

/* Start:/local/templates/page/css/normalize.min.css?17193118321841*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
 html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#fff0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/* End */


/* Start:/local/templates/page/css/swiper-bundle.min.css?168320761117864*/
/**
 * Swiper 9.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 28, 2023
 */

@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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.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%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (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.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.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;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.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-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);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:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-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;touch-action:none}.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-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-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/page/css/nouislider.min.css?16832076114220*/
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
/* End */


/* Start:/local/templates/page/css/snow.min.css?170385345240781*/
.snowflakes-box{position:fixed;top:0;z-index:10}.snowflakes-box .snowflake{border-radius:50%;color:#a6e7ff;font-family:FontAwesome;height:20px;position:absolute;width:20px}.snowflakes-box .snowflake:first-child{animation:fall-1 11s linear -3s infinite;opacity:1;transform:translate(47.2803vw,-20px) scale(.5115) rotate(380deg)}@keyframes fall-1{10.153%{transform:translate(47.3603vw,10.153vh) scale(.5115) rotate(380deg)}to{transform:translate(47.2803008vw,100vh) scale(.5115) rotate(380deg)}}.snowflakes-box .snowflake:nth-child(2){animation:fall-2 10s linear -28s infinite;opacity:.4188;transform:translate(6.0271vw,-20px) scale(.4452) rotate(300deg)}@keyframes fall-2{18.503%{transform:translate(11.3335vw,18.503vh) scale(.4452) rotate(300deg)}to{transform:translate(6.027153064vw,100vh) scale(.4452) rotate(300deg)}}.snowflakes-box .snowflake:nth-child(3){animation:fall-3 18s linear -20s infinite;opacity:1;transform:translate(94.4742vw,-20px) scale(.1577) rotate(480deg)}@keyframes fall-3{10.491%{transform:translate(102.198vw,10.491vh) scale(.1577) rotate(480deg)}to{transform:translate(94.474277238vw,100vh) scale(.1577) rotate(480deg)}}.snowflakes-box .snowflake:nth-child(4){animation:fall-4 22s linear -17s infinite;opacity:1;transform:translate(83.804vw,-20px) scale(.4858) rotate(500deg)}@keyframes fall-4{17.794%{transform:translate(93.7732vw,17.794vh) scale(.4858) rotate(500deg)}to{transform:translate(83.804099692vw,100vh) scale(.4858) rotate(500deg)}}.snowflakes-box .snowflake:nth-child(5){animation:fall-5 27s linear -15s infinite;opacity:.117;transform:translate(92.4653vw,-20px) scale(.1509) rotate(20deg)}@keyframes fall-5{10.678%{transform:translate(87.5034vw,10.678vh) scale(.1509) rotate(20deg)}to{transform:translate(92.465250381vw,100vh) scale(.1509) rotate(20deg)}}.snowflakes-box .snowflake:nth-child(6){animation:fall-6 27s linear -27s infinite;opacity:1;transform:translate(21.638vw,-20px) scale(.3392) rotate(120deg)}@keyframes fall-6{14.448%{transform:translate(12.7799vw,14.448vh) scale(.3392) rotate(120deg)}to{transform:translate(21.637911419vw,100vh) scale(.3392) rotate(120deg)}}.snowflakes-box .snowflake:nth-child(7){animation:fall-7 15s linear -10s infinite;opacity:.7462;transform:translate(88.9117vw,-20px) scale(.8152) rotate(600deg)}@keyframes fall-7{12.087%{transform:translate(85.4907vw,12.087vh) scale(.8152) rotate(600deg)}to{transform:translate(88.91166579vw,100vh) scale(.8152) rotate(600deg)}}.snowflakes-box .snowflake:nth-child(8){animation:fall-8 14s linear -22s infinite;opacity:.0646;transform:translate(70.9726vw,-20px) scale(.6203) rotate(20deg)}@keyframes fall-8{13.247%{transform:translate(65.1227vw,13.247vh) scale(.6203) rotate(20deg)}to{transform:translate(70.972541501vw,100vh) scale(.6203) rotate(20deg)}}.snowflakes-box .snowflake:nth-child(9){animation:fall-9 15s linear -28s infinite;opacity:1;transform:translate(17.6595vw,-20px) scale(.8573) rotate(540deg)}@keyframes fall-9{18.898%{transform:translate(10.6562vw,18.898vh) scale(.8573) rotate(540deg)}to{transform:translate(17.659429967vw,100vh) scale(.8573) rotate(540deg)}}.snowflakes-box .snowflake:nth-child(10){animation:fall-10 24s linear -25s infinite;opacity:1;transform:translate(28.6667vw,-20px) scale(.9289) rotate(560deg)}@keyframes fall-10{17.051%{transform:translate(20.2802vw,17.051vh) scale(.9289) rotate(560deg)}to{transform:translate(28.666616135vw,100vh) scale(.9289) rotate(560deg)}}.snowflakes-box .snowflake:nth-child(11){animation:fall-11 16s linear -16s infinite;opacity:1;transform:translate(10.4361vw,-20px) scale(.6348) rotate(40deg)}@keyframes fall-11{18.565%{transform:translate(20.1742vw,18.565vh) scale(.6348) rotate(40deg)}to{transform:translate(10.436197381vw,100vh) scale(.6348) rotate(40deg)}}.snowflakes-box .snowflake:nth-child(12){animation:fall-12 25s linear -26s infinite;opacity:.1394;transform:translate(98.3461vw,-20px) scale(.3743) rotate(340deg)}@keyframes fall-12{10.91%{transform:translate(100.6946vw,10.91vh) scale(.3743) rotate(340deg)}to{transform:translate(98.346123485vw,100vh) scale(.3743) rotate(340deg)}}.snowflakes-box .snowflake:nth-child(13){animation:fall-13 17s linear -19s infinite;opacity:1;transform:translate(98.032vw,-20px) scale(.459) rotate(40deg)}@keyframes fall-13{17.272%{transform:translate(100.315vw,17.272vh) scale(.459) rotate(40deg)}to{transform:translate(98.03202283vw,100vh) scale(.459) rotate(40deg)}}.snowflakes-box .snowflake:nth-child(14){animation:fall-14 25s linear -10s infinite;opacity:.618;transform:translate(17.6157vw,-20px) scale(.2903) rotate(340deg)}@keyframes fall-14{16.746%{transform:translate(8.4018vw,16.746vh) scale(.2903) rotate(340deg)}to{transform:translate(17.615607861vw,100vh) scale(.2903) rotate(340deg)}}.snowflakes-box .snowflake:nth-child(15){animation:fall-15 20s linear -6s infinite;opacity:.6126;transform:translate(69.2398vw,-20px) scale(.8413) rotate(380deg)}@keyframes fall-15{15.386%{transform:translate(68.0046vw,15.386vh) scale(.8413) rotate(380deg)}to{transform:translate(69.239787648vw,100vh) scale(.8413) rotate(380deg)}}.snowflakes-box .snowflake:nth-child(16){animation:fall-16 22s linear -10s infinite;opacity:1;transform:translate(93.7826vw,-20px) scale(.4076) rotate(460deg)}@keyframes fall-16{10.359%{transform:translate(91.9463vw,10.359vh) scale(.4076) rotate(460deg)}to{transform:translate(93.782581637vw,100vh) scale(.4076) rotate(460deg)}}.snowflakes-box .snowflake:nth-child(17){animation:fall-17 22s linear -20s infinite;opacity:.919;transform:translate(28.5196vw,-20px) scale(.7407) rotate(420deg)}@keyframes fall-17{18.723%{transform:translate(26.8334vw,18.723vh) scale(.7407) rotate(420deg)}to{transform:translate(28.519583138vw,100vh) scale(.7407) rotate(420deg)}}.snowflakes-box .snowflake:nth-child(18){animation:fall-18 18s linear -13s infinite;opacity:.009;transform:translate(44.3125vw,-20px) scale(.9049) rotate(460deg)}@keyframes fall-18{11.049%{transform:translate(37.1015vw,11.049vh) scale(.9049) rotate(460deg)}to{transform:translate(44.31242789vw,100vh) scale(.9049) rotate(460deg)}}.snowflakes-box .snowflake:nth-child(19){animation:fall-19 28s linear -8s infinite;opacity:1;transform:translate(55.4634vw,-20px) scale(.8381) rotate(400deg)}@keyframes fall-19{17.688%{transform:translate(61.0013vw,17.688vh) scale(.8381) rotate(400deg)}to{transform:translate(55.463455379vw,100vh) scale(.8381) rotate(400deg)}}.snowflakes-box .snowflake:nth-child(20){animation:fall-20 23s linear -11s infinite;opacity:.4586;transform:translate(26.6347vw,-20px) scale(.3561) rotate(220deg)}@keyframes fall-20{19.085%{transform:translate(24.4815vw,19.085vh) scale(.3561) rotate(220deg)}to{transform:translate(26.634678468vw,100vh) scale(.3561) rotate(220deg)}}.snowflakes-box .snowflake:nth-child(21){animation:fall-21 24s linear -3s infinite;opacity:.8668;transform:translate(75.6085vw,-20px) scale(.6242) rotate(220deg)}@keyframes fall-21{12.468%{transform:translate(76.0619vw,12.468vh) scale(.6242) rotate(220deg)}to{transform:translate(75.608504534vw,100vh) scale(.6242) rotate(220deg)}}.snowflakes-box .snowflake:nth-child(22){animation:fall-22 29s linear -7s infinite;opacity:.4388;transform:translate(16.589vw,-20px) scale(.8939) rotate(460deg)}@keyframes fall-22{13.114%{transform:translate(11.6748vw,13.114vh) scale(.8939) rotate(460deg)}to{transform:translate(16.588950858vw,100vh) scale(.8939) rotate(460deg)}}.snowflakes-box .snowflake:nth-child(23){animation:fall-23 11s linear -30s infinite;opacity:.5904;transform:translate(56.5833vw,-20px) scale(.5231) rotate(320deg)}@keyframes fall-23{18.356%{transform:translate(60.2423vw,18.356vh) scale(.5231) rotate(320deg)}to{transform:translate(56.58333659vw,100vh) scale(.5231) rotate(320deg)}}.snowflakes-box .snowflake:nth-child(24){animation:fall-24 25s linear -11s infinite;opacity:.779;transform:translate(94.5091vw,-20px) scale(.3078) rotate(500deg)}@keyframes fall-24{15.011%{transform:translate(99.2686vw,15.011vh) scale(.3078) rotate(500deg)}to{transform:translate(94.509147595vw,100vh) scale(.3078) rotate(500deg)}}.snowflakes-box .snowflake:nth-child(25){animation:fall-25 13s linear -18s infinite;opacity:1;transform:translate(69.7724vw,-20px) scale(.2938) rotate(400deg)}@keyframes fall-25{17.155%{transform:translate(61.5144vw,17.155vh) scale(.2938) rotate(400deg)}to{transform:translate(69.77231742vw,100vh) scale(.2938) rotate(400deg)}}.snowflakes-box .snowflake:nth-child(26){animation:fall-26 11s linear -17s infinite;opacity:1;transform:translate(25.2093vw,-20px) scale(.7306) rotate(560deg)}@keyframes fall-26{14.727%{transform:translate(31.5173vw,14.727vh) scale(.7306) rotate(560deg)}to{transform:translate(25.20936308vw,100vh) scale(.7306) rotate(560deg)}}.snowflakes-box .snowflake:nth-child(27){animation:fall-27 29s linear -19s infinite;opacity:1;transform:translate(2.3911vw,-20px) scale(.2223) rotate(140deg)}@keyframes fall-27{11.221%{transform:translate(10.1745vw,11.221vh) scale(.2223) rotate(140deg)}to{transform:translate(2.391177834vw,100vh) scale(.2223) rotate(140deg)}}.snowflakes-box .snowflake:nth-child(28){animation:fall-28 20s linear -9s infinite;opacity:.7434;transform:translate(39.8572vw,-20px) scale(.7842) rotate(160deg)}@keyframes fall-28{16.177%{transform:translate(44.7757vw,16.177vh) scale(.7842) rotate(160deg)}to{transform:translate(39.857249185vw,100vh) scale(.7842) rotate(160deg)}}.snowflakes-box .snowflake:nth-child(29){animation:fall-29 26s linear -28s infinite;opacity:1;transform:translate(35.3094vw,-20px) scale(.7979) rotate(1turn)}@keyframes fall-29{16.596%{transform:translate(26.4626vw,16.596vh) scale(.7979) rotate(1turn)}to{transform:translate(35.309311532vw,100vh) scale(.7979) rotate(1turn)}}.snowflakes-box .snowflake:nth-child(30){animation:fall-30 27s linear -15s infinite;opacity:1;transform:translate(20.7093vw,-20px) scale(.9181) rotate(200deg)}@keyframes fall-30{14.023%{transform:translate(29.3576vw,14.023vh) scale(.9181) rotate(200deg)}to{transform:translate(20.709386483vw,100vh) scale(.9181) rotate(200deg)}}.snowflakes-box .snowflake:nth-child(31){animation:fall-31 13s linear -12s infinite;opacity:1;transform:translate(2.5762vw,-20px) scale(.3872) rotate(20deg)}@keyframes fall-31{15.74%{transform:translate(-6.2544vw,15.74vh) scale(.3872) rotate(20deg)}to{transform:translate(2.576111694vw,100vh) scale(.3872) rotate(20deg)}}.snowflakes-box .snowflake:nth-child(32){animation:fall-32 26s linear -2s infinite;opacity:.634;transform:translate(25.7258vw,-20px) scale(.2742) rotate(180deg)}@keyframes fall-32{14.215%{transform:translate(21.5683vw,14.215vh) scale(.2742) rotate(180deg)}to{transform:translate(25.725758425vw,100vh) scale(.2742) rotate(180deg)}}.snowflakes-box .snowflake:nth-child(33){animation:fall-33 15s linear -20s infinite;opacity:.8024;transform:translate(64.5766vw,-20px) scale(.869) rotate(420deg)}@keyframes fall-33{19.706%{transform:translate(72.9366vw,19.706vh) scale(.869) rotate(420deg)}to{transform:translate(64.5766836vw,100vh) scale(.869) rotate(420deg)}}.snowflakes-box .snowflake:nth-child(34){animation:fall-34 24s linear -23s infinite;opacity:1;transform:translate(46.913vw,-20px) scale(.2396) rotate(540deg)}@keyframes fall-34{12.853%{transform:translate(49.2326vw,12.853vh) scale(.2396) rotate(540deg)}to{transform:translate(46.913023196vw,100vh) scale(.2396) rotate(540deg)}}.snowflakes-box .snowflake:nth-child(35){animation:fall-35 17s linear -27s infinite;opacity:.7036;transform:translate(99.2815vw,-20px) scale(.9354) rotate(180deg)}@keyframes fall-35{11.126%{transform:translate(96.4979vw,11.126vh) scale(.9354) rotate(180deg)}to{transform:translate(99.281472164vw,100vh) scale(.9354) rotate(180deg)}}.snowflakes-box .snowflake:nth-child(36){animation:fall-36 21s linear -1s infinite;opacity:1;transform:translate(74.1067vw,-20px) scale(.2737) rotate(380deg)}@keyframes fall-36{12.857%{transform:translate(67.4621vw,12.857vh) scale(.2737) rotate(380deg)}to{transform:translate(74.106633554vw,100vh) scale(.2737) rotate(380deg)}}.snowflakes-box .snowflake:nth-child(37){animation:fall-37 24s linear -16s infinite;opacity:.3006;transform:translate(10.2623vw,-20px) scale(.8244) rotate(40deg)}@keyframes fall-37{19.234%{transform:translate(3.0647vw,19.234vh) scale(.8244) rotate(40deg)}to{transform:translate(10.262228024vw,100vh) scale(.8244) rotate(40deg)}}.snowflakes-box .snowflake:nth-child(38){animation:fall-38 26s linear -2s infinite;opacity:1;transform:translate(50.9784vw,-20px) scale(.6843) rotate(480deg)}@keyframes fall-38{11.625%{transform:translate(51.1401vw,11.625vh) scale(.6843) rotate(480deg)}to{transform:translate(50.978401617vw,100vh) scale(.6843) rotate(480deg)}}.snowflakes-box .snowflake:nth-child(39){animation:fall-39 10s linear -9s infinite;opacity:1;transform:translate(51.8327vw,-20px) scale(.8058) rotate(180deg)}@keyframes fall-39{18.717%{transform:translate(46.9898vw,18.717vh) scale(.8058) rotate(180deg)}to{transform:translate(51.832651571vw,100vh) scale(.8058) rotate(180deg)}}.snowflakes-box .snowflake:nth-child(40){animation:fall-40 25s linear -5s infinite;opacity:1;transform:translate(55.7605vw,-20px) scale(.3445) rotate(60deg)}@keyframes fall-40{16.55%{transform:translate(47.4001vw,16.55vh) scale(.3445) rotate(60deg)}to{transform:translate(55.760416396vw,100vh) scale(.3445) rotate(60deg)}}.snowflakes-box .snowflake:nth-child(41){animation:fall-41 27s linear -9s infinite;opacity:1;transform:translate(87.1442vw,-20px) scale(.39) rotate(100deg)}@keyframes fall-41{16.951%{transform:translate(92.1106vw,16.951vh) scale(.39) rotate(100deg)}to{transform:translate(87.144249664vw,100vh) scale(.39) rotate(100deg)}}.snowflakes-box .snowflake:nth-child(42){animation:fall-42 30s linear -27s infinite;opacity:.6692;transform:translate(65.6358vw,-20px) scale(.6525) rotate(480deg)}@keyframes fall-42{11.953%{transform:translate(74.9565vw,11.953vh) scale(.6525) rotate(480deg)}to{transform:translate(65.635893207vw,100vh) scale(.6525) rotate(480deg)}}.snowflakes-box .snowflake:nth-child(43){animation:fall-43 14s linear -28s infinite;opacity:.4068;transform:translate(3.1569vw,-20px) scale(.7387) rotate(240deg)}@keyframes fall-43{13.752%{transform:translate(5.7913vw,13.752vh) scale(.7387) rotate(240deg)}to{transform:translate(3.156926344vw,100vh) scale(.7387) rotate(240deg)}}.snowflakes-box .snowflake:nth-child(44){animation:fall-44 15s linear -23s infinite;opacity:.5606;transform:translate(10.9383vw,-20px) scale(.6065) rotate(440deg)}@keyframes fall-44{18.691%{transform:translate(17.5183vw,18.691vh) scale(.6065) rotate(440deg)}to{transform:translate(10.9383658vw,100vh) scale(.6065) rotate(440deg)}}.snowflakes-box .snowflake:nth-child(45){animation:fall-45 25s linear -26s infinite;opacity:.6702;transform:translate(68.6471vw,-20px) scale(.0097) rotate(560deg)}@keyframes fall-45{14.952%{transform:translate(61.8653vw,14.952vh) scale(.0097) rotate(560deg)}to{transform:translate(68.647032182vw,100vh) scale(.0097) rotate(560deg)}}.snowflakes-box .snowflake:nth-child(46){animation:fall-46 24s linear -19s infinite;opacity:1;transform:translate(58.0894vw,-20px) scale(.4061) rotate(280deg)}@keyframes fall-46{14.159%{transform:translate(64.7879vw,14.159vh) scale(.4061) rotate(280deg)}to{transform:translate(58.089466985vw,100vh) scale(.4061) rotate(280deg)}}.snowflakes-box .snowflake:nth-child(47){animation:fall-47 14s linear -4s infinite;opacity:.718;transform:translate(72.7822vw,-20px) scale(.8776) rotate(500deg)}@keyframes fall-47{18.185%{transform:translate(81.9332vw,18.185vh) scale(.8776) rotate(500deg)}to{transform:translate(72.78229151vw,100vh) scale(.8776) rotate(500deg)}}.snowflakes-box .snowflake:nth-child(48){animation:fall-48 14s linear -30s infinite;opacity:1;transform:translate(14.4111vw,-20px) scale(.6661) rotate(320deg)}@keyframes fall-48{16.843%{transform:translate(10.9488vw,16.843vh) scale(.6661) rotate(320deg)}to{transform:translate(14.411065377vw,100vh) scale(.6661) rotate(320deg)}}.snowflakes-box .snowflake:nth-child(49){animation:fall-49 17s linear -28s infinite;opacity:.8278;transform:translate(62.2743vw,-20px) scale(.6111) rotate(460deg)}@keyframes fall-49{19.085%{transform:translate(59.8489vw,19.085vh) scale(.6111) rotate(460deg)}to{transform:translate(62.274275746vw,100vh) scale(.6111) rotate(460deg)}}.snowflakes-box .snowflake:nth-child(50){animation:fall-50 10s linear -28s infinite;opacity:1;transform:translate(45.2482vw,-20px) scale(.8372) rotate(180deg)}@keyframes fall-50{16.642%{transform:translate(44.5493vw,16.642vh) scale(.8372) rotate(180deg)}to{transform:translate(45.248193011vw,100vh) scale(.8372) rotate(180deg)}}.snowflakes-box .snowflake:nth-child(51){animation:fall-51 16s linear -15s infinite;opacity:1;transform:translate(51.0156vw,-20px) scale(.0731) rotate(240deg)}@keyframes fall-51{16.806%{transform:translate(43.636vw,16.806vh) scale(.0731) rotate(240deg)}to{transform:translate(51.015526204vw,100vh) scale(.0731) rotate(240deg)}}.snowflakes-box .snowflake:nth-child(52){animation:fall-52 14s linear -13s infinite;opacity:1;transform:translate(25.1406vw,-20px) scale(.9042) rotate(20deg)}@keyframes fall-52{16.634%{transform:translate(23.8709vw,16.634vh) scale(.9042) rotate(20deg)}to{transform:translate(25.140587303vw,100vh) scale(.9042) rotate(20deg)}}.snowflakes-box .snowflake:nth-child(53){animation:fall-53 19s linear -29s infinite;opacity:.2006;transform:translate(1.3799vw,-20px) scale(.9463) rotate(60deg)}@keyframes fall-53{10.474%{transform:translate(7.5288vw,10.474vh) scale(.9463) rotate(60deg)}to{transform:translate(1.379961489vw,100vh) scale(.9463) rotate(60deg)}}.snowflakes-box .snowflake:nth-child(54){animation:fall-54 15s linear -19s infinite;opacity:1;transform:translate(51.5389vw,-20px) scale(.7381) rotate(80deg)}@keyframes fall-54{13.854%{transform:translate(60.604vw,13.854vh) scale(.7381) rotate(80deg)}to{transform:translate(51.538990651vw,100vh) scale(.7381) rotate(80deg)}}.snowflakes-box .snowflake:nth-child(55){animation:fall-55 22s linear -22s infinite;opacity:1;transform:translate(84.0781vw,-20px) scale(.5693) rotate(220deg)}@keyframes fall-55{11.004%{transform:translate(85.4684vw,11.004vh) scale(.5693) rotate(220deg)}to{transform:translate(84.078113903vw,100vh) scale(.5693) rotate(220deg)}}.snowflakes-box .snowflake:nth-child(56){animation:fall-56 26s linear -5s infinite;opacity:1;transform:translate(95.2082vw,-20px) scale(.9871) rotate(100deg)}@keyframes fall-56{10.7%{transform:translate(101.335vw,10.7vh) scale(.9871) rotate(100deg)}to{transform:translate(95.208261268vw,100vh) scale(.9871) rotate(100deg)}}.snowflakes-box .snowflake:nth-child(57){animation:fall-57 16s linear -15s infinite;opacity:1;transform:translate(8.6861vw,-20px) scale(.3597) rotate(540deg)}@keyframes fall-57{10.115%{transform:translate(5.1597vw,10.115vh) scale(.3597) rotate(540deg)}to{transform:translate(8.686064736vw,100vh) scale(.3597) rotate(540deg)}}.snowflakes-box .snowflake:nth-child(58){animation:fall-58 26s linear -9s infinite;opacity:.3908;transform:translate(80.5801vw,-20px) scale(.9172) rotate(240deg)}@keyframes fall-58{12.367%{transform:translate(78.4052vw,12.367vh) scale(.9172) rotate(240deg)}to{transform:translate(80.580078251vw,100vh) scale(.9172) rotate(240deg)}}.snowflakes-box .snowflake:nth-child(59){animation:fall-59 23s linear -23s infinite;opacity:.8294;transform:translate(44.3049vw,-20px) scale(.3715) rotate(560deg)}@keyframes fall-59{11.759%{transform:translate(38.9391vw,11.759vh) scale(.3715) rotate(560deg)}to{transform:translate(44.304846342vw,100vh) scale(.3715) rotate(560deg)}}.snowflakes-box .snowflake:nth-child(60){animation:fall-60 20s linear -18s infinite;opacity:1;transform:translate(9.7594vw,-20px) scale(.768) rotate(540deg)}@keyframes fall-60{15.309%{transform:translate(19.653vw,15.309vh) scale(.768) rotate(540deg)}to{transform:translate(9.759498936vw,100vh) scale(.768) rotate(540deg)}}.snowflakes-box .snowflake:nth-child(61){animation:fall-61 27s linear -25s infinite;opacity:1;transform:translate(89.1148vw,-20px) scale(.7318) rotate(140deg)}@keyframes fall-61{19.315%{transform:translate(91.3265vw,19.315vh) scale(.7318) rotate(140deg)}to{transform:translate(89.114822117vw,100vh) scale(.7318) rotate(140deg)}}.snowflakes-box .snowflake:nth-child(62){animation:fall-62 26s linear -5s infinite;opacity:1;transform:translate(13.3147vw,-20px) scale(.6184) rotate(140deg)}@keyframes fall-62{11.553%{transform:translate(10.2882vw,11.553vh) scale(.6184) rotate(140deg)}to{transform:translate(13.314669735vw,100vh) scale(.6184) rotate(140deg)}}.snowflakes-box .snowflake:nth-child(63){animation:fall-63 19s linear -7s infinite;opacity:.1854;transform:translate(58.6644vw,-20px) scale(.1883) rotate(120deg)}@keyframes fall-63{18.34%{transform:translate(64.9979vw,18.34vh) scale(.1883) rotate(120deg)}to{transform:translate(58.664463335vw,100vh) scale(.1883) rotate(120deg)}}.snowflakes-box .snowflake:nth-child(64){animation:fall-64 21s linear -29s infinite;opacity:.3366;transform:translate(66.7757vw,-20px) scale(.0129) rotate(440deg)}@keyframes fall-64{19.389%{transform:translate(59.8866vw,19.389vh) scale(.0129) rotate(440deg)}to{transform:translate(66.775631109vw,100vh) scale(.0129) rotate(440deg)}}.snowflakes-box .snowflake:nth-child(65){animation:fall-65 20s linear -15s infinite;opacity:1;transform:translate(79.1918vw,-20px) scale(.4193) rotate(460deg)}@keyframes fall-65{10.167%{transform:translate(85.0738vw,10.167vh) scale(.4193) rotate(460deg)}to{transform:translate(79.19185882vw,100vh) scale(.4193) rotate(460deg)}}.snowflakes-box .snowflake:nth-child(66){animation:fall-66 14s linear -23s infinite;opacity:1;transform:translate(23.427vw,-20px) scale(.2273) rotate(140deg)}@keyframes fall-66{12.829%{transform:translate(13.5608vw,12.829vh) scale(.2273) rotate(140deg)}to{transform:translate(23.426901338vw,100vh) scale(.2273) rotate(140deg)}}.snowflakes-box .snowflake:nth-child(67){animation:fall-67 11s linear -28s infinite;opacity:1;transform:translate(26.3649vw,-20px) scale(.8695) rotate(60deg)}@keyframes fall-67{12.587%{transform:translate(32.9065vw,12.587vh) scale(.8695) rotate(60deg)}to{transform:translate(26.364965416vw,100vh) scale(.8695) rotate(60deg)}}.snowflakes-box .snowflake:nth-child(68){animation:fall-68 12s linear -15s infinite;opacity:1;transform:translate(19.016vw,-20px) scale(.1174) rotate(500deg)}@keyframes fall-68{12.82%{transform:translate(20.926vw,12.82vh) scale(.1174) rotate(500deg)}to{transform:translate(19.0160191vw,100vh) scale(.1174) rotate(500deg)}}.snowflakes-box .snowflake:nth-child(69){animation:fall-69 13s linear -9s infinite;opacity:.0664;transform:translate(70.2864vw,-20px) scale(.4023) rotate(600deg)}@keyframes fall-69{19.063%{transform:translate(80.0123vw,19.063vh) scale(.4023) rotate(600deg)}to{transform:translate(70.286497259vw,100vh) scale(.4023) rotate(600deg)}}.snowflakes-box .snowflake:nth-child(70){animation:fall-70 18s linear -28s infinite;opacity:.3756;transform:translate(4.9489vw,-20px) scale(.306) rotate(560deg)}@keyframes fall-70{14.651%{transform:translate(-1.0881vw,14.651vh) scale(.306) rotate(560deg)}to{transform:translate(4.94883963vw,100vh) scale(.306) rotate(560deg)}}.snowflakes-box .snowflake:nth-child(71){animation:fall-71 20s linear -2s infinite;opacity:.472;transform:translate(95.8009vw,-20px) scale(.5938) rotate(300deg)}@keyframes fall-71{14.052%{transform:translate(104.2548vw,14.052vh) scale(.5938) rotate(300deg)}to{transform:translate(95.800984539vw,100vh) scale(.5938) rotate(300deg)}}.snowflakes-box .snowflake:nth-child(72){animation:fall-72 17s linear -14s infinite;opacity:.4306;transform:translate(69.7493vw,-20px) scale(.1573) rotate(60deg)}@keyframes fall-72{15.588%{transform:translate(63.4337vw,15.588vh) scale(.1573) rotate(60deg)}to{transform:translate(69.749236844vw,100vh) scale(.1573) rotate(60deg)}}.snowflakes-box .snowflake:nth-child(73){animation:fall-73 21s linear -24s infinite;opacity:.9742;transform:translate(4.466vw,-20px) scale(.1498) rotate(320deg)}@keyframes fall-73{18.973%{transform:translate(-3.2367vw,18.973vh) scale(.1498) rotate(320deg)}to{transform:translate(4.465922973vw,100vh) scale(.1498) rotate(320deg)}}.snowflakes-box .snowflake:nth-child(74){animation:fall-74 18s linear -24s infinite;opacity:.0104;transform:translate(5.0172vw,-20px) scale(.9591) rotate(80deg)}@keyframes fall-74{16.414%{transform:translate(2.9169vw,16.414vh) scale(.9591) rotate(80deg)}to{transform:translate(5.017178997vw,100vh) scale(.9591) rotate(80deg)}}.snowflakes-box .snowflake:nth-child(75){animation:fall-75 19s linear -17s infinite;opacity:1;transform:translate(.8932vw,-20px) scale(.2064) rotate(420deg)}@keyframes fall-75{10.873%{transform:translate(-3.6378vw,10.873vh) scale(.2064) rotate(420deg)}to{transform:translate(.89315469vw,100vh) scale(.2064) rotate(420deg)}}.snowflakes-box .snowflake:nth-child(76){animation:fall-76 10s linear -9s infinite;opacity:1;transform:translate(43.4157vw,-20px) scale(.6746) rotate(500deg)}@keyframes fall-76{19.782%{transform:translate(50.4765vw,19.782vh) scale(.6746) rotate(500deg)}to{transform:translate(43.415770608vw,100vh) scale(.6746) rotate(500deg)}}.snowflakes-box .snowflake:nth-child(77){animation:fall-77 12s linear -8s infinite;opacity:.3818;transform:translate(73.9044vw,-20px) scale(.0466) rotate(540deg)}@keyframes fall-77{16.469%{transform:translate(76.7319vw,16.469vh) scale(.0466) rotate(540deg)}to{transform:translate(73.904428275vw,100vh) scale(.0466) rotate(540deg)}}.snowflakes-box .snowflake:nth-child(78){animation:fall-78 21s linear -2s infinite;opacity:.2086;transform:translate(12.1918vw,-20px) scale(.7536) rotate(120deg)}@keyframes fall-78{15.309%{transform:translate(8.223vw,15.309vh) scale(.7536) rotate(120deg)}to{transform:translate(12.191760312vw,100vh) scale(.7536) rotate(120deg)}}.snowflakes-box .snowflake:nth-child(79){animation:fall-79 21s linear -11s infinite;opacity:.8862;transform:translate(42.4113vw,-20px) scale(.6333) rotate(400deg)}@keyframes fall-79{15.622%{transform:translate(46.3064vw,15.622vh) scale(.6333) rotate(400deg)}to{transform:translate(42.411338951vw,100vh) scale(.6333) rotate(400deg)}}.snowflakes-box .snowflake:nth-child(80){animation:fall-80 13s linear -22s infinite;opacity:.139;transform:translate(53.0642vw,-20px) scale(.7768) rotate(420deg)}@keyframes fall-80{18.634%{transform:translate(58.181vw,18.634vh) scale(.7768) rotate(420deg)}to{transform:translate(53.064251168vw,100vh) scale(.7768) rotate(420deg)}}.snowflakes-box .snowflake:nth-child(81){animation:fall-81 29s linear -12s infinite;opacity:1;transform:translate(78.4814vw,-20px) scale(.0939) rotate(340deg)}@keyframes fall-81{11.386%{transform:translate(80.9681vw,11.386vh) scale(.0939) rotate(340deg)}to{transform:translate(78.481424867vw,100vh) scale(.0939) rotate(340deg)}}.snowflakes-box .snowflake:nth-child(82){animation:fall-82 14s linear -26s infinite;opacity:.357;transform:translate(68.5713vw,-20px) scale(.3685) rotate(1turn)}@keyframes fall-82{12.411%{transform:translate(64.5545vw,12.411vh) scale(.3685) rotate(1turn)}to{transform:translate(68.571259832vw,100vh) scale(.3685) rotate(1turn)}}.snowflakes-box .snowflake:nth-child(83){animation:fall-83 10s linear -29s infinite;opacity:.9488;transform:translate(57.6592vw,-20px) scale(.1724) rotate(540deg)}@keyframes fall-83{11.036%{transform:translate(56.241vw,11.036vh) scale(.1724) rotate(540deg)}to{transform:translate(57.659185818vw,100vh) scale(.1724) rotate(540deg)}}.snowflakes-box .snowflake:nth-child(84){animation:fall-84 15s linear -15s infinite;opacity:.2908;transform:translate(78.3856vw,-20px) scale(.0246) rotate(600deg)}@keyframes fall-84{13.789%{transform:translate(78.722vw,13.789vh) scale(.0246) rotate(600deg)}to{transform:translate(78.385603364vw,100vh) scale(.0246) rotate(600deg)}}.snowflakes-box .snowflake:nth-child(85){animation:fall-85 30s linear -1s infinite;opacity:1;transform:translate(52.0041vw,-20px) scale(.2601) rotate(480deg)}@keyframes fall-85{10.23%{transform:translate(56.4435vw,10.23vh) scale(.2601) rotate(480deg)}to{transform:translate(52.004144394vw,100vh) scale(.2601) rotate(480deg)}}.snowflakes-box .snowflake:nth-child(86){animation:fall-86 30s linear -12s infinite;opacity:1;transform:translate(59.5535vw,-20px) scale(.491) rotate(480deg)}@keyframes fall-86{11.287%{transform:translate(61.7213vw,11.287vh) scale(.491) rotate(480deg)}to{transform:translate(59.553521678vw,100vh) scale(.491) rotate(480deg)}}.snowflakes-box .snowflake:nth-child(87){animation:fall-87 11s linear -27s infinite;opacity:1;transform:translate(13.3348vw,-20px) scale(.0506) rotate(180deg)}@keyframes fall-87{12.044%{transform:translate(13.944vw,12.044vh) scale(.0506) rotate(180deg)}to{transform:translate(13.334806092vw,100vh) scale(.0506) rotate(180deg)}}.snowflakes-box .snowflake:nth-child(88){animation:fall-88 28s linear -5s infinite;opacity:1;transform:translate(9.3745vw,-20px) scale(.7808) rotate(460deg)}@keyframes fall-88{11.904%{transform:translate(2.3133vw,11.904vh) scale(.7808) rotate(460deg)}to{transform:translate(9.374429388vw,100vh) scale(.7808) rotate(460deg)}}.snowflakes-box .snowflake:nth-child(89){animation:fall-89 19s linear -17s infinite;opacity:1;transform:translate(7.4814vw,-20px) scale(.5653) rotate(480deg)}@keyframes fall-89{14.563%{transform:translate(-1.7198vw,14.563vh) scale(.5653) rotate(480deg)}to{transform:translate(7.481307988vw,100vh) scale(.5653) rotate(480deg)}}.snowflakes-box .snowflake:nth-child(90){animation:fall-90 25s linear -6s infinite;opacity:1;transform:translate(64.0818vw,-20px) scale(.9293) rotate(560deg)}@keyframes fall-90{15.574%{transform:translate(72.7785vw,15.574vh) scale(.9293) rotate(560deg)}to{transform:translate(64.081886967vw,100vh) scale(.9293) rotate(560deg)}}.snowflakes-box .snowflake:nth-child(91){animation:fall-91 13s linear -8s infinite;opacity:1;transform:translate(37.8889vw,-20px) scale(.1389) rotate(340deg)}@keyframes fall-91{15.571%{transform:translate(42.9041vw,15.571vh) scale(.1389) rotate(340deg)}to{transform:translate(37.888950152vw,100vh) scale(.1389) rotate(340deg)}}.snowflakes-box .snowflake:nth-child(92){animation:fall-92 19s linear -8s infinite;opacity:.5658;transform:translate(76.1665vw,-20px) scale(.2895) rotate(340deg)}@keyframes fall-92{17.836%{transform:translate(72.7589vw,17.836vh) scale(.2895) rotate(340deg)}to{transform:translate(76.166465924vw,100vh) scale(.2895) rotate(340deg)}}.snowflakes-box .snowflake:nth-child(93){animation:fall-93 27s linear -24s infinite;opacity:1;transform:translate(94.5839vw,-20px) scale(.3934) rotate(200deg)}@keyframes fall-93{11.782%{transform:translate(101.0805vw,11.782vh) scale(.3934) rotate(200deg)}to{transform:translate(94.583964966vw,100vh) scale(.3934) rotate(200deg)}}.snowflakes-box .snowflake:nth-child(94){animation:fall-94 29s linear -25s infinite;opacity:1;transform:translate(80.5463vw,-20px) scale(.9311) rotate(160deg)}@keyframes fall-94{13.429%{transform:translate(74.7995vw,13.429vh) scale(.9311) rotate(160deg)}to{transform:translate(80.546242532vw,100vh) scale(.9311) rotate(160deg)}}.snowflakes-box .snowflake:nth-child(95){animation:fall-95 17s linear -19s infinite;opacity:.591;transform:translate(73.9782vw,-20px) scale(.949) rotate(20deg)}@keyframes fall-95{14.44%{transform:translate(81.2775vw,14.44vh) scale(.949) rotate(20deg)}to{transform:translate(73.978272993vw,100vh) scale(.949) rotate(20deg)}}.snowflakes-box .snowflake:nth-child(96){animation:fall-96 25s linear -21s infinite;opacity:.1172;transform:translate(89.2368vw,-20px) scale(.3348) rotate(220deg)}@keyframes fall-96{13.073%{transform:translate(91.3903vw,13.073vh) scale(.3348) rotate(220deg)}to{transform:translate(89.236821535vw,100vh) scale(.3348) rotate(220deg)}}.snowflakes-box .snowflake:nth-child(97){animation:fall-97 15s linear -1s infinite;opacity:1;transform:translate(78.9114vw,-20px) scale(.3778) rotate(60deg)}@keyframes fall-97{18.099%{transform:translate(82.0241vw,18.099vh) scale(.3778) rotate(60deg)}to{transform:translate(78.911431127vw,100vh) scale(.3778) rotate(60deg)}}.snowflakes-box .snowflake:nth-child(98){animation:fall-98 29s linear -8s infinite;opacity:.9128;transform:translate(56.7353vw,-20px) scale(.4104) rotate(520deg)}@keyframes fall-98{18.75%{transform:translate(54.4127vw,18.75vh) scale(.4104) rotate(520deg)}to{transform:translate(56.735276774vw,100vh) scale(.4104) rotate(520deg)}}.snowflakes-box .snowflake:nth-child(99){animation:fall-99 28s linear -8s infinite;opacity:1;transform:translate(93.2123vw,-20px) scale(.5087) rotate(40deg)}@keyframes fall-99{19.328%{transform:translate(89.756vw,19.328vh) scale(.5087) rotate(40deg)}to{transform:translate(93.212265437vw,100vh) scale(.5087) rotate(40deg)}}.snowflakes-box .snowflake:nth-child(100){animation:fall-100 17s linear -24s infinite;opacity:.7784;transform:translate(11.2737vw,-20px) scale(.2515) rotate(500deg)}@keyframes fall-100{11.797%{transform:translate(13.8374vw,11.797vh) scale(.2515) rotate(500deg)}to{transform:translate(11.273725637vw,100vh) scale(.2515) rotate(500deg)}}.snowball-box .snow-layer{background-color:#fff;bottom:0;display:flex;left:0;position:fixed;right:0;width:100%;z-index:100}.snowball-box .snow-layer .snowball-wrap{bottom:0;display:flex;height:0;perspective:100px;position:relative;transform:translateY(0);transition:transform .5s ease-in;width:100%;z-index:50}.snowball-box .snow-layer .snowball-wrap:after{background:#f1f9fc;bottom:0;content:"";display:block;height:7px;left:0;position:absolute;width:100%}.snowball-box .snow-layer .snowball-wrap a{background-color:#f1f9fc;border-radius:60% 40% 0 0;box-shadow:inset -10px 0 14px 0 #c8ebf8;display:block;flex:auto;font-family:FontAwesome;max-width:50%;position:relative;transform:translateY(-6px);transition:all .5s linear;z-index:3}.snowball-box .snow-layer .snowball-wrap a svg:first-child{color:#a6e7ff;content:"";height:12px!important;position:absolute;right:20%;top:10%;width:12px!important}.snowball-box .snow-layer .snowball-wrap a svg:last-child{color:#a6e7ff;content:"";height:12px!important;left:30%;position:absolute;top:15%;width:12px!important}.snowball-box .snow-layer .snowball-wrap a:nth-child(2){border-radius:40% 40% 0 0;box-shadow:inset 10px 0 7px 0 #e6fcf9;height:70px;margin-top:10px}.snowball-box .snow-layer .snowball-wrap a:nth-child(3){border-radius:65% 50% 0 0;box-shadow:inset 5px 0 7px 0 #c5f2ed;height:90px;margin-top:15px}.snowball-box .snow-layer .snowball-wrap a:nth-child(4){box-shadow:inset -10px 0 14px 0 #c8ebf8;height:50px}.snowball-box .snow-layer .snowball-wrap a:nth-child(5){border-radius:40% 46% 0 0;height:70px;margin-top:25px}.snowball-box .snow-layer .snowball-wrap a:nth-child(6){border-radius:66% 45% 0 0;box-shadow:inset 5px 0 5px 0 #c5f2ed;height:90px}.snowball-box .snow-layer .snowball-wrap a:nth-child(7){border-radius:40% 45% 0 0;height:90px;margin-top:18px}.snowball-box .snow-layer .snowball-wrap a:nth-child(8){box-shadow:inset 7px 0 7px 0 #e6fcf9;height:90px}.snowball-box .snow-layer .snowball-wrap a:nth-child(9){border-radius:40% 40% 0 0;box-shadow:inset 5px 0 10px 0 #c5f2ed;height:90px}.snowball-box .snow-layer .snowball-wrap a:nth-child(10){box-shadow:inset -10px 0 7px 0 #c5f2ed;height:70px}.snowball-box .snow-layer .snowball-wrap a:only-child{border-radius:45% 15% 0 0}.snowball-box .snow-layer .snowball-wrap a:only-child:before{right:50%;top:0;transform:translateX(-50%)}.snowball-box .snow-layer .snowball-wrap a:only-child:after{border-radius:63% 25% 0 0;height:45%;left:0;top:0;transform:translateY(0);transition:all 8s linear;width:31%}.snowball-box .snow-layer .snowball-wrap a:last-child{flex:1}.snowball-box .snow-layer .snowball-wrap a:nth-child(3n+3){box-shadow:inset 0 0 20px #f5f5f5,inset 20px 0 20px #c8ebf8,inset -20px 0 20px #c5f2ed,inset 20px 0 10px #c8ebf8,inset -20px 0 20px #c5f2ed,0 0 20px #fff,-10px 0 20px #c8ebf8,10px 0 20px #c5f2ed}.snowball-box .snow-layer .snowball-wrap a:nth-child(2n){margin-left:-40px;z-index:2}.snowball-box .snow-layer .snowball-wrap a:nth-child(2n):after{left:50%;top:-2px}.snowball-box .snow-layer .snowball-wrap a:first-child{min-width:145px}.snowball-box .snow-layer .snowball-wrap a:first-child:before{animation:falldown-1 19s linear 3s infinite;opacity:1}.snowball-box .snow-layer .snowball-wrap a:first-child:after{opacity:1}@keyframes falldown-1{16.904%{opacity:0}to{box-shadow:inset -3px 0 10px 0 #c8ebf8;opacity:1}}.snowball-box .snow-layer .snowball-wrap a:nth-child(2){min-width:91px}.snowball-box .snow-layer .snowball-wrap a:nth-child(2):before{animation:falldown-2 10s linear 22s infinite;opacity:1}.snowball-box .snow-layer .snowball-wrap a:nth-child(2):after{opacity:1}@keyframes falldown-2{12.253%{opacity:0}to{box-shadow:inset -3px 0 10px 0 #c8ebf8;opacity:1}}.snowball-box .snow-layer .snowball-wrap a:nth-child(3){min-width:113px}.snowball-box .snow-layer .snowball-wrap a:nth-child(3):before{animation:falldown-3 15s linear 2s infinite;opacity:1}.snowball-box .snow-layer .snowball-wrap a:nth-child(3):after{opacity:1}@keyframes falldown-3{10.85%{opacity:0}to{box-shadow:inset -3px 0 10px 0 #c8ebf8;opacity:1}}.snowball-box .snow-layer .snowball-wrap a:nth-child(4){min-width:85px}.snowball-box .snow-layer .snowball-wrap a:nth-child(4):before{animation:falldown-4 18s linear 12s infinite;opacity:.466}.snowball-box .snow-layer .snowball-wrap a:nth-child(4):after{opacity:1}@keyframes falldown-4{18.644%{opacity:0}to{box-shadow:inset -3px 0 10px 0 #c8ebf8;opacity:1}}.snowball-box .snow-layer .snowball-wrap a:nth-child(5){min-width:88px}.snowball-box .snow-layer .snowball-wrap a:nth-child(5):before{animation:falldown-5 15s linear 16s infinite;opacity:1}.snowball-box .snow-layer .snowball-wrap a:nth-child(5):after{opacity:1}@keyframes falldown-5{15.937%{opacity:0}to{box-shadow:inset -3px 0 10px 0 #c8ebf8;opacity:1}}.snowball-box .snow-layer .snowball-wrap a:nth-child(6){min-width:94px}.snowball-box .snow-layer .snowball-wrap a:nth-child(6):before{animation:falldown-6 17s linear 5s infinite;opacity:1}.snowball-box .snow-layer .snowball-wrap a:nth-child(6):after{opacity:1}@keyframes falldown-6{12.129%{opacity:0}to{box-shadow:inset -3px 0 10px 0 #c8ebf8;opacity:1}}.snowball-box .snow-layer .snowball-wrap a:nth-child(7){min-width:92px}.snowball-box .snow-layer .snowball-wrap a:nth-child(7):before{animation:falldown-7 29s linear 22s infinite;opacity:1}.snowball-box .snow-layer .snowball-wrap a:nth-child(7):after{opacity:1}@keyframes falldown-7{17.189%{opacity:0}to{box-shadow:inset -3px 0 10px 0 #c8ebf8;opacity:1}}.snowball-box .snow-layer .snowball-wrap a:nth-child(8){min-width:115px}.snowball-box .snow-layer .snowball-wrap a:nth-child(8):before{animation:falldown-8 26s linear 21s infinite;opacity:1}.snowball-box .snow-layer .snowball-wrap a:nth-child(8):after{opacity:1}@keyframes falldown-8{18.545%{opacity:0}to{box-shadow:inset -3px 0 10px 0 #c8ebf8;opacity:1}}.snowball-box .snow-layer .snowball-wrap a:nth-child(9){min-width:134px}.snowball-box .snow-layer .snowball-wrap a:nth-child(9):before{animation:falldown-9 13s linear 17s infinite;opacity:.8806}.snowball-box .snow-layer .snowball-wrap a:nth-child(9):after{opacity:1}@keyframes falldown-9{12.861%{opacity:0}to{box-shadow:inset -3px 0 10px 0 #c8ebf8;opacity:1}}.snowball-box .snow-layer .snowball-wrap a:nth-child(10){min-width:126px}.snowball-box .snow-layer .snowball-wrap a:nth-child(10):before{animation:falldown-10 23s linear 10s infinite;opacity:.8694}.snowball-box .snow-layer .snowball-wrap a:nth-child(10):after{opacity:1}@keyframes falldown-10{14.345%{opacity:0}to{box-shadow:inset -3px 0 10px 0 #c8ebf8;opacity:1}}.snowball-box .snow-layer .snowball-wrap a.active-for-one{animation:move 2s cubic-bezier(.22,.68,0,1.71) forwards}.snowball-box .snow-layer .snowball-wrap a.active{animation:move 5s linear forwards}@media screen and (max-width:1024px){.snowball-box .snow-layer .snowball-wrap a.active{animation:move 5s linear 1s forwards}}.snowball-box .snow-layer .snowball-wrap a.move-out{opacity:0}.snowball-box .snow-plow-img{background-repeat:no-repeat;background-size:contain;height:100px;opacity:0;position:relative;transform:translate(150px,-70px);transition:transform 1s linear;-moz-transition:transform 5s linear;-o-transition:transform 5s linear;-webkit-transition:transform 5s linear;width:100px;z-index:5}.snowball-box .snow-plow-img.active{animation:move-translate 5s linear forwards;opacity:1}@keyframes move{0%{left:0}to{left:-130vw}}@keyframes move-translate{0%{transform:translateY(-70px)}to{transform:translate(-130vw,-70px)}}@keyframes animate_grow{0%{transform:rotate(135deg) scaleX(1)}50%{transform:rotate(135deg) scale3d(1.05,1.05,1.05)}to{transform:rotate(135deg) scaleX(1)}}@media screen and (max-width:600px){.snowball-box .snow-plow-img{height:70px;transform:translate(150px,-57px);width:70px}@keyframes move-translate{0%{transform:translate(150px,-57px)}to{transform:translate(-100vw,-57px)}}}
/* End */


/* Start:/local/templates/page/css/materials.min.css?17675390834762*/
.popup__material *,.snippet-materials__wrapper *{box-sizing:border-box}.snippet-materials__wrapper-v1 .material-block__title{font-weight:500;font-size:20px;line-height:25px;margin-bottom:20px}.snippet-materials__wrapper-v1 .material-group__wrapper{background:#fff;padding:16px;border-radius:15px}.snippet-materials__wrapper-v1 .material-group__title{font-weight:500;font-size:16px;line-height:18px;margin-bottom:15px}.snippet-materials__wrapper-v1 .material-group__items{overflow:hidden}.snippet-materials__wrapper-v1 .material-group__item{float:left;height:130px;width:33%}.snippet-materials__wrapper-v1 .material-item__wrapper{text-align:center}.snippet-materials__wrapper-v1 .material-item__wrapper SPAN{display:inline-block;width:80px;height:80px;border-radius:80px;background-position:center;background-repeat:no-repeat;background-size:cover}.snippet-materials__wrapper-v1 .material-item__wrapper I{display:inline-block;width:90%;margin:5px auto 0 auto;font-style:normal;font-weight:400;font-size:13px;line-height:17px}.material-detail__page .material-group__item-invisible,.snippet-materials__wrapper-v1 .material-group__item-invisible{display:none}.material-detail__page .material-group__show-more,.snippet-materials__wrapper-v1 .material-group__show-more,.material-detail__page .material-group__hide-more,.snippet-materials__wrapper-v1 .material-group__hide-more{text-align:center;margin:20px 0 50px 0}.material-detail__page .material-group__show-more SPAN,.material-detail__page .material-group__hide-more SPAN,.snippet-materials__wrapper-v1 .material-group__show-more SPAN,.snippet-materials__wrapper-v1 .material-group__hide-more SPAN{cursor:pointer;border-bottom:1px solid #737373;color:#737373}.material-group__hide-more{display:none}.snippet-materials__wrapper-v1 .popup__title{font-weight:500;font-size:24px;line-height:28px;margin-bottom:20px}.snippet-materials__wrapper-v1 .popup__material-description{line-height:18px;font-size:14px;margin-bottom:20px}.snippet-materials__wrapper-v1 .popup__material-utp{line-height:18px;font-size:14px;margin-bottom:20px}.snippet-materials__wrapper-v1 .popup__material-gallery{line-height:18px;font-size:14px;margin-bottom:20px}.snippet-materials__wrapper-v1 .popup__gallery-wrapper{white-space:nowrap;overflow:scroll;scrollbar-width:none}.snippet-materials__wrapper-v1 .popup__gallery-wrapper::-webkit-scrollbar{display:none}.snippet-materials__wrapper-v1 .popup__gallery-wrapper SPAN{display:inline-block;width:265px;height:150px;border-radius:10px;background-position:center;background-repeat:no-repeat;background-size:cover;margin-right:20px}.snippet-materials__wrapper-v1 .popup__material-buttons{line-height:18px;font-size:14px;margin-bottom:20px}.snippet-materials__wrapper-v1 .popup__material-forms{line-height:18px;font-size:14px;margin-bottom:20px}.material-detail__page .material-page__title{font-weight:500;font-size:24px;line-height:28px;margin-bottom:20px}.material-detail__page .material-page__material-description{line-height:18px;font-size:14px;margin-bottom:20px}.material-detail__page .material-page__material-utp{line-height:18px;font-size:14px;margin-bottom:20px}.material-detail__page .material-page__material-gallery{line-height:18px;font-size:14px;margin-bottom:20px}.material-detail__page .material-page__gallery-wrapper{white-space:nowrap;overflow:scroll;scrollbar-width:none}.material-detail__page .material-page__gallery-wrapper::-webkit-scrollbar{display:none}.material-detail__page .material-page__gallery-wrapper SPAN{display:inline-block;width:265px;height:150px;border-radius:10px;background-position:center;background-repeat:no-repeat;background-size:cover;margin-right:20px}.material-detail__page .material-page__material-buttons{line-height:18px;font-size:14px;margin-bottom:20px}.material-detail__page .material-page__material-forms{line-height:18px;font-size:14px;margin-bottom:20px}.material-detail__page .material-block__title{font-weight:500;font-size:20px;line-height:25px;margin-bottom:20px}.material-detail__page .material-group__wrapper{background:#fff;padding:16px;border-radius:15px}.material-detail__page .material-group__title{font-weight:500;font-size:16px;line-height:18px;margin-bottom:15px}.material-detail__page .material-group__items{overflow:hidden}.material-detail__page .material-group__item{float:left;height:130px;width:33%}.material-detail__page .material-item__wrapper{text-align:center}.material-detail__page .material-item__wrapper SPAN{display:inline-block;width:80px;height:80px;border-radius:80px;background-position:center;background-repeat:no-repeat;background-size:cover}.material-detail__page .material-item__wrapper I{display:inline-block;width:90%;margin:5px auto 0 auto;font-style:normal;font-weight:400;font-size:13px;line-height:17px}
/* End */


/* Start:/upload/layout/css/style.css?1775856838976647*/
@font-face {
  font-family: "SegoeUI";
  src: url("/upload/layout/css/../fonts/SegoeUI-Light.woff2") format("woff2"), url("/upload/layout/css/../fonts/SegoeUI-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SegoeUI";
  src: url("/upload/layout/css/../fonts/SegoeUI.woff2") format("woff2"), url("/upload/layout/css/../fonts/SegoeUI.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SegoeUI";
  src: url("/upload/layout/css/../fonts/SegoeUI-SemiBold.woff2") format("woff2"), url("/upload/layout/css/../fonts/SegoeUI-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SegoeUI";
  src: url("/upload/layout/css/../fonts/SegoeUI-Bold.woff2") format("woff2"), url("/upload/layout/css/../fonts/SegoeUI-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gill Sans";
  src: url("/upload/layout/css/../fonts/GillSansC.woff2") format("woff2"), url("/upload/layout/css/../fonts/GillSansC.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gill Sans";
  src: url("/upload/layout/css/../fonts/GillSansC-Italic.woff2") format("woff2"), url("/upload/layout/css/../fonts/GillSansC-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gill Sans";
  src: url("/upload/layout/css/../fonts/GillSansProCyrillic-Medium.woff2") format("woff2"), url("/upload/layout/css/../fonts/GillSansProCyrillic-Medium.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/upload/layout/css/../fonts/Roboto-Light.woff2") format("woff2"), url("/upload/layout/css/../fonts/Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/upload/layout/css/../fonts/Roboto-Regular.woff2") format("woff2"), url("/upload/layout/css/../fonts/Roboto-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/upload/layout/css/../fonts/Roboto-Medium.woff2") format("woff2"), url("/upload/layout/css/../fonts/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/upload/layout/css/../fonts/Inter-Bold.woff2") format("woff2"), url("/upload/layout/css/../fonts/Inter-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html {
  scrollbar-color: #7598a0 transparent;
  scrollbar-width: thin;
}

::-webkit-scrollbar {
  width: 8px;
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(117, 152, 160, 0.5);
  border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #7598a0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

body {
  font-family: "Manrope", sans-serif;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  overflow-x: hidden;
}

.log-in .header__icon-login {
  display: none;
}
.log-in .header__icon-user {
  display: block;
}
.log-in .icons-mobile__icon-user .icons-mobile__btn:nth-child(1) {
  display: none;
}
.log-in .icons-mobile__icon-user .icons-mobile__btn:nth-child(2) {
  display: block;
}
.log-in .questions__form-row {
  display: flex;
}

img {
  display: block;
}

button {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}

.container {
  max-width: 1380px;
  padding: 0 20px;
  margin: 0 auto;
}

html,
body {
  height: 100%;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow-x: hidden;
}
.wrapper.wrapper--mod {
  overflow-x: visible;
}

main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  -moz-transition: 0.3s;
  transition: 0.3s;
}

input::placeholder,
textarea::placeholder {
  transition: 0.3s;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 0;
}
input:focus::placeholder,
textarea:focus::placeholder {
  opacity: 0;
}

.title {
  position: relative;
  display: inline-block;
  font-weight: 400;
  font-size: 22px;
  line-height: 24px;
}
@media (min-width: 1200px) {
  .title {
    font-size: 30px;
    line-height: 36px;
  }
}
.title span {
  display: none;
}
@media (min-width: 1200px) {
  .title span {
    display: block;
    position: absolute;
    left: calc(100% + 6px);
    top: -15px;
    color: #4F4F4F;
    font-size: 24px;
    line-height: 29px;
  }
}

.title-center {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .title-center {
    font-size: 30px;
    line-height: 36px;
  }
}

.link {
  position: relative;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 9px;
  line-height: 19px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-right: 12px;
}
@media (min-width: 640px) {
  .link {
    font-size: 12px;
  }
}
@media (min-width: 1200px) {
  .link {
    font-size: 16px;
    padding-right: 19px;
  }
}
.link::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  width: 7px;
  height: 5px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='white'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .link::after {
    top: 6px;
    width: 12px;
    height: 9px;
  }
}

.btn {
  color: #FFFFFF;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #000000;
  border: 1px solid #000000;
  padding: 13px;
  cursor: pointer;
  transition: 0.3s;
  border-radius: 25px;
}
@media (min-width: 1200px) {
  .btn {
    font-size: 15px;
    line-height: 18px;
  }
}
.btn:hover {
  color: #000000;
  background-color: transparent;
}
.btn.disabled, .btn:disabled {
  border-color: #ECF0F3;
}
.btn.btn--tr {
  color: #000000;
  background-color: transparent;
}
.btn.btn--tr:hover {
  color: #FFFFFF;
  background-color: #000000;
}

.btn-green {
  color: #FFFFFF;
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #7598a0;
  border: 1px solid #7598a0;
  padding: 13px 0;
  transition: 0.3s;
  border-radius: 25px;
}
@media (min-width: 1200px) {
  .btn-green {
    font-size: 13px;
    line-height: 16px;
    padding: 14px 0;
  }
}
.btn-green:hover {
  color: #7598a0;
  background-color: transparent;
}
.btn-green.disabled, .btn-green:disabled {
  border-color: #ECF0F3;
}

.btn-white {
  color: #000000;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #FFFFFF;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  padding: 14px;
  transition: 0.3s;
  border-radius: 25px;
}
@media (min-width: 1200px) {
  .btn-white {
    font-size: 15px;
    line-height: 18px;
  }
}
.btn-white:hover {
  color: #FFFFFF;
  background-color: #BBB0A4;
}

.btn-tr {
  color: #000000;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 13px;
  border: 1px solid #000000;
  transition: 0.3s;
  border-radius: 25px;
}
@media (min-width: 1200px) {
  .btn-tr {
    padding: 15px;
  }
}
.btn-tr:hover {
  color: #FFFFFF;
  background-color: #000000;
}
.btn-tr.disabled, .btn-tr:disabled {
  border-color: #ECF0F3;
}

.btn.disabled, .btn:disabled,
.btn-green.disabled,
.btn-green:disabled,
.btn-white.disabled,
.btn-white:disabled,
.btn-tr.disabled,
.btn-tr:disabled {
  color: #D1D1D6;
  background-color: #ECF0F3;
  pointer-events: none;
}

.btn-mini {
  color: #668F97;
  font-size: 10px;
  line-height: 13px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  padding: 5px;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .btn-mini {
    font-size: 13px;
    line-height: 16px;
    padding: 7px;
  }
}
.btn-mini:hover {
  color: #FFFFFF;
  background-color: #668F97;
}
.btn-mini.disabled, .btn-mini:disabled {
  color: #828282;
  background-color: #ECF0F3;
  pointer-events: none;
  border-color: #ECF0F3;
}

.btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(4px);
  transition: 0.3s;
}
.btn-play::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.btn-play.hidden {
  opacity: 0;
  visibility: hidden;
}

.field {
  display: block;
}
.field input,
.field textarea {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  padding: 9px 15px;
}
.field input::-moz-placeholder, .field textarea::-moz-placeholder {
  color: #828282;
}
.field input::placeholder,
.field textarea::placeholder {
  color: #828282;
}
.field input.error,
.field textarea.error {
  background-color: #FEF1F5;
  border-color: #E51739;
}
.field input {
  height: 38px;
}
.field textarea {
  resize: vertical;
  min-height: 125px;
}
.field a {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  color: #BDBDBD;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  font-style: italic;
}
.field button {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 38px;
}
@media (min-width: 1200px) {
  .field button {
    width: 58px;
  }
}
.field button::before, .field button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  transition: 0.3s;
}
.field button::before {
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.86328 5.06537L11.4398 7.71796L11.4521 7.57901C11.4521 6.18534 10.352 5.05273 8.99824 5.05273L8.86328 5.06537Z' fill='%23828282'/%3E%3Cpath d='M8.99775 3.36837C11.2553 3.36837 13.0875 5.2547 13.0875 7.57891C13.0875 8.12206 12.9812 8.63996 12.7971 9.11573L15.1896 11.5789C16.4247 10.5178 17.3981 9.14522 17.9993 7.57891C16.5802 3.88208 13.0916 1.26312 8.99779 1.26312C7.85265 1.26312 6.75663 1.47364 5.73828 1.85258L7.50505 3.6673C7.96714 3.48205 8.47017 3.36837 8.99775 3.36837Z' fill='%23828282'/%3E%3Cpath d='M0.817941 1.07369L2.68288 2.99369L3.05506 3.37686C1.70543 4.46317 0.638004 5.9074 0 7.57895C1.41507 11.2758 4.90772 13.8947 8.99751 13.8947C10.2653 13.8947 11.4759 13.6421 12.5842 13.1832L12.9319 13.5411L15.3162 16L16.3591 14.9305L1.86083 0L0.817941 1.07369ZM5.34125 5.72633L6.60499 7.02739C6.56818 7.20845 6.54364 7.38948 6.54364 7.57895C6.54364 8.97265 7.64378 10.1053 8.99751 10.1053C9.18155 10.1053 9.35742 10.08 9.52919 10.0421L10.7929 11.3432C10.249 11.6211 9.64371 11.7895 8.99751 11.7895C6.73995 11.7895 4.90772 9.90317 4.90772 7.57895C4.90772 6.9137 5.07133 6.29053 5.34125 5.72633Z' fill='%23828282'/%3E%3C/svg%3E");
}
.field button::after {
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 2.99994C5.15184 2.99994 1.80022 5.41689 0 9.00001C1.80022 12.5838 5.15184 15.0001 9 15.0001C12.8482 15.0001 16.1998 12.5838 18 9.00001C16.1998 5.41689 12.8482 2.99994 9 2.99994ZM9 12.7501C6.92864 12.7501 5.24993 11.0714 5.24993 9.00001C5.24993 6.92865 6.92864 5.24994 9 5.24994C11.0714 5.24994 12.7501 6.92865 12.7501 9.00001C12.7501 11.0714 11.0714 12.7501 9 12.7501Z' fill='%23828282'/%3E%3Cpath d='M9 11.25C10.2426 11.25 11.25 10.2426 11.25 9C11.25 7.75736 10.2426 6.75 9 6.75C7.75736 6.75 6.75 7.75736 6.75 9C6.75 10.2426 7.75736 11.25 9 11.25Z' fill='%23828282'/%3E%3C/svg%3E");
  opacity: 0;
}
.field button.view::before {
  opacity: 0;
}
.field button.view::after {
  opacity: 1;
}
.field.field-link {
  position: relative;
}
.field.field-link input {
  padding-right: 115px;
}
.field.field-pass {
  position: relative;
}
.field.field-pass input {
  padding-right: 42px;
}
@media (min-width: 1200px) {
  .field.field-pass input {
    padding-right: 58px;
  }
}

.field-search {
  position: relative;
}
.field-search input {
  display: block;
  width: 100%;
  height: 38px;
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  background-color: #FFFFFF;
  border: 1px solid #000000;
  padding: 9px 40px 9px 15px;
}
@media (min-width: 1200px) {
  .field-search input {
    height: 48px;
    font-size: 16px;
    line-height: 20px;
    padding: 13px 60px 13px 10px;
  }
}
.field-search input::-moz-placeholder {
  color: #828282;
}
.field-search input::placeholder {
  color: #828282;
}
.field-search button {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 38px;
}
@media (min-width: 1200px) {
  .field-search button {
    width: 60px;
    height: 48px;
  }
}
.field-search button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 17px;
  height: 17px;
}
@media (min-width: 1200px) {
  .field-search button svg {
    width: 22px;
    height: 22px;
  }
}

.download {
  display: block;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .download {
    font-size: 16px;
    line-height: 21px;
  }
}
.download span {
  position: relative;
  display: block;
  color: #828282;
  font-size: 12px;
  line-height: 14px;
  padding-left: 27px;
  margin-top: 8px;
}
.download span::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 21px;
  height: 17px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_564)'%3E%3Cpath d='M12.0046 0.429688L8.17479 0.429688V6.88538L5.28117 6.88538L10.0897 13.3411L14.8982 6.88538H12.0046V0.429688Z' stroke='%23828282' stroke-width='0.89749' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.2816 3.65747L17.8773 3.65747C18.856 3.65747 19.6646 4.73342 19.6646 6.02456V14.2018C19.6646 15.4929 18.856 16.5689 17.8773 16.5689H2.26029C1.28157 16.5689 0.47306 15.4929 0.47306 14.2018V6.02456C0.47306 4.73342 1.28157 3.65747 2.26029 3.65747H5.23902' stroke='%23828282' stroke-width='0.89749' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_564'%3E%3Crect width='17' height='20' fill='white' transform='translate(20.0898) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.download--large span {
  font-size: 12px;
  line-height: 14px;
  padding-left: 27px;
  margin-top: 0;
}
@media (min-width: 1200px) {
  .download--large span {
    font-size: 14px;
    line-height: 17px;
    padding-left: 30px;
  }
}
.download--large span::before {
  top: -3px;
  width: 21px;
  height: 17px;
}
@media (min-width: 1200px) {
  .download--large span::before {
    width: 25px;
    height: 21px;
  }
}

.prev {
  position: relative;
  font-size: 12px;
  line-height: 16px;
  padding-left: 33px;
}
@media (min-width: 1200px) {
  .prev {
    font-size: 14px;
    line-height: 18px;
  }
}
.prev svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

input,
textarea,
button {
  outline: transparent;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.pages {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 115%;
  padding: 20px;
  counter-reset: my-counter;
}
@media (min-width: 640px) {
  .pages {
    font-size: 20px;
  }
}
.pages li {
  margin: 5px;
  color: #668F97;
  position: relative;
  padding-left: 40px;
  cursor: pointer;
}
.pages li::before {
  content: counter(my-counter);
  counter-increment: my-counter;
  position: absolute;
  top: 0;
  left: 0;
}
.pages li:has(a) {
  cursor: auto;
}
.pages a {
  color: #668F97;
}

.header__top {
  background-color: #7598a0;
  border-bottom: 1px solid #FFFFFF;
}
.header__top-wrap {
  display: flex;
  padding: 8px 20px 9px 20px;
  margin: 0 -20px;
  overflow-x: auto;
  scrollbar-width: none;
}
.header__top-wrap::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1200px) {
  .header__top-wrap {
    padding: 6px 20px;
  }
}
.header__top-wrap a {
  flex-shrink: 0;
  display: flex;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 13px;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .header__top-wrap a {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.085em;
    text-transform: uppercase;
  }
}
.header__top-wrap a span {
  position: relative;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0.075em;
  text-transform: none;
  padding-right: 12px;
}
@media (min-width: 1200px) {
  .header__top-wrap a span {
    font-size: 12px;
    line-height: 14px;
    margin-left: 15px;
  }
}
.header__top-wrap a span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 6px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.83121 2.83535L0.979811 0.06785C0.755333 -0.0227707 0.391897 -0.0226184 0.167795 0.0683188C-0.0561333 0.159244 -0.0555547 0.306537 0.168953 0.397228L6.61254 3.00001L0.168721 5.60278C-0.0557573 5.69349 -0.0563359 5.84068 0.167564 5.93162C0.279904 5.97721 0.427078 6 0.574252 6C0.721049 6 0.867644 5.97736 0.979782 5.93209L7.83121 3.16466C7.93933 3.12109 8 3.06179 8 3.00001C8 2.93823 7.93916 2.879 7.83121 2.83535Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1200px) {
  .header__top-wrap a span::after {
    top: 6px;
    transform: translateY(0);
  }
}
.header__middle {
  background-color: #FFFFFF;
}
@media (min-width: 1200px) {
  .header__middle-wrap {
    padding: 0 20px;
  }
}
.header__middle-line {
  display: flex;
  justify-content: space-between;
}
.header__middle-line:nth-child(1) {
  height: 51px;
  align-items: center;
}
@media (min-width: 1200px) {
  .header__middle-line:nth-child(1) {
    height: 73px;
    align-items: flex-end;
  }
}
.header__middle-line:nth-child(2) {
  display: none;
  align-items: center;
}
@media (min-width: 1200px) {
  .header__middle-line:nth-child(2) {
    display: flex;
  }
}
.header__logo img {
  max-width: 115px;
  max-height: 25px;
}
@media (min-width: 1200px) {
  .header__logo img {
    max-width: none;
    max-height: none;
  }
}
.header__box {
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .header__box {
    padding-bottom: 9px;
  }
}
.header__contacts {
  display: none;
  margin-right: 10px;
}
@media (min-width: 1200px) {
  .header__contacts {
    display: block;
  }
}
.header__city {
  position: relative;
  margin-bottom: 4px;
}
.header__city-current {
  position: relative;
  font-size: 13px;
  line-height: 17px;
  padding-left: 16px;
  cursor: pointer;
}
.header__city-current svg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header__city-popup {
  top: calc(100% + 26px);
  left: 0;
}
.header__city-popup.active {
  top: calc(100% + 6px);
}
.header__phone {
  font-size: 18px;
  line-height: 23px;
}
.header__icons {
  position: relative;
  display: flex;
  align-items: center;
}
.header__icons--left {
  margin-left: -7px;
}
@media (min-width: 1200px) {
  .header__icons--left {
    display: none;
  }
}
.header__icons--right {
  margin-right: -12px;
}
@media (min-width: 1200px) {
  .header__icon:not(:last-child) {
    margin-right: 9px;
  }
}
.header__btn {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
}
.header__btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header__btn span {
  min-width: 20px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: -10px;
  padding: 0 5px;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  border-radius: 10px;
  background-color: #7598a0;
}
@media (min-width: 1200px) {
  .header__btn span {
    font-size: 12px;
    right: auto;
    left: calc(100% - 10px);
  }
}
@media (min-width: 1200px) {
  .header__icon-heart {
    position: relative;
    margin-left: 9px;
  }
}
@media (min-width: 1200px) {
  .header__icon-heart::before {
    content: "";
    position: absolute;
    left: -9px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 20px;
    background-color: #363630;
  }
}
.header__icon-heart svg {
  width: 17px;
  height: 17px;
}
@media (min-width: 1200px) {
  .header__icon-heart svg {
    width: 20px;
    height: 18px;
  }
}
.header__icon-message .header__btn, .header__icon-phone .header__btn, .header__icon-login .header__btn {
  display: none;
}
@media (min-width: 1200px) {
  .header__icon-message .header__btn, .header__icon-phone .header__btn, .header__icon-login .header__btn {
    display: block;
  }
}
.header__icon-user {
  display: none;
}
.header__icon-cart svg {
  width: 15px;
  height: 18px;
}
@media (min-width: 1200px) {
  .header__icon-cart svg {
    width: 16px;
    height: 20px;
  }
}
@media (min-width: 1200px) {
  .header__bottom {
    border-top: 1px solid #CFD0CE;
    border-bottom: 1px solid #CFD0CE;
  }
}
.header.header--mini .header__top {
  display: none;
}
.header.header--mini .header__middle-wrap {
  padding: 0;
}
.header.header--mini .header__middle-line:nth-child(1) {
  align-items: center;
  height: 66px;
}
@media (min-width: 1200px) {
  .header.header--mini .header__middle-line:nth-child(1) {
    height: 106px;
  }
}
.header.header--mini .header__middle-line:nth-child(2) {
  display: none;
}
.header.header--mini .header__box {
  display: none;
}
.header.header--mini .header__bottom {
  display: none;
}
.header.header--mini .header__icons {
  display: none;
}
.header.header--mini .header__logo img {
  max-width: 163px;
  max-height: 36px;
}
@media (min-width: 1200px) {
  .header.header--mini .header__logo img {
    max-width: none;
    max-height: none;
  }
}
.header.header--mini .icons-mobile {
  display: none;
}

.header_v3 .header-fixed__top, .header_v3 .header-fixed__bottom, .header_v3 .container, .header_v3 .header-catalog-menu__wrapper {
  max-width: 1580px;
  margin-left: auto;
  margin-right: auto;
}

.header-fixed__bottom .fixed-menu__desktop BUTTON {
  width: 100%;
  height: 36px;
}

.header-fixed__top .fixed-location {
  cursor: pointer;
}

.header-fixed__bottom .fixed-logo {
  margin-top: 6px;
}

.header_v3 .header-catalog__layer {
  z-index: 101 !important;
}

.header-menu-v3 .feedback {
  z-index: 101;
}

.header_v3 .header-fixed__bottom {
  padding: 16px 8px;
}

.header_v3 .fixed-logo {
  margin-right: auto;
  margin-left: auto;
}

.header_v3 .fixed-search {
  text-align: center;
  margin-right: 40px;
}

.header_v3 .fixed-search INPUT {
  max-width: 1000px;
}

@media (min-width: 1000px) {
  .header_v3 .header-fixed__bottom {
    padding: 16px 20px;
  }
  .header_v3 .fixed-logo {
    margin-right: 20px;
  }
}
.nav__list {
  display: flex;
  align-items: center;
}
.nav__list > li {
  position: relative;
}
.nav__list > li:hover .menu__row {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
.nav__list > li + li {
  padding-left: 32px;
}
.nav__list > li + li::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: #363630;
}
.nav__link {
  display: flex;
  align-items: center;
  height: 48px;
  font-size: 14px;
  line-height: 18px;
}
.nav__link-arrow {
  position: relative;
  padding-right: 13px;
}
.nav__link-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 8px;
  height: 6px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.21953 5.069L7.90953 1.36877C8.03036 1.24753 8.03016 1.05125 7.90891 0.930221C7.78767 0.809284 7.59128 0.809596 7.47036 0.930846L3.99999 4.41083L0.529626 0.930721C0.408689 0.809487 0.212424 0.809174 0.0911741 0.930096C0.0303931 0.990767 2.38419e-06 1.07025 2.38419e-06 1.14974C2.38419e-06 1.22902 0.03019 1.30819 0.090549 1.36875L3.78046 5.069C3.83855 5.12739 3.91761 5.16016 3.99999 5.16016C4.08236 5.16016 4.16133 5.1273 4.21953 5.069Z' fill='black'/%3E%3C/svg%3E%0A");
}

.menu {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  width: 100%;
  height: 100%;
  z-index: 50;
  padding: 20px 20px 0;
  background-color: #FFFFFF;
  transition: 0.5s;
}
@media (min-width: 1200px) {
  .menu {
    position: relative;
    padding: 0 20px;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    transform: translateX(0);
    z-index: 25;
  }
}
.menu.active {
  transform: translateX(0);
}
.menu__exit, .menu__popup-exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 58px;
  height: 68px;
}
@media (min-width: 1200px) {
  .menu__exit, .menu__popup-exit {
    display: none;
  }
}
.menu__exit svg {
  fill: #000000;
}
.menu__popup-exit svg {
  fill: #FFFFFF;
}
.menu__search {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .menu__search {
    display: none;
  }
}
.menu__inner {
  display: flex;
  flex-direction: column;
  height: calc(100% - 116px);
  overflow-y: auto;
  overflow-x: hidden;
}
@media (min-width: 1200px) {
  .menu__inner {
    display: none;
  }
}
.menu__list {
  display: flex;
  align-items: center;
  overflow-x: auto;
  margin: 0 -20px 18px;
  padding: 0 20px 10px;
  scrollbar-width: none;
}
.menu__list::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1200px) {
  .menu__list {
    justify-content: space-between;
    margin: 0;
    padding: 0;
  }
}
.menu__item {
  flex-shrink: 0;
}
.menu__item:hover .menu__row {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
.menu__item + .menu__item {
  margin-left: 17px;
}
@media (min-width: 1200px) {
  .menu__item + .menu__item {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .menu__item-about {
    display: none;
  }
}
.menu__link {
  display: none;
  height: 42px;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .menu__link {
    display: flex;
    align-items: center;
  }
}
.menu__link.red {
  color: #F12939;
}
.menu__btn {
  display: block;
  position: relative;
  color: #828282;
  font-size: 13px;
  line-height: 17px;
  padding: 8px 0;
}
@media (min-width: 1200px) {
  .menu__btn {
    display: none;
  }
}
.menu__btn.active {
  color: #000000;
}
.menu__btn.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #000000;
}
.menu__row {
  display: none;
}
@media (min-width: 1200px) {
  .menu__row {
    position: absolute;
    top: 100%;
    z-index: 30;
    display: flex;
    background-color: #FFFFFF;
    padding-top: 12px;
    border-top: 3px solid #CFD0CE;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    opacity: 0;
    top: calc(100% + 20px);
    visibility: hidden;
    transition: 0.3s;
  }
}
.menu__row--right {
  right: 20px;
}
@media (min-width: 1200px) {
  .menu__col {
    width: 181px;
    padding: 14px 10px 34px 18px;
  }
}
@media (min-width: 1200px) {
  .menu__col:not(:last-child) {
    border-right: 1px solid #CFD0CE;
  }
}
.menu__col:first-child .menu__sub-list:first-child .menu__sub-item:first-child {
  border-top: none;
}
.menu__sub-list {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.menu__sub-item {
  border-top: 1px solid #CFD0CE;
}
@media (min-width: 1200px) {
  .menu__sub-item {
    border-top: none;
  }
}
@media (min-width: 1200px) {
  .menu__sub-item:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .menu__sub-item.new .menu__sub-link {
    position: relative;
    color: #668F97;
    padding-left: 7px;
  }
}
@media (min-width: 1200px) {
  .menu__sub-item.new .menu__sub-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 2px;
    height: 14px;
    background-color: #668F97;
  }
}
.menu__sub-item.all {
  display: none;
}
@media (min-width: 1200px) {
  .menu__sub-item.all {
    display: block;
    margin-top: auto;
  }
}
.menu__sub-item.all .menu__sub-link {
  position: relative;
  display: inline-block;
  font-size: 10px;
  line-height: 13px;
  padding-right: 7px;
}
.menu__sub-item.all .menu__sub-link::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  width: 4px;
  height: 7px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='7' viewBox='0 0 4 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.91561 3.30791L0.489905 0.0791584C0.377666 -0.0265658 0.195949 -0.0263881 0.0838976 0.0797053C-0.0280667 0.185785 -0.0277773 0.357626 0.0844763 0.463432L3.30627 3.50001L0.0843605 6.53658C-0.0278786 6.6424 -0.028168 6.81413 0.0837818 6.92022C0.139952 6.97341 0.213539 7 0.287126 7C0.360525 7 0.433822 6.97359 0.489891 6.92077L3.91561 3.6921C3.96967 3.64127 4 3.57209 4 3.50001C4 3.42794 3.96958 3.35884 3.91561 3.30791Z' fill='black'/%3E%3C/svg%3E");
}
.menu__sub-link, .menu__sub-btn {
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  padding: 12px 30px 12px 0;
}
@media (min-width: 1200px) {
  .menu__sub-link, .menu__sub-btn {
    font-size: 14px;
    line-height: 18px;
    padding: 0;
  }
}
.menu__sub-link {
  display: block;
}
.menu__sub-btn {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
}
@media (min-width: 1200px) {
  .menu__sub-btn {
    display: none;
  }
}
.menu__sub-btn::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' viewBox='0 0 6 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87341 5.6707L0.734858 0.1357C0.566499 -0.0455414 0.293923 -0.0452367 0.125846 0.136638C-0.0421 0.318488 -0.041666 0.613073 0.126714 0.794456L4.9594 6.00002L0.126541 11.2056C-0.041818 11.387 -0.0422519 11.6814 0.125673 11.8632C0.209928 11.9544 0.320308 12 0.430689 12C0.540787 12 0.650733 11.9547 0.734837 11.8642L5.87341 6.32932C5.9545 6.24218 6 6.12358 6 6.00002C6 5.87646 5.95437 5.75801 5.87341 5.6707Z' fill='black'/%3E%3C/svg%3E");
}
.menu__popup {
  background-color: #FFFFFF;
  overflow-y: auto;
}
.menu__popup.active {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.menu__popup.active .menu__popup-top {
  display: block;
}
.menu__popup.active .menu__sub-sub-list {
  display: block;
  padding: 25px 20px 30px;
}
.menu__popup.active .menu__sub-sub-list > li:not(:last-child) {
  margin-bottom: 16px;
}
.menu__popup-top {
  display: none;
  position: relative;
  padding: 0 0 54% 0;
}
.menu__popup-top img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu__popup-top span {
  position: absolute;
  left: 0;
  bottom: 23px;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  background-color: #668F97;
  text-transform: uppercase;
  padding: 4px 10px 5px 20px;
}
.menu__popup-prev {
  position: absolute;
  top: 22px;
  left: 20px;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 23px;
  font-weight: 300;
  padding-left: 33px;
}
.menu__popup-prev::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11.5' cy='11.5' r='11' stroke='white'/%3E%3Cpath d='M8.12659 12.3293L13.2651 17.8643C13.4335 18.0455 13.7061 18.0452 13.8742 17.8634C14.0421 17.6815 14.0417 17.3869 13.8733 17.2055L9.0406 12L13.8735 6.79443C14.0418 6.61303 14.0423 6.31863 13.8743 6.13676C13.7901 6.04559 13.6797 6 13.5693 6C13.4592 6 13.3493 6.04528 13.2652 6.13582L8.12659 11.6707C8.0455 11.7578 8 11.8764 8 12C8 12.1235 8.04563 12.242 8.12659 12.3293Z' fill='white'/%3E%3C/svg%3E%0A");
}
.menu__sub-sub-list {
  display: none;
  padding-top: 13px;
}
@media (min-width: 1200px) {
  .menu__sub-sub-list {
    display: block;
  }
}
.menu__sub-sub-list > li:not(:last-child) {
  margin-bottom: 10px;
}
.menu__sub-sub-link {
  display: block;
  font-size: 13px;
  line-height: 17px;
}
.menu__card {
  display: none;
}
@media (min-width: 1200px) {
  .menu__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: -14px 0 0 -8px;
  }
}
.menu__card-img {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
}
.menu__card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu__card-label {
  position: absolute;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 51px;
  height: 51px;
  border-radius: 50%;
  background-color: #668F97;
  font-family: "Geologica", sans-serif;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
}
.menu__card-label.new {
  top: 10px;
}
.menu__card-label.share {
  bottom: 10px;
}
.menu__card-title {
  color: #668F97;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.menu__card span {
  position: relative;
  display: inline-block;
  font-size: 10px;
  line-height: 130%;
  padding-right: 7px;
}
.menu__card span::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  width: 4px;
  height: 7px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='7' viewBox='0 0 4 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.91561 3.30791L0.489905 0.0791584C0.377666 -0.0265658 0.195949 -0.0263881 0.0838976 0.0797053C-0.0280667 0.185785 -0.0277773 0.357626 0.0844763 0.463432L3.30627 3.50001L0.0843605 6.53658C-0.0278786 6.6424 -0.028168 6.81413 0.0837818 6.92022C0.139952 6.97341 0.213539 7 0.287126 7C0.360525 7 0.433822 6.97359 0.489891 6.92077L3.91561 3.6921C3.96967 3.64127 4 3.57209 4 3.50001C4 3.42794 3.96958 3.35884 3.91561 3.30791Z' fill='black'/%3E%3C/svg%3E");
}
.menu__inner {
  margin: 0 -20px;
  padding: 0 20px;
}
.menu__tabs {
  padding-bottom: 18px;
}
@media (min-width: 1200px) {
  .menu__tabs {
    padding-bottom: 0;
  }
}
.menu__tabs .menu__row.active {
  display: block;
}
@media (min-width: 1200px) {
  .menu__tabs .menu__row.active {
    display: none;
  }
}
.menu__bottom {
  flex-grow: 1;
  background-color: #ECF0F3;
  margin: 0 -20px;
  padding: 18px 20px;
}
@media (min-width: 1200px) {
  .menu__bottom {
    display: none;
  }
}
.menu__bottom .menu__sub-item {
  border-top: none;
}

/* UI kit */
.tc-w {
  color: #fff;
}

.tc-b {
  color: #000;
}

.tc-m1 {
  color: #7598a0;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

/* margin-top */
.mt-4 {
  margin-top: 4px;
}

.mt-8 {
  margin-top: 8px;
}

.mt-12 {
  margin-top: 12px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-24 {
  margin-top: 24px;
}

.mt-28 {
  margin-top: 28px;
}

.mt-32 {
  margin-top: 32px;
}

.mt-36 {
  margin-top: 36px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-44 {
  margin-top: 44px;
}

.mt-48 {
  margin-top: 48px;
}

.mt-52 {
  margin-top: 52px;
}

.mt-56 {
  margin-top: 56px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-64 {
  margin-top: 64px;
}

.mt-128 {
  margin-top: 128px;
}

/* margin-bottom */
.mb-4 {
  margin-bottom: 4px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-28 {
  margin-bottom: 28px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-36 {
  margin-bottom: 36px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-44 {
  margin-bottom: 44px;
}

.mb-48 {
  margin-bottom: 48px;
}

.mb-52 {
  margin-bottom: 52px;
}

.mb-56 {
  margin-bottom: 56px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-64 {
  margin-bottom: 64px;
}

.mb-128 {
  margin-bottom: 128px;
}

/* margin y */
.my-4 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.my-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.my-12 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.my-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.my-24 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.my-28 {
  margin-top: 28px;
  margin-bottom: 28px;
}

.my-32 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.my-36 {
  margin-top: 36px;
  margin-bottom: 36px;
}

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.my-44 {
  margin-top: 44px;
  margin-bottom: 44px;
}

.my-48 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.my-52 {
  margin-top: 52px;
  margin-bottom: 52px;
}

.my-56 {
  margin-top: 56px;
  margin-bottom: 56px;
}

.my-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.my-64 {
  margin-top: 64px;
  margin-bottom: 64px;
}

.my-128 {
  margin-top: 128px;
  margin-bottom: 128px;
}

/* margin-right */
.mr-4 {
  margin-right: 4px;
}

.mr-8 {
  margin-right: 8px;
}

.mr-12 {
  margin-right: 12px;
}

.mr-16 {
  margin-right: 16px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-24 {
  margin-right: 24px;
}

/* padding-top */
.pt-4 {
  padding-top: 4px;
}

.pt-8 {
  padding-top: 8px;
}

.pt-12 {
  padding-top: 12px;
}

.pt-16 {
  padding-top: 16px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-24 {
  padding-top: 24px;
}

.pt-28 {
  padding-top: 28px;
}

.pt-32 {
  padding-top: 32px;
}

.pt-36 {
  padding-top: 36px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-44 {
  padding-top: 44px;
}

.pt-48 {
  padding-top: 48px;
}

.pt-52 {
  padding-top: 52px;
}

.pt-56 {
  padding-top: 56px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-64 {
  padding-top: 64px;
}

.pt-128 {
  padding-top: 128px;
}

/* padding-bottom */
.pb-4 {
  padding-bottom: 4px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pb-28 {
  padding-bottom: 28px;
}

.pb-32 {
  padding-bottom: 32px;
}

.pb-36 {
  padding-bottom: 36px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-44 {
  padding-bottom: 44px;
}

.pb-48 {
  padding-bottom: 48px;
}

.pb-52 {
  padding-bottom: 52px;
}

.pb-56 {
  padding-bottom: 56px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-64 {
  padding-bottom: 64px;
}

.pb-128 {
  padding-bottom: 128px;
}

/* padding y */
.py-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.py-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.py-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.py-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.py-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.py-28 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.py-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.py-36 {
  padding-top: 36px;
  padding-bottom: 36px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.py-44 {
  padding-top: 44px;
  padding-bottom: 44px;
}

.py-48 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.py-52 {
  padding-top: 52px;
  padding-bottom: 52px;
}

.py-56 {
  padding-top: 56px;
  padding-bottom: 56px;
}

.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.py-64 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.py-128 {
  padding-top: 128px;
  padding-bottom: 128px;
}

/* padding x */
.px-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.px-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.px-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.px-16 {
  padding-left: 16px;
  padding-right: 16px;
}

/* padding */
.p-4 {
  padding: 4px;
}

.p-8 {
  padding: 8px;
}

.p-12 {
  padding: 12px;
}

.p-16 {
  padding: 16px;
}

/* Static content */
.sc__date {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 7px;
}

@media (min-width: 1200px) {
  .sc__date {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 15px;
  }
}
.sc__tags {
  display: flex;
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .sc__tags {
    margin-bottom: 0;
  }
}
.sc__tags a {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  margin: 0px 10px 10px 0;
}

@media (min-width: 1200px) {
  .sc__tags a {
    font-size: 16px;
    line-height: 21px;
    margin: 0px 20px 20px 0;
  }
}
.sc__inner {
  position: relative;
  margin-bottom: 60px;
}

@media (min-width: 1024px) {
  .sc__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .sc__inner {
    margin-bottom: 45px;
  }
}
.sc__view {
  position: relative;
}

@media (min-width: 1024px) {
  .sc__view {
    max-width: 790px;
    width: 100%;
    overflow-x: hidden;
    margin-right: 20px;
  }
}
@media (min-width: 1200px) {
  .sc__view {
    margin-right: 40px;
  }
}
.sc__view .sc__title {
  display: block;
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .sc__view .sc__title {
    display: none;
  }
}
.article-nav__container {
  max-height: calc(100vh - 80px);
  display: block;
  position: relative;
  overflow-y: scroll;
}

.anchor-s1 {
  margin: -100px 0 0 0 !important;
  padding: 100px 0 0 0;
}

.sc h1 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0px 0px 12px 0px;
  font-family: "Geologica", sans-serif;
}

.sc h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0px 0px 12px 0px;
  font-family: "Geologica", sans-serif;
}

.sc h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0px 0px 12px 0px;
  font-family: "Geologica", sans-serif;
}

.sc h4 {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0px 0px 12px 0px;
  font-family: "Geologica", sans-serif;
}

.sc h5 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0px 0px 12px 0px;
  font-family: "Geologica", sans-serif;
}

.sc h6 {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0px 0px 12px 0px;
  font-family: "Geologica", sans-serif;
}

@media (min-width: 1200px) {
  .sc h1 {
    font-size: 32px;
  }
  .sc h2 {
    font-size: 28px;
  }
  .sc h3 {
    font-size: 24px;
  }
  .sc h4 {
    font-size: 20px;
  }
  .sc h5 {
    font-size: 19px;
  }
  .sc h6 {
    font-size: 18px;
  }
}
.sc p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0px 0px 20px 0px;
}

.sc li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0px 0px 8px 0px;
}

.sc ul, sc ol {
  margin: 0px 0px 20px 0px;
}

.sc ul {
  display: inline-block;
}

.sc ul li {
  position: relative;
  padding: 0px 0px 0px 20px;
}

.sc img {
  width: 100%;
}

.sc blockquote {
  position: relative;
  display: block;
  margin: 0px 0px 20px 0px;
  padding: 72px 28px 28px 28px;
  color: #000;
  font-family: "Geologica", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  background-color: #F2F2F2;
}

@media (min-width: 1200px) {
  .sc blockquote {
    padding: 72px 28px 28px 28px;
    font-size: 26px;
    line-height: 30px;
  }
}
.sc blockquote::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  width: 32px;
  height: 33px;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.7338 8.86852C27.0671 10.3352 27.8671 11.9352 27.8671 14.6019C27.8671 19.2685 24.5338 23.4019 19.8671 25.5352L18.6671 23.8019C23.0671 21.4019 24.0005 18.3352 24.2671 16.3352C23.6005 16.7352 22.6671 16.8685 21.7338 16.7352C19.3338 16.4685 17.4671 14.6019 17.4671 12.0685C17.4671 10.8685 18.0005 9.66852 18.8005 8.73519C19.7338 7.80186 20.8005 7.40186 22.1338 7.40186C23.6005 7.40186 24.9338 8.06852 25.7338 8.86852ZM12.4005 8.86852C13.7338 10.3352 14.5338 11.9352 14.5338 14.6019C14.5338 19.2685 11.2005 23.4019 6.53379 25.5352L5.33379 23.8019C9.73379 21.4019 10.6671 18.3352 10.9338 16.3352C10.2671 16.7352 9.33379 16.8685 8.40046 16.7352C6.00046 16.4685 4.13379 14.4685 4.13379 12.0685C4.13379 10.8685 4.66712 9.66852 5.46712 8.73519C6.40046 7.80186 7.46712 7.40186 8.80046 7.40186C10.2671 7.40186 11.6005 8.06852 12.4005 8.86852Z' fill='%23889D92'/%3E%3C/svg%3E%0A");
}

@media (min-width: 1200px) {
  .sc blockquote::before {
    top: 28px;
  }
}
.sc__sidebar .title {
  font-size: 16px;
  font-weight: 400;
  margin: 0px 0px 16px 0px;
  font-family: "Geologica", sans-serif;
}

.sc__sidebar a {
  font-size: 14px;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .sc__sidebar .title {
    font-size: 20px;
  }
  .sc__sidebar a {
    font-size: 15px;
  }
}
.list-s11 li, .list-s12 li, .list-s21 li, .list-s22 li, .list-n1 li {
  position: relative;
  font-size: 16px;
}

.list-n1 li {
  margin: 0 0 16px 0;
}

.list-s11 li, .list-s12 li, .list-s21 li, .list-s22 li {
  margin: 0 0 8px 0 !important;
}

.list-s11 li, .list-s21 li {
  padding: 0 0 0 18px !important;
  line-height: 1.4;
}

.list-s12, .list-s22 {
  padding-left: 16px;
}

.list-s11 li::before, .list-s12 li::before {
  content: "" !important;
  counter-increment: none !important;
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000;
  top: 11px;
  left: 4px;
  border: 1px solid #000;
  padding: 2px;
}

.list-s21 li::before, .list-s22 li::before {
  content: "" !important;
  counter-increment: none !important;
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #ffffff;
  top: 11px;
  left: 4px;
  border: 1px solid #000;
  padding: 2px;
}

.list-n1 {
  counter-reset: li;
}

.list-n1 li {
  padding: 0;
  line-height: 1.4;
}

.list-n1 li::before {
  content: counters(li, ".") ". ";
  counter-increment: li;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 4px 0 0;
}

.sc .purpose {
  padding: 20px 0px;
}

@media (min-width: 1200px) {
  .sc .purpose {
    padding: 40px 0px;
  }
}
.sc .purpose__wrapper {
  padding: 0px 20px 48px;
  border: 1px solid #CCC;
}

.sc .purpose__top {
  display: flex;
  justify-content: center;
  margin: -12px 0px 10px;
}

@media (min-width: 1200px) {
  .sc .purpose__top {
    margin: -20px 0px 10px;
  }
}
.sc .purpose__title {
  text-align: center;
  background-color: #FFFFFF;
  padding: 0px 20px;
}

@media (min-width: 1200px) {
  .sc .purpose__title {
    padding: 0px 30px;
    margin: 0;
  }
}
.sc .purpose__inner {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: repeat(1, 1fr);
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 0px 0px 0px;
}

@media (min-width: 640px) {
  .sc .purpose__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .sc .purpose__inner {
    padding: 40px 0px 0px 0px;
  }
}
.sc .purpose__img {
  height: 64px;
  margin: 0px 0px 20px 0px;
}

.sc .purpose__img img {
  margin: 0 auto;
  max-height: 100%;
}

.sc .purpose__descr {
  text-align: center;
  font-size: 14px;
  line-height: 19px;
}

@media (min-width: 1200px) {
  .sc .purpose__descr {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
  }
}
.sc__cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px 10px;
  margin-bottom: 40px;
}

@media (min-width: 480px) {
  .sc__cards-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 780px) {
  .sc__cards-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .sc__cards-grid {
    grid-gap: 70px 20px;
    margin-bottom: 70px;
  }
}
.sc__cards-more {
  display: block;
  max-width: 284px;
  width: 100%;
  margin: 0 auto;
}

.item-sc__img {
  display: block;
  position: relative;
  padding: 0 0 60% 0;
}

.item-sc__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.item-sc__cat, .item-sc__date, .item-sc__tags a {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 1200px) {
  .item-sc__cat, .item-sc__date, .item-sc__tags a {
    font-size: 16px;
    line-height: 21px;
  }
}
.item-sc__cat, .item-sc__date {
  margin-top: 10px;
}

@media (min-width: 1200px) {
  .item-sc__cat, .item-sc__date {
    margin-top: 20px;
  }
}
.item-sc__title {
  color: #000;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-top: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
}

@media (min-width: 1200px) {
  .item-sc__title {
    height: auto;
    font-size: 20px;
    line-height: 24px;
    margin-top: 14px;
  }
}
.item-sc__tags {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-left: -10px;
}

@media (min-width: 1200px) {
  .item-sc__tags {
    margin-top: 20px;
  }
}
.item-sc__tags a {
  margin: 0 0 5px 10px;
}

@media (min-width: 780px) {
  .sc-footer__links {
    display: flex;
    align-items: center;
  }
  .sc-footer__link {
    padding-left: 24px;
  }
}
@media (min-width: 1200px) {
  .video.video--mod1, .video.about__video, .video.rimini__video {
    min-height: 600px !important;
  }
}
@media (max-width: 780px) {
  .franchise_3d {
    height: 250px !important;
  }
}
.format__cards {
  margin-bottom: 12px;
}

@media (min-width: 1200px) {
  .format__cards {
    margin-bottom: 24px;
  }
}
.format__cards-title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media (min-width: 640px) {
  .format__cards-title {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .format__cards-title {
    text-align: left;
    text-transform: none;
    margin-bottom: 75px;
  }
}
.format__cards-grid {
  display: grid;
  grid-gap: 30px 20px;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 480px) {
  .format__cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 780px) {
  .format__cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.format__card {
  display: block;
}

.format__card-img {
  position: relative;
  display: block;
  padding: 0 0 74% 0;
  margin: 0 -20px 10px;
}

@media (min-width: 480px) {
  .format__card-img {
    margin: 0 0 10px;
  }
}
@media (min-width: 1200px) {
  .format__card-img {
    margin: 0 0 25px;
  }
}
.format__card-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.format__card-title {
  font-family: "Geologica", sans-serif;
  font-size: 22px;
  line-height: 29px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .format__card-title {
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 20px;
  }
}
.format__card-text {
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 1200px) {
  .format__card-text {
    font-size: 16px;
    line-height: 21px;
  }
}
.advantages__layer-1 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.advantages__layer-2 {
  background: rgb(117, 152, 160);
  background: linear-gradient(77deg, rgb(117, 152, 160) 5%, rgba(117, 152, 160, 0.9) 13%, rgba(117, 152, 160, 0.74) 28%, rgba(117, 152, 160, 0.64) 70%, rgba(117, 152, 160, 0.95) 85%, rgb(117, 152, 160) 100%);
}

.advantages-btn__layer .btn {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

.sc-production__title {
  text-align: left;
  margin-bottom: 30px;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
}

@media (min-width: 640px) {
  .sc-production__title {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .sc-production__title {
    text-align: center;
    margin-bottom: 30px;
  }
}
.sc-production__inner {
  margin-bottom: 40px;
}

@media (min-width: 780px) {
  .sc-production__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .sc-production__inner {
    margin-bottom: 80px;
  }
}
.sc-production__cnt {
  margin: 0px 0px 20px 0px;
}

@media (min-width: 780px) {
  .sc-production__cnt {
    width: 765px;
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .sc-production__cnt {
    margin: 0px 30px 0px 0px;
  }
}
.sc-production__text {
  max-width: 765px;
}

.sc-production__text p {
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 1200px) {
  .sc-production__text p {
    font-size: 16px;
    line-height: 21px;
  }
}
.sc-production__text p:not(:last-child) {
  margin-bottom: 20px;
}

.sc-production__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px -15px 0px;
}

@media (min-width: 640px) {
  .sc-production__items {
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 30px -15px 0px;
  }
}
@media (min-width: 780px) {
  .sc-production__items {
    justify-content: flex-start;
    margin: 30px 0px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .sc-production__items {
    margin: 70px 0px 30px 0px;
  }
}
.sc-production__item {
  width: 50%;
  text-align: center;
  padding: 0 15px;
  margin-bottom: 20px;
}

@media (min-width: 640px) {
  .sc-production__item {
    width: auto;
    text-align: left;
    margin-bottom: 0;
  }
}
@media (min-width: 780px) {
  .sc-production__item {
    padding: 0;
  }
}
@media (min-width: 780px) {
  .sc-production__item:not(:last-child) {
    margin-right: 30px;
  }
}
@media (min-width: 1024px) {
  .sc-production__item:not(:last-child) {
    margin-right: 50px;
  }
}
@media (min-width: 1200px) {
  .sc-production__item:not(:last-child) {
    margin-right: 80px;
  }
}
.sc-production__item-num {
  font-size: 26px;
  line-height: 31px;
  font-weight: 600;
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .sc-production__item-num {
    font-size: 30px;
    line-height: 36px;
  }
}
.sc-production__item-text {
  max-width: 135px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .sc-production__item-text {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .sc-production__item-text {
    font-size: 16px;
    line-height: 21px;
  }
}
@media (min-width: 780px) {
  .sc-production__img {
    width: 445px;
  }
}
.sc-production__img img {
  width: 100%;
}

.sc-production .sc-production__inner {
  display: flex;
  flex-direction: column;
  margin: 0 0 30px 0;
}

@media (min-width: 780px) {
  .sc-production .sc-production__inner {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .sc-production .sc-production__inner {
    margin: 0 0 60px 0;
  }
}
.sc-production .sc-production__cnt {
  margin: 0;
}

@media (min-width: 780px) {
  .sc-production .sc-production__cnt {
    width: 580px;
    margin: 0 20px 0 0;
  }
}
@media (min-width: 1200px) {
  .sc-production .sc-production__cnt {
    margin: 0 30px 0 0;
  }
}
.sc-production .sc-production__items {
  display: grid;
  grid-gap: 20px;
  margin: 30px 0 40px;
  grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 1200px) {
  .sc-production .sc-production__items {
    grid-gap: 40px;
    margin: 40px 0 60px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.sc-production .sc-production__item {
  width: auto;
  text-align: left;
}

.sc-production .sc-production__item:not(:last-child) {
  margin: 0;
}

.sc-production .sc-production__item-text {
  max-width: none;
  margin: 0;
}

.sc-production .sc-production__offers {
  position: relative;
  margin-bottom: 0;
  padding: 40px 0;
  background-color: #ECF0F3;
}

@media (min-width: 640px) {
  .sc-production .sc-production__offers {
    padding: 60px 0;
  }
}
@media (min-width: 1200px) {
  .sc-production .sc-production__offers {
    padding: 80px 0 100px;
  }
}
.sc-production .sc-production__offers::before, .sc-production .sc-production__offers::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  background-color: #ECF0F3;
}

.sc-production .sc-production__offers::before {
  left: calc(100% - 1px);
}

.sc-production .sc-production__offers::after {
  right: calc(100% - 1px);
}

.sc-production .sc-production__offers-title {
  margin: 0 0 40px 0;
}

@media (min-width: 1200px) {
  .sc-production .sc-production__offers-title {
    margin: 0 0 60px 0;
  }
}
.sc-production .sc-production__grid {
  grid-gap: 40px;
}

@media (min-width: 1200px) {
  .sc-production .sc-production__grid {
    grid-gap: 60px 80px;
  }
}
.sc-production .sc-production__offer-title {
  margin: 0 0 20px 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.48px;
}

@media (min-width: 1200px) {
  .sc-production .sc-production__offer-title {
    font-size: 18px;
    letter-spacing: 0.54px;
  }
}
.sc-production .sc-production__cnt-btn {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: normal;
  padding: 10px 30px;
}

.sc-production__swiper {
  order: -1;
  margin: 0 0 25px 0;
  padding: 0 0 25px 0;
}

@media (min-width: 780px) {
  .sc-production__swiper {
    width: 600px;
    order: 0;
    margin: 0;
    padding: 0 0 40px 0;
  }
}
.sc-production__swiper .sc-production__img {
  position: relative;
  width: auto;
  padding: 0 0 67% 0;
}

.sc-production__swiper .sc-production__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.sc-production__swiper .swiper-pagination {
  bottom: 0;
}

.sc-production__swiper .swiper-pagination-bullet-active {
  background-color: #000;
}

.sc-production-intro {
  padding: 40px 0;
}

@media (min-width: 640px) {
  .sc-production-intro {
    padding: 60px 0;
  }
}
@media (min-width: 780px) {
  .sc-production-intro {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .sc-production-intro {
    padding: 100px 0;
  }
}
@media (min-width: 780px) {
  .sc-production-intro__img {
    position: relative;
    width: 50%;
  }
}
.sc-production-intro__img img {
  width: 100%;
}

@media (min-width: 780px) {
  .sc-production-intro__img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.sc-production-intro__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px 20px 30px;
  background-color: #ECF0F3;
}

@media (min-width: 780px) {
  .sc-production-intro__content {
    display: block;
    width: 50%;
    min-height: 260px;
    padding: 70px;
  }
}
@media (min-width: 1200px) {
  .sc-production-intro__content {
    padding: 70px 110px;
  }
}
.sc-production-intro__logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
}

@media (min-width: 780px) {
  .sc-production-intro__logo {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1200px) {
  .sc-production-intro__logo {
    width: auto;
  }
}
.sc-production-intro__logo img {
  max-width: 100%;
}

.sc-production-intro__title {
  margin: 0 0 20px 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}

@media (min-width: 780px) {
  .sc-production-intro__title {
    margin: 0 0 30px 0;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .sc-production-intro__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.sc-production-intro__btn {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: normal;
  padding: 10px 30px;
}

.sc-production__cards {
  padding: 40px 0;
}

@media (min-width: 640px) {
  .sc-production__cards {
    padding: 60px 0;
  }
}
@media (min-width: 1200px) {
  .sc-production__cards {
    padding: 80px 0;
  }
}
.sc-production__cards-title {
  margin: 0 0 30px 0;
}

@media (min-width: 1200px) {
  .sc-production__cards-title {
    margin: 0 0 40px 0;
  }
}
.sc-production__cards-grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 780px) {
  .sc-production__cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sc-production-card {
  padding: 30px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #FFF;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
  .sc-production-card {
    padding: 30px 30px 40px;
  }
}
.sc-production-card__title {
  margin: 0 0 20px 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .sc-production-card__title {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.6px;
  }
}
.sc-production-card__contacts {
  margin: 0 0 20px 0;
}

.sc-production-card__contact {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 1200px) {
  .sc-production-card__contact {
    font-size: 16px;
    line-height: 21px;
  }
}
.sc-production-card__contact:not(:last-child) {
  margin: 0 0 20px 0;
}

.sc-production-card__descr {
  margin: 0 0 30px 0;
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 1200px) {
  .sc-production-card__descr {
    margin: 0 0 40px 0;
    font-size: 16px;
    line-height: 21px;
  }
}
.sc-production-card__btn {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: normal;
  padding: 10px 30px;
}

.sc-proposition__wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
  margin: 0 -20px;
}

@media (min-width: 640px) {
  .sc-proposition__wrap {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .sc-proposition__wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .sc-proposition__wrap {
    grid-gap: 40px;
  }
}
@media (min-width: 640px) {
  .sc-proposition-item {
    display: flex;
    min-height: 400px;
  }
}
.sc-proposition-item__img {
  position: relative;
  padding: 0 0 62.5% 0;
}

@media (min-width: 640px) {
  .sc-proposition-item__img {
    width: 50%;
    padding: 0;
  }
}
.sc-proposition-item__img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.sc-proposition-item__cnt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px 20px 30px;
  background-color: #7598a0;
}

@media (min-width: 640px) {
  .sc-proposition-item__cnt {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .sc-proposition-item__cnt {
    padding: 30px;
  }
}
.sc-proposition-item__suptitle {
  margin: 0 0 10px 0;
  color: #FFF;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  text-transform: uppercase;
}

.sc-proposition-item__title {
  margin: 0 0 10px 0;
  color: #FFF;
  font-family: "Geologica", sans-serif;
  font-size: 30px;
  line-height: 30px;
  font-weight: 400;
}

.sc-proposition-item__text {
  margin: 0 0 30px 0;
  color: #FFF;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
}

.sc-proposition-item__more {
  white-space: nowrap;
  padding: 11px 29px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.sc-section {
  padding: 12px 0;
  position: relative;
  background-color: #FFF;
}

@media (min-width: 1200px) {
  .sc-section {
    padding: 24px 0;
  }
}
.sc-section__title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
}

@media (min-width: 1200px) {
  .sc-section__title {
    margin-bottom: 9px;
  }
}
.sc-section__subtitle {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  margin-bottom: 18px;
  text-align: center;
}

@media (min-width: 1200px) {
  .sc-section__subtitle {
    margin-bottom: 24px;
  }
}
.sc-section__subtitle a {
  color: #7598a0;
}

.sc-advantages__wrap {
  padding: 60px 0 60px;
}

@media (min-width: 1200px) {
  .sc-advantages__wrap {
    padding: 70px 0 90px;
    border-top: 1px solid #CFD0CE;
  }
}
.sc-advantages__title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media (min-width: 1200px) {
  .sc-advantages__title {
    margin-bottom: 48px;
  }
}
.sc-advantages__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

@media (min-width: 780px) {
  .sc-advantages__items {
    flex-wrap: wrap;
  }
}
.sc-advantages__item {
  flex: 0 1 100%;
  padding: 0 16px 32px 16px;
  text-align: center;
}

@media (min-width: 780px) {
  .sc-advantages__item {
    flex: 0 1 33.333%;
  }
}
.sc-advantages__item:not(:last-child) {
  margin-bottom: 35px;
}

@media (min-width: 780px) {
  .sc-advantages__item:not(:last-child) {
    margin-bottom: 0;
  }
}
.sc-advantages__item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 78px;
  margin-bottom: 18px;
}

.sc-advantages__item-img img {
  max-height: 100%;
}

.sc-advantages__item-title {
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  /* text-transform: uppercase; */
  margin-bottom: 13px;
}

@media (min-width: 1200px) {
  .sc-advantages__item-title {
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 10px;
  }
}
.sc-advantages__item-descr {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}

.sc-advantages.sc-advantages--mod .sc-advantages__wrap {
  padding-top: 30px;
}

@media (min-width: 1200px) {
  .sc-advantages.sc-advantages--mod .sc-advantages__wrap {
    padding-top: 70px;
  }
}
.contacts__card-cnt {
  margin: 20px 0;
}

.contacts__card-cnt .contacts__card-location {
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 24px;
}

.contacts__cards-container {
  position: relative;
}

.contacts__cards-container .swiper-button-prev,
.contacts__cards-container .swiper-button-next {
  position: absolute;
  top: 17px;
}

@media (max-width: 700px) {
  .contacts__cards-container .swiper-button-prev,
  .contacts__cards-container .swiper-button-next {
    top: 12px;
  }
}
.contacts__cards-container .swiper-button-prev::after,
.contacts__cards-container .swiper-button-next::after {
  font-size: 20px;
  color: #000;
}

.contacts__cards-container .swiper-button-next {
  left: initial !important;
  right: 20px;
}

.contacts__cards-container .swiper-button-prev {
  right: 60px;
  left: initial !important;
}

.slider-t1 {
  padding: 24px 0;
}

@media (min-width: 1200px) {
  .slider-t1 {
    padding: 24px 0;
  }
}
.header-bottom__search input {
  box-shadow: 0px 3px 5px 0px #e2e1e1 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
}

p, a, span {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
}

.title {
  font-family: "Geologica", sans-serif;
  font-weight: 600;
}

.slider-goods-item__title {
  font-family: "Manrope", sans-serif;
}

.sc-section__title, .proposition-item__title, .intro-new__title {
  font-family: "Geologica", sans-serif;
}

.proposition-item__cnt, .intro-new__cnt {
  background: #fff;
  box-shadow: 0px 2px 8px 2px #e2e1e1;
}

.proposition-item__suptitle, .proposition-item__title, .proposition-item__text, .intro-new__suptitle, .intro-new__title, .intro-new__text {
  color: #000;
}

.proposition-item__title, .intro-new__title {
  font-weight: 600;
  text-transform: none !important;
}

/* .sale__swiper {
	padding: 0px 0px 0px 0px!important
} */
.header-catalog-btn {
  border-radius: 15px;
}

.slider-goods-item__img img, .item-news__img img, .sidebar-hotline, .header-bottom__search input, .offers__img img, .item-sc__img, .item-sc__img img, .appointment2-purpose__item, .footer__form input {
  border-radius: 15px;
}

.header-bottom__search input {
  border: 1px solid #ffffff !important;
}

.footer__form button {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.main__layout_t1 {
  background-image: url(//static.shatura.com/upload/franchise/main.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.main__layer_t1 {
  background: #fff;
  background: linear-gradient(77deg, rgba(255, 255, 255, 0.95) 5%, rgba(255, 255, 255, 0.9) 13%, rgba(255, 255, 255, 0.94) 28%, rgba(255, 255, 255, 0.94) 70%, rgba(255, 255, 255, 0.9) 85%, rgba(255, 255, 255, 0.95) 100%);
}

.sc-section__title {
  text-transform: none;
  text-align: left;
  margin-bottom: 4px;
}

/* .sale__swiper {
	padding: 0px 0 70px;
} */
.item-news__img img {
  max-height: 300px;
}

.item-news__img {
  padding: 0 0 300px 0;
}

.filter__more {
  margin-right: 8px;
}

.mattresses__filter {
  justify-content: center;
  margin-bottom: 0px;
}

.slider__swiper {
  min-height: auto !important;
}

.mobile-menu .mobile-menu__wrapper A I {
  margin: 4px 0 0 0;
}

.mobile-menu {
  padding: 8px 4px 8px 4px;
}

.selection__wrap img, .virtual-designer__top img {
  border-radius: 10px;
}

@media (min-width: 1200px) {
  .hotline_container {
    display: none !important;
  }
  .sc-section__inner h1 {
    margin: 32px 0;
    font-size: 36px;
  }
  .quiz__item-img {
    height: 40px;
    margin-bottom: 12px;
  }
}
@media (max-width: 1200px) {
  .sc-section__title {
    font-size: 22px;
  }
  .hotline_container {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 640px) {
  /* .swiper-pagination {
  	margin-bottom:10px;
  }
  .sale__swiper .swiper-slide {
     height: 200px!important;
  }

  .item-sale__img img {
  	height: 200px!important;
  	object-position: top!important;
  } */
  .appointment2-purpose__inner {
    display: grid;
    grid-gap: 8px;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    padding: 0px 8px 0px 8px;
  }
  .appointment2-purpose__img {
    margin: 0px;
  }
  .proposition__wrap, .intro-new__wrap {
    margin: 0;
  }
  .proposition-item__img img, .intro-new__img img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .proposition-item__cnt, .intro-new__cnt {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
@media (min-width: 640px) {
  .proposition-item__img img, .intro-new__img img {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }
  .proposition-item__cnt, .intro-new__cnt {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .slider-hits, .slider-goods {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .visiting-designer__top, .selection__wrap, .virtual-designer__top {
    min-height: 200px;
  }
  .selection__title span {
    line-height: 1.1;
  }
  .credit__step-title {
    text-transform: none;
  }
  .credit__sidebar .sidebar-hotline__text {
    margin-bottom: 12px;
  }
}
@media (min-width: 1200px) {
  .appointment2-purpose__inner {
    padding: 0px 0 0 0;
  }
}
.design.design--mod1 {
  padding: 20px 0 60px;
}

@media (min-width: 1200px) {
  .design.design--mod1 {
    padding: 35px 0 90px;
  }
}
.design.design--mod2 {
  padding: 0 0 60px;
}

@media (min-width: 1200px) {
  .design.design--mod2 {
    padding: 20px 0 90px;
  }
}
@media (min-width: 640px) {
  .appointment2-purpose__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  .appointment2-purpose__img {
    margin: 0px;
  }
  .appointment2-purpose__inner {
    display: grid;
    grid-gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 10px 10px;
  }
}
.appointment2-purpose__img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.appointment2-purpose__img img {
  margin: 0 auto;
  width: 100%;
  height: 64px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 768px) {
  .appointment2-purpose__img img {
    height: 80px;
  }
}
@media (min-width: 992px) {
  .appointment2-purpose__img img {
    height: 100px;
  }
}
.appointment2-purpose__item {
  /* border: 1px solid #000; */
  background: #ffffff;
  box-shadow: 0px 3px 5px 0px #e2e1e1 !important;
  min-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px;
}

.appointment2-purpose__descr {
  min-height: 32px;
  display: flex;
  align-items: center;
}

@media (min-width: 1000px) {
  .appointment2-purpose__inner {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 360px) {
  .appointment2-purpose__descr {
    height: 32px;
  }
}
@media (max-width: 640px) {
  .appointment2-purpose__item {
    flex-direction: column;
  }
  .appointment2-purpose__descr {
    text-align: center;
    font-size: 12px;
  }
}
@media (min-width: 640px) {
  .appointment2-purpose__item {
    flex-direction: column;
  }
  .appointment2-purpose__descr {
    text-align: center;
    font-size: 14px;
  }
}
#header12 {
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 20;
}

.inline-search .header-bottom__search {
  max-width: 100%;
}

.item-sc__title {
  font-family: "Geologica", sans-serif;
}

.yandex-split__list {
  padding: 0px 16px;
}

.card__bottom-price {
  padding: 0px 16px;
}

.region-link-h {
  cursor: pointer;
  font-family: "Geologica", sans-serif;
  font-weight: 600;
}

.add2cart__city {
  padding: 0 20px;
  margin: -15px 0 20px 0;
}

.add2cart__buttons {
  font-size: 14px;
  padding: 0 20px 20px 20px;
}

@media (min-width: 640px) {
  .add2cart__city {
    padding: 0 40px;
  }
  .add2cart__buttons {
    padding: 0 40px 20px 40px;
  }
}
.guarantee2 .guarantee__title {
  color: #FFFFFF;
}

.guarantee__item-img img {
  max-height: 100%;
  background: white;
  padding: 15px;
  border-radius: 15px;
}

.guarantee2 .guarantee__item-title {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 12px;
  text-transform: none;
  line-height: 1.2;
}

.guarantee2 .guarantee__item {
  flex: 0 1 50%;
}

@media (min-width: 640px) {
  .guarantee2 .guarantee__item-title {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .guarantee2 .guarantee__item {
    flex: 0 1 25%;
  }
}
@media (max-width: 1200px) {
  .guarantee2 .container {
    background-color: #8F9D8E;
  }
}
@media (min-width: 1200px) {
  .guarantee2 .guarantee__wrap {
    background-color: #8F9D8E;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
  .guarantee2 .guarantee__items {
    margin: 0;
  }
}
.content-popup .content-popup__inner {
  height: 100%;
}

@media (max-width: 380px) {
  .main-t1 .btn {
    font-size: 10px;
    padding: 6px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.guarantee2 .guarantee__wrap {
  padding: 36px 0;
}

.guarantee2 .guarantee__item:not(:last-child) {
  margin-bottom: 16px;
}

.sc__nav-bottom {
  display: block;
  position: relative;
}

.sc__nav-bottom .js-cart-counter, .sc__nav-bottom .js-fav-counter {
  display: block;
  position: absolute;
  top: -36px;
  background: #000;
  padding: 4px;
  color: #fff;
  height: 18px;
  min-width: 18px;
  width: auto;
  border-radius: 25px;
  left: calc(50% + 8px);
  font-size: 10px;
}

.rating-t2 {
  display: inline-flex;
  flex-direction: row-reverse;
}
.rating-t2__item {
  position: relative;
  width: 20px;
  height: 20px;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-image: url("/upload/layout/icons/20x20_star_01.svg");
}
.rating-t2__item + .rating-t2__item {
  margin-right: 8px;
}
.rating-t2[data-total-value="1"] .rating-t2__item:nth-child(n+5)::before, .rating-t2[data-total-value="2"] .rating-t2__item:nth-child(n+4)::before, .rating-t2[data-total-value="3"] .rating-t2__item:nth-child(n+3)::before, .rating-t2[data-total-value="4"] .rating-t2__item:nth-child(n+2)::before, .rating-t2[data-total-value="5"] .rating-t2__item:nth-child(n+1)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-image: url("/upload/layout/icons/20x20_star_02.svg");
}
.rating-t2 [data-item-value] {
  cursor: pointer;
}
.rating-t2--big .rating-t2__item {
  width: 16px;
  height: 16px;
}
@media (min-width: 1200px) {
  .rating-t2--big .rating-t2__item {
    width: 21px;
    height: 21px;
  }
}
.rating-t2--big .rating-t2__item + .rating-t2__item {
  margin-right: 8px;
}
@media (min-width: 1200px) {
  .rating-t2--big .rating-t2__item + .rating-t2__item {
    margin-right: 12px;
  }
}
.rating-t2--big[data-total-value="1"] .rating-t2__item:nth-child(n+5)::before, .rating-t2--big[data-total-value="2"] .rating-t2__item:nth-child(n+4)::before, .rating-t2--big[data-total-value="3"] .rating-t2__item:nth-child(n+3)::before, .rating-t2--big[data-total-value="4"] .rating-t2__item:nth-child(n+2)::before, .rating-t2--big[data-total-value="5"] .rating-t2__item:nth-child(n+1)::before {
  width: 16px;
  height: 16px;
}
@media (min-width: 1200px) {
  .rating-t2--big[data-total-value="1"] .rating-t2__item:nth-child(n+5)::before, .rating-t2--big[data-total-value="2"] .rating-t2__item:nth-child(n+4)::before, .rating-t2--big[data-total-value="3"] .rating-t2__item:nth-child(n+3)::before, .rating-t2--big[data-total-value="4"] .rating-t2__item:nth-child(n+2)::before, .rating-t2--big[data-total-value="5"] .rating-t2__item:nth-child(n+1)::before {
    width: 21px;
    height: 21px;
  }
}
.rating-t2--large .rating-t2__item {
  width: 31px;
  height: 31px;
}
.rating-t2--large .rating-t2__item + .rating-t2__item {
  margin-right: 17px;
}
.rating-t2--large[data-total-value="1"] .rating-t2__item:nth-child(n+5)::before, .rating-t2--large[data-total-value="2"] .rating-t2__item:nth-child(n+4)::before, .rating-t2--large[data-total-value="3"] .rating-t2__item:nth-child(n+3)::before, .rating-t2--large[data-total-value="4"] .rating-t2__item:nth-child(n+2)::before, .rating-t2--large[data-total-value="5"] .rating-t2__item:nth-child(n+1)::before {
  width: 31px;
  height: 31px;
}

.simple-popup {
  z-index: 150 !important;
}

.sidebar__widget-inner .sidebar__widget-button {
  border-radius: 25px;
}

.l4-kt-cl .btn:hover {
  background: #ffffff;
}

.popup__material-block {
  z-index: 101 !important;
}

.snippet-materials__wrapper-v1 .material-group__wrapper {
  margin-bottom: 16px;
}

.mobile-menu__wrapper a {
  position: relative;
}

.mobile-menu__wrapper .js-cart-counter, .mobile-menu__wrapper .js-fav-counter {
  min-width: 20px;
  position: absolute;
  z-index: 1;
  top: -8px;
  left: 60%;
  padding: 0 5px;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  border-radius: 10px;
  background-color: #7598a0;
  max-width: 41px;
}

.l5-catalog-card .card__labels-box {
  padding: 0px 0px 12px;
}

.l5-catalog-card .sidebar__code-wrapper {
  margin-bottom: 12px;
}

.l5-catalog-card .product__tab:not(:last-child) {
  margin-right: 12px;
}

.l5-catalog-card .product__tab {
  background: #f3f3f3;
  padding: 8px 8px;
  border-radius: 10px;
  margin-bottom: 12px;
}

.l5-catalog-card .product__tabs .active {
  background: #7598a0;
  color: #FFFFFF;
}

.l5-catalog-card .product__tabs, .l5-catalog-card .product__benefits {
  flex-wrap: wrap;
}

.l5-catalog-card .product__benefits-item {
  margin-bottom: 12px;
}

.l5-catalog-card .card__dropdown {
  padding: 0px;
}

.l5-catalog-card .card__filling {
  padding: 0px;
}

.l5-catalog-card .product__labels {
  display: none;
}

.guarantee3 .guarantee__wrap {
  border-top: none;
}

@media (min-width: 1500px) {
  .slider-goods2 .slider__wrap .swiper-button-prev, .swiper-button-prev, .pages-preview__snippet .slider__wrap .swiper-button-prev, .products__snippet .slider__wrap .swiper-button-prev, .reviews-slider__snippet .slider__wrap .swiper-button-prev {
    top: calc(50% - 20px);
    left: -60px;
    right: auto;
  }
  .slider-goods2 .slider__wrap .swiper-button-next, .slider__wrap .swiper-button-next, .pages-preview__snippet .slider__wrap .swiper-button-next, .products__snippet .slider__wrap .swiper-button-next, .reviews-slider__snippet .slider__wrap .swiper-button-next {
    top: calc(50% - 20px);
    left: auto;
    right: -60px;
  }
}
.mobile-menu .mobile-menu__wrapper {
  min-height: 51px;
}

.sidebar__discount, .card__discount, .quick-view__discount {
  display: none !important;
}

.quick-view__wrap .card__labels-box {
  padding: 0px 0px 12px;
}

.main-t1 .btn {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#l1-main-categories-hs .item-gt1__btn-container a {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.container .snippet-materials__wrapper-v1 .material-group__item {
  height: 150px;
}

.container .snippet-materials__wrapper-v1 .material-item__wrapper SPAN {
  width: 80%;
  height: 110px;
  border-radius: 15px;
}

@media (min-width: 640px) {
  .container .snippet-materials__wrapper-v1 .material-group__item {
    height: 200px;
  }
  .container .snippet-materials__wrapper-v1 .material-item__wrapper SPAN {
    width: 80%;
    height: 150px;
    border-radius: 15px;
  }
}
.slider__recommended-filter {
  margin: 0px 0px 16px;
}

.sc-banner-t1__layer-1 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sc-banner-t1__layer-2 {
  background: rgb(255, 255, 255);
  background: linear-gradient(77deg, rgba(255, 255, 255, 0.85) 5%, rgba(255, 255, 255, 0.8) 13%, rgba(255, 255, 255, 0.74) 28%, rgba(255, 255, 255, 0.64) 70%, rgba(255, 255, 255, 0.8) 85%, rgba(255, 255, 255, 0.85) 100%);
}

.sc-banner-t2__layer-1 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sc-banner-t2__layer-2 {
  background: #000000;
  background: linear-gradient(180deg, rgba(42, 123, 155, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgb(0, 0, 0) 100%);
  display: flex;
  justify-content: center;
}

@media (min-width: 1200px) {
  .sc-banner-t1 {
    padding-top: 6px;
  }
}
.sc-banner-t1__top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  padding: 30px;
  margin: 0 -20px;
}

.sc-banner-t2__layer-3 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  min-height: 320px;
  padding: 30px;
  width: 100%;
  height: calc(var(--app-height) - 94px);
  /* height: calc(100vh - 135.5px); */
  /* height: calc(var(--vh, 1vh) * 100 - 135.5px); */
  justify-content: flex-end;
  max-width: 1400px;
  margin: 0 auto 0;
}

@media (min-width: 640px) {
  .sc-banner-t2__layer-3 {
    justify-content: center;
    max-height: 400px;
  }
}
@media (min-width: 640px) {
  .sc-banner-t1__top, .sc-banner-t2__layer-3 {
    min-height: 380px;
    margin: 0;
  }
}
@media (min-width: 780px) {
  .sc-banner-t1__top, .sc-banner-t2__layer-3 {
    min-height: 420px;
  }
}
@media (min-width: 1024px) {
  .sc-banner-t1__top, .sc-banner-t2__layer-3 {
    min-height: 480px;
  }
}
@media (min-width: 1200px) {
  .sc-banner-t1__top, .sc-banner-t2__layer-3 {
    min-height: 538px;
  }
}
.sc-banner-t1__top img, .sc-banner-t2__layer-3 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.sc-banner-t1__cnt {
  width: 100%;
  position: relative;
  text-align: center;
  /* background: -o-radial-gradient(50% 50%,50% 50%,#FFFFFF 0%,#fff0 100%);
  background: radial-gradient(50% 50% at 50% 50%,#FFFFFF 0%,#fff0 100%) */
}

.sc-banner-t2__cnt {
  width: 100%;
  max-width: 600px;
  position: relative;
  text-align: left;
  /* background: -o-radial-gradient(50% 50%,50% 50%,#FFFFFF 0%,#fff0 100%);
  background: radial-gradient(50% 50% at 50% 50%,#FFFFFF 0%,#fff0 100%) */
}

.sc-banner-t2__title, .sc-banner-t2__descr {
  color: #fff;
  text-align: left;
}

.sc-banner-t1__title {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin-bottom: 10px;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
}

.sc-banner-t2__title {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
}

@media (min-width: 1200px) {
  .sc-banner-t1__title, .sc-banner-t2__title {
    margin-bottom: 24px;
  }
}
.sc-banner-t1__descr {
  position: relative;
  max-width: 600px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  margin: 0 auto 15px;
}

.sc-banner-t2__descr {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 15px;
}

@media (min-width: 1200px) {
  .sc-banner-t1__descr, .sc-banner-t2__descr {
    font-size: 18px;
    line-height: 23px;
    margin: 0 auto 24px;
  }
}
.banner-button-t2__layer .btn {
  min-width: 220px;
  width: 100%;
  max-width: 350px;
}

.sc-banner-t1__link {
  position: relative;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-right: 12px;
}

@media (min-width: 1200px) {
  .sc-banner-t1__link {
    font-size: 16px;
    line-height: 19px;
    padding-right: 18px;
  }
}
.sc-banner-t1__link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 7px;
  height: 9px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.24697 12.2468L9.39822 1.96972C9.53416 1.633 9.53393 1.08785 9.39752 0.751693C9.26113 0.4158 9.04019 0.416668 8.90416 0.753429L4.99998 10.4188L1.09583 0.753081C0.959772 0.416364 0.738974 0.415496 0.602568 0.751346C0.53419 0.919856 0.5 1.14062 0.5 1.36138C0.5 1.58157 0.533961 1.80147 0.601865 1.96967L4.75301 12.2468C4.81837 12.409 4.90731 12.5 4.99998 12.5C5.09265 12.5 5.18149 12.4087 5.24697 12.2468Z' fill='black'/%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
  .sc-banner-t1__link::after {
    width: 10px;
    height: 13px;
  }
}
.actions-hs-t1 .item-sc__img {
  display: block;
  position: relative;
  padding: 0 0 50% 0;
}

.actions-hs-t1 .slider {
  padding: 0;
}

.actions-filter__wrapper .page-collection__tabs-control-inner {
  justify-content: center;
}

.projects-t1 .swiper-slide {
  height: auto;
}

.projects-t1 .item-sc {
  height: 100%;
}

.projects-t1 .item-sc {
  background-color: #fff;
  border-radius: 15px;
}

.projects-t1 img {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.projects-t1 .item-sc__cat {
  margin-top: 0px;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
}

.projects-t1 .item-sc__title {
  margin-top: 0px;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
}

.projects-t1 .item-sc__text {
  font-size: 13px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  min-height: 170px;
}

.projects-t1 .projects__item-name {
  font-size: 12px;
  color: black;
}

.projects-t1 .projects__item-period {
  color: gray;
  font-size: 12px;
}

.projects-t1 .item-sc__descr {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.projects-t1 .project-btn__cnt {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
}

@media (min-width: 640px) {
  .projects-t1 .project-btn__cnt {
    bottom: 24px;
  }
  .projects-t1 .item-sc__text {
    min-height: 180px;
  }
  .projects-t1 .item-sc__descr {
    font-size: 14px;
  }
  .projects-t1 .projects__item-period {
    font-size: 14px;
  }
}
.projects-t1 .project-link-t1 {
  margin-top: 16px;
  width: 100%;
  text-align: center;
}

.projects-t2 {
  display: block;
  position: relative;
  width: 100%;
}
.projects-t2__cnt {
  display: block;
  position: relative;
  width: 100%;
}
.projects-t2__items {
  width: 100%;
}
.projects-t2__item {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 16px;
}
.projects-t2__item-img-layer-1 {
  width: 100%;
  height: 300px;
}
.projects-t2__item-img-layer-1 > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.projects-t2__item-layer-1 {
  width: 100%;
  height: 300px;
}
.projects-t2__item-layer-1 > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.projects-t2__item-cnt {
  padding: 12px;
}
.projects-t2-item__label {
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: #FFFFFF;
  opacity: 80%;
  border-radius: 10px;
  padding: 4px 8px;
}
.projects-t2-item__label > p {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #1C1A19;
}
.projects-t2-item__title > h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #1C1A19;
  margin-bottom: 8px;
}
.projects-t2-item__price > p {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #353434;
  margin-bottom: 8px;
}
.projects-t2-item__descr > p {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #1C1A19;
  margin-bottom: 12px;
}
.projects-t2-item__term {
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  color: #737373;
  margin-bottom: 16px;
}
.projects-t2-item__btn > btn, .projects-t2-item__btn a {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 100%;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  background-color: #000000;
  padding: 13px;
  cursor: pointer;
  transition: 0.3s;
  border: 1px solid #000;
  border-radius: 25px;
  display: block;
  width: 100%;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 425px) {
  .projects-t2-item__btn > btn, .projects-t2-item__btn a {
    max-width: 300px;
  }
}
.projects-t2-item__btn > btn:hover, .projects-t2-item__btn a:hover {
  color: #000000;
  background-color: transparent;
}
.projects-t2-item__btn > btn.disabled, .projects-t2-item__btn > btn:disabled, .projects-t2-item__btn a.disabled, .projects-t2-item__btn a:disabled {
  border-color: #ECF0F3;
}

.card__labels-box .card__label-box {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 4px;
  margin-bottom: 2px;
  border-radius: 3px;
}

@media (min-width: 1024px) {
  .card__labels-box .card__label-box {
    padding: 4px 6px;
  }
}
.card__offers-box .card__offer-box {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 17px;
  margin-bottom: 4px;
  padding-left: 25px;
  font-size: 11px;
  font-weight: 300;
}

.card__labels-box {
  padding: 0px 16px 12px;
}

.card__offers-box {
  padding: 0px 16px 12px;
}

@media (min-width: 1200px) {
  .card__labels-box .card__label-box {
    font-size: 13px;
  }
  .card__offers-box .card__offer-box {
    font-size: 13px;
  }
}
.steps-t1 .swiper-slide, .steps-t2 .swiper-slide {
  height: auto;
}

.steps-t1 .item-sc, .steps-t2 .item-sc {
  height: 100%;
}

.steps-t1 .swiper-slide:nth-child(4) .item-sc, .steps-t2 .swiper-slide:nth-child(5) .item-sc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #8E9C8E;
}

.steps-t1 .swiper-slide:nth-child(4) .item-sc__img, .steps-t2 .swiper-slide:nth-child(5) .item-sc__img {
  display: none;
}

.steps-t1 .swiper-slide:nth-child(4) .item-sc__title, .steps-t1 .swiper-slide:nth-child(4) .item-sc__text, .steps-t2 .swiper-slide:nth-child(5) .item-sc__title, .steps-t2 .swiper-slide:nth-child(5) .item-sc__text {
  color: #fff;
}

.steps-t1 .slider, .steps-t2 .slider {
  padding: 0;
}

.steps-t1 .item-sc, .steps-t2 .item-sc {
  background-color: #fff;
  border-radius: 15px;
}

.steps-t1 img, .steps-t2 img {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.steps-t1 .item-sc__title, .steps-t2 .item-sc__title {
  margin-top: 0px;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
}

.steps-t1 .item-sc__text, .steps-t2 .item-sc__text {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
}

.steps-t1__link, .steps-t2__link {
  cursor: pointer;
  text-decoration: underline;
  font-size: 13px;
}

@media (min-width: 640px) {
  .steps-t1__link, .steps-t2__link {
    font-size: 14px;
  }
}
.steps-t1 .action-popup-variable, .steps-t2 .action-popup-variable {
  cursor: pointer;
}

@media (min-width: 1400px) {
  .steps-t2 .item-sc__img {
    padding: 0 0 70% 0;
  }
}
.solutions-t1 .slider {
  padding: 0;
}

.solutions-t1 .swiper-slide {
  height: auto;
}

.solutions-t1 .item-sc {
  height: 100%;
}

.solutions-t1 .item-sc {
  background-color: #fff;
  border-radius: 15px;
}

.solutions-t1 img {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.solutions-t1 .item-sc__cat {
  margin-top: 0px;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
}

.solutions-t1 .item-sc__title {
  margin-top: 0px;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 8px;
}

.solutions-t1 .item-sc__text {
  font-size: 13px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  min-height: 200px;
}

.solutions-t1 .solution__item-name {
  font-size: 12px;
  color: black;
}

.solutions-t1 .solution__item-period {
  color: gray;
  font-size: 12px;
}

.solutions-t1 .item-sc__descr {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.solutions-t1 .solution-btn__cnt {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
}

.solutions-t1 .solution-link-t1 {
  margin-top: 16px;
  width: 100%;
  text-align: center;
}

.expert_help {
  background-color: #8E9C8E;
}

.expert_help .sc-section__title, .expert_help .sc-section__description {
  color: #fff;
}

.expert_help .sc-section__description {
  font-size: 14px;
}

.expert_help .btn {
  width: 100%;
}

.materials__wrap {
  padding: 0;
}
@media (min-width: 1200px) {
  .materials__wrap {
    padding: 0;
    border-top: 1px solid #CFD0CE;
  }
}
.materials__title {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 12px;
}
.materials__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 12px;
  margin: 0;
}
.materials__item {
  padding: 12px;
  text-align: center;
  background: #fff;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.materials__item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 78px;
  margin-bottom: 18px;
}
.materials__item-img img {
  max-height: 100%;
  width: 78px;
  border-radius: 50%;
}
.materials__item-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 13px;
}
@media (min-width: 1200px) {
  .materials__item-title {
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 10px;
  }
}
.materials__item-price {
  font-size: 13px;
  line-height: 18px;
  font-weight: 300;
  color: #acb1a6;
  margin-bottom: 8px;
}
.materials__item-descr {
  font-size: 13px;
  font-weight: 300;
}
.materials.materials--mod .materials__wrap {
  padding-top: 30px;
}
@media (min-width: 1200px) {
  .materials.materials--mod .materials__wrap {
    padding-top: 70px;
  }
}

.materials-lead_form_btn {
  background-color: #7598A0;
  color: #fff;
}

.materials-lead_form_btn img {
  border-radius: 0%;
}

@media (min-width: 640px) {
  .popup__material-block .popup__wrap {
    max-width: 500px;
  }
}
.advantages-dt1-item-list-ti img {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.advantages-dt1-item-list-it img {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

.advantages-dt1-item-cl-it img {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.advantages-dt1-item-list-ti, .advantages-dt1-item-list-it, .advantages-dt1-item-cl-it {
  border-radius: 15px;
}

.advantages-dt1__container {
  max-width: 1380px;
  margin: 0px auto;
  padding: 12px 12px;
}

@media (min-width: 640px) {
  .advantages-dt1__container {
    padding: 0 10px;
  }
}
@media (min-width: 640px) {
  .advantages-dt1__wrap {
    display: flex;
    min-height: 100px;
  }
}
@media (min-width: 1200px) {
  .advantages-dt1__wrap {
    min-height: 200px;
  }
}
.advantages-dt1__inner, .advantages-dt1__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  min-height: 320px;
}

@media (min-width: 640px) {
  .advantages-dt1__inner, .advantages-dt1__item {
    min-height: 0;
  }
}
.advantages-dt1__inner img, .advantages-dt1__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.advantages-dt1__inner {
  margin: 0 0 10px 0;
}

@media (min-width: 640px) {
  .advantages-dt1__inner {
    width: 50%;
    margin: 0 20px 0 0;
  }
}
@media (min-width: 1200px) {
  .advantages-dt1__inner {
    margin: 0 40px 0 0;
  }
}
.advantages-dt1__cnt {
  position: relative;
  max-width: 460px;
  width: 100%;
}

.advantages-dt1__suptitle {
  font-family: "Geologica", sans-serif;
  color: #FFF;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2px;
}

@media (min-width: 1200px) {
  .advantages-dt1__suptitle {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 0;
  }
}
.advantages-dt1__title {
  color: #FFF;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .advantages-dt1__title {
    font-size: 34px;
    line-height: 41px;
    margin-bottom: 19px;
  }
}
.advantages-dt1__text {
  color: #FFF;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .advantages-dt1__text {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 24px;
  }
}
@media (min-width: 640px) {
  .advantages-dt1__swiper {
    width: 50%;
  }
}
.advantages-dt1__swiper .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.advantages-dt1__swiper .swiper-pagination-bullets {
  bottom: 23px;
}

@media (min-width: 1200px) {
  .advantages-dt1__swiper .swiper-pagination-bullets {
    bottom: 38px;
  }
}
.advantages-dt1__swiper .swiper-pagination-bullet {
  width: 22px;
  height: 8px;
  opacity: 1;
  background-color: #FFF;
  border: 1px solid #BDBDBD;
  border-radius: 0;
}

.advantages-dt1__swiper .swiper-pagination-bullet-active {
  background-color: #000;
  border: 1px solid #FFF;
}

.advantages-dt1__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.advantages-dt1-link-c1, .advantages-dt1-link-c2 {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 8px;
}

.advantages-dt1-link-c1 {
  width: 100%;
}

.advantages-dt1-link-c2 {
  width: 50%;
}

@media (min-width: 640px) {
  .advantages-dt1-link-c1 {
    width: 33.3%;
  }
  .advantages-dt1-link-c2 {
    width: 33.3%;
  }
}
.advantages-dt1-item-list-ti, .advantages-dt1-item-list-it, .advantages-dt1-item-cl-it {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px;
  text-align: center;
  height: 100%;
  min-height: 90px;
}

.advantages-dt1-item-list-ti {
  flex-direction: row;
}

.advantages-dt1-item-list-it {
  flex-direction: row-reverse;
}

.advantages-dt1-item-cl-it {
  flex-direction: column;
}

.advantages-dt1-item-list-ti img {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.advantages-dt1-item-list-ti__cnt {
  position: relative;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 12px;
}

.advantages-dt1-item-list-ti__suptitle {
  font-family: "Manrope", sans-serif;
  color: #000000;
  font-size: 10px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2px;
  text-align: left;
}

.advantages-dt1-item-list-it img {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.advantages-dt1-item-list-it__cnt {
  position: relative;
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 12px;
}

.advantages-dt1-item-list-it__suptitle {
  font-family: "Manrope", sans-serif;
  color: #000000;
  font-size: 10px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2px;
  text-align: left;
}

.advantages-dt1-item-cl-it img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 130px;
  -o-object-fit: cover;
  object-fit: cover;
}

.advantages-dt1-item-cl-it__cnt {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 12px;
  margin-top: 130px;
  min-height: 200px;
}

.advantages-dt1-item-cl-it .btn {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
}

.advantages-dt1-item-cl-it .btn, .advantages-dt1-item-list-ti .btn, .advantages-dt1-item-list-it .btn {
  font-size: 10px;
  padding: 8px;
}

.main-t1 .advantages-dt1-item-cl-it__cnt {
  min-height: 200px;
}

.cf-t1 .advantages-dt1-item-cl-it__cnt {
  min-height: 220px;
}

.cf-t1 .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
}

@media (min-width: 333px) {
  .advantages-dt1-item-cl-it__cnt {
    min-height: 170px;
  }
  .main-t1 .advantages-dt1-item-cl-it__cnt {
    min-height: 190px;
  }
}
@media (min-width: 340px) {
  .advantages-dt1-item-cl-it__cnt {
    min-height: 160px;
  }
  .main-t1 .advantages-dt1-item-cl-it__cnt {
    min-height: 170px;
  }
  .cf-t1 .advantages-dt1-item-cl-it__cnt {
    min-height: 200px;
  }
  .cf-t1 .btn {
    height: 36px;
  }
}
@media (min-width: 375px) {
  .cf-t1 .advantages-dt1-item-cl-it__cnt {
    min-height: 180px;
  }
  .main-t1 .advantages-dt1-item-cl-it__cnt {
    min-height: 150px;
  }
}
@media (min-width: 390px) {
  .main-t1 .advantages-dt1-item-cl-it__cnt {
    min-height: 140px;
  }
}
@media (min-width: 440px) {
  .advantages-dt1-item-cl-it__cnt {
    min-height: 140px;
  }
  .main-t1 .advantages-dt1-item-cl-it__cnt {
    min-height: 140px;
  }
  .cf-t1 .advantages-dt1-item-cl-it__cnt {
    min-height: 150px;
  }
}
@media (min-width: 520px) {
  .advantages-dt1-item-cl-it__cnt {
    min-height: 120px;
  }
  .main-t1 .advantages-dt1-item-cl-it__cnt {
    min-height: 120px;
  }
  .cf-t1 .advantages-dt1-item-cl-it__cnt {
    min-height: 130px;
  }
  .cf-t1 .btn {
    height: 36px;
  }
}
@media (min-width: 640px) {
  .main-t1 .advantages-dt1-item-cl-it__cnt {
    min-height: 150px;
  }
  .advantages-dt1-item-list-ti, .advantages-dt1-item-list-it, .advantages-dt1-item-cl-it {
    min-height: 120px;
  }
  .advantages-dt1-item-list-ti {
    flex-direction: column;
  }
  .advantages-dt1-item-list-it {
    flex-direction: column-reverse;
  }
  .advantages-dt1-item-cl-it {
    flex-direction: column;
  }
  .advantages-dt1-item-cl-it__cnt, .advantages-dt1-item-list-ti__cnt, .advantages-dt1-item-list-it__cnt {
    min-height: 150px;
    margin-top: 130px;
  }
  .advantages-dt1-item-list-ti img, .advantages-dt1-item-list-it img {
    height: 130px;
  }
  .advantages-dt1-item-list-ti img, .advantages-dt1-item-list-ti__cnt, .advantages-dt1-item-list-it img, .advantages-dt1-item-list-it__cnt {
    width: 100%;
  }
  .advantages-dt1-item-list-ti .btn, .advantages-dt1-item-list-it .btn {
    position: absolute;
    bottom: 12px;
    left: 12px;
    right: 12px;
  }
  .advantages-dt1-item-list-ti__cnt, .advantages-dt1-item-list-it__cnt {
    padding: 12px;
    justify-content: flex-start;
  }
  .advantages-dt1-item-list-ti img {
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-right-radius: 0px;
  }
  #l2-cf-categories .advantages-dt1-item-list-ti__cnt, #l2-cf-categories .advantages-dt1-item-cl-it__cnt {
    min-height: 160px;
    margin-top: 190px;
  }
  #l2-cf-categories .advantages-dt1-item-cl-it img, #l2-cf-categories .advantages-dt1-item-list-ti img {
    height: 190px;
  }
  #l2-cf-categories .btn {
    font-size: 12px;
  }
  #l2-cf-categories .advantages-dt1-link-c2, #l2-cf-categories .advantages-dt1-link-c1 {
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  .main-t1 .advantages-dt1-item-cl-it__cnt, .main-t1 .advantages-dt1-item-list-ti__cnt {
    min-height: 140px;
  }
  #l2-cf-categories .advantages-dt1-item-list-ti__cnt, #l2-cf-categories .advantages-dt1-item-cl-it__cnt {
    min-height: 150px;
    margin-top: 230px;
  }
  #l2-cf-categories .advantages-dt1-item-cl-it img, #l2-cf-categories .advantages-dt1-item-list-ti img {
    height: 230px;
  }
}
@media (min-width: 1000px) {
  #l2-cf-categories .advantages-dt1-item-list-ti__cnt, #l2-cf-categories .advantages-dt1-item-cl-it__cnt {
    min-height: 140px;
    margin-top: 250px;
  }
  #l2-cf-categories .advantages-dt1-item-cl-it img, #l2-cf-categories .advantages-dt1-item-list-ti img {
    height: 250px;
  }
}
@media (min-width: 1200px) {
  .main-t1 .advantages-dt1-item-cl-it__cnt, .main-t1 .advantages-dt1-item-list-ti__cnt {
    min-height: 150px;
  }
  .main-t1 .advantages-dt1-item-cl-it img, .main-t1 .advantages-dt1-item-list-ti img {
    height: 300px;
  }
  .main-t1 .advantages-dt1-item-cl-it__cnt, .main-t1 .advantages-dt1-item-list-ti__cnt {
    margin-top: 300px;
  }
  #l2-cf-categories .advantages-dt1-link-c2, #l2-cf-categories .advantages-dt1-link-c1 {
    width: 20%;
  }
  #l2-cf-categories .advantages-dt1-item-list-ti__cnt, #l2-cf-categories .advantages-dt1-item-cl-it__cnt {
    min-height: 210px;
    margin-top: 220px;
  }
  #l2-cf-categories .advantages-dt1-item-cl-it img, #l2-cf-categories .advantages-dt1-item-list-ti img {
    height: 220px;
  }
  #l2-cf-categories .btn {
    font-size: 14px;
  }
}
@media (min-width: 1400px) {
  #l2-cf-categories .advantages-dt1-item-list-ti__cnt, #l2-cf-categories .advantages-dt1-item-cl-it__cnt {
    min-height: 190px;
    margin-top: 256px;
  }
  #l2-cf-categories .advantages-dt1-item-cl-it img, #l2-cf-categories .advantages-dt1-item-list-ti img {
    height: 256px;
  }
}
.advantages-dt1-item-cl-it__suptitle {
  font-family: "Manrope", sans-serif;
  color: #000000;
  font-size: 10px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2px;
  text-align: left;
}

@media (min-width: 1200px) {
  .advantages-dt1-item-list-ti, .advantages-dt1-item-list-it, .advantages-dt1-item-cl-it {
    min-height: 180px;
  }
  .advantages-dt1-item-list-ti__suptitle, .advantages-dt1-item-list-it__suptitle, .advantages-dt1-item-cl-it__suptitle {
    font-size: 16px;
    margin-bottom: 0;
  }
}
.advantages-dt1-item-list-ti__title, .advantages-dt1-item-list-it__title, .advantages-dt1-item-cl-it__title {
  color: #000000;
  font-size: 15px;
  font-weight: 600;
  font-family: "Geologica";
  /* text-transform: uppercase; */
  margin-bottom: 4px;
  text-align: left;
  width: 100%;
}

@media (min-width: 1200px) {
  .advantages-dt1-item-list-ti__title, .advantages-dt1-item-list-it__title, .advantages-dt1-item-cl-it__title {
    font-size: 21px;
    margin-bottom: 10px;
  }
}
.advantages-dt1-item-list-ti__text, .advantages-dt1-item-list-it__text, .advantages-dt1-item-cl-it__text {
  color: #000000;
  font-size: 13px;
  margin-bottom: 10px;
  text-align: left;
  width: 100%;
}

@media (min-width: 1200px) {
  .advantages-dt1-item-list-ti__text, .advantages-dt1-item-list-it__text, .advantages-dt1-item-cl-it__text {
    font-size: 15px;
    margin-bottom: 10px;
  }
}
.advantages-dt1-item-list-ti, .advantages-dt1-item-list-it, .advantages-dt1-item-cl-it {
  height: auto;
  background: #ffffff;
}

@media (min-width: 640px) {
  .advantages-dt1-item-list-ti, .advantages-dt1-item-list-it, .advantages-dt1-item-cl-it {
    width: 100%;
  }
}
.leads__container {
  max-width: 1340px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .leads__container {
    padding: 0 20px;
  }
}
@media (min-width: 640px) {
  .leads__wrap {
    display: flex;
    min-height: 320px;
  }
}
@media (min-width: 1200px) {
  .leads__wrap {
    min-height: 630px;
  }
}
.leads__inner, .leads__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  min-height: 320px;
}
@media (min-width: 640px) {
  .leads__inner, .leads__item {
    min-height: 0;
  }
}
.leads__inner img, .leads__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.leads__inner {
  margin: 0 0 10px 0;
}
@media (min-width: 640px) {
  .leads__inner {
    width: 50%;
    margin: 0 20px 0 0;
  }
}
@media (min-width: 1200px) {
  .leads__inner {
    margin: 0 40px 0 0;
  }
}
.leads__cnt {
  position: relative;
  max-width: 460px;
  width: 100%;
}
.leads__suptitle {
  font-family: "Geologica", sans-serif;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2px;
}
@media (min-width: 1200px) {
  .leads__suptitle {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 0;
  }
}
.leads__title {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .leads__title {
    font-size: 34px;
    line-height: 41px;
    margin-bottom: 19px;
  }
}
.leads__text {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .leads__text {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 24px;
  }
}
@media (min-width: 640px) {
  .leads__swiper {
    width: 50%;
  }
}
.leads__swiper .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
.leads__swiper .swiper-pagination-bullets {
  bottom: 23px;
}
@media (min-width: 1200px) {
  .leads__swiper .swiper-pagination-bullets {
    bottom: 38px;
  }
}
.leads__swiper .swiper-pagination-bullet {
  width: 22px;
  height: 8px;
  opacity: 1;
  background-color: #FFFFFF;
  border: 1px solid #BDBDBD;
  border-radius: 0;
}
.leads__swiper .swiper-pagination-bullet-active {
  background-color: #000000;
  border: 1px solid #FFFFFF;
}
.leads.leads--mod1 {
  padding: 20px 0 60px;
}
@media (min-width: 1200px) {
  .leads.leads--mod1 {
    padding: 35px 0 90px;
  }
}
.leads.leads--mod2 {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .leads.leads--mod2 {
    padding: 0 0 90px;
  }
}

.lead_form-ft1 .slider {
  padding: 0;
}

.lead_form-ft1-btn_1 {
  width: 100%;
  margin-top: 12px;
}

.lead_form-ft1-btn_2 {
  width: 100%;
  margin-top: 12px;
}

.lead_form-ft1-link {
  margin-top: 12px;
  width: 100%;
  text-align: center;
  font-size: 13px;
}

.lead_form-ft1-link svg {
  margin-right: 8px;
}

.lead_form-ft1 .slider {
  padding: 0;
}

.lead_form-ft1 .item-sc__title {
  display: none;
}

.leadform-t1 .item-lead {
  background: #7598A0;
  border-radius: 15px;
  margin: 16px;
  padding: 16px;
  text-align: center;
}

.leadform-t1 .item-lead__title {
  text-transform: none;
  font-size: 16px;
  color: #FFFFFF;
}

.leadform-t1 .item-lead__text {
  font-weight: 400;
  font-size: 12px;
  color: #FFFFFF;
}

.lead_form-t2 .item-lead {
  background: #7598A0;
  border-radius: 15px;
  padding: 16px;
}

.lead_form-t2 .item-lead__title {
  text-transform: none;
  font-size: 16px;
  color: #FFFFFF;
  text-align: center;
}

.lead_form-t2 .item-lead__text {
  font-weight: 400;
  font-size: 12px;
  color: #FFFFFF;
}

.lead_form-t2 .lead-form__inner {
  background-color: transparent;
}

.lead_form-t2 .checkbox--mini .checkbox__text {
  color: #d3d3d3;
}

.lead_form-t2 .lead-form__upload-field {
  color: #FFFFFF;
}

.lead_form-t2 .lead-form__upload-field span {
  color: #d3d3d3;
}

.lead_form-t2 .lead-form__upload-field::before {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("https://www.shatura.com/upload/layout/icons/paper-pin.png");
}

.social-channels {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  align-content: center;
  width: 100%;
}

.social-text {
  opacity: 0.8;
  color: white;
  font-size: 14px;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  line-height: 18px;
}

.social-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2px;
}

.social-name {
  opacity: 0.8;
  color: white;
  font-size: 14px;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  line-height: 18px;
}

.icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

.whatsapp-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  display: block;
  opacity: 0.9;
}

.telegram-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  display: block;
  opacity: 0.8;
}

.lead__wrap {
  border-radius: 15px;
}

.lead_form-t2 .item-lead__cnt {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px) {
  .lead_form-t2 .item-lead__cnt {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 1000px) {
  .lead_form-t2 .item-lead__title {
    font-size: 22px;
  }
  .lead__wrap {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 15px;
  }
  .lead_form-t2 .item-lead {
    background: #7598A0;
    background: radial-gradient(circle, rgba(117, 152, 160, 0.9) 30%, rgba(117, 152, 160, 0.81) 60%, rgba(117, 152, 160, 0.6) 100%);
  }
}
@media (min-width: 1200px) {
  .lead_form-t2 .item-lead__cnt {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
.search-bar {
  position: relative;
  max-width: 220px;
  width: 100%;
}
.search-bar input {
  width: 100%;
  height: 30px;
  border: 1px solid #000000;
  padding-left: 11px;
  padding-right: 30px;
  color: #000000;
  font-size: 14px;
  line-height: 18px;
}
.search-bar input::-moz-placeholder {
  color: #828282;
}
.search-bar input::placeholder {
  color: #828282;
}
.search-bar button {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
}
.search-bar button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.feedback {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 640px) {
  .feedback {
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .feedback {
    position: absolute;
    top: calc(100% + 15px);
    left: auto;
    right: 12px;
    display: block;
    width: 354px;
    height: auto;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 1200px) {
  .feedback::before {
    content: "";
    position: absolute;
    bottom: 100%;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #FFFFFF;
  }
}
.feedback.active {
  opacity: 1;
  visibility: visible;
}
.feedback__wrap {
  position: relative;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  padding: 20px 20px 30px;
  background-color: #FFFFFF;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
@media (min-width: 640px) {
  .feedback__wrap {
    max-width: 354px;
    padding: 34px 20px 30px;
  }
}
@media (min-width: 1200px) {
  .feedback__wrap {
    width: auto;
    box-shadow: none;
    padding: 34px 25px 40px;
  }
}
.feedback__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 62px;
}
.feedback__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #000000;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .feedback__exit svg {
    width: 18px;
    height: 18px;
  }
}
.feedback__bar {
  display: flex;
  margin-bottom: 25px;
}
@media (min-width: 640px) {
  .feedback__bar {
    display: none;
  }
}
.feedback__bar button {
  position: relative;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #CFD0CE;
}
.feedback__bar button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.feedback__bar button.active {
  background-color: #7598a0;
}
.feedback__bar button:not(:last-child) {
  margin-right: 24px;
}
.feedback__title {
  font-size: 20px;
  line-height: 24px;
}
@media (min-width: 1200px) {
  .feedback__title {
    font-size: 18px;
    line-height: 23px;
  }
}
.feedback__descr {
  font-size: 14px;
  line-height: 17px;
  color: #828282;
  margin-top: 22px;
}
@media (min-width: 1200px) {
  .feedback__descr {
    color: #000000;
    margin-top: 16px;
  }
}
.feedback__fields {
  margin: 20px 0px 20px 0px;
}
@media (min-width: 1200px) {
  .feedback__fields {
    margin: 22px 0px 18px 0px;
  }
}
.feedback__field {
  margin-bottom: 14px;
}
.feedback__select {
  width: 100%;
  height: 38px;
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  padding: 9px 30px 9px 15px;
  margin-bottom: 14px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.3293 7.10387L11.8643 1.55351C12.0455 1.37166 12.0452 1.07724 11.8634 0.895697C11.6815 0.714292 11.3869 0.714761 11.2055 0.896635L5.99998 6.11661L0.794437 0.896447C0.613032 0.714596 0.318634 0.714128 0.13676 0.89551C0.0455885 0.986517 2.86102e-06 1.10574 2.86102e-06 1.22497C2.86102e-06 1.34389 0.0452833 1.46265 0.135822 1.55349L5.67068 7.10387C5.75782 7.19145 5.87642 7.2406 5.99998 7.2406C6.12354 7.2406 6.24199 7.19131 6.3293 7.10387Z' fill='black'/%3E%3C/svg%3E");
  background-position: center right 12px;
}
.feedback__select option:nth-child(1) {
  display: none;
}
.feedback__privacy {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .feedback__privacy {
    margin-bottom: 30px;
  }
}
.feedback__btn {
  display: block;
  width: 100%;
}
.feedback__bottom {
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  margin-top: 30px;
}
.feedback__bottom a {
  display: block;
  font-size: 18px;
  line-height: 23px;
  margin-top: 10px;
}
.feedback-question::before {
  left: 180px;
}
.feedback-call::before {
  left: 130px;
}

.city-confirm {
  position: absolute;
  z-index: 40;
  width: 266px;
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  padding: 0 17px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.city-confirm.active {
  opacity: 1;
  visibility: visible;
}
.city-confirm__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
}
.city-confirm__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.city-confirm__question {
  font-size: 16px;
  line-height: 21px;
  padding: 18px 0;
  border-bottom: 1px solid #CFD0CE;
}
.city-confirm__question span {
  font-weight: 600;
}
.city-confirm__btns {
  display: flex;
  justify-content: space-between;
  padding: 17px 0;
}
.city-confirm__btn {
  width: 139px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  padding: 9px 0;
  border: 1px solid #000000;
  transition: 0.3s;
}
.city-confirm__btn:hover {
  color: #FFFFFF;
  background-color: #000000;
}
.city-confirm__btn--black {
  width: 77px;
  color: #FFFFFF;
  background-color: #000000;
}
.city-confirm__btn--black:hover {
  color: #000000;
  background-color: transparent;
}

.icons-mobile {
  position: fixed;
  z-index: 20;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 42px;
  display: flex;
  background-color: #FFFFFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  padding: 0 10px;
}
@media (min-width: 480px) {
  .icons-mobile {
    justify-content: space-around;
  }
}
@media (min-width: 640px) {
  .icons-mobile {
    height: 50px;
  }
}
@media (min-width: 1200px) {
  .icons-mobile {
    display: none;
  }
}
.icons-mobile__icon {
  position: relative;
}
.icons-mobile__icon-user .icons-mobile__btn:nth-child(2) {
  display: none;
}
.icons-mobile__icon-location-popup {
  position: absolute;
  bottom: calc(100% + 14px);
  left: 0;
}
.icons-mobile__icon-location-popup::before {
  content: "";
  position: absolute;
  left: 15px;
  bottom: -7px;
  width: 14px;
  height: 14px;
  transform: rotate(45deg);
  background-color: #FFFFFF;
  border-right: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
}
.icons-mobile__btn {
  position: relative;
  width: 40px;
  height: 40px;
}
.icons-mobile__btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 640px) {
  .icons-mobile__btn svg {
    transform: translate(-50%, -50%) scale(1.2);
  }
}

.preview {
  order: -1;
}
@media (min-width: 1200px) {
  .preview {
    order: 0;
  }
}
.preview__wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 780px) {
  .preview__wrap {
    flex-direction: row;
    padding-top: 6px;
  }
}
.preview__wrap .swiper-pagination {
  bottom: 16px;
}
@media (min-width: 780px) {
  .preview__wrap .swiper-pagination {
    bottom: 50px;
  }
}
.preview__wrap .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 6px;
}
.preview__wrap .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #FFFFFF;
  opacity: 1;
}
@media (min-width: 780px) {
  .preview__wrap .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }
}
.preview__wrap .swiper-pagination-bullet-active {
  background-color: transparent;
  border: 3px solid #FFFFFF;
}
.preview__swiper {
  width: 100%;
}
@media (min-width: 780px) {
  .preview__swiper {
    order: -1;
    width: 71.5%;
    padding-bottom: 30px;
  }
}
.preview__swiper .swiper-slide {
  position: relative;
  padding: 0 0 52.23% 0;
}
.preview__slide-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.preview__slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.preview__slide-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.75));
}
@media (min-width: 640px) {
  .preview__slide-img::before {
    display: none;
  }
}
.preview__cnt {
  text-align: right;
}
@media (min-width: 480px) {
  .preview__cnt {
    position: absolute;
    max-width: 255px;
    top: 10px;
    right: 20px;
  }
}
@media (min-width: 640px) {
  .preview__cnt {
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  }
}
@media (min-width: 1200px) {
  .preview__cnt {
    top: 7%;
    right: 3%;
  }
}
.preview__cnt-top {
  position: absolute;
  top: 10px;
  right: 20px;
  max-width: 255px;
}
@media (min-width: 480px) {
  .preview__cnt-top {
    position: static;
  }
}
.preview__cnt-title {
  font-family: "Geologica", sans-serif;
  color: #7598a0;
  font-size: 42px;
  line-height: 45px;
  font-weight: 700;
  font-style: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media (min-width: 480px) {
  .preview__cnt-title {
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 1200px) {
  .preview__cnt-title {
    font-size: 72px;
    line-height: 69px;
  }
}
.preview__cnt-subtitle {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media (min-width: 480px) {
  .preview__cnt-subtitle {
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 1200px) {
  .preview__cnt-subtitle {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 20px;
  }
}
.preview__cnt-descr {
  display: none;
}
@media (min-width: 480px) {
  .preview__cnt-descr {
    display: block;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
    margin-bottom: 10px;
    max-height: 36px;
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .preview__cnt-descr {
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    margin-bottom: 20px;
    overflow: visible;
  }
}
.preview__cnt-link {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 142px;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 12px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 6px;
  background-color: #7598a0;
}
@media (min-width: 480px) {
  .preview__cnt-link {
    position: static;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .preview__cnt-link {
    width: 175px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    padding: 8px;
  }
}
.preview__side {
  margin: 0 0 2px 0;
}
@media (min-width: 780px) {
  .preview__side {
    width: calc(28.5% - 6px);
    padding-bottom: 30px;
    margin: 0 0 0 6px;
  }
}
.preview__side .swiper-slide {
  display: flex;
}
@media (min-width: 780px) {
  .preview__side .swiper-slide {
    flex-direction: column;
  }
}
.preview__top {
  display: flex;
  width: 197px;
  order: 1;
  background-color: #7598a0;
  padding: 5px;
  margin: 0 0 0 2px;
}
@media (min-width: 780px) {
  .preview__top {
    display: block;
    width: auto;
    order: 0;
    margin: 0 0 6px 0;
  }
}
.preview__top-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #7598a0;
  border: 1px solid #FFFFFF;
  padding: 21px;
}
@media (min-width: 1200px) {
  .preview__top-inner {
    border-width: 2px;
    padding: 28px;
  }
}
.preview__title {
  color: #FFFFFF;
  font-size: 10px;
  line-height: 11px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin: 0 -13px 12px;
}
@media (min-width: 1200px) {
  .preview__title {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 16px;
  }
}
.preview__title span {
  display: block;
  font-family: "Geologica", sans-serif;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  text-transform: none;
  margin-top: 3px;
}
@media (min-width: 1200px) {
  .preview__title span {
    font-size: 32px;
    line-height: 38px;
    margin-top: 0;
  }
}
.preview__more {
  width: 100%;
  color: #7598a0;
}
@media (min-width: 1200px) {
  .preview__more {
    width: 204px;
  }
}
.preview__more:hover {
  background-color: #7598a0;
}
.preview__img {
  position: relative;
  flex-grow: 1;
}
.preview__img-inner {
  position: relative;
  height: 100%;
  padding: 0 0 89.1% 0;
}
.preview__img-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.preview-collections .preview__side {
  display: none;
}
@media (min-width: 780px) {
  .preview-collections .preview__side {
    display: block;
  }
}
.preview-collections .preview__side,
.preview-collections .preview__swiper {
  padding-bottom: 0;
}
@media (min-width: 780px) {
  .preview-collections .preview__swiper .swiper-pagination {
    bottom: 20px;
  }
}
.preview-collections .preview__top {
  background-color: #668F97;
}
.preview-collections .preview__top-inner {
  background-color: #668F97;
}
.preview-collections .preview__more {
  color: #668F97;
}
.preview-collections .preview__more:hover {
  color: #FFFFFF;
  background-color: #668F97;
}
.preview-moods .preview__side,
.preview-moods .preview__swiper {
  padding-bottom: 0;
}
@media (min-width: 780px) {
  .preview-moods .preview__swiper .swiper-pagination {
    bottom: 20px;
  }
}
.preview-moods .preview__top {
  background-color: #668F97;
}
.preview-moods .preview__top-inner {
  background-color: #668F97;
}
.preview-moods .preview__more {
  color: #668F97;
}
.preview-moods .preview__more:hover {
  color: #FFFFFF;
  background-color: #668F97;
}
.preview.preview--mod .preview__top {
  display: none;
}
.preview.preview--mod .preview__img-inner {
  padding: 0 0 133.2% 0;
}
.preview.preview--mod .preview__swiper .swiper-slide img {
  box-shadow: none;
}
.preview.preview--mod .preview__swiper {
  order: -1;
}
@media (min-width: 780px) {
  .preview.preview--mod .preview__swiper {
    order: 0;
  }
}
.preview.preview--mod .preview__swiper .swiper-pagination {
  display: none;
}
@media (min-width: 780px) {
  .preview.preview--mod .preview__swiper .swiper-pagination {
    display: block;
  }
}
.preview.preview--mod .preview__side {
  margin: 2px 0px 0px 0px;
}
@media (min-width: 780px) {
  .preview.preview--mod .preview__side {
    margin: 0px 6px 0px 0px;
  }
}
.preview.preview--mod .preview__side .swiper-pagination {
  display: block;
}
@media (min-width: 780px) {
  .preview.preview--mod .preview__side .swiper-pagination {
    display: none;
  }
}

.tooltip {
  position: absolute;
  z-index: 5;
}
.tooltip__mark {
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12.5' cy='12.5' r='12' stroke='white'/%3E%3Cg clip-path='url(%23clip0_1_3188)'%3E%3Cpath d='M5.75004 11.75H11.75V5.74995C11.75 5.33604 12.086 5 12.5 5C12.914 5 13.25 5.33604 13.25 5.74995V11.75H19.25C19.664 11.75 20 12.086 20 12.5C20 12.914 19.664 13.25 19.25 13.25H13.25V19.25C13.25 19.664 12.914 20 12.5 20C12.086 20 11.75 19.664 11.75 19.25V13.25H5.75004C5.336 13.25 4.99995 12.914 4.99995 12.5C4.99995 12.086 5.336 11.75 5.75004 11.75V11.75Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_3188'%3E%3Crect width='15' height='15' fill='white' transform='matrix(-1 0 0 1 20 5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .tooltip__mark {
    width: 25px;
    height: 25px;
  }
}

.tooltip-popup {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  padding: 37px 0px 30px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity;
}
@media (min-width: 640px) {
  .tooltip-popup {
    position: absolute;
    top: auto;
    left: auto;
    width: 500px;
    height: auto;
    padding: 25px;
  }
}
.tooltip-popup.active {
  opacity: 1;
  visibility: visible;
}
.tooltip-popup__inner {
  height: 100%;
  padding: 0 20px;
  overflow-y: auto;
}
@media (min-width: 640px) {
  .tooltip-popup__inner {
    display: flex;
    height: auto;
    padding: 0;
    margin-bottom: 20px;
    overflow-y: visible;
  }
}
.tooltip-popup__img {
  display: block;
  width: 205px;
  height: 205px;
  margin: 0 auto 20px;
}
@media (min-width: 640px) {
  .tooltip-popup__img {
    flex-shrink: 0;
    width: 180px;
    height: auto;
    margin: 0px 20px 0px 0px;
  }
}
.tooltip-popup__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.tooltip-popup__content {
  flex-grow: 1;
}
.tooltip-popup__title {
  color: #000000;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media (min-width: 1200px) {
  .tooltip-popup__title {
    margin-bottom: 20px;
  }
}
.tooltip-popup__prices {
  display: flex;
  align-items: center;
  margin-bottom: 26px;
}
@media (min-width: 640px) {
  .tooltip-popup__prices {
    margin-bottom: 23px;
  }
}
.tooltip-popup__price {
  flex-shrink: 0;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
}
.tooltip-popup__old-price {
  flex-shrink: 0;
  font-family: "Manrope", sans-serif;
  color: #4F4F4F;
  font-size: 16px;
  line-height: 19px;
  font-weight: 300;
  text-decoration: line-through;
  margin-left: 18px;
}
.tooltip-popup__discount {
  flex-shrink: 0;
  position: relative;
  font-family: "Manrope", sans-serif;
  color: #4F4F4F;
  font-size: 16px;
  line-height: 19px;
  font-weight: 300;
  padding-right: 19px;
  margin-left: 27px;
}
.tooltip-popup__discount svg {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.tooltip-popup__buttons {
  display: flex;
  align-items: center;
}
.tooltip-popup__more {
  width: 204px;
  color: #000000;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 13px;
  border: 1px solid #000000;
  margin: 0 auto;
  transition: 0.3s;
}
@media (min-width: 640px) {
  .tooltip-popup__more {
    width: auto;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 16px;
    padding: 7px 25px;
    margin: 0;
    background-color: #000000;
  }
}
.tooltip-popup__more:hover {
  color: #000000;
  background-color: transparent;
}
.tooltip-popup__heart {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
}
@media (min-width: 640px) {
  .tooltip-popup__heart {
    position: relative;
    top: auto;
    left: auto;
    width: 32px;
    height: 32px;
    margin-left: 14px;
  }
}
.tooltip-popup__heart svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.tooltip-popup__heart svg:nth-child(2) {
  opacity: 0;
}
.tooltip-popup__heart.active {
  opacity: 1;
  visibility: visible;
}
.tooltip-popup__heart.active svg:nth-child(1) {
  opacity: 0;
}
.tooltip-popup__heart.active svg:nth-child(2) {
  opacity: 1;
}
.tooltip-popup__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 45px;
  font-size: 0px;
  line-height: 0px;
}
@media (min-width: 640px) {
  .tooltip-popup__exit {
    position: static;
    width: 100%;
    height: auto;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
    padding: 11px;
    border: 1px solid #CFD0CE;
  }
}
.tooltip-popup__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 640px) {
  .tooltip-popup__exit svg {
    display: none;
  }
}

.tooltip-kitchen-popup {
  position: absolute;
  z-index: 100;
  left: 15px;
  right: 15px;
  padding: 25px 15px;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s opacity;
}
@media (min-width: 640px) {
  .tooltip-kitchen-popup {
    left: auto;
    right: auto;
    max-width: 500px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .tooltip-kitchen-popup {
    padding: 25px;
  }
}
.tooltip-kitchen-popup.active {
  opacity: 1;
  visibility: visible;
}
.tooltip-kitchen-popup__images {
  display: flex;
  margin: 0 -4px 20px;
}
@media (min-width: 1200px) {
  .tooltip-kitchen-popup__images {
    margin: 0 -6px 20px;
  }
}
.tooltip-kitchen-popup__img {
  width: calc(50% - 8px);
  height: 168px;
  margin: 0 4px;
}
@media (min-width: 1200px) {
  .tooltip-kitchen-popup__img {
    margin: 0 6px;
  }
}
.tooltip-kitchen-popup__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tooltip-kitchen-popup__img:nth-child(n+3) {
  display: none;
}
.tooltip-kitchen-popup__title {
  font-family: "Geologica", sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  text-transform: lowercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .tooltip-kitchen-popup__title {
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 20px;
  }
}
.tooltip-kitchen-popup__text {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .tooltip-kitchen-popup__text {
    margin-bottom: 24px;
  }
}
.tooltip-kitchen-popup__exit {
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 11px;
  border: 1px solid #CFD0CE;
}

.popular {
  padding: 60px 0 0;
}
@media (min-width: 1200px) {
  .popular {
    padding: 50px 0;
  }
}
.popular__wrap {
  position: relative;
}
@media (min-width: 1200px) {
  .popular__wrap .swiper-slide:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 73px;
    right: -1px;
    height: 40px;
    width: 1px;
    background-color: #CFD0CE;
  }
}
.popular__wrap .swiper-button-prev,
.popular__wrap .swiper-button-next {
  display: none;
}
@media (min-width: 1200px) {
  .popular__wrap .swiper-button-prev,
  .popular__wrap .swiper-button-next {
    display: flex;
    color: #000000;
    width: 40px;
    height: 40px;
    margin: 0;
  }
}
.popular__wrap .swiper-button-prev::after,
.popular__wrap .swiper-button-next::after {
  font-size: 20px;
}
.popular__wrap .swiper-button-prev.swiper-button-disabled,
.popular__wrap .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.popular__wrap .swiper-button-prev {
  left: auto;
  top: 0;
  right: 47px;
}
.popular__wrap .swiper-button-next {
  top: 0;
  right: -11px;
}
.popular__swiper {
  padding: 0 20px;
  margin: 0 -20px;
}
@media (min-width: 1200px) {
  .popular__swiper {
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .popular__swiper .swiper-pagination {
    display: none;
  }
}
.popular__title {
  margin-bottom: 50px;
}
.popular__item {
  position: relative;
  display: block;
}
.popular__item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 97px;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .popular__item-img {
    height: 146px;
  }
}
.popular__item-img img {
  max-width: 100%;
  max-height: 100%;
}
.popular__item-title {
  max-width: 80px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto;
}

.sale {
  order: -1;
  position: relative;
  padding: 30px 0 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .sale {
    order: 0;
    padding: 50px 0 0;
  }
}
.sale__bg {
  position: absolute;
  top: 0;
  left: -20px;
  color: rgba(187, 176, 164, 0.1);
  font-family: "Manrope", sans-serif;
  font-size: 90px;
  line-height: 109px;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .sale__bg {
    font-size: 300px;
    line-height: 300px;
    top: auto;
    left: -50px;
    bottom: -75px;
  }
}
.sale__title {
  color: #668F97;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2px;
}
@media (min-width: 1200px) {
  .sale__title {
    font-size: 16px;
    line-height: 21px;
  }
}
.sale__title span {
  display: block;
  font-family: "Geologica", sans-serif;
  color: #000000;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.075em;
  margin-top: 5px;
  text-transform: lowercase;
}
@media (min-width: 640px) {
  .sale__title span {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
  .sale__title span {
    font-size: 18px;
    line-height: 23px;
    margin-top: 6px;
  }
}
.sale__more {
  text-align: center;
  margin-bottom: 33px;
}
@media (min-width: 1200px) {
  .sale__more {
    margin-bottom: 40px;
  }
}
.sale__more a {
  position: relative;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.08em;
  padding-right: 13px;
}
@media (min-width: 1200px) {
  .sale__more a {
    font-size: 14px;
    line-height: 18px;
  }
}
.sale__more a::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  width: 6px;
  height: 5px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='5' viewBox='0 0 6 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87341 2.36279L0.734858 0.0565417C0.566499 -0.0189756 0.293923 -0.0188486 0.125846 0.0569323C-0.0421 0.132704 -0.041666 0.255447 0.126714 0.331023L4.9594 2.50001L0.126541 4.66899C-0.041818 4.74457 -0.0422519 4.86724 0.125673 4.94302C0.209928 4.98101 0.320308 5 0.430689 5C0.540787 5 0.650733 4.98113 0.734837 4.94341L5.87341 2.63722C5.9545 2.60091 6 2.55149 6 2.50001C6 2.44852 5.95437 2.39917 5.87341 2.36279Z' fill='black'/%3E%3C/svg%3E%0A");
}
.sale__swiper {
  margin: 0 -20px;
  padding: 8px 0 70px;
}
@media (min-width: 1200px) {
  .sale__swiper {
    margin: 0;
    padding: 0 0 74px;
  }
}
.sale__swiper .swiper-slide {
  position: relative;
}
@media (min-width: 1200px) {
  .sale__swiper .swiper-slide:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 60px;
    right: -1px;
    background-color: #CFD0CE;
    width: 1px;
    height: 250px;
  }
}
.sale__swiper .swiper-scrollbar {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-color: #ECEAEA;
  cursor: pointer;
}
.sale__swiper .swiper-scrollbar-drag {
  border-radius: 0;
  background-color: #000000;
}
.sale.sale--mod {
  padding: 40px 0 30px;
}
@media (min-width: 780px) {
  .sale.sale--mod {
    padding: 10px 0 30px;
  }
}
@media (min-width: 1200px) {
  .sale.sale--mod {
    padding: 10px 0 100px;
  }
}

.item-sale {
  position: relative;
  display: block;
  padding: 0 15px;
}
.item-sale__img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .item-sale__img {
    height: 234px;
    margin-bottom: 30px;
  }
}
.item-sale__img img {
  max-width: 100%;
  max-height: 100%;
}
@media (min-width: 640px) {
  .item-sale__img img {
    border-radius: 15px;
  }
}
.item-sale__title {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  margin-bottom: 10px;
  text-align: center;
}
.item-sale__descr {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
.item-sale__label {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #668F97;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  padding: 7px;
}

.slider {
  padding: 60px 0;
}
@media (min-width: 1200px) {
  .slider {
    padding: 100px 0;
  }
}
.slider__title {
  margin-bottom: 12px;
}
@media (min-width: 1200px) {
  .slider__title {
    margin-bottom: 12px;
  }
}
.slider__wrap {
  position: relative;
}
.slider__wrap .swiper-button-prev,
.slider__wrap .swiper-button-next {
  display: none;
}
@media (min-width: 1200px) {
  .slider__wrap .swiper-button-prev,
  .slider__wrap .swiper-button-next {
    display: flex;
    color: #000000;
    width: 40px;
    height: 40px;
    margin: 0;
  }
}
.slider__wrap .swiper-button-prev::after,
.slider__wrap .swiper-button-next::after {
  font-size: 20px;
}
.slider__wrap .swiper-button-prev.swiper-button-disabled,
.slider__wrap .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.slider__wrap .swiper-button-prev {
  left: auto;
  top: -60px;
  right: 47px;
  background-color: #fff;
  border-radius: 50%;
}
.slider__wrap .swiper-button-next {
  top: -60px;
  right: 0px;
  background-color: #fff;
  border-radius: 50%;
}
.slider__swiper {
  overflow: visible;
  z-index: 5;
}
.slider__more {
  display: block;
  text-align: center;
  margin-top: 30px;
}
@media (min-width: 1200px) {
  .slider__more {
    display: none;
  }
}
.slider__more a {
  position: relative;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  padding-right: 20px;
}
.slider__more a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 12px;
  height: 9px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E%0A");
}
.slider__prev {
  display: block;
  margin-top: 50px;
}
@media (min-width: 1200px) {
  .slider__prev {
    margin-top: 70px;
  }
}
.slider__prev a {
  position: relative;
  font-size: 10px;
  line-height: 12px;
  padding-left: 9px;
}
@media (min-width: 1200px) {
  .slider__prev a {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    padding-left: 20px;
  }
}
.slider__prev a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
  width: 6px;
  height: 5px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1200px) {
  .slider__prev a::after {
    width: 12px;
    height: 9px;
  }
}
.slider.add2cart__slider {
  padding: 40px 0 60px;
}
@media (min-width: 1200px) {
  .slider.add2cart__slider {
    padding: 60px 0 350px;
  }
}
.slider.slider--mod1 {
  padding: 60px 0 0;
}
@media (min-width: 1200px) {
  .slider.slider--mod1 {
    padding: 100px 0 0;
  }
}
.slider.slider--mod1 .slider__wrap {
  z-index: 7;
}
.slider.slider--mod2 {
  padding-bottom: 0;
}

.intro__wrap {
  position: relative;
  min-height: 320px;
  display: flex;
  justify-content: center;
  padding: 20px;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .intro__wrap {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .intro__wrap {
    min-height: 324px;
    align-items: center;
  }
}
.intro__wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.intro__cnt {
  position: relative;
  text-align: center;
}
.intro__title {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 10px;
  line-height: 11px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 640px) {
  .intro__title {
    font-size: 16px;
    line-height: 18px;
  }
}
@media (min-width: 1200px) {
  .intro__title {
    margin-bottom: 24px;
  }
}
.intro__title span {
  display: block;
  font-family: "Geologica", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  text-transform: lowercase;
  margin: 3px 0 0 0;
}
@media (min-width: 640px) {
  .intro__title span {
    font-size: 32px;
    line-height: 38px;
    margin: 0;
  }
}
.intro.intro--mod1 .intro__wrap {
  align-items: center;
}

.card {
  min-width: 0;
  position: relative;
  display: block;
}
@media (min-width: 1200px) {
  .card {
    min-height: 410px;
  }
}
.card__inner {
  position: relative;
  padding: 16px 0 0;
  background-color: #FFFFFF;
  border-radius: 15px;
}
.card__labels {
  position: absolute;
  top: 0;
  right: 16px;
  z-index: 5;
  display: flex;
}
@media (min-width: 1200px) {
  .card__labels {
    top: 16px;
  }
}
.card__label {
  display: none;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  font-family: "Manrope", sans-serif;
  color: #FFFFFF;
  font-size: 8px;
  line-height: 10px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-left: 12px;
}
@media (min-width: 1200px) {
  .card__label {
    width: 48px;
    height: 48px;
    font-size: 10px;
    line-height: 12px;
  }
}
.card__label-best {
  background-color: #7598a0;
}
.card__label-new {
  background-color: #BBB0A4;
}
.card__label-online {
  background-color: #000000;
}
@media (min-width: 1200px) {
  .card__top {
    position: relative;
    display: flex;
    justify-content: flex-end;
    padding-bottom: 12px;
  }
}
.card__heart {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 5;
  width: 20px;
  height: 20px;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1200px) {
  .card__heart {
    top: auto;
    left: 4px;
    bottom: 0;
    width: 40px;
    height: 40px;
    opacity: 0;
    visibility: hidden;
  }
}
.card__heart svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.card__heart svg:nth-child(2) {
  opacity: 0;
}
.card__heart.active {
  opacity: 1;
  visibility: visible;
}
.card__heart.active svg:nth-child(1) {
  opacity: 0;
}
.card__heart.active svg:nth-child(2) {
  opacity: 1;
}
.card__view {
  display: none;
  position: relative;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  padding-right: 40px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .card__view {
    display: block;
    visibility: hidden;
  }
}
.card__view svg {
  position: absolute;
  top: 0;
  right: 16px;
}
.card__swiper .swiper-wrapper {
  margin-bottom: 2px;
}
@media (min-width: 1200px) {
  .card__swiper .swiper-wrapper {
    margin-bottom: 15px;
  }
}
.card__swiper .swiper-slide {
  height: 158px;
}
@media (min-width: 1200px) {
  .card__swiper .swiper-slide {
    height: 212px;
  }
}
.card__swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card__swiper .swiper-scrollbar {
  position: static;
  max-width: 100px;
  height: 18px;
  margin: 0 auto 2px;
  border-radius: 0;
  border-top: 8px solid #FFFFFF;
  border-bottom: 8px solid #FFFFFF;
  cursor: pointer;
  background-color: #C4C4C4;
}
@media (min-width: 1200px) {
  .card__swiper .swiper-scrollbar {
    display: none;
    max-width: 150px;
    margin: 0 auto 15px;
  }
}
.card__swiper .swiper-scrollbar-drag {
  border-radius: 0;
  background-color: #000000;
}
.card__title {
  height: 38px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media (min-width: 1200px) {
  .card__title {
    height: 44px;
    font-size: 18px;
    line-height: 22px;
  }
}
.card__warning {
  color: #F12939;
  font-size: 12px;
  line-height: 16px;
  margin: 0px 16px 10px;
}
@media (min-width: 1200px) {
  .card__warning {
    font-size: 14px;
    line-height: 16px;
    margin: 0px 16px 20px;
  }
}
.card__colors {
  margin-bottom: 20px;
}
.card__colors-caption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-bottom: 12px;
}
.card__colors-list {
  display: flex;
  align-items: center;
}
.card__colors-list li {
  font-size: 14px;
  line-height: 17px;
}
.card__colors-list li + li {
  margin-left: 4px;
}
.card__colors-list li:last-child {
  margin-left: 10px;
}
.card__colors-list label {
  position: relative;
  display: block;
  cursor: pointer;
}
.card__colors-list input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.card__colors-list input:checked ~ span::after {
  opacity: 1;
}
.card__colors-list span {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: currentColor;
  border: 6px solid #FFFFFF;
}
.card__colors-list span::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid #999999;
}
.card__colors-list span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  border: 1px solid #999999;
  opacity: 0;
}
.card__filling {
  margin-bottom: 20px;
  padding: 0 12px;
}
.card__filling-caption {
  font-size: 11px;
  line-height: 13px;
  font-weight: 300;
  margin-bottom: 6px;
}
.card__filling-val {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
}
.card__dropdown {
  position: relative;
  margin-bottom: 20px;
  padding: 0px 16px;
}
.card__dropdown.active .card__dropdown-list {
  opacity: 1;
  visibility: visible;
}
.card__dropdown.active .card__dropdown-current::before {
  transform: rotate(-45deg);
}
.card__dropdown.active .card__dropdown-current::after {
  transform: rotate(45deg);
}
.card__dropdown-caption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-bottom: 5px;
}
.card__dropdown-current {
  position: relative;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  padding: 7px 30px 8px 8px;
  cursor: pointer;
  background-color: #F2F2F2;
}
.card__dropdown-current::before, .card__dropdown-current::after {
  content: "";
  position: absolute;
  top: 50%;
  background-color: #000000;
  width: 10px;
  height: 1px;
  transition: 0.2s;
}
.card__dropdown-current::before {
  right: 16px;
  transform: rotate(45deg);
}
.card__dropdown-current::after {
  right: 9px;
  transform: rotate(-45deg);
}
.card__dropdown-list {
  max-height: 300px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 15;
  padding: 9px 12px 12px 8px;
  background-color: #F2F2F2;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.card__dropdown-list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 23px;
  font-weight: 300;
  padding-right: 40px;
  cursor: pointer;
}
.card__dropdown-list li.active::after {
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  width: 15px;
  height: 13px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7803 1.21187C14.4874 0.91896 14.0126 0.91896 13.7196 1.21187L4.73415 10.1974L1.28029 6.74356C0.987405 6.45065 0.512561 6.45068 0.219622 6.74356C-0.0732886 7.03644 -0.0732886 7.51128 0.219622 7.80419L4.20382 11.7883C4.49661 12.0812 4.97181 12.081 5.26448 11.7883L14.7803 2.27253C15.0732 1.97965 15.0732 1.50478 14.7803 1.21187Z' fill='black'/%3E%3C/svg%3E%0A");
}
.card__dropdown-list li:not(:last-child) {
  margin-bottom: 9px;
}
.card__dropdown-list span {
  font-size: 14px;
  line-height: 23px;
}
.card__dropdown-list span:nth-child(1) {
  font-weight: 300;
}
.card__dropdown-list span:nth-child(2) {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
}
.card__bottom .card__cart {
  display: none;
}
@media (max-width: 1199px) {
  .card__bottom-with-cart {
    position: relative;
    padding-right: 60px;
  }
}
@media (max-width: 1199px) {
  .card__bottom-with-cart .card__bottom-row {
    flex-wrap: wrap;
  }
}
.card__bottom-with-cart .card__cart {
  display: flex;
}
@media (min-width: 1200px) {
  .card__bottom-with-cart .card__cart {
    display: none;
  }
}
@media (max-width: 1199px) {
  .card__bottom-with-cart .card__price {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .card__bottom-with-cart .card__old-price {
    margin: 0 !important;
  }
}
.card__bottom-caption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-bottom: 12px;
}
.card__bottom-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.card__cart {
  position: absolute;
  right: 20px;
  bottom: 0;
  z-index: 1;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #000000;
  transition: background-color 0.3s;
  border-radius: 10px;
}
.card__cart svg {
  color: transparent;
  fill: #000000;
  transition: color 0.3s, fill 0.3s;
}
.card__cart.active {
  background-color: #000000;
}
.card__cart.active svg {
  color: #000000;
  fill: #FFFFFF;
}
.card__price {
  flex-shrink: 0;
  font-family: "Manrope", sans-serif;
  color: #1C1A19;
  font-size: 22px;
  line-height: 26px;
  font-weight: 600;
  margin-right: 6px;
}
.card__old-price {
  flex-shrink: 0;
  font-family: "Manrope", sans-serif;
  color: #9E9E9E;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  text-decoration: line-through;
}
.card__discount {
  flex-shrink: 0;
  position: relative;
  font-family: "Manrope", sans-serif;
  color: #FD3D07;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  padding-right: 31px;
}
.card__discount svg {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.card__hover {
  padding: 20px 0 0;
}
@media (min-width: 1200px) {
  .card__hover {
    display: none;
    padding: 20px 0 30px;
  }
}
.card__size {
  display: none;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .card__size {
    display: block;
  }
}
.card__size-caption {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px;
}
.card__size-row {
  display: flex;
}
.card__size-col {
  position: relative;
  font-weight: 300;
  font-size: 11px;
  line-height: 13px;
}
.card__size-col + .card__size-col {
  margin-left: 26px;
}
.card__size-col + .card__size-col::before {
  content: "X";
  position: absolute;
  left: -17px;
  top: 50%;
  transform: translateY(-50%);
}
.card__size-col span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 17px;
}
.card__box {
  display: none;
  margin-bottom: 36px;
}
@media (min-width: 1200px) {
  .card__box {
    display: flex;
  }
}
.card__code {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}
.card__code span {
  display: block;
}
.card__reviews {
  margin-left: 36px;
}
.card__reviews-caption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-bottom: 5px;
}
.card__reviews-cnt {
  display: flex;
  align-items: center;
}
.card__reviews-views {
  color: #565656;
  font-size: 14px;
  line-height: 14px;
  margin-left: 6px;
}
.card__link {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.card__link a {
  position: relative;
  color: #1D1D1D;
  font-size: 10px;
  line-height: 14px;
  font-weight: 600;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .card__link a {
    font-size: 12px;
    font-weight: 400;
    padding-right: 20px;
  }
}
.card__link a::before, .card__link a::after {
  content: "";
  position: absolute;
  background-color: #000000;
  border-radius: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.card__link a::before {
  width: 9px;
  height: 1px;
  right: 0;
}
@media (min-width: 1200px) {
  .card__link a::before {
    width: 14px;
    height: 2px;
  }
}
.card__link a::after {
  width: 1px;
  height: 9px;
  right: 4px;
}
@media (min-width: 1200px) {
  .card__link a::after {
    width: 2px;
    height: 14px;
    right: 6px;
  }
}
.card__btn {
  width: 100%;
}
.card__btn-1 {
  display: none;
}
@media (min-width: 1200px) {
  .card__btn-1 {
    display: block;
  }
}
.card__btn-2 {
  display: block;
}
@media (min-width: 1200px) {
  .card__btn-2 {
    display: none;
  }
}
.card__img {
  display: block;
  height: 179px;
  margin-bottom: 48px;
}
.card__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card.best .card__label-best {
  display: flex;
}
.card.new .card__label-new {
  display: flex;
}
.card.online .card__label-online {
  display: flex;
}
@media (min-width: 1200px) {
  .card:hover .card__inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 16px 0px 0;
    z-index: 10;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 1350px) {
  .card:hover .card__inner {
    left: 0;
    right: 0;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .card:hover .card__labels {
    display: none;
  }
}
.card:hover .card__heart {
  visibility: visible;
  opacity: 1;
}
.card:hover .card__view {
  visibility: visible;
}
.card:hover .swiper-scrollbar {
  display: block;
}
.card:hover .card__hover {
  display: block;
}
.card.card-light .card__inner {
  padding: 0;
}
@media (min-width: 1200px) {
  .card.card-light .card__inner {
    position: static;
    padding: 30px 0 0;
    box-shadow: none;
  }
}
.card.card-light .card__labels {
  display: none;
}
@media (min-width: 1200px) {
  .card.card-light .card__labels {
    display: block;
    top: 0;
  }
}
.card.card-light .card__img {
  height: 100px;
  margin-bottom: 12px;
}
@media (min-width: 1200px) {
  .card.card-light .card__img {
    height: 179px;
    margin-bottom: 48px;
  }
}
.card.card-light .card__title {
  height: 30px;
  font-size: 14px;
  line-height: 15px;
  font-weight: 400;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .card.card-light .card__title {
    height: 38px;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 20px;
  }
}
.card.card-light .card__bottom-caption {
  display: none;
}
@media (min-width: 1200px) {
  .card.card-light .card__bottom-caption {
    display: block;
  }
}
.card.card-light .card__bottom-row {
  justify-content: flex-start;
}
.card.card-light .card__price {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-right: 6px;
}
@media (min-width: 1200px) {
  .card.card-light .card__price {
    font-size: 22px;
    line-height: 26px;
    margin-right: 30px;
  }
}
.card.card-light .card__old-price {
  display: none;
}
@media (min-width: 1200px) {
  .card.card-light .card__old-price {
    display: block;
  }
}
@media (min-width: 1200px) {
  .card.card-mini:hover .card__inner {
    padding: 16px 0 0;
  }
}
@media (min-width: 1350px) {
  .card.card-mini:hover .card__inner {
    padding: 16px 0 0;
  }
}
.card.card-mini:hover .card__labels {
  display: none;
}
.card.card-mini .card__inner {
  padding: 35px 0 0;
}
@media (min-width: 1200px) {
  .card.card-mini .card__inner {
    padding: 16px 0 4px;
  }
}
.card.card-mini .card__labels {
  display: none;
}
@media (min-width: 1200px) {
  .card.card-mini .card__labels {
    display: none;
  }
}
.card.card-mini .card__title {
  height: 30px;
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 12px;
  padding: 0px 16px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__title {
    height: 44px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 12px;
  }
}
.card.card-mini .card__dropdown {
  display: none;
}
@media (min-width: 1200px) {
  .card.card-mini .card__dropdown {
    display: block;
  }
}
.card.card-mini .card__filling {
  display: none;
}
@media (min-width: 1200px) {
  .card.card-mini .card__filling {
    display: block;
  }
}
.card.card-mini .card__bottom-caption {
  font-size: 9px;
  line-height: 11px;
  margin-bottom: 4px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__bottom-caption {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 4px;
  }
}
.card.card-mini .card__bottom-row {
  justify-content: flex-start;
}
.card.card-mini .card__price {
  font-size: 14px;
  line-height: 17px;
  margin-right: 6px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__price {
    font-size: 22px;
    line-height: 26px;
  }
}
.card.card-mini .card__old-price {
  font-size: 12px;
  line-height: 14px;
  margin-left: 8px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__old-price {
    font-size: 15px;
    line-height: 22px;
  }
}
.card.card-mini .card__discount {
  display: block;
  font-size: 8px;
  line-height: 10px;
  padding-right: 10px;
  margin-left: 7px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__discount {
    font-size: 16px;
    line-height: 19px;
    padding-right: 31px;
    margin-left: auto;
  }
}
.card.card-mini .card__discount svg {
  width: 8px;
  height: 8px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__discount svg {
    width: 26px;
    height: 26px;
  }
}
.card.card-mini .card__link {
  display: none;
}
@media (min-width: 1200px) {
  .card.card-mini .card__link {
    display: flex;
  }
}
.card.card-mini .card__btn-1 {
  display: none;
}
@media (min-width: 1200px) {
  .card.card-mini .card__btn-1 {
    display: block;
  }
}
.card.card-mini .card__btn-2 {
  display: none;
}
.card.card-mini .card__hover {
  padding: 0px 12px 12px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__hover {
    padding: 16px 16px 16px;
  }
}
.card.card-mini .card__colors {
  margin-bottom: 15px;
  padding: 0px 16px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__colors {
    margin-bottom: 20px;
  }
}
.card.card-mini .card__colors-caption {
  display: none;
}
@media (min-width: 1200px) {
  .card.card-mini .card__colors-caption {
    font-size: 14px;
    line-height: 17px;
    font-weight: 300;
    margin-bottom: 12px;
  }
}
.card.card-mini .card__colors-list {
  display: flex;
  align-items: center;
}
.card.card-mini .card__colors-list li {
  font-size: 12px;
  line-height: 16px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__colors-list li {
    font-size: 14px;
    line-height: 17px;
  }
}
.card.card-mini .card__colors-list li + li {
  margin-left: 2px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__colors-list li + li {
    margin-left: 4px;
  }
}
.card.card-mini .card__colors-list li:last-child {
  margin-left: 4px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__colors-list li:last-child {
    margin-left: 4px;
  }
}
.card.card-mini .card__colors-list span {
  width: 20px;
  height: 20px;
  border: 2px solid #FFFFFF;
}
@media (min-width: 1200px) {
  .card.card-mini .card__colors-list span {
    width: 28px;
    height: 28px;
    border-width: 6px;
  }
}
.card.card-mini .card__colors-list span::before {
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__colors-list span::before {
    top: 6px;
    left: 6px;
    width: 16px;
    height: 16px;
  }
}
.card.card-mini .card__colors-list span::after {
  width: 20px;
  height: 20px;
}
@media (min-width: 1200px) {
  .card.card-mini .card__colors-list span::after {
    width: 28px;
    height: 28px;
  }
}

.card-bedroom {
  position: relative;
}
.card-bedroom:hover .card-bedroom__heart {
  opacity: 1;
  visibility: visible;
}
.card-bedroom__inner {
  display: block;
}
.card-bedroom__img {
  position: relative;
  padding: 0 0 121.5% 0;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .card-bedroom__img {
    margin-bottom: 25px;
  }
}
.card-bedroom__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.card-bedroom__title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .card-bedroom__title {
    font-size: 20px;
    line-height: 24px;
  }
}
.card-bedroom__labels {
  position: absolute;
  top: 13px;
  right: 13px;
}
@media (min-width: 1200px) {
  .card-bedroom__labels {
    top: 20px;
    right: 20px;
  }
}
.card-bedroom__label {
  display: none;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  font-family: "Geologica", sans-serif;
  color: #FFFFFF;
  font-size: 8px;
  line-height: 10px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .card-bedroom__label {
    width: 48px;
    height: 48px;
    font-size: 10px;
    line-height: 12px;
  }
}
.card-bedroom__label-best {
  background-color: #BBB0A4;
}
.card-bedroom__label-new {
  background-color: #668F97;
}
.card-bedroom__label-online {
  background-color: #000000;
}
.card-bedroom__label:not(:last-child) {
  margin-bottom: 10px;
}
.card-bedroom__heart {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 32px;
  height: 32px;
  background-color: #FFFFFF;
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
  border-radius: 50%;
}
@media (min-width: 1200px) {
  .card-bedroom__heart {
    top: 30px;
    left: 16px;
    opacity: 0;
    visibility: hidden;
  }
}
.card-bedroom__heart svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.card-bedroom__heart svg:nth-child(2) {
  opacity: 0;
}
.card-bedroom__heart.active {
  opacity: 1;
  visibility: visible;
}
.card-bedroom__heart.active svg:nth-child(1) {
  opacity: 0;
}
.card-bedroom__heart.active svg:nth-child(2) {
  opacity: 1;
}
.card-bedroom.best .card-bedroom__label-best {
  display: flex;
}
.card-bedroom.new .card-bedroom__label-new {
  display: flex;
}
.card-bedroom.online .card-bedroom__label-online {
  display: flex;
}

.rating {
  display: inline-flex;
  flex-direction: row-reverse;
}
.rating__item {
  position: relative;
  width: 14px;
  height: 14px;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9757 13.3068C10.945 13.3068 10.9148 13.2993 10.8877 13.285L7.00023 11.2412L3.11277 13.2845C3.08157 13.3009 3.04639 13.3083 3.01121 13.3058C2.97604 13.3033 2.94226 13.291 2.9137 13.2703C2.88513 13.2496 2.86291 13.2214 2.84955 13.1887C2.83618 13.1561 2.83221 13.1204 2.83807 13.0856L3.58044 8.75697L0.435364 5.69135C0.410069 5.66671 0.392173 5.63549 0.3837 5.60121C0.375228 5.56693 0.376518 5.53096 0.387424 5.49738C0.398329 5.4638 0.418416 5.43394 0.445411 5.41118C0.472406 5.38841 0.505231 5.37366 0.540175 5.36859L4.88699 4.73707L6.82996 0.798724C6.84739 0.76923 6.87221 0.744789 6.90197 0.727811C6.93173 0.710833 6.9654 0.701904 6.99966 0.701904C7.03392 0.701904 7.06759 0.710833 7.09735 0.727811C7.12711 0.744789 7.15193 0.76923 7.16936 0.798724L9.11347 4.73707L13.4599 5.36859C13.4948 5.37366 13.5277 5.38841 13.5547 5.41118C13.5817 5.43394 13.6017 5.4638 13.6127 5.49738C13.6236 5.53096 13.6248 5.56693 13.6164 5.60121C13.6079 5.63549 13.59 5.66671 13.5647 5.69135L10.4196 8.75621L11.1624 13.0856C11.167 13.1128 11.1657 13.1406 11.1585 13.1672C11.1513 13.1938 11.1383 13.2185 11.1205 13.2396C11.1028 13.2606 11.0806 13.2776 11.0556 13.2892C11.0306 13.3008 11.0034 13.3068 10.9758 13.3068H10.9757ZM7.00023 10.8384C7.03088 10.8384 7.06107 10.8459 7.0882 10.8602L10.7244 12.771L10.0299 8.72235C10.0247 8.69211 10.027 8.66107 10.0365 8.6319C10.046 8.60274 10.0624 8.57631 10.0844 8.55491L13.0261 5.68794L8.96061 5.0971C8.93025 5.09269 8.90142 5.08097 8.8766 5.06294C8.85179 5.04491 8.83172 5.02112 8.81815 4.99362L7.00023 1.30991L5.18231 4.99456C5.16873 5.02207 5.14867 5.04586 5.12385 5.06389C5.09904 5.08192 5.07021 5.09364 5.03985 5.09805L0.974364 5.68794L3.91645 8.55529C3.93842 8.57669 3.95486 8.60311 3.96435 8.63228C3.97385 8.66145 3.9761 8.69249 3.97093 8.72272L3.27642 12.7714L6.91263 10.8606C6.93962 10.8462 6.96967 10.8386 7.00023 10.8384Z' fill='%23565656'/%3E%3C/svg%3E%0A");
}
.rating__item + .rating__item {
  margin-right: 8px;
}
.rating[data-total-value="1"] .rating__item:nth-child(n+5)::before, .rating[data-total-value="2"] .rating__item:nth-child(n+4)::before, .rating[data-total-value="3"] .rating__item:nth-child(n+3)::before, .rating[data-total-value="4"] .rating__item:nth-child(n+2)::before, .rating[data-total-value="5"] .rating__item:nth-child(n+1)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.33089 0.544736L9.11171 4.75961L13.6708 5.15127C13.987 5.17858 14.1157 5.57312 13.8756 5.78081L10.4175 8.77686L11.4538 13.2339C11.5256 13.5437 11.19 13.7873 10.9184 13.6227L7.00032 11.2598L3.08224 13.6227C2.80988 13.7866 2.47498 13.5429 2.54685 13.2339L3.58314 8.77686L0.124285 5.78009C-0.115744 5.5724 0.0121753 5.17786 0.3291 5.15056L4.88821 4.75889L6.66902 0.544736C6.79263 0.251527 7.20729 0.251527 7.33089 0.544736Z' fill='%23565656'/%3E%3C/svg%3E%0A");
}
.rating [data-item-value] {
  cursor: pointer;
}
.rating--big .rating__item {
  width: 16px;
  height: 16px;
}
@media (min-width: 1200px) {
  .rating--big .rating__item {
    width: 21px;
    height: 21px;
  }
}
.rating--big .rating__item + .rating__item {
  margin-right: 8px;
}
@media (min-width: 1200px) {
  .rating--big .rating__item + .rating__item {
    margin-right: 12px;
  }
}
.rating--big[data-total-value="1"] .rating__item:nth-child(n+5)::before, .rating--big[data-total-value="2"] .rating__item:nth-child(n+4)::before, .rating--big[data-total-value="3"] .rating__item:nth-child(n+3)::before, .rating--big[data-total-value="4"] .rating__item:nth-child(n+2)::before, .rating--big[data-total-value="5"] .rating__item:nth-child(n+1)::before {
  width: 16px;
  height: 16px;
}
@media (min-width: 1200px) {
  .rating--big[data-total-value="1"] .rating__item:nth-child(n+5)::before, .rating--big[data-total-value="2"] .rating__item:nth-child(n+4)::before, .rating--big[data-total-value="3"] .rating__item:nth-child(n+3)::before, .rating--big[data-total-value="4"] .rating__item:nth-child(n+2)::before, .rating--big[data-total-value="5"] .rating__item:nth-child(n+1)::before {
    width: 21px;
    height: 21px;
  }
}
.rating--large .rating__item {
  width: 31px;
  height: 31px;
}
.rating--large .rating__item + .rating__item {
  margin-right: 17px;
}
.rating--large[data-total-value="1"] .rating__item:nth-child(n+5)::before, .rating--large[data-total-value="2"] .rating__item:nth-child(n+4)::before, .rating--large[data-total-value="3"] .rating__item:nth-child(n+3)::before, .rating--large[data-total-value="4"] .rating__item:nth-child(n+2)::before, .rating--large[data-total-value="5"] .rating__item:nth-child(n+1)::before {
  width: 31px;
  height: 31px;
}

.design__container {
  max-width: 1340px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .design__container {
    padding: 0 20px;
  }
}
@media (min-width: 640px) {
  .design__wrap {
    display: flex;
    min-height: 320px;
  }
}
@media (min-width: 1200px) {
  .design__wrap {
    min-height: 630px;
  }
}
.design__inner, .design__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  min-height: 320px;
}
@media (min-width: 640px) {
  .design__inner, .design__item {
    min-height: 0;
  }
}
.design__inner img, .design__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.design__inner {
  margin: 0 0 10px 0;
}
@media (min-width: 640px) {
  .design__inner {
    width: 50%;
    margin: 0 20px 0 0;
  }
}
@media (min-width: 1200px) {
  .design__inner {
    margin: 0 40px 0 0;
  }
}
.design__cnt {
  position: relative;
  max-width: 460px;
  width: 100%;
}
.design__suptitle {
  font-family: "Geologica", sans-serif;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2px;
}
@media (min-width: 1200px) {
  .design__suptitle {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 0;
  }
}
.design__title {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .design__title {
    font-size: 34px;
    line-height: 41px;
    margin-bottom: 19px;
  }
}
.design__text {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .design__text {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 24px;
  }
}
@media (min-width: 640px) {
  .design__swiper {
    width: 50%;
  }
}
.design__swiper .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
.design__swiper .swiper-pagination-bullets {
  bottom: 23px;
}
@media (min-width: 1200px) {
  .design__swiper .swiper-pagination-bullets {
    bottom: 38px;
  }
}
.design__swiper .swiper-pagination-bullet {
  width: 22px;
  height: 8px;
  opacity: 1;
  background-color: #FFFFFF;
  border: 1px solid #BDBDBD;
  border-radius: 0;
}
.design__swiper .swiper-pagination-bullet-active {
  background-color: #000000;
  border: 1px solid #FFFFFF;
}
.design.design--mod1 {
  padding: 20px 0 60px;
}
@media (min-width: 1200px) {
  .design.design--mod1 {
    padding: 35px 0 90px;
  }
}
.design.design--mod2 {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .design.design--mod2 {
    padding: 0 0 90px;
  }
}

.selection {
  padding: 30px 0 30px;
}
@media (min-width: 1200px) {
  .selection {
    padding: 40px 0 50px;
  }
}
.selection__container {
  max-width: 1340px;
  padding: 0 20px;
  margin: 0 auto;
}
.selection__wrap {
  min-height: 320px;
  position: relative;
  display: flex;
  justify-content: center;
  padding: 20px;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .selection__wrap {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .selection__wrap {
    align-items: center;
    justify-content: flex-start;
    min-height: 538px;
    padding: 36px;
  }
}
.selection__wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.selection__inner {
  position: relative;
  text-align: center;
}
.selection__title {
  font-size: 10px;
  line-height: 11px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 640px) {
  .selection__title {
    font-size: 16px;
    line-height: 18px;
  }
}
@media (min-width: 1200px) {
  .selection__title {
    margin-bottom: 24px;
  }
}
.selection__title span {
  display: block;
  margin: 3px 0 0 0;
  font-family: "Geologica", sans-serif;
  color: #668F97;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  text-transform: lowercase;
}
@media (min-width: 640px) {
  .selection__title span {
    max-width: 265px;
    margin: 0 auto;
    font-size: 32px;
    line-height: 38px;
  }
}
.selection__link {
  color: #000000;
}
.selection__link::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E%0A");
}

.offers {
  padding: 30px 0;
  position: relative;
  background-color: #FFFFFF;
}
@media (min-width: 1200px) {
  .offers {
    padding: 50px 0;
  }
}
.offers__title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .offers__title {
    text-transform: none;
    margin-bottom: 9px;
  }
}
.offers__subtitle {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 1200px) {
  .offers__subtitle {
    margin-bottom: 55px;
  }
}
.offers__subtitle a {
  color: #7598a0;
}
.offers__inner {
  position: relative;
  margin: 0 -20px 20px;
}
@media (min-width: 480px) {
  .offers__inner {
    padding: 0 30px;
    margin: 0 0 20px;
  }
}
@media (min-width: 1200px) {
  .offers__inner {
    margin: 0 0 30px;
    padding: 0 97px;
  }
}
.offers__inner .swiper-button-prev,
.offers__inner .swiper-button-next {
  width: 40px;
  height: 40px;
  color: #FFFFFF;
}
@media (min-width: 480px) {
  .offers__inner .swiper-button-prev,
  .offers__inner .swiper-button-next {
    color: #000000;
  }
}
.offers__inner .swiper-button-prev::after,
.offers__inner .swiper-button-next::after {
  font-size: 26px;
}
.offers__inner .swiper-button-prev {
  left: 0;
}
@media (min-width: 480px) {
  .offers__inner .swiper-button-prev {
    left: -10px;
  }
}
.offers__inner .swiper-button-next {
  right: 0;
}
@media (min-width: 480px) {
  .offers__inner .swiper-button-next {
    right: -10px;
  }
}
.offers__img {
  display: block;
  position: relative;
  padding: 104.5% 0 0 0;
}
.offers__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.offers__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 640px) {
  .offers__buttons {
    flex-direction: row;
    justify-content: center;
  }
}
.offers__btn {
  width: 204px;
  padding: 13px;
}
@media (min-width: 1200px) {
  .offers__btn {
    font-size: 13px;
    line-height: 16px;
    padding: 14px;
  }
}
.offers__btn + .offers__btn {
  margin: 15px 0 0 0;
}
@media (min-width: 640px) {
  .offers__btn + .offers__btn {
    margin: 0 0 0 20px;
  }
}
@media (min-width: 1024px) {
  .offers__btn + .offers__btn {
    margin: 0 0 0 42px;
  }
}
@media (min-width: 1200px) {
  .offers__btn + .offers__btn {
    margin: 0 0 0 54px;
  }
}
.offers__btn:hover {
  color: #FFFFFF;
  background-color: #000000;
}
.offers.offers--mod1 {
  padding: 60px 0;
}
@media (min-width: 1200px) {
  .offers.offers--mod1 {
    padding: 100px 0;
  }
}

.store {
  padding: 30px 0 0;
  box-shadow: 0px 4px 24px 0px rgba(117, 152, 160, 0.15);
}
@media (min-width: 640px) {
  .store {
    box-shadow: none;
  }
}
@media (min-width: 1200px) {
  .store {
    padding: 50px 0;
  }
}
.store__wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .store__wrap {
    margin: 0 -15px;
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .store__wrap {
    margin: 0 -20px;
  }
}
.store__wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 42px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 95.31%);
  pointer-events: none;
}
@media (min-width: 640px) {
  .store__wrap::after {
    display: none;
  }
}
.store__cnt {
  position: relative;
  order: 1;
  display: flex;
  flex-direction: column;
  padding-top: 40px;
}
@media (min-width: 640px) {
  .store__cnt {
    order: 0;
  }
}
.store__cnt .store__title {
  display: none;
}
@media (min-width: 640px) {
  .store__cnt .store__title {
    display: block;
  }
}
@media (min-width: 640px) {
  .store__cnt, .store__map {
    width: 50%;
    padding: 0 15px;
  }
}
@media (min-width: 1200px) {
  .store__cnt, .store__map {
    padding: 0 20px;
  }
}
.store__cnt-bg {
  font-family: "Manrope", sans-serif;
  position: absolute;
  top: 0;
  left: -47px;
  color: rgba(187, 176, 164, 0.1);
  font-size: 85px;
  line-height: 103px;
  font-weight: 700;
  z-index: -1;
}
@media (min-width: 640px) {
  .store__cnt-bg {
    display: none;
  }
}
.store__title {
  max-width: 250px;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .store__title {
    max-width: none;
  }
}
@media (min-width: 640px) {
  .store__title {
    display: none;
  }
}
.store__subtitle {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-top: auto;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .store__subtitle {
    font-size: 18px;
    line-height: 22px;
  }
}
.store__list {
  max-height: 240px;
  overflow-y: auto;
  scrollbar-color: #BDBDBD transparent;
  scrollbar-width: thin;
  padding-bottom: 42px;
}
@media (min-width: 640px) {
  .store__list {
    max-height: none;
    height: 225px;
    padding-bottom: 0;
  }
}
.store__list::-webkit-scrollbar {
  width: 0;
}
@media (min-width: 640px) {
  .store__list::-webkit-scrollbar {
    width: 3px;
    background-color: #F2F2F2;
    border: 1px solid #FFFFFF;
  }
}
.store__list::-webkit-scrollbar-thumb {
  background-color: #BDBDBD;
}
.store__list li:not(:last-child) {
  margin-bottom: 14px;
}
@media (min-width: 1200px) {
  .store__list li:not(:last-child) {
    margin-bottom: 20px;
  }
}
.store__list address {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  font-style: normal;
  padding-left: 32px;
  cursor: pointer;
}
.store__list address::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_871)'%3E%3Cpath d='M11.9681 13.2939C11.803 13.2803 11.6581 13.4032 11.6445 13.5683C11.6311 13.7306 11.7497 13.874 11.9117 13.8912C15.6912 14.2503 17.0997 15.1158 17.0997 15.5783C17.0997 16.3391 14.0185 17.4002 8.99998 17.4002C3.98146 17.4002 0.900272 16.3391 0.900272 15.5783C0.900272 15.1158 2.31022 14.2503 6.08829 13.8903C6.25302 13.8728 6.37238 13.725 6.35483 13.5602C6.33758 13.3983 6.19422 13.2796 6.03189 13.293C4.68734 13.4211 0.300293 13.9617 0.300293 15.5783C0.300293 17.1683 4.67684 18.0002 8.99998 18.0002C13.3231 18.0002 17.6997 17.1683 17.6997 15.5783C17.6997 13.9617 13.3126 13.4211 11.9681 13.2939Z' fill='%23668F97'/%3E%3Cpath d='M12.683 1.50245C11.7137 0.521032 10.3855 -0.0216114 9.0063 0.00040035C7.12705 0.00632514 5.39578 1.02115 4.47256 2.65801C3.52253 4.33626 3.46636 6.37634 4.32256 8.10431C5.36 10.2154 6.62108 12.2091 8.08413 14.051L8.77141 14.9159C8.82833 14.9875 8.9148 15.0293 9.0063 15.0293C9.09806 15.0292 9.18468 14.987 9.24149 14.915L9.91077 14.066C11.3716 12.2137 12.6382 10.2162 13.6906 8.10491C14.7676 5.90978 14.3657 3.2764 12.683 1.50245ZM13.1525 7.83792C12.1188 9.91197 10.8749 11.8744 9.44038 13.6943L9.0057 14.2457L8.55571 13.6778C7.1185 11.8693 5.87955 9.91179 4.86015 7.83882C4.09183 6.28896 4.14193 4.45899 4.99394 2.9535C5.81535 1.49975 7.35572 0.600679 9.0255 0.600379C10.2341 0.582005 11.3979 1.05715 12.2483 1.91613C13.7579 3.50698 14.1186 5.86909 13.1525 7.83792Z' fill='%23668F97'/%3E%3Cpath d='M11.2694 4.43387C11.2083 4.28001 11.034 4.20483 10.8801 4.26588C10.7261 4.32711 10.651 4.50159 10.7122 4.65553C10.7123 4.65564 10.7123 4.65575 10.7124 4.65586C10.8545 5.01375 10.8859 5.4061 10.8024 5.78202C10.6468 6.46701 10.1158 7.00422 9.43261 7.16768C8.81474 7.31523 8.16459 7.13066 7.71637 6.68049C7.25735 6.21888 7.06726 5.55403 7.21298 4.91955C7.43164 3.93285 8.40878 3.31019 9.39549 3.52884C9.50783 3.55374 9.61759 3.58918 9.7233 3.6347C9.87573 3.69972 10.052 3.62889 10.117 3.47646C10.1821 3.32402 10.1112 3.14774 9.95879 3.08272C9.4832 2.88023 8.95578 2.83339 8.45194 2.94892C7.53836 3.15824 6.82761 3.87593 6.6271 4.79146C6.43654 5.62603 6.68804 6.49997 7.29308 7.10558C7.74978 7.56059 8.36855 7.8155 9.01322 7.81415C9.19839 7.8146 9.383 7.7945 9.56371 7.75415C10.477 7.54397 11.1871 6.82595 11.387 5.91042C11.4971 5.41761 11.4561 4.90306 11.2694 4.43387Z' fill='%23668F97'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_871'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.store__map {
  height: 180px;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .store__map {
    height: 354px;
    margin: 0;
  }
}

.image-mobile {
  padding: 50px 0 68px;
}
@media (min-width: 640px) {
  .image-mobile {
    display: none;
  }
}
.image-mobile__inner {
  position: relative;
}
.image-mobile__img img {
  width: 100%;
}
.image-mobile__preview {
  position: absolute;
  right: -20px;
  bottom: -68px;
  width: 71.5%;
  padding: 48.5% 0 0 0;
}
.image-mobile__preview img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.guarantee__wrap {
  padding: 60px 0 60px;
}
@media (min-width: 1200px) {
  .guarantee__wrap {
    padding: 70px 0 90px;
    border-top: 1px solid #CFD0CE;
  }
}
.guarantee__title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .guarantee__title {
    margin-bottom: 48px;
  }
}
.guarantee__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media (min-width: 780px) {
  .guarantee__items {
    flex-wrap: nowrap;
  }
}
.guarantee__item {
  flex: 0 1 100%;
  padding: 0 15px;
  text-align: center;
}
@media (min-width: 780px) {
  .guarantee__item {
    flex: 0 1 33.333%;
  }
}
.guarantee__item:not(:last-child) {
  margin-bottom: 35px;
}
@media (min-width: 780px) {
  .guarantee__item:not(:last-child) {
    margin-bottom: 0;
  }
}
.guarantee__item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 78px;
  margin-bottom: 18px;
}
.guarantee__item-img img {
  max-height: 100%;
}
.guarantee__item-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 13px;
}
@media (min-width: 1200px) {
  .guarantee__item-title {
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 10px;
  }
}
.guarantee__item-descr {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}
.guarantee.guarantee--mod .guarantee__wrap {
  padding-top: 30px;
}
@media (min-width: 1200px) {
  .guarantee.guarantee--mod .guarantee__wrap {
    padding-top: 70px;
  }
}

.footer__wrap {
  padding: 17px 0 62px;
}
@media (min-width: 640px) {
  .footer__wrap {
    padding: 17px 0 72px;
  }
}
@media (min-width: 1200px) {
  .footer__wrap {
    padding: 40px 0 20px;
    border-top: 1px solid #CFD0CE;
  }
}
.footer__row {
  margin: 0 0 30px 0;
}
@media (min-width: 1200px) {
  .footer__row {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px 40px;
  }
}
@media (min-width: 1200px) {
  .footer__col {
    padding: 0 15px;
  }
}
.footer__col-1 {
  flex: 0 1 196px;
}
.footer__col-2 {
  flex: 0 1 247px;
}
.footer__col-3 {
  flex: 0 1 250px;
}
.footer__col-4 {
  flex: 0 1 268px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .footer__col-4 {
    margin-bottom: 0;
  }
}
.footer__col-5 {
  flex: 0 1 307px;
}
@media (min-width: 1200px) {
  .footer__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.footer__item.active .footer__list {
  display: block;
}
.footer__item.active .footer__caption::after {
  transform: translateY(-50%) rotate(-90deg);
}
.footer__item-payment .footer__caption {
  padding-top: 20px;
}
@media (min-width: 1200px) {
  .footer__item-payment .footer__caption {
    padding-top: 0;
  }
}
.footer__item-payment .footer__caption::after {
  display: none;
}
.footer__caption {
  position: relative;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 12px 30px 12px 0;
  border-top: 1px solid #CFD0CE;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .footer__caption {
    font-size: 14px;
    line-height: 18px;
    border: none;
    padding: 0;
    margin-bottom: 15px;
    cursor: auto;
  }
}
.footer__caption::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 6px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' viewBox='0 0 6 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87341 5.6707L0.734858 0.1357C0.566499 -0.0455414 0.293923 -0.0452367 0.125846 0.136638C-0.0421 0.318488 -0.041666 0.613073 0.126714 0.794456L4.95941 6.00002L0.126541 11.2056C-0.041818 11.387 -0.0422519 11.6814 0.125673 11.8632C0.209928 11.9544 0.320308 12 0.430689 12C0.540787 12 0.650733 11.9547 0.734837 11.8642L5.87341 6.32932C5.9545 6.24218 6 6.12358 6 6.00002C6 5.87646 5.95437 5.75801 5.87341 5.6707Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .footer__caption::after {
    display: none;
  }
}
.footer__list {
  display: none;
  padding-bottom: 12px;
}
@media (min-width: 1200px) {
  .footer__list {
    display: block;
    padding-bottom: 0;
  }
}
.footer__list li:not(:last-child) {
  margin-bottom: 9px;
}
.footer__list a {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  transition: 0.3s;
}
.footer__list a:hover {
  color: #668F97;
}
.footer__payment {
  display: flex;
  align-items: center;
}
.footer__payment li + li {
  margin-left: 13px;
}
.footer__payment li:nth-child(1) {
  width: 43px;
  height: 13px;
  background: url("/upload/layout/css/../images/sprite.png") -64px -5px;
}
.footer__payment li:nth-child(2) {
  width: 36px;
  height: 22px;
  background: url("/upload/layout/css/../images/sprite.png") -5px -30px;
}
.footer__payment li:nth-child(3) {
  width: 49px;
  height: 15px;
  background: url("/upload/layout/css/../images/sprite.png") -5px -5px;
}
.footer__payment li:nth-child(4) {
  width: 21px;
  height: 21px;
  background: url("/upload/layout/css/../images/sprite.png") -64px -28px;
}
.footer__subscr {
  margin-bottom: 30px;
}
.footer__title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .footer__title {
    font-size: 25px;
    line-height: 32px;
    margin-bottom: 19px;
  }
}
.footer__prompt {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 9px;
}
.footer__form {
  position: relative;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .footer__form {
    margin-bottom: 7px;
  }
}
.footer__form input {
  width: 100%;
  height: 45px;
  color: #000000;
  font-size: 13px;
  line-height: 17px;
  font-weight: 300;
  border: 1px solid #000000;
  padding-left: 11px;
  padding-right: 108px;
}
@media (min-width: 1200px) {
  .footer__form input {
    height: 39px;
  }
}
.footer__form input::-moz-placeholder {
  color: #828282;
}
.footer__form input::placeholder {
  color: #828282;
}
.footer__form button {
  position: absolute;
  top: 0;
  right: 0;
  width: 94px;
  height: 45px;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 8px;
  line-height: 10px;
  font-weight: 600;
  padding: 0;
  text-transform: uppercase;
  border-left: 1px solid #000000;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .footer__form button {
    width: 97px;
    height: 39px;
    font-size: 10px;
    line-height: 13px;
  }
}
.footer__form button:hover {
  color: #000000;
  background-color: transparent;
}
.footer__footnote {
  font-size: 12px;
  line-height: 12px;
}
.footer__footnote a {
  text-decoration: underline;
}
.footer__social span {
  display: block;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 19px;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .footer__social span {
    display: none;
  }
}
.footer__social-list {
  display: flex;
}
.footer__social-list li + li {
  margin-left: 10px;
}
.footer__social-list a {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #000000;
  border: 1px solid #000000;
  transition: 0.3s;
}
.footer__social-list a:hover {
  background-color: #FFFFFF;
}
.footer__social-list a:hover svg {
  fill: #000000;
}
.footer__social-list svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #FFFFFF;
  transition: 0.3s;
}
.footer__contacts {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #E9E9E9;
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .footer__contacts {
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .footer__contacts {
    padding: 12px;
    margin-bottom: 23px;
  }
}
.footer__contacts i {
  font-family: "Geologica", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 4px;
}
@media (min-width: 1200px) {
  .footer__contacts i {
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 0;
  }
}
.footer__contacts a {
  display: flex;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  margin: 8px 0 0 0;
}
@media (min-width: 640px) {
  .footer__contacts a {
    margin-left: 30px;
    margin: 0 0 0 30px;
  }
}
@media (min-width: 780px) {
  .footer__contacts a {
    margin: 0 0 0 83px;
  }
}
.footer__contacts a span {
  font-weight: 400;
  margin-left: 6px;
  transition: 0.3s;
}
.footer__contacts a span:hover {
  color: #668F97;
}
.footer__bottom-line {
  display: flex;
  flex-direction: column;
}
@media (min-width: 780px) {
  .footer__bottom-line {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.footer__bottom-line:nth-child(1) {
  margin-bottom: 7px;
}
.footer__bottom-text {
  color: #666666;
  font-size: 12px;
  line-height: 16px;
  margin-top: 15px;
}
@media (min-width: 1200px) {
  .footer__bottom-text {
    font-size: 13px;
    line-height: 17px;
  }
}
.footer__logo img {
  max-width: 163px;
  max-height: 35px;
}
.footer__links {
  order: -1;
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}
@media (min-width: 780px) {
  .footer__links {
    order: 0;
    flex-direction: row;
    margin-bottom: 0;
  }
}
.footer__links a {
  font-size: 12px;
  line-height: 16px;
  text-decoration-line: underline;
  margin-bottom: 12px;
  transition: 0.3s;
}
@media (min-width: 780px) {
  .footer__links a {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .footer__links a {
    font-size: 14px;
    line-height: 19px;
  }
}
.footer__links a:hover {
  color: #668F97;
}
@media (min-width: 780px) {
  .footer__links a + a {
    margin: 0 0 0 30px;
  }
}
@media (min-width: 1200px) {
  .footer__links a + a {
    margin: 0 0 0 70px;
  }
}
.footer__links a:nth-child(1) {
  order: 2;
}
@media (min-width: 780px) {
  .footer__links a:nth-child(1) {
    order: 0;
  }
}
.footer__links a:nth-child(2) {
  order: 1;
}
@media (min-width: 780px) {
  .footer__links a:nth-child(2) {
    order: 0;
  }
}
.footer__copy {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 20px;
}
@media (min-width: 780px) {
  .footer__copy {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .footer__copy {
    font-size: 14px;
    line-height: 19px;
  }
}
.footer__author {
  display: flex;
  font-size: 12px;
  line-height: 16px;
}
@media (min-width: 1200px) {
  .footer__author {
    font-size: 14px;
    line-height: 19px;
  }
}
.footer__author a {
  text-decoration: underline;
  margin-left: 5px;
  transition: 0.3s;
}
.footer__author a:hover {
  color: #668F97;
}
.footer__buttons {
  position: fixed;
  right: 12px;
  bottom: 62px;
  z-index: 10;
}
@media (min-width: 640px) {
  .footer__buttons {
    bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .footer__buttons {
    right: 22px;
    bottom: 22px;
  }
}
.footer__btn {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #7598a0;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .footer__btn {
    width: 48px;
    height: 48px;
  }
}
.footer__btn:hover {
  background-color: #668F97;
}
.footer__btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.footer__btn + .footer__btn {
  margin-top: 16px;
}
@media (min-width: 1200px) {
  .footer__btn + .footer__btn {
    margin-top: 20px;
  }
}
.footer__btn.hidden {
  display: none;
}
.footer__btn-up svg {
  width: 12px;
  height: 13px;
}
@media (min-width: 1200px) {
  .footer__btn-up svg {
    width: 20px;
    height: 23px;
  }
}
.footer__btn-whatsapp {
  display: none;
}
@media (min-width: 1200px) {
  .footer__btn-whatsapp {
    display: block;
  }
}
.footer__btn-whatsapp svg {
  width: 16px;
  height: 15px;
}
@media (min-width: 1200px) {
  .footer__btn-whatsapp svg {
    width: 27px;
    height: 25px;
  }
}
.footer__btn-dialogue {
  display: none;
}
@media (min-width: 1200px) {
  .footer__btn-dialogue {
    display: block;
  }
}
.footer__btn-dialogue svg {
  width: 16px;
  height: 15px;
}
@media (min-width: 1200px) {
  .footer__btn-dialogue svg {
    width: 27px;
    height: 25px;
  }
}
.footer__btn-phone {
  display: none;
}
@media (min-width: 1200px) {
  .footer__btn-phone {
    display: block;
  }
}
.footer__btn-phone svg {
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .footer__btn-phone svg {
    width: 26px;
    height: 26px;
  }
}
.footer.footer--mini {
  border-top: 1px solid #BDBDBD;
}
.footer.footer--mini .footer__wrap {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 30px 0 20px;
  border: none;
}
@media (min-width: 1200px) {
  .footer.footer--mini .footer__wrap {
    padding: 45px 0 40px;
  }
}
.footer.footer--mini .footer__contacts {
  display: none;
}
.footer.footer--mini .footer__row {
  margin: 0 -15px 0 0;
}
.footer.footer--mini .footer__col {
  display: none;
}
.footer.footer--mini .footer__col.footer__col-5 {
  display: block;
}
.footer.footer--mini .footer__subscr {
  display: none;
}
.footer.footer--mini .footer__links {
  display: none;
}
.footer.footer--mini .footer__author {
  display: none;
}
.footer.footer--mini .footer__bottom {
  order: -1;
}
.footer.footer--mini .footer__social {
  position: absolute;
  top: 78px;
  left: 0;
}
@media (min-width: 780px) {
  .footer.footer--mini .footer__social {
    position: static;
  }
}
.footer.footer--mini .footer__social span {
  display: none;
}
.footer.footer--mini .footer__logo img {
  max-width: none;
  max-height: none;
  height: 35px;
}
.footer.footer--mini .footer__copy {
  margin: 0;
}
.footer.footer--mini .footer__bottom-line:nth-child(1) {
  margin-bottom: 63px;
}
@media (min-width: 780px) {
  .footer.footer--mini .footer__bottom-line:nth-child(1) {
    margin-bottom: 7px;
  }
}

.social span {
  display: block;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 19px;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .social span {
    display: none;
  }
}
.social__caption {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 10px;
}
.social__list {
  display: flex;
}
.social__list li + li {
  margin-left: 10px;
}
.social__list a {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #000000;
  border: 1px solid #000000;
  transition: 0.3s;
}
.social__list a:hover {
  background-color: #FFFFFF;
}
.social__list a:hover svg {
  fill: #000000;
}
.social__list svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #FFFFFF;
  transition: 0.3s;
}

.breadcrumbs {
  background: #eaeaec;
  padding: 10px 0 10px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .breadcrumbs {
    padding: 15px 0 15px;
    margin-bottom: 20px;
  }
}
.breadcrumbs .container {
  max-width: 1580px;
}
.breadcrumbs__list {
  display: flex;
  overflow-x: auto;
  margin: 0 -20px;
  padding: 0 20px 0px;
  scrollbar-width: none;
}
.breadcrumbs__list::-webkit-scrollbar {
  height: 0;
}
.breadcrumbs__item {
  position: relative;
  flex-shrink: 0;
}
.breadcrumbs__item + .breadcrumbs__item {
  padding-left: 12px;
}
.breadcrumbs__item + .breadcrumbs__item::before {
  content: "/";
  color: #9e9e9e;
  position: absolute;
  top: 4px;
  left: 4px;
  font-size: 12px;
  line-height: 16px;
}
@media (min-width: 1200px) {
  .breadcrumbs__item + .breadcrumbs__item::before {
    font-size: 14px;
    line-height: 18px;
  }
}
.breadcrumbs__item:last-child .breadcrumbs__link {
  color: #9e9e9e;
}
.breadcrumbs__link {
  color: #000000;
  display: block;
  font-size: 12px;
  line-height: 16px;
  background: #fafafa;
  border-radius: 50px;
  padding: 4px 8px 4px 8px;
}
@media (min-width: 1200px) {
  .breadcrumbs__link {
    font-size: 14px;
    line-height: 18px;
  }
}

.video {
  position: relative;
}
@media (min-width: 1200px) {
  .video {
    height: 540px;
    padding: 0;
  }
}
.video__wrap {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background: #ccc no-repeat center center;
  background-size: cover;
}
@media (min-width: 1200px) {
  .video__wrap {
    display: block;
    top: 6px;
  }
}
.video iframe {
  position: absolute;
  position: absolute;
  top: 0px;
  left: 0;
  width: 0;
  height: 0;
}
.video__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video__label {
  display: none;
  position: absolute;
  bottom: 25px;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 30px;
  background-color: #668F97;
}
@media (min-width: 1200px) {
  .video__label {
    display: block;
    bottom: 40px;
    left: 0;
    font-size: 18px;
    line-height: 23px;
    padding: 12px 30px 13px 30px;
  }
}
.video__btn {
  display: none;
  width: 44px;
  height: 44px;
}
@media (min-width: 1200px) {
  .video__btn {
    display: block;
    width: 99px;
    height: 99px;
  }
}
.video__btn::before {
  left: 17px;
  border-left: 16px solid #FFFFFF;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
@media (min-width: 1200px) {
  .video__btn::before {
    left: 38px;
    border-left-width: 34px;
    border-top-width: 20px;
    border-bottom-width: 20px;
  }
}
.video__img {
  position: relative;
  padding: 0 0 53% 0;
}
@media (min-width: 1200px) {
  .video__img {
    display: none;
  }
}
.video__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video.video--mod1, .video.about__video, .video.rimini__video {
  min-height: 262px;
}
@media (min-width: 480px) {
  .video.video--mod1, .video.about__video, .video.rimini__video {
    min-height: 280px;
  }
}
@media (min-width: 640px) {
  .video.video--mod1, .video.about__video, .video.rimini__video {
    min-height: 360px;
  }
}
@media (min-width: 780px) {
  .video.video--mod1, .video.about__video, .video.rimini__video {
    min-height: 420px;
  }
}
@media (min-width: 1024px) {
  .video.video--mod1, .video.about__video, .video.rimini__video {
    min-height: 480px;
  }
}
@media (min-width: 1200px) {
  .video.video--mod1, .video.about__video, .video.rimini__video {
    min-height: 540px;
  }
}
.video.video--mod1 .video__wrap, .video.about__video .video__wrap, .video.rimini__video .video__wrap {
  display: block;
}
.video.video--mod1 .video__btn, .video.about__video .video__btn, .video.rimini__video .video__btn {
  display: block;
}
.video.video--mod1 .video__label {
  display: block;
}
.video.video--mod2 {
  height: auto;
}
@media (min-width: 1200px) {
  .video.video--mod2 {
    padding-top: 6px;
  }
}
.video.video--mod2 .video__wrap {
  position: static;
}
.video.video--mod2 .video__inner {
  display: block;
  position: static;
  transform: none;
  min-width: 0;
  min-height: 0;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

.bedroom__slider {
  padding-bottom: 40px;
}
@media (min-width: 1200px) {
  .bedroom__slider {
    padding-bottom: 70px;
  }
}
@media (min-width: 1200px) {
  .bedroom__slider-wrap {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .bedroom__slider-cnt {
    flex: 0 0 280px;
    width: 280px;
  }
}
.bedroom__slider-title {
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .bedroom__slider-title {
    font-family: "Geologica", sans-serif;
    font-size: 30px;
    line-height: 39px;
    text-align: left;
    text-transform: none;
    margin-bottom: 20px;
  }
}
.bedroom__slider-descr {
  display: none;
}
@media (min-width: 1200px) {
  .bedroom__slider-descr {
    display: block;
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
  }
}
.bedroom__slider-inner {
  position: relative;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
}
.bedroom__slider-inner .swiper-button-prev,
.bedroom__slider-inner .swiper-button-next {
  display: none;
}
@media (min-width: 1024px) {
  .bedroom__slider-inner .swiper-button-prev,
  .bedroom__slider-inner .swiper-button-next {
    display: flex;
    position: static;
    flex-shrink: 0;
    width: 40px;
    height: auto;
    font-size: 24px;
    color: #000000;
    margin: 0;
  }
}
.bedroom__slider-inner .swiper-button-prev::after,
.bedroom__slider-inner .swiper-button-next::after {
  font-size: 24px;
}
@media (min-width: 1200px) {
  .bedroom__slider-inner .swiper-button-next {
    margin-right: -12px;
  }
}
.bedroom__slider-inner .swiper-button-disabled {
  opacity: 0;
}
.bedroom__swiper {
  padding: 0 20px;
  margin: 0 -20px;
}
@media (min-width: 1024px) {
  .bedroom__swiper {
    padding: 0;
    margin: 0;
  }
}
.bedroom__inner {
  position: relative;
}
.bedroom__inner::before {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  height: 1px;
  background-color: #BDBDBD;
}
@media (min-width: 1024px) {
  .bedroom__inner::before {
    left: 0;
    right: 0;
  }
}
.bedroom__sort {
  padding: 15px 0;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .bedroom__sort {
    padding: 20px 0;
  }
}
@media (min-width: 1200px) {
  .bedroom__sort.sort {
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .bedroom__filter.filter .filter__item {
    margin-bottom: 0;
    border-left: none;
  }
}
@media (min-width: 1200px) {
  .bedroom__filter.filter .filter__item:last-child {
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .bedroom__filter.filter .filter__item.hidden {
    display: block;
  }
}
@media (min-width: 1200px) {
  .bedroom__filter.filter .filter__dropdown {
    left: auto;
    right: 27px;
  }
}
@media (min-width: 1200px) {
  .bedroom__filter.filter .filter__dropdown::before {
    left: auto;
    right: 25px;
  }
}
@media (min-width: 1200px) {
  .bedroom__filter.filter .filter__dropdown:last-child {
    right: 0;
  }
}
.bedroom__filter.filter .filter__more {
  width: 118px;
}
@media (min-width: 1200px) {
  .bedroom__filter.filter .filter__more {
    display: none;
    width: 189px;
  }
}
@media (min-width: 1200px) {
  .bedroom__filter-line.filter-line {
    width: 100%;
    margin: 20px 0 0;
  }
}
.bedroom__cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px 10px;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .bedroom__cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 780px) {
  .bedroom__cards {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .bedroom__cards {
    grid-gap: 70px 20px;
    margin-bottom: 50px;
  }
}
.bedroom__link {
  display: flex;
  justify-content: center;
}
.bedroom__link a {
  position: relative;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  padding-right: 20px;
}
.bedroom__link a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  width: 12px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40735 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E");
}

.item-design {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  min-height: 320px;
  height: 100%;
}
@media (min-width: 640px) {
  .item-design {
    min-height: 0;
  }
}
.item-design img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-design__cnt {
  position: relative;
  max-width: 460px;
  width: 100%;
}
.item-design__suptitle {
  font-family: "Geologica", sans-serif;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2px;
}
@media (min-width: 1200px) {
  .item-design__suptitle {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 0;
  }
}
.item-design__title {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .item-design__title {
    font-size: 34px;
    line-height: 41px;
    margin-bottom: 19px;
  }
}
.item-design__text {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .item-design__text {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 24px;
  }
}
.item-design--left {
  height: auto;
  margin: 0 0 10px 0;
}
@media (min-width: 640px) {
  .item-design--left {
    width: 50%;
    margin: 0 20px 0 0;
  }
}
@media (min-width: 1200px) {
  .item-design--left {
    margin: 0 40px 0 0;
  }
}

.item-bedroom {
  display: block;
  background: #fff;
  border-radius: 25px;
  padding: 12px 0px;
}
.item-bedroom__img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  height: 80px;
}
@media (min-width: 1200px) {
  .item-bedroom__img {
    height: 90px;
  }
}
.item-bedroom__img img {
  max-width: 100%;
  max-height: 100%;
}
.item-bedroom__title {
  max-width: 120px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 44px;
  justify-content: center;
}

.descr {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .descr {
    padding: 0 0 90px;
  }
}
.descr__wrap {
  max-width: 830px;
  margin: 0 auto;
}
.descr__title {
  font-family: "Geologica", sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.descr__title span {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-top: 2px;
}
@media (min-width: 1200px) {
  .descr__title span {
    font-size: 34px;
    line-height: 41px;
    margin-top: 0;
  }
}
.descr__text {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  text-align: center;
}
.descr__text a {
  font-weight: 400;
  text-decoration: underline;
}

.sort {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sort__total {
  font-size: 16px;
  line-height: 19px;
}
.sort__control {
  position: relative;
  z-index: 10;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .sort__control {
    display: block;
  }
}
.sort__control.active .sort__list {
  opacity: 1;
  visibility: visible;
  top: calc(100% + 12px);
}
@media (min-width: 1200px) {
  .sort__control.active .sort__list {
    top: calc(100% + 32px);
  }
}
.sort__current {
  position: relative;
  height: 18px;
  padding-right: 18px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .sort__current {
    min-width: 158px;
    height: auto;
    font-size: 16px;
    line-height: 19px;
    padding-right: 30px;
  }
}
@media (min-width: 1200px) {
  .sort__current::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 7px;
    transform: rotate(45deg) translateY(-50%);
    width: 10px;
    height: 10px;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
}
.sort__current::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2375_78109)'%3E%3Cpath d='M5.45891 0.163574C5.23951 -0.0545247 4.88522 -0.0545247 4.66582 0.163574L0.728516 4.10088L1.5216 4.89959L4.49708 1.91849V17.9996H5.62203V1.91849L8.5975 4.89397L9.39621 4.10088L5.45891 0.163574Z' fill='black'/%3E%3Cpath d='M16.4725 13.1005L13.497 16.0816V0.000488281H12.3721V16.0816L9.3966 13.1061L8.60352 13.8992L12.5408 17.8365C12.7602 18.0546 13.1145 18.0546 13.3339 17.8365L17.2712 13.8992L16.4725 13.1005Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2375_78109'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .sort__current::before {
    display: none;
  }
}
.sort__list {
  position: absolute;
  top: calc(100% + 32px);
  right: 0;
  width: 242px;
  padding: 20px 20px 29px 20px;
  background-color: #FFFFFF;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .sort__list {
    width: 191px;
    top: calc(100% + 52px);
  }
}
@media (min-width: 1350px) {
  .sort__list {
    left: 0;
    right: auto;
  }
}
@media (min-width: 1350px) {
  .sort__list::before {
    position: absolute;
    content: "";
    left: 25px;
    bottom: 100%;
    border-bottom: 10px solid #FFFFFF;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
}
.sort__item {
  position: relative;
  font-size: 14px;
  line-height: 23px;
  padding-right: 20px;
  cursor: pointer;
}
.sort__item:not(:last-child) {
  margin-bottom: 17px;
}
.sort__item.active::after {
  position: absolute;
  content: "";
  right: 0;
  top: 5px;
  width: 15px;
  height: 13px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7803 1.21187C14.4875 0.91896 14.0126 0.91896 13.7197 1.21187L4.73421 10.1974L1.28035 6.74356C0.987466 6.45065 0.512622 6.45068 0.219683 6.74356C-0.0732275 7.03644 -0.0732275 7.51128 0.219683 7.80419L4.20388 11.7883C4.49667 12.0812 4.97187 12.081 5.26455 11.7883L14.7803 2.27253C15.0733 1.97965 15.0732 1.50478 14.7803 1.21187Z' fill='black'/%3E%3C/svg%3E%0A");
}

.sleep__title {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .sleep__title {
    margin-bottom: 60px;
  }
}
.sleep__swiper {
  max-width: 1380px;
  padding: 0 20px 30px;
  margin: 0 -20px;
}
@media (min-width: 1024px) {
  .sleep__swiper {
    padding: 0 0 10px;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .sleep__inner {
    border-top: 1px solid #BDBDBD;
  }
}
.sleep__control {
  position: relative;
  padding-top: 14px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .sleep__control {
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .sleep__control {
    padding-top: 45px;
    margin-bottom: 50px;
  }
}
.sleep__control::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  height: 1px;
  background-color: #BDBDBD;
}
@media (min-width: 1200px) {
  .sleep__control::before {
    display: none;
  }
}
.sleep__filter {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .sleep__filter {
    margin-bottom: 20px;
  }
}
.sleep__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
@media (min-width: 1200px) {
  .sleep__row {
    margin: 0 -17px;
  }
}
.sleep__col {
  width: 50%;
  padding: 0 12px;
  margin-bottom: 40px;
}
@media (min-width: 780px) {
  .sleep__col {
    width: 33.333%;
  }
}
@media (min-width: 1024px) {
  .sleep__col {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .sleep__col {
    margin-bottom: 70px;
    padding: 0 17px;
  }
}
.sleep__col.w50 {
  width: 100%;
  padding: 0;
}
@media (min-width: 640px) {
  .sleep__col.w50 {
    padding: 0 12px;
  }
}
@media (min-width: 780px) {
  .sleep__col.w50 {
    width: 66.666%;
  }
}
@media (min-width: 1024px) {
  .sleep__col.w50 {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .sleep__col.w50 {
    padding: 35px 17px;
  }
}
.sleep__col.w50 .item-design {
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 640px) {
  .sleep__col.w50 .item-design {
    margin-left: 0;
    margin-right: 0;
  }
}
.sleep--mod .sleep__inner {
  border-top: none;
}
.sleep--mod .sleep__control {
  position: relative;
  padding-top: 14px;
}
@media (min-width: 640px) {
  .sleep--mod .sleep__control {
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .sleep--mod .sleep__control {
    padding-top: 0;
  }
}

.pagination {
  display: flex;
  justify-content: center;
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .pagination {
    padding: 0 0 100px;
  }
}
.pagination__btn {
  width: 100%;
  color: #000000;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 13px;
  border: 1px solid #000000;
  margin-bottom: 16px;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .pagination__btn {
    font-size: 13px;
    line-height: 16px;
    padding: 14px;
    margin-bottom: 22px;
  }
}
.pagination__btn:hover {
  color: #FFFFFF;
  background-color: #000000;
}
.pagination__list {
  display: flex;
  justify-content: center;
}
.pagination__item {
  margin: 0 14px 0 14px;
}
.pagination__item-prev .pagination__link, .pagination__item-next .pagination__link {
  color: #000000;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .pagination__item-prev .pagination__link, .pagination__item-next .pagination__link {
    font-size: 13px;
    line-height: 16px;
  }
}
.pagination__item-prev {
  margin: 0 24px 0 0;
}
.pagination__item-next {
  margin: 0 0 0 24px;
}
.pagination__link {
  color: #828282;
  font-size: 13px;
  line-height: 17px;
  transition: 0.2s;
}
@media (min-width: 1200px) {
  .pagination__link {
    font-size: 15px;
    line-height: 20px;
  }
}
.pagination__link.active {
  color: #000000;
}
.pagination__link.disabled {
  color: #828282;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .pagination__link:hover {
    transform: scale(1.2);
  }
}

.mattresses__title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .mattresses__title {
    margin-bottom: 50px;
  }
}
.mattresses__control {
  position: relative;
  padding-top: 14px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .mattresses__control {
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .mattresses__control {
    padding-top: 0;
    margin-bottom: 50px;
  }
}
.mattresses__control::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  height: 1px;
  background-color: #BDBDBD;
}
@media (min-width: 1200px) {
  .mattresses__control::before {
    display: none;
  }
}
.mattresses__filter {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .mattresses__filter {
    margin-bottom: 20px;
  }
}
.mattresses__queries {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .mattresses__queries {
    margin-bottom: 16px;
  }
}
.mattresses__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 12px;
  margin-bottom: 40px;
}
@media (min-width: 780px) {
  .mattresses__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .mattresses__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .mattresses__grid {
    grid-gap: 70px 35px;
    margin-bottom: 70px;
  }
}

.catalog {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .catalog {
    padding: 0 0 90px;
  }
}
.catalog__title {
  margin-top: 12px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .catalog__title {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
.catalog__control {
  position: relative;
  padding-top: 14px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .catalog__control {
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .catalog__control {
    padding-top: 20px;
    margin-bottom: 50px;
  }
}
.catalog__control::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  height: 1px;
  background-color: #BDBDBD;
}
@media (min-width: 1200px) {
  .catalog__control::before {
    display: none;
  }
}
.catalog__filter {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .catalog__filter {
    margin-bottom: 20px;
  }
}
.catalog__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 12px;
  margin-bottom: 40px;
}
@media (min-width: 780px) {
  .catalog__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .catalog__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .catalog__grid {
    grid-gap: 70px 20px;
    margin-bottom: 70px;
  }
}
.catalog__descr-title {
  font-family: "Geologica", sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .catalog__descr-title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .catalog__descr-title {
    margin-bottom: 60px;
  }
}
.catalog__descr-title span {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-top: 2px;
}
@media (min-width: 1200px) {
  .catalog__descr-title span {
    font-size: 34px;
    line-height: 41px;
    margin-top: 0;
  }
}
.catalog__descr-top {
  display: none;
}
@media (min-width: 1200px) {
  .catalog__descr-top {
    display: block;
    position: relative;
    margin-bottom: 50px;
  }
}
.catalog__descr-bottom {
  display: flex;
  justify-content: flex-end;
}
.catalog__img {
  display: none;
}
@media (min-width: 1200px) {
  .catalog__img {
    display: block;
  }
}
.catalog__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.catalog__img-1 {
  max-width: 535px;
  height: 388px;
}
.catalog__img-2 {
  position: absolute;
  top: 80px;
  right: 58px;
  width: 732px;
  height: 486px;
}
.catalog__img-3 {
  max-width: 452px;
  height: 338px;
}
.catalog__descr-text {
  line-height: 21px;
  text-align: center;
}
@media (min-width: 1200px) {
  .catalog__descr-text {
    max-width: 631px;
    text-align: left;
    padding: 172px 58px 40px 40px;
  }
}

#l5-cf {
  margin-bottom: 12px;
}

.l5-catalog-card .sidebar__discount {
  font-weight: 600;
}

.l5-catalog-card .sidebar__btn {
  text-transform: none;
}

#l5-payment_methods .appointment2-purpose__descr {
  font-family: "Geologica", sans-serif;
}

#l5-payment_methods .appointment2-purpose__img {
  margin-bottom: 12px;
}

#l5-payment_methods, #l5-reviews {
  margin-bottom: 40px;
}

#l5-payment_methods .title, #l5-reviews .title {
  margin-bottom: 12px;
}

#l5-payment_methods .appointment2-purpose__inner {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 425px) {
  #l5-payment_methods .appointment2-purpose__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 640px) {
  #l5-cf {
    margin-bottom: 12px;
  }
  #l5-payment_methods, #l5-reviews {
    margin-bottom: 32px;
  }
  #l5-payment_methods .title, #l5-reviews .title {
    margin-bottom: 12px;
  }
  #l5-payment_methods .appointment2-purpose__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  #l5-payment_methods .appointment2-purpose__img img {
    height: 70px;
  }
}
@media (min-width: 1024px) {
  .l5-catalog-card .product__title {
    display: block;
    margin-bottom: 12px;
  }
  .l5-catalog-card .sidebar__head {
    padding: 14px 0px 20px;
    background-color: transparent;
  }
  .l5-catalog-card .sidebar__body {
    padding: 0px;
    border: none;
  }
  .l5-catalog-card .yandex-split-product-detail.loaded {
    margin: 20px -15px 20px;
  }
  #l5-payment_methods .appointment2-purpose__inner {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1200px) {
  #l5-cf {
    margin-bottom: 36px;
  }
  #l5-payment_methods, #l5-reviews {
    margin-bottom: 48px;
  }
  #l5-payment_methods .title, #l5-reviews .title {
    margin-bottom: 18px;
  }
  #l5-payment_methods .appointment2-purpose__inner {
    grid-template-columns: repeat(6, 1fr);
  }
}
.body_page_groups {
  background: #eaeaec;
}

.body_page_groups .breadcrumbs {
  margin-bottom: 0px;
}

.l5-catalog-card {
  background: #fff;
  padding-top: 16px;
  margin-bottom: 32px;
}

@media (min-width: 1200px) {
  .l5-catalog-card {
    margin-bottom: 48px;
  }
}
@media (max-width: 425px) {
  .catalog .catalog__grid {
    grid-gap: 8px 8px;
    margin-bottom: 40px;
    margin-left: -14px;
    margin-right: -14px;
  }
  .catalog__grid .card.card-mini .card__title {
    font-size: 13px;
    padding: 0px 8px;
  }
  .catalog__grid .card__labels-box {
    padding: 0px 8px 12px;
  }
  .catalog__grid .card__bottom-price, .catalog__grid .yandex-cashback__list, .catalog__grid .yandex-split__list {
    padding: 0 8px;
  }
  .catalog__grid .card__cart {
    right: 8px;
  }
}
.filter {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 640px) {
  .filter {
    justify-content: space-around;
  }
}
@media (min-width: 1200px) {
  .filter {
    justify-content: center;
  }
}
.filter.left {
  justify-content: center;
}
@media (min-width: 1200px) {
  .filter.left {
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .filter.right {
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .filter.center .filter__list {
    margin-right: auto;
  }
}
.filter__more {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 13px 0;
  color: #FFFFFF;
  border: 1px solid transparent;
  transition: 0.3s;
  border-radius: 25px;
  background: #7598A0;
}
@media (min-width: 640px) {
  .filter__more {
    flex-shrink: 0;
    width: 40%;
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .filter__more {
    padding: 10px;
    width: 189px;
    margin-right: 13px;
  }
}
.filter__more span {
  display: block;
  position: relative;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .filter__more span {
    font-size: 13px;
    line-height: 16px;
    padding-left: 22px;
  }
}
.filter__more span svg {
  display: none;
  fill: #FFFFFF;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .filter__more span svg {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.filter__more span:nth-child(2) {
  display: none;
}
.filter__more:hover {
  color: #FFFFFF;
  background-color: #7598A0;
}
.filter__more:hover span svg {
  fill: #FFFFFF;
}
@media (min-width: 1200px) {
  .filter__more.active span:nth-child(1) {
    display: none;
  }
}
@media (min-width: 1200px) {
  .filter__more.active span:nth-child(2) {
    display: block;
  }
}
@media (min-width: 1200px) {
  .filter__more.hidden {
    display: none;
  }
}
.filter__inner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .filter__inner {
    position: static;
    width: auto;
    height: auto;
    background-color: transparent;
    padding: 0;
    opacity: 1;
    visibility: visible;
  }
}
.filter__inner.active {
  opacity: 1;
  visibility: visible;
}
.filter__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  padding: 37px 20px 30px;
}
@media (min-width: 1200px) {
  .filter__title {
    display: none;
  }
}
.filter__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 47px;
}
@media (min-width: 1200px) {
  .filter__close {
    display: none;
  }
}
.filter__list {
  padding: 0 20px 110px;
  height: calc(100% - 91px);
  overflow-y: auto;
}
@media (min-width: 1200px) {
  .filter__list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    overflow-y: visible;
    padding: 0 0 0;
  }
}
@media (min-width: 1200px) {
  .filter__list::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    width: 3px;
    background-color: transparent;
  }
}
.filter__item {
  position: relative;
  padding: 0 0 30px;
}
@media (min-width: 1200px) {
  .filter__item {
    border-left: 1px solid transparent;
    padding: 6px 12px;
  }
}
.filter__item:not(:last-child) {
  border-bottom: 1px solid #E0E0E0;
}
@media (min-width: 1200px) {
  .filter__item:not(:last-child) {
    border-bottom: none;
  }
}
@media (min-width: 1200px) {
  .filter__item.active .filter__dropdown {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 32px);
  }
}
@media (min-width: 1200px) {
  .filter__item.hidden {
    display: none;
  }
}
.filter__current {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 19px;
  cursor: pointer;
  padding-right: 24px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .filter__current {
    line-height: 26px;
    margin-bottom: 0;
  }
}
.filter__current::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 9px;
  transform: rotate(225deg) translateY(-50%);
  width: 10px;
  height: 10px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
@media (min-width: 1200px) {
  .filter__current::after {
    transform: rotate(45deg) translateY(-50%);
  }
}
@media (min-width: 1200px) {
  .filter__dropdown {
    padding: 20px 20px 30px;
    background-color: #FFFFFF;
    position: absolute;
    z-index: 20;
    top: calc(100% + 52px);
    left: 50%;
    transform: translate(-50%);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
}
@media (min-width: 1500px) {
  .filter__dropdown {
    left: 27px;
    transform: none;
  }
}
@media (min-width: 1200px) {
  .filter__dropdown::before {
    position: absolute;
    content: "";
    left: 50%;
    transform: translate(-50%);
    bottom: 100%;
    border-bottom: 10px solid #FFFFFF;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
}
@media (min-width: 1500px) {
  .filter__dropdown::before {
    left: 25px;
    transform: none;
  }
}
@media (min-width: 1200px) {
  .filter__dropdown-checkbox {
    width: 250px;
  }
}
@media (min-width: 640px) {
  .filter__dropdown-range-price {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .filter__dropdown-range-price {
    width: 266px;
  }
}
@media (min-width: 640px) {
  .filter__dropdown-range-size {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .filter__dropdown-range-size {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px 35px;
    width: 527px;
  }
}
.filter__range:not(:last-child) {
  margin-bottom: 38px;
}
@media (min-width: 1200px) {
  .filter__range:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .filter__dropdown-color {
    width: 347px;
  }
}
.filter__checkbox:not(:last-child) {
  margin-bottom: 18px;
}
.filter__btn.btn-green {
  width: 100%;
  font-weight: 400;
  margin-left: 16px;
}
@media (min-width: 640px) {
  .filter__btn.btn-green {
    flex-shrink: 0;
    width: 40%;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .filter__btn.btn-green {
    width: 189px;
    margin-left: 43px;
  }
}
.filter__palette:not(:last-child) {
  margin-bottom: 30px;
}
.filter__palette-caption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-bottom: 16px;
}
.filter__palette-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 18px;
}
.filter__palette-list.filter__palette-list--mod {
  grid-template-columns: 1fr;
}
@media (min-width: 1200px) {
  .filter__palette-list.filter__palette-list--mod {
    grid-template-columns: 1fr 1fr;
  }
}

.filter-line {
  display: none;
  flex-direction: column;
  align-items: center;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
  background-color: #FFFFFF;
  padding: 18px 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 1200px) {
  .filter-line {
    position: static;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 20px;
    background-color: transparent;
    padding: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
  }
}
.filter-line.active {
  display: flex;
}
.filter-line.show {
  opacity: 1;
  visibility: visible;
}
.filter-line__btn {
  width: 100%;
  margin-bottom: 14px;
}
@media (min-width: 1200px) {
  .filter-line__btn {
    display: none;
  }
}
.filter-line__reset {
  flex-shrink: 0;
  font-size: 14px;
  line-height: 17px;
  text-decoration-line: underline;
}
@media (min-width: 1200px) {
  .filter-line__reset {
    font-size: 16px;
    line-height: 20px;
    margin-right: 40px;
  }
}
.filter-line__list {
  display: none;
}
@media (min-width: 1200px) {
  .filter-line__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -24px;
  }
}
.filter-line__item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin: 0px 0px 20px 24px;
}
.filter-line__item-text {
  font-size: 16px;
  line-height: 20px;
  margin-right: 7px;
}
.filter-line__item-btn {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #ECF0F3;
  border-radius: 50%;
}
.filter-line__item-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_7548)'%3E%3Cpath d='M0.465726 9.00002C0.347173 9.00002 0.22862 8.95493 0.138548 8.86418C-0.0422763 8.68336 -0.0422763 8.3902 0.138548 8.20937L8.21233 0.135617C8.39315 -0.0452058 8.68631 -0.0452058 8.86714 0.135617C9.04796 0.316441 9.04796 0.6096 8.86714 0.790536L0.793469 8.86418C0.702718 8.95436 0.584165 9.00002 0.465726 9.00002Z' fill='%23BBB0A4' stroke='%23BBB0A4'/%3E%3Cpath d='M8.54007 9.00002C8.42152 9.00002 8.30308 8.95493 8.21289 8.86418L0.138547 0.790536C-0.0422762 0.6096 -0.0422762 0.316441 0.138547 0.135617C0.319371 -0.0452058 0.612532 -0.0452058 0.793468 0.135617L8.86714 8.20937C9.04796 8.3902 9.04796 8.68336 8.86714 8.86418C8.77638 8.95436 8.65794 9.00002 8.54007 9.00002Z' fill='%23BBB0A4' stroke='%23BBB0A4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_7548'%3E%3Crect width='9' height='9' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.is_mobile .filter__item {
  margin-bottom: 30px;
}

.is_desktop .filter__item {
  background: #fff;
  border-radius: 25px;
  margin-right: 8px;
  margin-bottom: 12px;
}

.checkbox__label {
  display: block;
  cursor: pointer;
}
.checkbox__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.checkbox__input:checked + .checkbox__text::before {
  background-color: #000000;
  border-color: #000000;
}
.checkbox__input:checked + .checkbox__text::after {
  opacity: 1;
}
.checkbox__input:checked + .checkbox__circle::after {
  opacity: 1;
}
.checkbox__input.error + .checkbox__text::before {
  background-color: #FEF1F5;
  border-color: #E51739;
}
.checkbox__text, .checkbox__circle {
  display: inline-block;
  position: relative;
  padding-left: 27px;
}
.checkbox__text::before, .checkbox__circle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  transition: 0.3s;
}
.checkbox__text::after, .checkbox__circle::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 10px;
  height: 8px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.8535 0.47458C9.65825 0.279307 9.34169 0.279307 9.14639 0.47458L3.15608 6.46495L0.853503 4.16237C0.658249 3.9671 0.341687 3.96712 0.146394 4.16237C-0.0488794 4.35763 -0.0488794 4.67419 0.146394 4.86946L2.80253 7.52556C2.99772 7.72081 3.31452 7.72067 3.50964 7.52556L9.8535 1.18169C10.0488 0.986435 10.0488 0.669853 9.8535 0.47458Z' fill='white'/%3E%3C/svg%3E%0A");
  opacity: 0;
  transition: 0.3s;
}
.checkbox__text {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
}
.checkbox__text::before {
  border-radius: 2px;
  border: 1px solid #E0E0E0;
}
.checkbox__text a {
  text-decoration: underline;
}
.checkbox__circle::before {
  border-radius: 50%;
  background-color: currentColor;
}
.checkbox--mini .checkbox__text {
  color: #828282;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  padding-left: 26px;
}
.checkbox--mini .checkbox__text::before {
  width: 16px;
  height: 16px;
  border-radius: 4px;
}
.checkbox--mini .checkbox__text::after {
  top: 4px;
  left: 3px;
  width: 10px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.8535 0.47458C9.65825 0.279307 9.34169 0.279307 9.14639 0.47458L3.15608 6.46495L0.853503 4.16237C0.658249 3.9671 0.341687 3.96712 0.146394 4.16237C-0.0488794 4.35763 -0.0488794 4.67419 0.146394 4.86946L2.80253 7.52556C2.99772 7.72081 3.31452 7.72067 3.50964 7.52556L9.8535 1.18169C10.0488 0.986435 10.0488 0.669853 9.8535 0.47458Z' fill='white'/%3E%3C/svg%3E%0A");
}
.checkbox--colored .checkbox__label, .checkbox--bordered .checkbox__label {
  display: flex;
}
.checkbox--colored .checkbox__text, .checkbox--bordered .checkbox__text {
  padding-left: 0;
}
.checkbox--colored .checkbox__text::before, .checkbox--colored .checkbox__text::after, .checkbox--bordered .checkbox__text::before, .checkbox--bordered .checkbox__text::after {
  display: none;
}
.checkbox--bordered .checkbox__circle::before {
  border: 1px solid #E0E0E0;
}
.checkbox--bordered .checkbox__circle::after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.8535 0.47458C9.65825 0.279307 9.34169 0.279307 9.14639 0.47458L3.15608 6.46495L0.853503 4.16237C0.658249 3.9671 0.341687 3.96712 0.146394 4.16237C-0.0488794 4.35763 -0.0488794 4.67419 0.146394 4.86946L2.80253 7.52556C2.99772 7.72081 3.31452 7.72067 3.50964 7.52556L9.8535 1.18169C10.0488 0.986435 10.0488 0.669853 9.8535 0.47458Z' fill='black'/%3E%3C/svg%3E%0A");
}
.checkbox--mod1 .checkbox__text {
  display: block;
  height: 16px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  padding-left: 26px;
}
.checkbox--mod1 .checkbox__text::before {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border-color: #828282;
}
.checkbox--mod1 .checkbox__text::after {
  top: 4px;
  left: 3px;
  width: 10px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.8535 0.47458C9.65825 0.279307 9.34169 0.279307 9.14639 0.47458L3.15608 6.46495L0.853503 4.16237C0.658249 3.9671 0.341687 3.96712 0.146394 4.16237C-0.0488794 4.35763 -0.0488794 4.67419 0.146394 4.86946L2.80253 7.52556C2.99772 7.72081 3.31452 7.72067 3.50964 7.52556L9.8535 1.18169C10.0488 0.986435 10.0488 0.669853 9.8535 0.47458Z' fill='white'/%3E%3C/svg%3E%0A");
}

.range__caption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-bottom: 16px;
}
.range__inputs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 29px;
}
.range__label {
  display: flex;
  align-items: center;
  width: 100px;
  height: 38px;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  padding: 0 0 0 10px;
}
@media (min-width: 1200px) {
  .range__label {
    width: 44.5%;
  }
}
.range__text {
  font-size: 14px;
  line-height: 17px;
  color: #828282;
  margin-right: 3px;
}
.range__input {
  font-size: 14px;
  line-height: 17px;
  width: 100%;
  height: 100%;
  color: #828282;
  border: none;
  border-radius: 4px;
  outline: transparent;
}
.range__input::-moz-placeholder {
  color: #828282;
}
.range__input::placeholder {
  color: #828282;
}
.range__slider.noUi-target {
  background-color: #E0E0E0;
  border: none;
  border-radius: 100px;
  box-shadow: none;
  height: 5px;
}
.range__slider .noUi-connect {
  background-color: #7598a0;
}
.range__slider .noUi-handle::after,
.range__slider .noUi-handle::before {
  display: none;
}
.range__slider .noUi-handle {
  box-shadow: none;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  background-color: #FFFFFF;
  border: 5px solid #7598a0;
  top: -9px;
}
.range__slider .noUi-handle-upper {
  right: 0;
}

.collections__title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .collections__title {
    margin-bottom: 60px;
  }
}
.collections__control {
  position: relative;
  padding-top: 14px;
  margin-bottom: 25px;
}
@media (min-width: 640px) {
  .collections__control {
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .collections__control {
    padding-top: 0;
    margin-bottom: 50px;
  }
}
.collections__control::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  height: 1px;
  background-color: #BDBDBD;
}
@media (min-width: 1200px) {
  .collections__control::before {
    display: none;
  }
}
.collections__filter {
  margin-bottom: 20px;
}
.collections__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
@media (min-width: 480px) {
  .collections__row {
    margin: 0 -5px;
  }
}
@media (min-width: 1200px) {
  .collections__row {
    margin: 0 -10px;
  }
}
.collections__col {
  flex: 0 1 100%;
  margin-bottom: 40px;
}
@media (min-width: 480px) {
  .collections__col {
    flex: 0 1 50%;
    padding: 0 5px;
  }
}
@media (min-width: 780px) {
  .collections__col {
    flex: 0 1 33.333%;
  }
}
@media (min-width: 1200px) {
  .collections__col {
    padding: 0 10px;
    margin-bottom: 70px;
  }
}
.collections__col.w100 {
  display: none;
}
@media (min-width: 1200px) {
  .collections__col.w100 {
    display: block;
    flex: 0 1 100%;
  }
}

.product__title {
  display: none;
}
@media (min-width: 1024px) {
  .product__title {
    display: block;
    max-width: 727px;
    margin-bottom: 40px;
  }
}
.product__inner {
  position: relative;
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .product__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .product__inner {
    margin-bottom: 45px;
  }
}
.product__view {
  position: relative;
}
@media (min-width: 1024px) {
  .product__view {
    max-width: 700px;
    width: 100%;
    overflow-x: hidden;
    margin-right: 20px;
  }
}
@media (min-width: 1200px) {
  .product__view {
    margin-right: 40px;
    max-width: 900px;
  }
}
.product__view .product__title {
  display: block;
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .product__view .product__title {
    display: none;
  }
}
.product__labels {
  position: absolute;
  top: 0;
  right: 16px;
  z-index: 5;
  display: flex;
}
@media (min-width: 1200px) {
  .product__labels {
    top: 16px;
  }
}
.product__label {
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-family: "Geologica", sans-serif;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 12px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-left: 10px;
}
@media (min-width: 1200px) {
  .product__label {
    width: 50px;
    height: 50px;
    font-size: 11px;
    line-height: 13px;
    margin-left: 12px;
  }
}
.product__label-best {
  background-color: #7598a0;
}
.product__label-new {
  background-color: #BBB0A4;
}
.product__label-online {
  background-color: #000000;
}
.product__slider {
  margin-bottom: 12px;
}
.product__swiper-slider {
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .product__swiper-slider {
    padding-bottom: 0;
  }
}
.product__swiper-slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 242px;
}
@media (min-width: 640px) {
  .product__swiper-slider .swiper-slide {
    height: 433px;
  }
}
.product__swiper-slider .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
}
.product__swiper-slider .swiper-slide iframe {
  width: 100%;
  height: 100%;
}
.product__swiper-slider .swiper-scrollbar {
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 132px;
  height: 19px;
  margin: 0 auto;
  border-radius: 0;
  border-top: 8px solid #FFFFFF;
  border-bottom: 8px solid #FFFFFF;
  cursor: pointer;
  background-color: #C4C4C4;
}
@media (min-width: 1024px) {
  .product__swiper-slider .swiper-scrollbar {
    display: none;
  }
}
.product__swiper-slider .swiper-scrollbar-drag {
  background-color: #000000;
  border-radius: 4px;
}
.product__buttons {
  position: absolute;
  z-index: 5;
  top: 182px;
  left: -10px;
}
@media (min-width: 640px) {
  .product__buttons {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
  }
}
.product__btn {
  display: block;
  position: relative;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #ECF0F3;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
  margin: 0 0 5px;
}
@media (min-width: 640px) {
  .product__btn {
    margin: 0 5px;
  }
}
@media (min-width: 1200px) {
  .product__btn {
    width: 50px;
    height: 50px;
    margin: 0 11px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
  }
}
.product__btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
}
@media (min-width: 1200px) {
  .product__btn svg {
    width: 28px;
    height: 28px;
  }
}
.product__thumb {
  display: none;
}
@media (min-width: 1024px) {
  .product__thumb {
    display: flex;
    margin-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .product__thumb .swiper-button-prev,
  .product__thumb .swiper-button-next {
    position: static;
    flex-shrink: 0;
    margin: 0;
    width: 62px;
    height: auto;
    color: #000000;
  }
}
.product__thumb .swiper-button-prev::after,
.product__thumb .swiper-button-next::after {
  font-size: 24px;
}
.product__thumb .swiper-button-disabled {
  opacity: 0.5;
}
.product__swiper-thumb {
  height: 111px;
  flex-grow: 1;
}
.product__swiper-thumb .swiper-wrapper {
  align-items: center;
}
.product__swiper-thumb .swiper-slide {
  height: 83px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: 0.3s;
}
.product__swiper-thumb .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product__swiper-thumb .swiper-slide.swiper-slide-thumb-active {
  height: 100%;
  border-color: #BDBDBD;
}
.product__swiper-thumb .swiper-slide.swiper-slide-thumb-active.videomod svg {
  opacity: 1;
}
.product__swiper-thumb .swiper-slide.videomod {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FBFCFD;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.product__swiper-thumb .swiper-slide.videomod svg {
  opacity: 0.6;
  transition: 0.3s;
}
.product__swiper-thumb .swiper-slide.videomod:hover svg {
  opacity: 1;
}
.product__benefits {
  display: none;
}
@media (min-width: 1024px) {
  .product__benefits {
    display: flex;
    overflow-x: auto;
    padding: 0 20px 10px;
    margin: 0 -20px 50px;
    scrollbar-width: none;
  }
}
@media (min-width: 1200px) {
  .product__benefits {
    margin: 0 -15px 50px;
  }
}
.product__benefits::-webkit-scrollbar {
  height: 0;
}
.product__benefits-item {
  flex-shrink: 0;
  position: relative;
  width: 190px;
  padding: 12px 10px 11px 56px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  border: 1px solid #828282;
}
@media (min-width: 1200px) {
  .product__benefits-item {
    width: 25%;
    padding: 0 15px 0 60px;
    border: none;
  }
}
.product__benefits-item svg {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1200px) {
  .product__benefits-item svg {
    top: 0;
    transform: none;
  }
}
.product__benefits-item:not(:last-child) {
  margin-right: 12px;
}
@media (min-width: 1200px) {
  .product__benefits-item:not(:last-child) {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .product__benefits-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 20px;
    background-color: #828282;
  }
}
.product__tabs {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 20px 10px;
  margin: 0 -20px 20px;
  overflow-x: auto;
  scrollbar-width: none;
}
@media (min-width: 1200px) {
  .product__tabs {
    justify-content: flex-start;
    margin: 0 -20px 24px;
  }
}
.product__tabs::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1350px) {
  .product__tabs::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 10px;
    height: 4px;
  }
}
.product__tab {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  padding: 7px 0;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .product__tab {
    padding: 15px;
  }
}
.product__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .product__tab::after {
    height: 4px;
  }
}
.product__tab:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .product__tab:not(:last-child) {
    margin-right: 0;
  }
}
.product__item {
  display: none;
}
.product__item.active {
  display: block;
}
.product__item.manuals, .product__item.chars {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .product__item.manuals, .product__item.chars {
    margin-bottom: 60px;
  }
}
.product.best .product__label-best {
  display: flex;
}
.product.new .product__label-new {
  display: flex;
}
.product.online .product__label-online {
  display: flex;
}

.sidebar {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .sidebar {
    position: sticky;
    top: 20px;
    z-index: 20;
    display: block;
    flex-shrink: 0;
    width: 350px;
  }
}
@media (min-width: 1200px) {
  .sidebar {
    width: 450px;
  }
}
.sidebar__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .sidebar__top {
    margin-bottom: 10px;
  }
}
.sidebar__reviews {
  display: flex;
  align-items: center;
}
.sidebar__reviews-views {
  color: #565656;
  font-size: 14px;
  line-height: 14px;
  margin-left: 6px;
}
.sidebar__heart {
  position: relative;
  height: 18px;
  font-size: 0;
  line-height: 0;
  font-weight: 300;
  padding-right: 29px;
}
@media (min-width: 1200px) {
  .sidebar__heart {
    height: auto;
    font-size: 14px;
    line-height: 18px;
  }
}
.sidebar__heart svg {
  position: absolute;
  top: 0;
  right: 0;
}
.sidebar__heart svg:nth-child(2) {
  opacity: 0;
}
.sidebar__heart.active svg:nth-child(1) {
  opacity: 0;
}
.sidebar__heart.active svg:nth-child(2) {
  opacity: 1;
}
@media (min-width: 1024px) {
  .sidebar__head {
    padding: 14px 20px 20px;
    background-color: #ECF0F3;
  }
}
.sidebar__code-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .sidebar__code-wrapper {
    margin-bottom: 18px;
  }
}
.sidebar__code {
  display: flex;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  margin: 0px 20px 0px 0px;
}
.sidebar__code span {
  margin-left: 5px;
}
.sidebar__warning {
  font-size: 14px;
  line-height: 16px;
  color: #F12939;
}
.sidebar__caption {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  margin-bottom: 7px;
}
@media (min-width: 1200px) {
  .sidebar__caption {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
  }
}
.sidebar__cost {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .sidebar__cost {
    justify-content: flex-start;
    margin-bottom: 17px;
  }
}
.sidebar__price {
  flex-shrink: 0;
  font-family: "Manrope", sans-serif;
  color: #1C1A19;
  font-size: 26px;
  line-height: 31px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .sidebar__price {
    font-size: 32px;
    line-height: 38px;
  }
}
.sidebar__old-price {
  flex-shrink: 0;
  color: #9E9E9E;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  margin-left: 12px;
}
@media (min-width: 1200px) {
  .sidebar__old-price {
    margin-left: 32px;
    font-size: 14px;
    line-height: 17px;
  }
}
.sidebar__old-price span {
  display: block;
  font-family: "Manrope", sans-serif;
  color: #4F4F4F;
  font-size: 14px;
  line-height: 17px;
  text-decoration: line-through;
}
@media (min-width: 1200px) {
  .sidebar__old-price span {
    font-size: 16px;
    line-height: 19px;
  }
}
.sidebar__discount {
  flex-shrink: 0;
  position: relative;
  font-family: "Manrope", sans-serif;
  color: #FD3D07;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  padding-right: 31px;
  margin-left: 12px;
}
@media (min-width: 1200px) {
  .sidebar__discount {
    margin-left: 32px;
  }
}
.sidebar__discount svg {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.sidebar__installment {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .sidebar__installment {
    margin-bottom: 24px;
  }
}
.sidebar__installment span,
.sidebar__installment mark {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 17px;
  margin-left: 5px;
}
@media (min-width: 1200px) {
  .sidebar__installment span,
  .sidebar__installment mark {
    font-size: 16px;
    line-height: 19px;
  }
}
.sidebar__installment mark {
  font-weight: 400;
  padding: 6px;
  background-color: #F7D917;
}
.sidebar__buttons {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 20;
  bottom: 42px;
  padding: 6px 20px 9px;
  background-color: #FFFFFF;
  border-top: 1px solid #C4C4C4;
}
@media (min-width: 640px) {
  .sidebar__buttons {
    bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .sidebar__buttons {
    position: static;
    padding: 0;
    margin: 0 -9px;
    margin-bottom: 20px;
    background-color: transparent;
    border-top: none;
  }
}
.sidebar__buttons .sidebar__buttons-title {
  display: none;
}
.sidebar__buttons .sidebar__cost {
  display: none;
}
@media (min-width: 1024px) {
  .sidebar__buttons.fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    z-index: 20;
    margin: 0;
    padding: 15px 30px;
    background-color: #FFFFFF;
    border-top: 1px solid #C4C4C4;
  }
}
.sidebar__buttons.fixed .sidebar__buttons-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1340px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .sidebar__buttons.fixed .sidebar__buttons-title {
    display: block;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    margin: 0px 50px 0px 0px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}
@media (min-width: 1200px) {
  .sidebar__buttons.fixed .sidebar__buttons-title {
    font-size: 22px;
    line-height: 36px;
  }
}
.sidebar__buttons.fixed .sidebar__buttons-right {
  margin-right: -9px;
}
@media (min-width: 1024px) {
  .sidebar__buttons.fixed .sidebar__cost {
    display: flex;
    margin: 0px 9px 0px 0px;
  }
}
.sidebar__buttons.fixed .sidebar__price {
  font-size: 28px;
}
.sidebar__buttons.fixed .sidebar__old-price {
  margin: 0px 0px 0px 20px;
}
.sidebar__buttons.fixed .sidebar__discount {
  margin: 0px 0px 0px 20px;
}
@media (min-width: 1024px) {
  .sidebar__buttons.fixed .sidebar__btn-cart {
    flex-grow: 0;
  }
}
.sidebar__buttons-right {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.sidebar__availability {
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 13px;
  text-align: center;
  border: 1px dashed #000000;
  background-color: #ECF0F3;
}
@media (min-width: 1024px) {
  .sidebar__availability {
    margin: 0 9px;
  }
}
@media (min-width: 1200px) {
  .sidebar__availability {
    padding: 15px;
  }
}
.sidebar__availability.hidden {
  display: none;
}
.sidebar__btn {
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .sidebar__btn {
    margin: 0 9px;
  }
}
.sidebar__btn.hidden {
  display: none !important;
}
.sidebar__btn-cart {
  color: #FFFFFF;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  padding: 14px;
  background-color: #000000;
  border-radius: 25px;
}
@media (min-width: 1024px) {
  .sidebar__btn-cart {
    font-size: 14px;
    flex-grow: 1;
    width: auto;
    color: #000000;
    background-color: #FFFFFF;
  }
}
@media (min-width: 1200px) {
  .sidebar__btn-cart {
    font-size: 15px;
    line-height: 18px;
  }
}
@media (min-width: 1200px) {
  .sidebar__btn-cart:hover {
    color: #FFFFFF;
    background-color: #BBB0A4;
  }
}
.sidebar__btn-cart.disabled, .sidebar__btn-cart:disabled {
  color: #D1D1D6;
  background-color: #ECF0F3;
  pointer-events: none;
  box-shadow: none;
}
.sidebar__btn-buy {
  display: none;
}
@media (min-width: 1024px) {
  .sidebar__btn-buy {
    display: block;
    flex-shrink: 0;
    width: 150px;
    font-size: 14px;
  }
}
.sidebar__footnote {
  display: none;
  font-size: 12px;
  line-height: 14px;
}
@media (min-width: 1024px) {
  .sidebar__footnote {
    display: block;
  }
}
@media (min-width: 1024px) {
  .sidebar__body {
    padding: 20px 20px 24px;
    border: 1px solid #BDBDBD;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
  }
}
.sidebar__body .sidebar__footnote {
  display: block;
}
@media (min-width: 1024px) {
  .sidebar__body .sidebar__footnote {
    display: none;
  }
}
.sidebar__body .sidebar__btn-buy {
  display: block;
  width: 100%;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .sidebar__body .sidebar__btn-buy {
    display: none;
  }
}
.sidebar__link-shop {
  position: relative;
  margin-bottom: 30px;
  padding-left: 26px;
}
@media (min-width: 1024px) {
  .sidebar__link-shop {
    margin-bottom: 20px;
  }
}
.sidebar__link-shop svg {
  position: absolute;
  top: 0;
  left: 0;
}
.sidebar__link-shop span {
  display: block;
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px dashed #000000;
}
.sidebar__size {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .sidebar__size {
    margin-bottom: 20px;
  }
}
.sidebar__size-caption {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px;
}
.sidebar__size-row {
  display: flex;
}
.sidebar__size-col {
  position: relative;
  font-weight: 300;
  font-size: 11px;
  line-height: 13px;
}
.sidebar__size-col + .sidebar__size-col {
  margin-left: 26px;
}
.sidebar__size-col + .sidebar__size-col::before {
  content: "X";
  position: absolute;
  left: -17px;
  top: 50%;
  transform: translateY(-50%);
}
.sidebar__size-col span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 17px;
}
.sidebar__colors {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .sidebar__colors {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
  }
}
@media (min-width: 1024px) {
  .sidebar__colors-info {
    position: relative;
    flex-grow: 1;
    padding: 0 10px 0 43px;
  }
}
.sidebar__colors-circle {
  display: none;
}
@media (min-width: 1024px) {
  .sidebar__colors-circle {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid #999999;
  }
}
.sidebar__colors-current {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  margin-bottom: 14px;
}
@media (min-width: 1024px) {
  .sidebar__colors-current {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .sidebar__colors-current span {
    display: block;
  }
}
.sidebar__colors-inner {
  position: relative;
  display: flex;
}
@media (min-width: 1024px) {
  .sidebar__colors-inner {
    width: 220px;
  }
}
.sidebar__colors-inner .swiper-button-prev,
.sidebar__colors-inner .swiper-button-next {
  display: none;
}
@media (min-width: 480px) {
  .sidebar__colors-inner .swiper-button-prev,
  .sidebar__colors-inner .swiper-button-next {
    display: flex;
    flex-shrink: 0;
    position: static;
    width: 24px;
    height: auto;
    color: #000000;
    margin: 0;
  }
}
.sidebar__colors-inner .swiper-button-prev::after,
.sidebar__colors-inner .swiper-button-next::after {
  font-size: 16px;
}
.sidebar__colors-inner .swiper-button-prev {
  justify-content: flex-start;
}
.sidebar__colors-inner .swiper-button-next {
  justify-content: flex-end;
}
.sidebar__colors-inner .swiper-button-disabled {
  opacity: 0.5;
}
.sidebar__swiper {
  flex-grow: 1;
  margin: 0 -20px;
  padding: 0 20px;
}
@media (min-width: 480px) {
  .sidebar__swiper {
    margin: 0;
    padding: 0;
  }
}
.sidebar__colors-item {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid #999999;
  transition: 0.3s;
}
.sidebar__colors-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_572)'%3E%3Cpath d='M15.712 1.89283C15.3626 1.58715 14.8304 1.62168 14.5238 1.97199L5.55726 12.2194L1.45626 7.84475C1.13795 7.50622 0.605736 7.48938 0.266366 7.80684C-0.0730038 8.1243 -0.090691 8.6582 0.227617 8.99757L4.96439 14.0501C5.12439 14.2194 5.34585 14.3154 5.57913 14.3154H5.59344C5.83175 14.312 6.05575 14.2076 6.21322 14.0282L15.792 3.08104C16.0977 2.73073 16.0624 2.19936 15.712 1.89283Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_572'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  opacity: 0;
  transition: 0.3s;
}
.sidebar__colors-item.active {
  opacity: 0.5;
}
.sidebar__colors-item.active::before {
  opacity: 1;
}
.sidebar__addition {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .sidebar__addition {
    padding-top: 20px;
    border-top: 1px solid #C4C4C4;
    margin-top: 0;
    margin-bottom: 25px;
  }
}
.sidebar__addition-caption {
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 1024px) {
  .sidebar__addition-caption {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .sidebar__addition-caption {
    font-size: 16px;
    line-height: 19px;
  }
}
.sidebar__card + .sidebar__card {
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .sidebar__card ~ .sidebar__item-btn {
    text-align: center;
    padding-left: 10px;
    text-decoration-line: underline;
  }
}
@media (min-width: 1200px) {
  .sidebar__card ~ .sidebar__item-btn::before, .sidebar__card ~ .sidebar__item-btn::after {
    display: none;
  }
}
.sidebar__card-cnt {
  position: relative;
  padding-top: 15px;
}
.sidebar__card-exit {
  position: absolute;
  top: 15px;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #ECF0F3;
}
@media (min-width: 1024px) {
  .sidebar__card-exit {
    top: 0;
    width: 40px;
    height: 40px;
    background-color: transparent;
  }
}
.sidebar__card-exit svg {
  top: 50%;
  left: 50%;
  transform: -50%, -50%;
  width: 12px;
  height: 12px;
}
@media (min-width: 1024px) {
  .sidebar__card-exit svg {
    width: 14px;
    height: 14px;
  }
}
.sidebar__card-top {
  display: flex;
  padding: 27px 0 0 0;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .sidebar__card-top {
    margin-bottom: 15px;
    padding: 0 36px 0 10px;
  }
}
.sidebar__card-img {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .sidebar__card-img {
    margin-right: 24px;
  }
}
.sidebar__card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sidebar__card-info {
  flex-grow: 1;
}
.sidebar__card-title {
  display: block;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media (min-width: 1200px) {
  .sidebar__card-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 22px;
  }
}
.sidebar__card-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 180px;
}
.sidebar__card-price span {
  flex-shrink: 0;
  font-family: "Manrope", sans-serif;
  font-weight: 300;
}
.sidebar__card-price span:nth-child(1) {
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 1200px) {
  .sidebar__card-price span:nth-child(1) {
    font-size: 22px;
    line-height: 26px;
  }
}
.sidebar__card-price span:nth-child(2) {
  color: #4F4F4F;
  font-size: 12px;
  line-height: 14px;
  text-decoration: line-through;
}
@media (min-width: 1200px) {
  .sidebar__card-price span:nth-child(2) {
    font-size: 18px;
    line-height: 22px;
  }
}
.sidebar__card-middle {
  display: flex;
}
@media (min-width: 1024px) {
  .sidebar__card-middle {
    display: block;
    padding: 0 10px;
  }
}
.sidebar__card-size {
  width: 50%;
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .sidebar__card-size {
    width: auto;
    display: flex;
    align-items: center;
    margin-bottom: 13px;
  }
}
@media (min-width: 1200px) {
  .sidebar__card-size {
    font-size: 16px;
    line-height: 19px;
  }
}
.sidebar__card-size span {
  display: block;
  font-size: 14px;
  line-height: 17px;
  margin: 8px 0px 0px 0px;
}
@media (min-width: 1024px) {
  .sidebar__card-size span {
    margin: 0px 0px 0px 15px;
  }
}
@media (min-width: 1200px) {
  .sidebar__card-size span {
    font-size: 16px;
    line-height: 19px;
  }
}
.sidebar__item {
  border-bottom: 1px solid #C4C4C4;
}
@media (min-width: 1024px) {
  .sidebar__item {
    border: 1px solid #E0E0E0;
  }
}
@media (min-width: 1024px) {
  .sidebar__item:not(:last-child) {
    margin-bottom: 14px;
  }
}
.sidebar__item-btn {
  position: relative;
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  text-align: left;
  padding: 20px 0px 20px 22px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .sidebar__item-btn {
    padding: 12px 10px 13px 42px;
  }
}
@media (min-width: 1200px) {
  .sidebar__item-btn {
    font-size: 16px;
    line-height: 19px;
  }
}
.sidebar__item-btn::before, .sidebar__item-btn::after {
  content: "";
  position: absolute;
  background-color: #000000;
  border-radius: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.sidebar__item-btn::before {
  width: 12px;
  height: 2px;
  left: 0;
}
@media (min-width: 1024px) {
  .sidebar__item-btn::before {
    left: 17px;
    width: 14px;
    height: 2px;
  }
}
.sidebar__item-btn::after {
  width: 2px;
  height: 12px;
  left: 5px;
}
@media (min-width: 1024px) {
  .sidebar__item-btn::after {
    left: 23px;
    width: 2px;
    height: 14px;
  }
}
.sidebar__link-all {
  display: none;
}
@media (min-width: 1024px) {
  .sidebar__link-all {
    display: flex;
    justify-content: center;
  }
}
.sidebar__link-all a {
  position: relative;
  color: #1D1D1D;
  font-size: 10px;
  line-height: 20px;
  font-weight: 600;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .sidebar__link-all a {
    font-size: 12px;
    font-weight: 400;
    padding-right: 20px;
  }
}
.sidebar__link-all a::before, .sidebar__link-all a::after {
  content: "";
  position: absolute;
  background-color: #000000;
  border-radius: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.sidebar__link-all a::before {
  width: 9px;
  height: 1px;
  right: 0;
}
@media (min-width: 1200px) {
  .sidebar__link-all a::before {
    width: 14px;
    height: 2px;
  }
}
.sidebar__link-all a::after {
  width: 1px;
  height: 9px;
  right: 4px;
}
@media (min-width: 1200px) {
  .sidebar__link-all a::after {
    width: 2px;
    height: 14px;
    right: 6px;
  }
}
.sidebar__coupon {
  background-color: rgba(102, 143, 151, 0.2);
  margin-top: 30px;
  padding: 20px 10px 30px;
}
@media (min-width: 1200px) {
  .sidebar__coupon {
    padding: 25px 20px 40px;
  }
}
.sidebar__coupon-field {
  margin-bottom: 20px;
}
.sidebar__coupon-btn {
  display: block;
  width: 100%;
}

.sidebar-dropdown {
  position: absolute;
  top: calc(100% + 40px);
  z-index: 5;
  padding: 20px 15px;
  background-color: #FFFFFF;
  border: 1px solid #BDBDBD;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .sidebar-dropdown {
    padding: 30px 20px;
  }
}
.sidebar-dropdown.active {
  top: calc(100% + 20px);
  opacity: 1;
  visibility: visible;
}
.sidebar-dropdown p {
  font-size: 12px;
  line-height: 14px;
}
@media (min-width: 1200px) {
  .sidebar-dropdown p {
    font-size: 16px;
    line-height: 21px;
  }
}
.sidebar-dropdown p:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .sidebar-dropdown p:not(:last-child) {
    margin-bottom: 20px;
  }
}
.sidebar-dropdown__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
}
.sidebar-dropdown__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
}
@media (min-width: 1200px) {
  .sidebar-dropdown__exit svg {
    width: 12px;
    height: 12px;
  }
}
.sidebar-dropdown__btn {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.sidebar-dropdown__btn:not(:last-child) {
  margin-bottom: 22px;
}
@media (min-width: 1200px) {
  .sidebar-dropdown__btn:not(:last-child) {
    margin-bottom: 32px;
  }
}
.sidebar-dropdown__btn span {
  font-family: "Manrope", sans-serif;
}

.chars__line {
  display: flex;
  align-items: flex-start;
}
.chars__line + .chars__line {
  margin-top: 12px;
}
@media (min-width: 1200px) {
  .chars__line + .chars__line {
    margin-top: 25px;
  }
}
.chars__line a,
.chars__line span {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .chars__line a,
  .chars__line span {
    font-size: 16px;
    line-height: 21px;
  }
}
.chars__name {
  position: relative;
  flex-grow: 1;
}
.chars__name span {
  position: relative;
  display: inline-block;
  max-width: 182px;
  color: #686868;
  padding-right: 3px;
  background-color: #FFFFFF;
}
.chars__name::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  right: 5px;
  border: 1px dashed #BDBDBD;
}
.chars__val {
  width: 105px;
  flex-shrink: 0;
}
@media (min-width: 640px) {
  .chars__val {
    width: 203px;
  }
}
.chars__val a {
  text-decoration-line: underline;
}

.product-descr__cnt {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .product-descr__cnt {
    margin-bottom: 60px;
  }
}
.product-descr__cnt p,
.product-descr__cnt li {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .product-descr__cnt p,
  .product-descr__cnt li {
    font-size: 16px;
    line-height: 21px;
  }
}
.product-descr__cnt p a,
.product-descr__cnt li a {
  text-decoration: underline;
}
.product-descr__cnt p {
  margin-bottom: 20px;
}
.product-descr__cnt b {
  font-weight: 600;
}
.product-descr__cnt ul {
  margin-bottom: 20px;
}
.product-descr__cnt li {
  position: relative;
}
.product-descr__cnt li b {
  font-weight: 600;
}
.product-descr__item {
  display: flex;
  flex-direction: column;
}
@media (min-width: 780px) {
  .product-descr__item {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .product-descr__item--reverse {
    justify-content: flex-end;
  }
}
.product-descr__item--reverse .product-descr__item-img {
  order: 1;
}
@media (min-width: 1200px) {
  .product-descr__item--reverse .product-descr__item-img {
    margin: 0 0 0 40px;
  }
}
@media (min-width: 1200px) {
  .product-descr__item--reverse .product-descr__item-cnt {
    text-align: right;
  }
}
.product-descr__item:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .product-descr__item:not(:last-child) {
    margin-bottom: 50px;
  }
}
.product-descr__item-img {
  order: 1;
  position: relative;
  padding: 0 0 64.28% 0;
}
@media (min-width: 780px) {
  .product-descr__item-img {
    order: 0;
    width: 590px;
    padding: 0 0 30.7% 0;
    margin: 0 40px 0 0;
  }
}
.product-descr__item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-descr__item-cnt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 20px;
}
@media (min-width: 780px) {
  .product-descr__item-cnt {
    width: 485px;
    margin-bottom: 0;
  }
}
.product-descr__item-title {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .product-descr__item-title {
    font-size: 30px;
    line-height: 39px;
    text-transform: lowercase;
    margin-bottom: 20px;
  }
}
.product-descr__item-text p {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .product-descr__item-text p {
    font-size: 16px;
    line-height: 21px;
  }
}
.product-descr__item-text p:not(:last-child) {
  margin-bottom: 20px;
}

.manuals__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .manuals__inner {
    flex-direction: row;
    align-items: flex-start;
  }
}
.manuals__list {
  margin-right: 30px;
}
@media (min-width: 640px) {
  .manuals__list {
    width: 600px;
  }
}
.manuals__list li:not(:last-child) {
  margin-bottom: 24px;
}
.manuals__list a {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  text-decoration-line: underline;
  padding-left: 37px;
}
@media (min-width: 1200px) {
  .manuals__list a {
    font-size: 16px;
    line-height: 26px;
  }
}
.manuals__list a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 26px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7556 7.16667L24.9274 5.25C25.0606 5.02778 25.0073 4.72222 24.7942 4.58333C24.7143 4.52778 24.6345 4.5 24.5546 4.5H21.2522V2.72222C21.2522 1.22222 20.0804 0 18.6423 0H4.60731C3.16919 0 1.99739 1.22222 1.99739 2.72222V3.52778H1.49138C0.71906 3.52778 0.0798957 4.16667 0.0532639 4.97222C0.0532639 5.77778 0.665796 6.44444 1.43812 6.47222H1.46475H1.97076V8.86111H1.46475C0.692428 8.86111 0.0532638 9.5 0.0266319 10.3056C1.01196e-07 11.1111 0.639164 11.7778 1.41149 11.8056H1.43812H1.94412V14.1944H1.43812C1.06527 14.1944 0.692428 14.3611 0.42611 14.6389C0.159791 14.9167 0.0266319 15.2778 0.0266319 15.6667C0.0266319 16.4722 0.665796 17.1389 1.43812 17.1389H1.94412V19.5278H1.43812C0.665796 19.5278 0.0266318 20.1667 0 20.9722C0 21.7778 0.612532 22.4444 1.38486 22.4722H1.41149H1.91749V23.2778C1.91749 24.7778 3.08929 26 4.52741 26H18.5358C19.9739 26 21.1457 24.7778 21.1457 23.2778V9.83333H24.5279C24.7942 9.83333 25.0073 9.61111 24.9807 9.33333C24.9807 9.25 24.954 9.13889 24.9008 9.08333L23.7556 7.16667ZM1.03864 5C1.03864 4.72222 1.2517 4.5 1.51802 4.5H3.46214C3.72846 4.5 3.94151 4.72222 3.94151 5C3.94151 5.13889 3.88825 5.25 3.80835 5.33333C3.72846 5.41667 3.5953 5.47222 3.46214 5.47222H1.51802C1.2517 5.5 1.03864 5.27778 1.03864 5ZM1.03864 10.3333C1.03864 10.0556 1.2517 9.83333 1.51802 9.83333H3.46214C3.72846 9.83333 3.94151 10.0556 3.94151 10.3333C3.94151 10.4722 3.88825 10.5833 3.80835 10.6944C3.72846 10.7778 3.5953 10.8333 3.46214 10.8333H1.51802C1.2517 10.8333 1.03864 10.6111 1.03864 10.3333ZM1.03864 15.6667C1.03864 15.5278 1.09191 15.4167 1.1718 15.3056C1.2517 15.2222 1.38486 15.1667 1.51802 15.1667H3.46214C3.72846 15.1667 3.94151 15.3889 3.94151 15.6667C3.94151 15.8056 3.88825 15.9167 3.80835 16.0278C3.72846 16.1111 3.5953 16.1667 3.46214 16.1667H1.51802C1.2517 16.1667 1.03864 15.9444 1.03864 15.6667ZM1.03864 21C1.03864 20.7222 1.2517 20.5 1.51802 20.5H3.46214C3.72846 20.5 3.94151 20.7222 3.94151 21C3.94151 21.1389 3.88825 21.25 3.80835 21.3611C3.72846 21.4444 3.5953 21.5 3.46214 21.5H1.51802C1.2517 21.5 1.03864 21.2778 1.03864 21ZM20.3201 23.2778C20.3201 24.25 19.5744 25.0278 18.6423 25.0278H4.60731C3.67519 25.0278 2.9295 24.25 2.9295 23.2778V22.4722H3.43551C3.80835 22.4722 4.15457 22.3056 4.42089 22.0556C4.98015 21.4722 4.98015 20.5556 4.42089 19.9722C4.15457 19.6944 3.80835 19.5556 3.43551 19.5556H2.9295V17.1667H3.43551C3.80835 17.1667 4.15457 17 4.42089 16.7222C4.98015 16.1389 4.98015 15.2222 4.42089 14.6389C4.15457 14.3611 3.80835 14.2222 3.43551 14.2222H2.9295V11.8333H3.43551C4.20783 11.8333 4.847 11.1667 4.82036 10.3333C4.82036 9.52778 4.1812 8.88889 3.43551 8.88889H2.9295V6.5H3.43551C3.80835 6.5 4.15457 6.33333 4.42089 6.08333C4.98015 5.5 4.98015 4.58333 4.42089 4C4.15457 3.72222 3.80835 3.58333 3.43551 3.58333H2.9295V2.72222C2.9295 1.75 3.67519 0.972222 4.60731 0.972222H18.6157C19.5478 0.972222 20.2935 1.75 20.2935 2.72222L20.3201 23.2778ZM22.7969 7.44444L23.6757 8.86111H21.2522V5.47222H23.6757L22.7969 6.88889C22.717 7.08333 22.717 7.27778 22.7969 7.44444Z' fill='black'/%3E%3Cpath d='M12.1434 5.25C9.98622 5.25 8.22852 7.08333 8.22852 9.33333C8.22852 11.5833 9.98622 13.4167 12.1434 13.4167C14.3006 13.4167 16.0583 11.5833 16.0583 9.33333C16.0583 7.08333 14.3006 5.25 12.1434 5.25ZM12.1434 12.4722C10.4922 12.4722 9.16063 11.0833 9.16063 9.36111C9.16063 7.63889 10.4922 6.25 12.1434 6.25C13.7946 6.25 15.1262 7.63889 15.1262 9.36111C15.1262 11.0833 13.7946 12.4722 12.1434 12.4722Z' fill='black'/%3E%3Cpath d='M12.1434 8.66602C11.8771 8.66602 11.6641 8.88824 11.6641 9.16601V11.0549C11.6641 11.3327 11.8771 11.5549 12.1434 11.5549C12.4098 11.5549 12.6228 11.3327 12.6228 11.0549V9.13824C12.5962 8.88824 12.3831 8.66602 12.1434 8.66602Z' fill='black'/%3E%3Cpath d='M12.1434 7.13867C11.8771 7.13867 11.6641 7.36089 11.6641 7.63867V7.80534C11.6641 8.08312 11.8771 8.30534 12.1434 8.30534C12.4098 8.30534 12.6228 8.08312 12.6228 7.80534V7.63867C12.5962 7.36089 12.3831 7.13867 12.1434 7.13867Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .manuals__list a::before {
    width: 25px;
    height: 26px;
  }
}
.manuals__video {
  order: -1;
  position: relative;
  cursor: pointer;
}
@media (min-width: 640px) {
  .manuals__video {
    width: 403px;
    order: 0;
  }
}
.manuals__video img {
  width: 100%;
}
.manuals__btn {
  width: 44px;
  height: 44px;
}
@media (min-width: 1200px) {
  .manuals__btn {
    width: 60px;
    height: 60px;
  }
}
.manuals__btn::before {
  left: 17px;
  border-left: 17px solid #FFFFFF;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
@media (min-width: 1200px) {
  .manuals__btn::before {
    left: 22px;
    border-left-width: 21px;
    border-top-width: 12px;
    border-bottom-width: 12px;
  }
}

.reviews__wrap {
  display: flex;
  flex-direction: column;
  max-width: 1141px;
}
.reviews__cnt {
  max-width: 630px;
  width: 100%;
}
@media (min-width: 1200px) {
  .reviews__cnt {
    margin-right: 30px;
  }
}
.reviews__slider {
  max-width: 585px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .reviews__slider {
    margin-bottom: 40px;
  }
}
.reviews__slider-title {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .reviews__slider-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 24px;
  }
}
.reviews__slide-cnt {
  position: relative;
  padding: 0 0 84.15% 0;
  cursor: pointer;
}
.reviews__slide-cnt video,
.reviews__slide-cnt img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reviews__slider-num {
  position: absolute;
  width: 24%;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.4);
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  pointer-events: none;
}
@media (min-width: 600px) {
  .reviews__slider-num {
    width: 17.3%;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
  }
}
.reviews__slider-btn {
  width: 21px;
  height: 21px;
}
.reviews__slider-btn::before {
  left: 8px;
  border-left: 8px solid #FFFFFF;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.reviews__sort {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .reviews__sort {
    margin-bottom: 23px;
  }
}
.reviews__sort.sort .sort__control {
  margin-left: 0;
}
.reviews__sort.sort .sort__control.active .sort__list {
  top: calc(100% + 12px);
}
.reviews__sort.sort .sort__current {
  min-width: 208px;
  height: auto;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #BDBDBD;
  border-radius: 4px;
  padding: 5px 30px 5px 13px;
}
@media (min-width: 1200px) {
  .reviews__sort.sort .sort__current {
    min-width: 295px;
    padding: 10px 30px 10px 13px;
  }
}
.reviews__sort.sort .sort__current::before {
  display: none;
}
.reviews__sort.sort .sort__current::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 10px;
  transform: rotate(45deg) translateY(-50%);
  width: 10px;
  height: 10px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
@media (min-width: 1200px) {
  .reviews__sort.sort .sort__current::after {
    top: 15px;
  }
}
.reviews__sort.sort .sort__list {
  width: auto;
  left: 0;
  right: 0;
}
.reviews__sort.sort .sort__list::before {
  display: none;
}
.reviews__items {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .reviews__items {
    border-top: 1px solid #E0E0E0;
    padding-top: 40px;
    margin-bottom: 50px;
  }
}
.reviews__item:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .reviews__item:not(:last-child) {
    margin-bottom: 70px;
  }
}
.reviews__item-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 12px;
}
.reviews__item-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(102, 143, 151, 0.5);
  margin-right: 20px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 1200px) {
  .reviews__item-avatar {
    width: 52px;
    height: 52px;
    font-size: 24px;
    line-height: 29px;
    margin-right: 16px;
  }
}
.reviews__item-author {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
.reviews__item-box {
  order: -1;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media (min-width: 640px) {
  .reviews__item-box {
    order: 0;
    width: auto;
    margin-left: auto;
    margin-bottom: 0;
  }
}
.reviews__item-date {
  font-size: 14px;
  line-height: 21px;
  color: #565656;
  margin-right: 10px;
}
@media (min-width: 1200px) {
  .reviews__item-date {
    margin-right: 14px;
  }
}
.reviews__item-text {
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 1200px) {
  .reviews__item-text {
    font-size: 16px;
    line-height: 19px;
  }
}
.reviews__item-swiper {
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .reviews__item-swiper {
    margin-top: 35px;
  }
}
.reviews__item-slide-cnt {
  position: relative;
  padding: 0 0 73.3% 0;
  cursor: pointer;
}
.reviews__item-slide-cnt video,
.reviews__item-slide-cnt img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reviews__item-btn {
  width: 21px;
  height: 21px;
}
@media (min-width: 1200px) {
  .reviews__item-btn {
    width: 45px;
    height: 45px;
  }
}
.reviews__item-btn::before {
  left: 8px;
  border-left: 8px solid #FFFFFF;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
@media (min-width: 1200px) {
  .reviews__item-btn::before {
    left: 17px;
    border-left: 17px solid #FFFFFF;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
  }
}
.reviews__more {
  display: block;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0 auto;
}
.reviews__sidebar {
  order: -1;
  margin-bottom: 40px;
}

.reviews-hs-t1 .item-sc__title {
  display: none;
}

.reviews-hs-t1 .swiper-slide {
  height: auto;
}

.reviews-hs-t1 .item-sc {
  height: 100%;
}

.reviews-hs-t1 .item-sc {
  background-color: #fff;
  border-radius: 15px;
}

.reviews-hs-t1 img {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.reviews-hs-t1 .item-sc__cat {
  margin-top: 0px;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
}

.reviews-hs-t1 .item-sc__text {
  font-size: 13px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
}

.reviews-hs-t1 .reviews__item-name {
  font-size: 12px;
  color: black;
}

.reviews-hs-t1 .reviews__item-city {
  font-size: 11px;
}

.reviews-hs-t1 .item-sc__descr {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.item-sc__btn-container a {
  display: block;
  text-align: center;
}

.reviews-hs-t1 .reviews__item-avatar {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.reviews-hs-t1 .slider {
  padding: 0;
}

.reviews-hs-t1 .btn {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.reviews-t2 {
  width: 100%;
  box-sizing: border-box;
  font-family: "Manrope", sans-serif;
}
.reviews-t2__layer-2 {
  background: linear-gradient(180deg, rgba(245, 245, 245, 0.8) 0%, rgba(255, 255, 255, 0.9) 100%);
}
.reviews-t2__cnt {
  padding: 20px;
  box-sizing: border-box;
}
.reviews-t2__header {
  margin-bottom: 30px;
  box-sizing: border-box;
}
.reviews-t2__header-cnt {
  text-align: center;
}
.reviews-t2__header-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #1c1a19;
  line-height: 1.3;
  text-align: center;
}
.reviews-t2__items {
  box-sizing: border-box;
}
.reviews-t2__items-cnt {
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-sizing: border-box;
}
.reviews-t2__item {
  background: white;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  height: auto;
  width: 100%;
}
.reviews-t2__item-img {
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.reviews-t2__item-content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
}
.reviews-t2__item-cnt {
  overflow: visible !important;
}

.reviews-t2-item__author {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.reviews-t2-item__author-info {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.reviews-t2-item__avatar {
  width: 46px;
  height: 46px;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}

.reviews-t2-item__author-name {
  font-weight: 600;
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
  color: #1c1a19;
}

.reviews-t2-item__author-location {
  color: #737373;
  font-size: 13px;
  margin: 0;
  line-height: 1.2;
  text-align: left;
}

.reviews-t2-item__rating {
  box-sizing: border-box;
}

.reviews-t2-item__stars {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
}

.reviews-t2-item__star {
  width: 20px;
  height: 20px;
  position: relative;
  overflow: hidden;
}
.reviews-t2-item__star[data-state=active]::before {
  content: "";
  width: 15.38px;
  height: 13.85px;
  position: absolute;
  left: 2.31px;
  top: 3.08px;
  background: #f4d81e;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.reviews-t2-item__descr p {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
  color: #1c1a19;
  font-weight: 400;
  width: 100%;
  overflow: visible !important;
  display: block !important;
  max-height: none !important;
  -webkit-line-clamp: none !important;
  word-break: break-word;
}

.reviews-t2-item__actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}

.reviews-t2-item__btn {
  width: 100%;
  max-width: 233px;
  height: 44px;
  padding: 12px 20px;
  border-radius: 25px;
  outline: 1px solid #1c1a19;
  outline-offset: -1px;
  background: transparent;
  border: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: #1c1a19;
  cursor: pointer;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.reviews-t2-item__btn[data-state=default] {
  background: transparent;
  color: #1c1a19;
}
.reviews-t2-item__btn:hover {
  background: #1c1a19;
  color: #fff;
}

.reviews-t2-item__link {
  align-self: stretch;
  padding: 12px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
  color: #737373;
  font-size: 14px;
  font-family: inherit;
  font-weight: 500;
  text-decoration: underline;
  line-height: 20px;
  transition: color 0.3s ease;
}
.reviews-t2-item__link[data-state=default] {
  color: #737373;
}
.reviews-t2-item__link:hover {
  color: #1c1a19;
}

@media (max-width: 374.9px) {
  .reviews-t2__cnt {
    padding: 16px;
  }
  .reviews-t2__items-cnt {
    gap: 16px;
  }
  .reviews-t2__item {
    width: 100%;
  }
  .reviews-t2__item-img {
    height: 140px;
  }
  .reviews-t2-item__btn {
    padding: 12px 20px;
  }
}
@media (min-width: 375px) and (max-width: 424.9px) {
  .reviews-t2__items-cnt {
    gap: 18px;
  }
  .reviews-t2__item {
    width: 100%;
  }
  .reviews-t2__item-img {
    height: 150px;
  }
  .reviews-t2-item__btn {
    padding: 12px 20px;
  }
}
@media (min-width: 425px) and (max-width: 767.9px) {
  .reviews-t2__items-cnt {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    grid-auto-rows: auto;
  }
  .reviews-t2__item {
    width: 100%;
  }
  .reviews-t2__item-img {
    height: 160px;
  }
  .reviews-t2-item__btn {
    padding: 12px 20px;
  }
  .reviews-t2-item__descr p {
    display: block !important;
    overflow: visible !important;
    max-height: none !important;
    -webkit-line-clamp: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023.9px) {
  .reviews-t2__items-cnt {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    grid-auto-rows: auto;
  }
  .reviews-t2__item-img {
    height: 180px;
  }
}
@media (min-width: 1024px) and (max-width: 1199.9px) {
  .reviews-t2__items-cnt {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    grid-auto-rows: auto;
  }
}
@media (min-width: 1200px) and (max-width: 1439.9px) {
  .reviews-t2__items-cnt {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 28px;
  }
}
@media (min-width: 1440px) and (max-width: 1919.9px) {
  .reviews-t2__items-cnt {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 32px;
  }
}
@media (min-width: 1920px) {
  .reviews-t2__items-cnt {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
    max-width: 1920px;
    margin: 0 auto;
  }
}
@media (min-width: 640px) {
  .reviews-hs-t1 .item-sc__descr {
    -webkit-line-clamp: 3;
    font-size: 14px;
  }
}
.reviews-slider__snippet .item-sc__cat {
  margin-top: 0px;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
}

.reviews-slider__snippet .item-sc__img img {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.reviews-slider__snippet .reviews__item-name {
  font-size: 12px;
  color: #000000;
}

.reviews-slider__snippet .reviews__item-city {
  font-size: 11px;
  color: #828282;
}

.reviews-slider__snippet .item-sc {
  background-color: #fff;
  border-radius: 15px;
}

.reviews-slider__snippet .item-sc__text {
  font-size: 13px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
}

.reviews-slider__snippet .item-sc__descr {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 16px;
}

.reviews__item-link-all {
  margin-top: 8px;
}

.reviews-slider__snippet .item-sc__btn-container a {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.sidebar-reviews {
  max-width: 320px;
}
@media (min-width: 1200px) {
  .sidebar-reviews {
    max-width: none;
    width: 311px;
    flex-shrink: 0;
  }
}
.sidebar-reviews__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .sidebar-reviews__top {
    margin-bottom: 20px;
  }
}
.sidebar-reviews__estimate {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .sidebar-reviews__estimate {
    font-size: 20px;
    line-height: 24px;
  }
}
.sidebar-reviews__stats {
  display: none;
}
@media (min-width: 1200px) {
  .sidebar-reviews__stats {
    display: block;
    border-top: 1px solid #E0E0E0;
    padding-top: 18px;
    margin-bottom: 40px;
  }
}
.sidebar-reviews__line {
  display: flex;
  align-items: center;
}
.sidebar-reviews__line:not(:last-child) {
  margin-bottom: 24px;
}
.sidebar-reviews__label, .sidebar-reviews__num {
  flex: 0 0 70px;
  color: #565656;
  font-size: 14px;
  line-height: 17px;
}
.sidebar-reviews__progress {
  position: relative;
  flex: 1 1 auto;
  height: 8px;
  background-color: #C4C4C4;
  border-radius: 6px;
  margin-right: 10px;
}
.sidebar-reviews__progress span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #668F97;
  border-radius: 6px;
}
.sidebar-reviews__num {
  flex-basis: 23px;
}
.sidebar-reviews__btn {
  width: 100%;
}

.questions__wrap {
  display: flex;
  flex-direction: column;
  max-width: 1141px;
}
@media (min-width: 1200px) {
  .questions__wrap {
    flex-direction: row;
    justify-content: space-between;
  }
}
.questions__cnt {
  max-width: 630px;
  width: 100%;
  margin-right: 30px;
}
.questions__form {
  background-color: #F2F2F2;
  padding: 20px;
  border-radius: 15px;
  margin: 0px -20px 25px -20px;
}
@media (min-width: 640px) {
  .questions__form {
    margin: 0px 0px 20px 0px;
  }
}
@media (min-width: 1200px) {
  .questions__form {
    padding: 23px 20px 30px;
  }
}
.questions__form input {
  display: block;
  width: 100%;
  height: 35px;
  font-size: 14px;
  line-height: 18px;
  background-color: #FFFFFF;
  border: 1px solid #828282;
  border-radius: 4px;
  padding: 8px 15px;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .questions__form input {
    border-radius: 0;
  }
}
.questions__form input::-moz-placeholder {
  color: #828282;
}
.questions__form input::placeholder {
  color: #828282;
}
.questions__form-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .questions__form-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 12px;
  }
}
.questions__form-descr {
  max-width: 520px;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .questions__form-descr {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 15px;
  }
}
.questions__form-row {
  display: none;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.questions__form-col {
  width: 100%;
  padding: 0 10px;
}
@media (min-width: 640px) {
  .questions__form-col {
    width: 50%;
  }
}
.questions__form-btn {
  max-width: 320px;
  width: 100%;
}
.questions__sort {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .questions__sort {
    margin-bottom: 23px;
  }
}
.questions__sort.sort .sort__control {
  margin-left: 0;
}
.questions__sort.sort .sort__control.active .sort__list {
  top: calc(100% + 12px);
}
.questions__sort.sort .sort__current {
  min-width: 208px;
  height: auto;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #BDBDBD;
  border-radius: 4px;
  padding: 5px 30px 5px 13px;
}
@media (min-width: 1200px) {
  .questions__sort.sort .sort__current {
    min-width: 295px;
    padding: 10px 30px 10px 13px;
  }
}
.questions__sort.sort .sort__current::before {
  display: none;
}
.questions__sort.sort .sort__current::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 10px;
  transform: rotate(45deg) translateY(-50%);
  width: 10px;
  height: 10px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
@media (min-width: 1200px) {
  .questions__sort.sort .sort__current::after {
    top: 15px;
  }
}
.questions__sort.sort .sort__list {
  width: auto;
  left: 0;
}
.questions__items {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .questions__items {
    border-top: 1px solid #E0E0E0;
    padding-top: 40px;
    margin-bottom: 60px;
  }
}
.questions__item:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .questions__item:not(:last-child) {
    margin-bottom: 80px;
  }
}
.questions__item .questions__item {
  position: relative;
  margin-top: 20px;
  padding-left: 30px;
}
@media (min-width: 1200px) {
  .questions__item .questions__item {
    padding-left: 60px;
  }
}
.questions__item .questions__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 9px;
  bottom: 0;
  width: 1px;
  background-color: #BDBDBD;
}
@media (min-width: 1200px) {
  .questions__item .questions__item::before {
    left: 29px;
  }
}
.questions__item-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
}
@media (min-width: 640px) {
  .questions__item-top {
    flex-wrap: nowrap;
    margin-bottom: 20px;
  }
}
.questions__item-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(102, 143, 151, 0.5);
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .questions__item-avatar {
    width: 52px;
    height: 52px;
    font-size: 24px;
    line-height: 29px;
    margin-right: 16px;
  }
}
.questions__item-author {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
.questions__item-date {
  order: -1;
  width: 100%;
  font-size: 14px;
  line-height: 21px;
  color: #565656;
  margin-bottom: 15px;
}
@media (min-width: 640px) {
  .questions__item-date {
    order: 0;
    width: auto;
    margin-bottom: 0;
    margin-left: auto;
  }
}
.questions__item-text {
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 1200px) {
  .questions__item-text {
    font-size: 16px;
    line-height: 19px;
  }
}
.questions__more {
  display: block;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0 auto;
}
.questions__sidebar.sidebar-reviews {
  display: none;
}

.slider-collcections__title {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .slider-collcections__title {
    display: none;
  }
}
.slider-collcections__swiper {
  margin: 0 -20px 14px;
}
@media (min-width: 640px) {
  .slider-collcections__swiper {
    margin: 0 0 14px;
  }
}
.slider-collcections__swiper .swiper-slide {
  position: relative;
  padding: 0 0 35.4% 0;
}
.slider-collcections__swiper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1200px) {
  .slider-collcections__label {
    position: absolute;
    left: 0;
    bottom: 30px;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 12px 30px 13px 30px;
    background-color: #668F97;
  }
}
.slider-collcections__bottom {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.slider-collcections__prev, .slider-collcections__next, .slider-collcections__link {
  position: relative;
  line-height: 16px;
}
.slider-collcections__prev::before, .slider-collcections__next::before, .slider-collcections__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-40%);
  width: 6px;
  height: 5px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='5' viewBox='0 0 6 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87341 2.36279L0.734858 0.0565417C0.566499 -0.0189756 0.293923 -0.0188486 0.125846 0.0569323C-0.0421 0.132704 -0.041666 0.255447 0.126714 0.331023L4.9594 2.50001L0.126541 4.66899C-0.041818 4.74457 -0.0422519 4.86724 0.125673 4.94302C0.209928 4.98101 0.320308 5 0.430689 5C0.540787 5 0.650733 4.98113 0.734837 4.94341L5.87341 2.63722C5.9545 2.60091 6 2.55149 6 2.50001C6 2.44852 5.95437 2.39917 5.87341 2.36279Z' fill='black'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1200px) {
  .slider-collcections__prev::before, .slider-collcections__next::before, .slider-collcections__link::before {
    transform: translateY(-50%);
    width: 12px;
    height: 9px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E");
  }
}
.slider-collcections__prev, .slider-collcections__next {
  font-size: 10px;
  letter-spacing: 0.05em;
}
@media (min-width: 1200px) {
  .slider-collcections__prev, .slider-collcections__next {
    font-size: 13px;
  }
}
.slider-collcections__prev:disabled, .slider-collcections__next:disabled {
  opacity: 0.35;
  color: #000000;
}
.slider-collcections__prev {
  padding-left: 9px;
}
@media (min-width: 1200px) {
  .slider-collcections__prev {
    padding-left: 22px;
  }
}
.slider-collcections__prev::before {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.slider-collcections__link {
  font-size: 12px;
  padding-right: 9px;
}
@media (min-width: 1200px) {
  .slider-collcections__link {
    font-size: 12px;
    text-transform: uppercase;
    padding-right: 20px;
  }
}
.slider-collcections__next {
  padding-right: 9px;
}
@media (min-width: 1200px) {
  .slider-collcections__next {
    padding-right: 22px;
  }
}

.page-collection {
  padding: 40px 0 60px;
}
@media (min-width: 1200px) {
  .page-collection {
    padding: 100px 0 90px;
  }
}
.page-collection__inner {
  margin-bottom: 50px;
}
@media (min-width: 780px) {
  .page-collection__inner {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .page-collection__inner {
    margin-bottom: 126px;
  }
}
.page-collection__descr {
  margin-bottom: 30px;
}
@media (min-width: 780px) {
  .page-collection__descr {
    width: 33.5%;
    padding-right: 27px;
    margin-bottom: 0;
  }
}
.page-collection__title {
  font-family: "Geologica", sans-serif;
  font-size: 20px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .page-collection__title {
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 20px;
  }
}
.page-collection__text {
  font-size: 16px;
  line-height: 19px;
}
@media (min-width: 1200px) {
  .page-collection__text {
    font-size: 16px;
    line-height: 21px;
  }
}
.page-collection__text p {
  font-size: 16px;
  line-height: 19px;
}
@media (min-width: 1200px) {
  .page-collection__text p {
    font-size: 16px;
    line-height: 21px;
  }
}
.page-collection__text p:not(:last-child) {
  margin-bottom: 20px;
}
.page-collection__swiper {
  padding-bottom: 40px;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .page-collection__swiper {
    margin: 0;
  }
}
@media (min-width: 780px) {
  .page-collection__swiper {
    width: 66.5%;
  }
}
@media (min-width: 1200px) {
  .page-collection__swiper {
    padding-bottom: 0;
  }
}
.page-collection__swiper .swiper-slide {
  padding: 0 0 69% 0;
}
.page-collection__swiper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-collection__swiper .swiper-slide iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-collection__swiper .swiper-button-prev,
.page-collection__swiper .swiper-button-next {
  top: auto;
  right: 20px;
  margin: 0;
  width: auto;
  height: auto;
  color: #000000;
  font-size: 10px;
  line-height: 30px;
}
@media (min-width: 640px) {
  .page-collection__swiper .swiper-button-prev,
  .page-collection__swiper .swiper-button-next {
    right: 0;
  }
}
@media (min-width: 1200px) {
  .page-collection__swiper .swiper-button-prev,
  .page-collection__swiper .swiper-button-next {
    font-size: 0;
    line-height: 0;
    width: 71px;
    height: 48px;
  }
}
.page-collection__swiper .swiper-button-prev::after,
.page-collection__swiper .swiper-button-next::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  width: 6px;
  height: 5px;
}
@media (min-width: 1200px) {
  .page-collection__swiper .swiper-button-prev::after,
  .page-collection__swiper .swiper-button-next::after {
    position: static;
    width: 12px;
    height: 9px;
    transform: none;
  }
}
.page-collection__swiper .swiper-button-prev {
  left: 20px;
  right: auto;
  bottom: 0;
  padding-left: 9px;
}
@media (min-width: 640px) {
  .page-collection__swiper .swiper-button-prev {
    left: 0;
  }
}
@media (min-width: 1200px) {
  .page-collection__swiper .swiper-button-prev {
    right: 0;
    left: auto;
    padding-left: 0;
    background-color: #000000;
  }
}
.page-collection__swiper .swiper-button-prev::after {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='5' viewBox='0 0 6 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.126589 2.36279L5.26514 0.0565417C5.4335 -0.0189756 5.70608 -0.0188486 5.87415 0.0569323C6.0421 0.132704 6.04167 0.255447 5.87329 0.331023L1.0406 2.50001L5.87346 4.66899C6.04182 4.74457 6.04225 4.86724 5.87433 4.94302C5.79007 4.98101 5.67969 5 5.56931 5C5.45921 5 5.34927 4.98113 5.26516 4.94341L0.126589 2.63722C0.0455017 2.60091 0 2.55149 0 2.50001C0 2.44852 0.0456319 2.39917 0.126589 2.36279Z' fill='black'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1200px) {
  .page-collection__swiper .swiper-button-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.253179 4.25303L10.5303 0.101775C10.867 -0.0341561 11.4122 -0.0339276 11.7483 0.102478C12.0842 0.238866 12.0833 0.459805 11.7466 0.595842L2.08119 4.50002L11.7469 8.40417C12.0836 8.54023 12.0845 8.76103 11.7487 8.89743C11.5801 8.96581 11.3594 9 11.1386 9C10.9184 9 10.6985 8.96604 10.5303 8.89814L0.253179 4.74699C0.0910034 4.68163 0 4.59269 0 4.50002C0 4.40734 0.0912638 4.31851 0.253179 4.25303Z' fill='white'/%3E%3C/svg%3E%0A");
  }
}
.page-collection__swiper .swiper-button-next {
  bottom: 0;
  padding-right: 9px;
}
@media (min-width: 1200px) {
  .page-collection__swiper .swiper-button-next {
    bottom: 48px;
    padding-right: 0;
    background-color: #FFFFFF;
  }
}
.page-collection__swiper .swiper-button-next::after {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='5' viewBox='0 0 6 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87341 2.36279L0.734858 0.0565417C0.566499 -0.0189756 0.293923 -0.0188486 0.125846 0.0569323C-0.0421 0.132704 -0.041666 0.255447 0.126714 0.331023L4.9594 2.50001L0.126541 4.66899C-0.041818 4.74457 -0.0422519 4.86724 0.125673 4.94302C0.209928 4.98101 0.320308 5 0.430689 5C0.540787 5 0.650733 4.98113 0.734837 4.94341L5.87341 2.63722C5.9545 2.60091 6 2.55149 6 2.50001C6 2.44852 5.95437 2.39917 5.87341 2.36279Z' fill='black'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1200px) {
  .page-collection__swiper .swiper-button-next::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E%0A");
  }
}
.page-collection__items {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .page-collection__items {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .page-collection__items {
    margin-bottom: 105px;
  }
}
@media (min-width: 640px) {
  .page-collection__item {
    display: flex;
    align-items: center;
  }
}
.page-collection__item:not(:last-child) {
  margin-bottom: 40px;
}
.page-collection__item--reverse {
  justify-content: flex-end;
}
.page-collection__item--reverse .page-collection__item-img {
  order: 1;
}
@media (min-width: 640px) {
  .page-collection__item--reverse .page-collection__item-cnt {
    padding: 0 20px 0 0;
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .page-collection__item--reverse .page-collection__item-cnt {
    padding: 0 40px 0 0;
  }
}
.page-collection__item-img {
  position: relative;
  padding: 0 0 64.3% 0;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .page-collection__item-img {
    width: 50%;
    padding: 0 0 36.5% 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .page-collection__item-img {
    width: 57.3%;
  }
}
.page-collection__item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 640px) {
  .page-collection__item-cnt {
    width: 50%;
    padding: 0 0 0 20px;
  }
}
@media (min-width: 1200px) {
  .page-collection__item-cnt {
    width: 34.4%;
    padding: 0 0 0 40px;
  }
}
.page-collection__item-cnt .page-collection__title {
  text-transform: lowercase;
}
.page-collection__cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  margin-bottom: 60px;
}
@media (min-width: 640px) {
  .page-collection__cards {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .page-collection__cards {
    margin-bottom: 100px;
    grid-gap: 40px;
  }
}
.page-collection__card {
  position: relative;
  padding: 0 0 100% 0;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .page-collection__card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 320px;
    padding: 30px;
    margin: 0;
  }
}
@media (min-width: 780px) {
  .page-collection__card {
    min-height: 400px;
  }
}
@media (min-width: 1200px) {
  .page-collection__card {
    min-height: 490px;
  }
}
@media (min-width: 640px) {
  .page-collection__card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.page-collection__card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.page-collection__card-tooltip {
  position: absolute;
}
@media (min-width: 640px) {
  .page-collection__card-tooltip {
    position: static;
  }
}
.page-collection__card-tooltip.active .page-collection__card-cnt {
  opacity: 1;
  visibility: visible;
}
.page-collection__card-mark {
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0C6.72923 0 0 6.72865 0 15C0 23.2713 6.72923 30 15 30C23.2708 30 30 23.2713 30 15C30 6.72865 23.2708 0 15 0ZM15 28.8462C7.36558 28.8462 1.15385 22.6344 1.15385 15C1.15385 7.36558 7.36558 1.15385 15 1.15385C22.6344 1.15385 28.8462 7.36558 28.8462 15C28.8462 22.6344 22.6344 28.8462 15 28.8462Z' fill='%23889D92'/%3E%3Cpath d='M15 28.8462C7.36554 28.8462 1.15381 22.6344 1.15381 15C1.15381 7.3656 7.36554 1.15387 15 1.15387C22.6344 1.15387 28.8461 7.3656 28.8461 15C28.8461 22.6344 22.6344 28.8462 15 28.8462Z' fill='%23889D92'/%3E%3Cpath d='M15 0C6.72923 0 0 6.72865 0 15C0 23.2713 6.72923 30 15 30C23.2708 30 30 23.2713 30 15C30 6.72865 23.2708 0 15 0ZM15 28.8462C7.36558 28.8462 1.15385 22.6344 1.15385 15C1.15385 7.36558 7.36558 1.15385 15 1.15385C22.6344 1.15385 28.8462 7.36558 28.8462 15C28.8462 22.6344 22.6344 28.8462 15 28.8462Z' fill='white'/%3E%3Cpath d='M15.0008 5.77148C14.6823 5.77148 14.4238 6.02937 14.4238 6.34841V19.0407C14.4238 19.3598 14.6823 19.6176 15.0008 19.6176C15.3192 19.6176 15.5777 19.3598 15.5777 19.0407V6.34841C15.5777 6.02937 15.3192 5.77148 15.0008 5.77148Z' fill='white'/%3E%3Cpath d='M15.0008 21.3428C14.6823 21.3428 14.4238 21.6007 14.4238 21.9197V23.0735C14.4238 23.3926 14.6823 23.6505 15.0008 23.6505C15.3192 23.6505 15.5777 23.3926 15.5777 23.0735V21.9197C15.5777 21.6007 15.3192 21.3428 15.0008 21.3428Z' fill='white'/%3E%3C/svg%3E");
}
@media (min-width: 640px) {
  .page-collection__card-mark {
    display: none;
  }
}
.page-collection__card-cnt {
  display: flex;
  align-items: flex-end;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 640px) {
  .page-collection__card-cnt {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    z-index: 1;
    max-width: 385px;
    background-color: transparent;
    opacity: 1;
    visibility: visible;
  }
}
.page-collection__card-cnt .page-collection__title {
  text-transform: lowercase;
}
.page-collection__card-cnt-inner {
  position: relative;
  width: 100%;
  padding: 30px 20px;
  background-color: #fff;
  overflow-y: auto;
  max-height: 100%;
}
@media (min-width: 640px) {
  .page-collection__card-cnt-inner {
    padding: 0;
    background-color: transparent;
  }
}
.page-collection__card-exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 47px;
}
@media (min-width: 1200px) {
  .page-collection__card-exit {
    display: none;
  }
}
.page-collection__card-exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-collection__tabs-title {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .page-collection__tabs-title {
    margin-bottom: 35px;
  }
}
.page-collection__tabs-control {
  padding: 0 0px 10px;
  margin: 0 0px 25px;
}
@media (min-width: 1350px) {
  .page-collection__tabs-control::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 10px;
    height: 4px;
    background-color: #C4C4C4;
  }
}
.page-collection__tabs-control-inner {
  position: relative;
  display: flex;
  align-items: center;
}
.page-collection__tabs-control-inner.fixed {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  z-index: 11;
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  border-bottom: 1px solid #CFD0CE;
}
@media (min-width: 1000px) {
  .page-collection__tabs-control-inner.fixed {
    top: 80px;
  }
}
.page-collection__tabs-control-inner.fixed .page-collection__tabs-control-caption {
  display: block;
}
.page-collection__tabs-control-caption {
  max-width: 150px;
  flex-shrink: 0;
  display: none;
  margin-right: 30px;
  padding: 10px 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1000px) {
  .page-collection__tabs-control-caption {
    max-width: 300px;
  }
}
@media (min-width: 1200px) {
  .page-collection__tabs-control-caption {
    padding: 15px 0px;
  }
}
.page-collection__tabs-control-swiper {
  margin: 0 -20px;
  padding: 0 20px;
}
@media (min-width: 1200px) {
  .page-collection__tabs-control-swiper {
    margin: 0;
    padding: 0;
  }
}
.page-collection__tabs-control-swiper .swiper-slide {
  width: auto;
}
.page-collection__tabs-tab {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  font-size: 12px;
  line-height: 17px;
  text-transform: uppercase;
  padding: 4px 8px;
  cursor: pointer;
  color: #000000;
  border-radius: 10px;
}
@media (min-width: 1200px) {
  .page-collection__tabs-tab {
    font-size: 13px;
    padding: 8px 8px;
  }
}
.page-collection__tabs-tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .page-collection__tabs-tab::after {
    height: 4px;
  }
}
.page-collection__tabs-tab.active {
  background: #7598A0;
  color: #FFFFFF;
}
.page-collection__tabs-item {
  display: none;
}
.page-collection__tabs-item.active {
  display: block;
}
.page-collection__tabs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 12px;
}
@media (min-width: 780px) {
  .page-collection__tabs-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .page-collection__tabs-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .page-collection__tabs-grid {
    grid-gap: 70px 35px;
  }
}
.page-collection__tabs-more {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .page-collection__tabs-more {
    margin-top: 70px;
  }
}
.page-collection__tabs-more button,
.page-collection__tabs-more a {
  width: 284px;
}

.config {
  padding-bottom: 40px;
}
@media (min-width: 1200px) {
  .config {
    padding-bottom: 100px;
  }
}
.config__collection-name {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .config__collection-name {
    display: none;
  }
}
.config__title {
  text-transform: none;
  margin-bottom: 35px;
}
@media (min-width: 1200px) {
  .config__title {
    text-transform: uppercase;
    margin-bottom: 28px;
  }
}
.config__tabs {
  display: none;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .config__tabs {
    display: flex;
  }
}
.config__tab {
  position: relative;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  padding: 15px;
  cursor: pointer;
}
.config__tab.active::after {
  background-color: #000000;
}
.config__tab + .config__tab {
  margin-left: 70px;
}
.config__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  transition: 0.3s;
}
.config__img img {
  max-width: 100%;
}
.config__item {
  display: none;
}
.config__item.active {
  display: block;
}

.sidebar-config {
  width: 375px;
  flex-shrink: 0;
  border-left: 1px solid #C4C4C4;
}
.sidebar-config__item {
  padding: 0 25px;
  border-bottom: 1px solid #C4C4C4;
}
.sidebar-config__item.active {
  padding: 0 25px;
}
.sidebar-config__item.active .sidebar-config__head-inner::before {
  transform: rotate(-45deg);
}
.sidebar-config__item.active .sidebar-config__head-inner::after {
  transform: rotate(45deg);
}
.sidebar-config__item.active .sidebar-config__body {
  display: block;
}
.sidebar-config__head {
  display: flex;
  align-items: center;
  height: 150px;
  cursor: pointer;
}
.sidebar-config__head.mini {
  height: 65px;
}
.sidebar-config__head.mini .sidebar-config__head-inner svg {
  width: 26px;
  height: 26px;
}
.sidebar-config__head.mini .sidebar-config__head-inner::before, .sidebar-config__head.mini .sidebar-config__head-inner::after {
  top: 13px;
}
.sidebar-config__head.mini .sidebar-config__box {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
  margin-left: 10px;
  padding-top: 0;
}
.sidebar-config__head.mini .sidebar-config__title {
  font-size: 12px;
  line-height: 14px;
  margin: 0;
}
.sidebar-config__head-inner {
  position: relative;
  width: 100%;
  display: flex;
  padding: 0 35px 0 0;
}
.sidebar-config__head-inner::before, .sidebar-config__head-inner::after {
  content: "";
  position: absolute;
  top: 28px;
  background-color: #000000;
  width: 10px;
  height: 1px;
  transition: transform 0.2s;
}
.sidebar-config__head-inner::before {
  right: 7px;
  transform: rotate(45deg);
}
.sidebar-config__head-inner::after {
  right: 0;
  transform: rotate(-45deg);
}
.sidebar-config__box {
  padding-top: 15px;
  margin-left: 22px;
}
.sidebar-config__title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-bottom: 12px;
}
.sidebar-config__available {
  font-size: 11px;
  line-height: 13px;
  background-color: #ECF0F3;
  border-radius: 30px;
  padding: 5px 15px 6px 15px;
}
.sidebar-config__body {
  display: none;
  height: 255px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: #C4C4C4 #FFFFFF;
  scrollbar-width: thin;
}
.sidebar-config__body::-webkit-scrollbar {
  width: 4px;
  background-color: #FFFFFF;
}
.sidebar-config__body::-webkit-scrollbar-thumb {
  background-color: #C4C4C4;
}
.sidebar-config__subtitle {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 20px;
}
.sidebar-config__rooms {
  display: flex;
  flex-wrap: wrap;
}
.sidebar-config__rooms span {
  font-size: 14px;
  line-height: 17px;
  padding: 3px 17px 4px 17px;
  border-radius: 64px;
  border: 1px solid transparent;
  cursor: pointer;
  margin-bottom: 11px;
  transition: 0.3s;
}
.sidebar-config__rooms span.active {
  border-color: #C4C4C4;
}
.sidebar-config__compositions {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -22px;
}
.sidebar-config__comp {
  width: calc(33.333% - 44px);
  margin: 0 22px 15px;
  cursor: pointer;
}
.sidebar-config__comp.active .sidebar-config__comp-img {
  border-color: #BDBDBD;
}
.sidebar-config__comp-img {
  height: 52px;
  margin-bottom: 10px;
  border: 1px solid transparent;
  transition: 0.3s;
}
.sidebar-config__comp-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sidebar-config__comp-title {
  font-size: 12px;
  line-height: 13px;
}
.sidebar-config__colors {
  display: flex;
  flex-wrap: wrap;
}
.sidebar-config__color {
  width: calc(25% - 29px);
  margin: 0 29px 15px 0;
  cursor: pointer;
}
.sidebar-config__color.active .sidebar-config__color-img::after {
  opacity: 1;
}
.sidebar-config__color-img {
  position: relative;
  height: 52px;
  margin-bottom: 15px;
}
.sidebar-config__color-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sidebar-config__color-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7121 0.208264C15.3627 -0.097419 14.8305 -0.0628883 14.5239 0.287419L5.55735 10.5349L1.45635 6.16017C1.13804 5.82165 0.605828 5.80481 0.266458 6.12227C-0.0729122 6.43973 -0.0905995 6.97363 0.227708 7.313L4.96448 12.3656C5.12448 12.5348 5.34595 12.6308 5.57922 12.6308H5.59354C5.83184 12.6274 6.05584 12.523 6.21331 12.3436L15.7921 1.39646C16.0978 1.04616 16.0624 0.514791 15.7121 0.208264Z' fill='black'/%3E%3C/svg%3E");
  opacity: 0;
  transition: 0.3s;
}
.sidebar-config__color-title {
  font-size: 12px;
  line-height: 13px;
}
.sidebar-config__bottom {
  padding: 20px 25px;
}
.sidebar-config__total, .sidebar-config__sum {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar-config__total span, .sidebar-config__sum span {
  font-size: 18px;
  line-height: 22px;
}
.sidebar-config__total {
  margin-bottom: 15px;
}
.sidebar-config__total span:nth-child(2) {
  font-size: 16px;
  line-height: 19px;
  font-weight: 300;
}
.sidebar-config__sum {
  margin-bottom: 10px;
}
.sidebar-config__sum span:nth-child(2) {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
}
.sidebar-config__btn {
  width: 100%;
  color: #FFFFFF;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  padding: 14px;
  background-color: #000000;
  margin-bottom: 15px;
}
.sidebar-config__installment, .sidebar-config__line {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar-config__installment {
  color: #7598a0;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 17px;
}
.sidebar-config__line span {
  font-size: 13px;
  line-height: 14px;
}
.sidebar-config__line span:nth-child(1) {
  font-weight: 300;
}
.sidebar-config__line span:nth-child(2) {
  flex-shrink: 0;
  width: 138px;
  color: #7598a0;
  font-weight: 600;
}
.sidebar-config__link {
  margin-top: 17px;
  text-align: center;
}
.sidebar-config__link a,
.sidebar-config__link button {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.08em;
  padding-right: 13px;
}
.sidebar-config__link a::before,
.sidebar-config__link button::before {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  width: 6px;
  height: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='5' viewBox='0 0 6 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87341 2.36279L0.734858 0.0565417C0.566499 -0.0189756 0.293923 -0.0188486 0.125846 0.0569323C-0.0421 0.132704 -0.041666 0.255447 0.126714 0.331023L4.9594 2.50001L0.126541 4.66899C-0.041818 4.74457 -0.0422519 4.86724 0.125673 4.94302C0.209928 4.98101 0.320308 5 0.430689 5C0.540787 5 0.650733 4.98113 0.734837 4.94341L5.87341 2.63722C5.9545 2.60091 6 2.55149 6 2.50001C6 2.44852 5.95437 2.39917 5.87341 2.36279Z' fill='black'/%3E%3C/svg%3E%0A");
}

.menu-icon {
  position: absolute;
  top: calc(100% + 20px);
  right: 0;
  z-index: 30;
  width: 212px;
  border: 1px solid #E0E0E0;
  border-top-width: 2px;
  background-color: #FFFFFF;
  padding: 26px 18px 30px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.menu-icon::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #BDBDBD;
}
.menu-icon.active {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
.menu-icon li:not(:last-child) {
  margin-bottom: 16px;
}
.menu-icon__link {
  display: block;
  font-size: 14px;
  line-height: 18px;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 640px) {
  .popup {
    align-items: center;
  }
}
.popup.active {
  opacity: 1;
  visibility: visible;
}
.popup__wrap {
  position: relative;
  width: 100%;
  padding: 37px 20px 30px;
  background-color: #FFFFFF;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
  max-height: 100%;
}
@media (min-width: 640px) {
  .popup__wrap {
    max-width: 354px;
  }
}
@media (min-width: 1200px) {
  .popup__wrap {
    padding: 34px 25px 60px;
  }
}
.popup__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 45px;
}
@media (min-width: 1200px) {
  .popup__exit {
    width: 50px;
    height: 62px;
  }
}
.popup__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #000000;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .popup__exit svg {
    width: 18px;
    height: 18px;
  }
}
.popup__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 22px;
}
@media (min-width: 1200px) {
  .popup__title {
    font-size: 18px;
    line-height: 23px;
  }
}
.popup__descr {
  color: #828282;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 14px;
}
.popup__form.hidden {
  display: none;
}
.popup__fields {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .popup__fields {
    margin-bottom: 30px;
  }
}
.popup__fields label:not(:last-child) {
  margin-bottom: 14px;
}
.popup__btn {
  display: block;
  width: 100%;
}
.popup__reg {
  color: #000000;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  margin-top: 16px;
}
@media (min-width: 1200px) {
  .popup__reg {
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    margin-top: 20px;
  }
}
.popup__reg a {
  text-decoration: underline;
}
.popup__success.hidden {
  display: none;
}
.popup__success-text {
  font-size: 14px;
  line-height: 18px;
}
.popup__success-text b {
  font-weight: 600;
}
.popup__link-auth {
  font-size: 13px;
  line-height: 16px;
  text-decoration-line: underline;
  margin-top: 16px;
}
@media (min-width: 1200px) {
  .popup__link-auth {
    font-size: 14px;
    line-height: 17px;
    margin-top: 20px;
  }
}
.popup__privacy {
  font-size: 12px;
  line-height: 16px;
  margin-top: 25px;
}
.popup__privacy a {
  color: #2662ff;
  text-decoration: underline;
}
.popup__social-buttons {
  margin-top: 30px;
}
.popup__social-btn {
  display: flex;
  justify-content: center;
  width: 100%;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.05em;
  padding: 13px 0;
  background-color: #000000;
  border: 1px solid #000000;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .popup__social-btn {
    font-size: 15px;
    line-height: 18px;
  }
}
.popup__social-btn:not(:last-child) {
  margin-bottom: 20px;
}
.popup__social-btn span {
  position: relative;
  padding-left: 24px;
}
@media (min-width: 1200px) {
  .popup__social-btn span {
    padding-left: 28px;
  }
}
.popup__social-btn svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 14px;
  height: 14px;
  fill: #FFFFFF;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .popup__social-btn svg {
    width: 18px;
    height: 18px;
  }
}
.popup__social-btn:hover {
  color: #000000;
  background-color: #FFFFFF;
}
.popup__social-btn:hover svg {
  fill: #000000;
}
.popup.popup-change .popup__wrap {
  padding: 37px 20px 30px;
  max-height: 100%;
}
@media (min-width: 640px) {
  .popup.popup-change .popup__wrap {
    display: flex;
    min-height: 355px;
    max-width: 354px;
    padding: 37px 20px 37px;
  }
}
@media (min-width: 1200px) {
  .popup.popup-change .popup__wrap {
    padding: 34px 25px 34px;
  }
}
@media (min-width: 640px) {
  .popup.popup-change .popup__form {
    width: 100%;
  }
}
@media (min-width: 640px) {
  .popup.popup-change .popup__success {
    width: 100%;
    align-self: center;
  }
}
.popup.popup-change .popup__success .popup__title {
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .popup.popup-change .popup__success .popup__title {
    text-align: center;
    margin-bottom: 40px;
  }
}
.popup.popup-application {
  background-color: rgba(0, 0, 0, 0.25);
}
@media (min-width: 640px) {
  .popup.popup-application .popup__wrap {
    max-width: 392px;
  }
}

.push {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 42px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 480px) {
  .push {
    align-items: center;
    padding-bottom: 0;
  }
}
.push.active {
  opacity: 1;
  visibility: visible;
}
.push__wrap {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 320px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
@media (min-width: 480px) {
  .push__wrap {
    width: 320px;
  }
}
@media (min-width: 1200px) {
  .push__wrap {
    width: 760px;
    min-height: 330px;
  }
}
.push__cnt {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 5;
  width: 100%;
  padding: 44px 20px 25px;
}
@media (min-width: 1200px) {
  .push__cnt {
    width: 50%;
    justify-content: center;
    background-color: #FFFFFF;
    padding: 30px 25px;
  }
}
.push__title {
  color: #FFFFFF;
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 11px;
}
@media (min-width: 1200px) {
  .push__title {
    color: #000000;
    margin-bottom: 20px;
  }
}
.push__descr {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 98px;
}
@media (min-width: 1200px) {
  .push__descr {
    color: #828282;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    margin-bottom: 30px;
  }
}
.push__descr a {
  text-decoration: underline;
}
.push__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .push__img {
    position: relative;
    top: auto;
    left: auto;
    display: flex;
    flex-direction: column;
    width: 50%;
    height: auto;
    padding: 25px 15px 15px 20px;
  }
}
.push__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
}
@media (min-width: 1200px) {
  .push__img::before {
    display: none;
  }
}
.push__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.push__exit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 47px;
  height: 55px;
}
@media (min-width: 1200px) {
  .push__exit {
    width: 44px;
    height: 44px;
  }
}
.push__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  fill: #FFFFFF;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .push__exit svg {
    width: 18px;
    height: 18px;
  }
}
.push__label {
  display: none;
}
@media (min-width: 1200px) {
  .push__label {
    display: block;
    position: relative;
    color: #FFFFFF;
    line-height: 37px;
    font-size: 34px;
    font-weight: 400;
  }
}
.push__sale {
  display: none;
}
@media (min-width: 1200px) {
  .push__sale {
    display: block;
    position: relative;
    color: #FFFFFF;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0.1em;
    margin: auto 0 0 auto;
  }
}
.push__sale span {
  font-family: "Geologica", sans-serif;
  font-size: 70px;
  line-height: 77px;
  text-transform: uppercase;
}

.city {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 640px) {
  .city {
    align-items: center;
  }
}
.city.active {
  opacity: 1;
  visibility: visible;
}
.city__wrap {
  position: relative;
  width: 100%;
  padding: 35px 20px 15px;
  background-color: #FFFFFF;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
@media (min-width: 640px) {
  .city__wrap {
    max-width: 530px;
    min-height: 300px;
    max-height: 100%;
    overflow-y: auto;
  }
}
@media (min-width: 1200px) {
  .city__wrap {
    padding: 30px 25px 30px;
  }
}
.city__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 43px;
}
@media (min-width: 1200px) {
  .city__exit {
    width: 62px;
    height: 62px;
  }
}
.city__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #000000;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .city__exit svg {
    width: 18px;
    height: 18px;
  }
}
.city__title {
  color: #000000;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 22px;
}
@media (min-width: 1200px) {
  .city__title {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 27px;
  }
}
.city__search {
  position: relative;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .city__search {
    margin-bottom: 28px;
  }
}
.city__search input {
  display: block;
  width: 100%;
  height: 30px;
  font-size: 14px;
  line-height: 18px;
  padding: 5px 30px 5px 10px;
  border: 1px solid #000000;
}
@media (min-width: 1200px) {
  .city__search input {
    height: 40px;
    padding: 9px 40px 11px 14px;
  }
}
.city__search input::-moz-placeholder {
  color: #828282;
}
.city__search input::placeholder {
  color: #828282;
}
.city__search button {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
}
@media (min-width: 1200px) {
  .city__search button {
    width: 40px;
    height: 40px;
  }
}
.city__search button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 17px;
  height: 17px;
}
@media (min-width: 1200px) {
  .city__search button svg {
    width: 22px;
    height: 22px;
  }
}
.city__inner {
  height: calc(100% - 106px);
  overflow-y: auto;
  scrollbar-color: #828282 transparent;
  scrollbar-width: thin;
}
.city__inner::-webkit-scrollbar {
  width: 3px;
  background-color: transparent;
}
.city__inner::-webkit-scrollbar-thumb {
  background-color: #828282;
}
.city__inner::-webkit-scrollbar-thumb:hover {
  background-color: #828282;
}
@media (min-width: 640px) {
  .city__inner {
    height: auto;
    overflow-y: visible;
  }
}
@media (min-width: 640px) {
  .city__list {
    max-height: 330px;
    overflow-y: auto;
    -moz-column-gap: 30px;
         column-gap: 30px;
    -moz-column-count: 2;
         column-count: 2;
  }
}
.city__list li {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px;
  cursor: pointer;
}
.city__list li span {
  color: #000000;
}
.city__list.hidden {
  display: none;
}
.city__list--wide {
  -moz-column-count: auto;
       column-count: auto;
}

.result__title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .result__title {
    margin-bottom: 40px;
  }
}
.result__search {
  max-width: 925px;
  margin-bottom: 24px;
}
.result__total {
  display: none;
}
@media (min-width: 1200px) {
  .result__total {
    color: #828282;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 40px;
  }
}
.result__subtitle {
  color: #000000;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .result__subtitle {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
  }
}
.result__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px 10px;
  margin-bottom: 32px;
}
@media (min-width: 640px) {
  .result__items {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .result__items {
    grid-gap: 20px 97px;
    margin-bottom: 50px;
  }
}
.result__item {
  text-align: center;
}
.result__item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  height: 71px;
}
@media (min-width: 1200px) {
  .result__item-img {
    height: 146px;
  }
}
.result__item-img img {
  max-width: 100%;
  max-height: 100%;
}
.result__item-title {
  position: relative;
  display: inline-block;
  font-size: 10px;
  line-height: 13px;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .result__item-title {
    font-size: 16px;
    line-height: 21px;
  }
}
.result__item-title span {
  position: absolute;
  top: -11px;
  left: calc(100% + 5px);
  color: #4F4F4F;
  font-size: 8px;
  line-height: 10px;
}
@media (min-width: 1200px) {
  .result__item-title span {
    font-size: 16px;
    line-height: 19px;
  }
}
.result__control {
  position: relative;
  padding-top: 14px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .result__control {
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .result__control {
    padding-top: 0;
    margin-bottom: 50px;
  }
}
.result__control::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  height: 1px;
  background-color: #BDBDBD;
}
@media (min-width: 1200px) {
  .result__control::before {
    display: none;
  }
}
.result__filter {
  margin-bottom: 40px;
}
.result__queries {
  margin-bottom: 16px;
}
.result__sort.sort .sort__total {
  color: #828282;
}
@media (min-width: 1200px) {
  .result__sort.sort .sort__total {
    display: none;
  }
}
.result__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 12px;
  margin-bottom: 40px;
}
@media (min-width: 780px) {
  .result__row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .result__row {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .result__row {
    grid-gap: 70px 35px;
    margin-bottom: 70px;
  }
}

.queries {
  display: flex;
  flex-wrap: wrap;
}
.queries span,
.queries a {
  font-size: 14px;
  line-height: 19px;
}
@media (min-width: 1200px) {
  .queries span,
  .queries a {
    font-size: 16px;
  }
}
.queries span {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .queries span {
    margin-right: 34px;
  }
}
.queries a {
  margin-right: 10px;
  text-decoration: underline;
  margin-bottom: 5px;
}
@media (min-width: 1200px) {
  .queries a {
    margin-right: 20px;
    margin-bottom: 8px;
  }
}

.service {
  padding-bottom: 60px;
}
@media (min-width: 1200px) {
  .service {
    padding-bottom: 90px;
  }
}
.service__title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .service__title {
    margin-bottom: 50px;
  }
}
.service__period {
  margin: 0 -10px 60px;
}
@media (min-width: 1200px) {
  .service__period {
    margin: 0 auto 70px;
  }
}
.service__condition {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .service__condition {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .service__condition {
    margin-bottom: 100px;
  }
}
.service__condition-title {
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .service__condition-title {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .service__condition-title {
    margin-bottom: 50px;
  }
}
.service__condition-items {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
@media (min-width: 780px) {
  .service__condition-items {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .service__condition-items {
    grid-gap: 40px;
  }
}
@media (min-width: 1200px) {
  .service__condition-items {
    grid-gap: 50px;
  }
}
.service__condition-item {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .service__condition-item {
    font-size: 16px;
    line-height: 21px;
  }
}
.service__condition-item .service__download {
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .service__condition-item .service__download {
    margin-top: 40px;
  }
}
.service__need {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .service__need {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .service__need {
    margin-bottom: 100px;
  }
}
.service__need-title {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .service__need-title {
    margin-bottom: 24px;
  }
}
.service__need-descr {
  max-width: 827px;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 32px;
}
@media (min-width: 1200px) {
  .service__need-descr {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 50px;
  }
}
.service__need-items {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
@media (min-width: 640px) {
  .service__need-items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 780px) {
  .service__need-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .service__need-items {
    grid-gap: 84px 30px;
  }
}
.service__need-item {
  display: flex;
}
.service__need-icon {
  flex-shrink: 0;
  width: 50px;
  margin-right: 14px;
}
@media (min-width: 1200px) {
  .service__need-icon {
    margin-right: 20px;
  }
}
.service__need-icon img {
  max-width: 100%;
}
.service__need-cnt {
  padding-top: 7px;
}
.service__need-cnt .service__download {
  margin-top: 12px;
}
@media (min-width: 1200px) {
  .service__need-cnt .service__download {
    margin-top: 14px;
  }
}
.service__need-caption {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .service__need-caption {
    max-width: 238px;
    font-size: 16px;
    line-height: 21px;
  }
}
.service__email {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  text-align: center;
  margin: 0 -10px 40px;
  background-color: #ECF0F3;
  padding: 30px 10px;
}
@media (min-width: 640px) {
  .service__email {
    padding: 30px 20px;
    margin: 0 -10px 60px;
  }
}
@media (min-width: 1200px) {
  .service__email {
    padding: 50px;
    margin: 0 auto 100px;
  }
}
.service__email-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .service__email-title {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 24px;
  }
}
.service__email-link {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
  padding-left: 22px;
}
@media (min-width: 1200px) {
  .service__email-link {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 50px;
    padding-left: 50px;
  }
}
.service__email-link svg {
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .service__email-link svg {
    top: -3px;
    width: 30px;
    height: 30px;
  }
}
.service__email-footnote {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  padding-left: 22px;
}
@media (min-width: 1200px) {
  .service__email-footnote {
    font-size: 18px;
    line-height: 23px;
    padding-left: 40px;
  }
}
.service__email-footnote svg {
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .service__email-footnote svg {
    width: 20px;
    height: 20px;
  }
}
.service__deadline-title {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .service__deadline-title {
    margin-bottom: 24px;
  }
}
.service__deadline-descr {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .service__deadline-descr {
    max-width: 775px;
    font-size: 16px;
    line-height: 21px;
  }
}

.period {
  max-width: 1200px;
  background-color: #ECF0F3;
  padding: 30px 10px;
}
@media (min-width: 640px) {
  .period {
    padding: 30px 20px;
  }
}
@media (min-width: 1200px) {
  .period {
    padding: 50px;
  }
}
.period__title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .period__title {
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 34px;
  }
}
.period__items, .period__items2, .period__items4 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 36px;
}
@media (min-width: 640px) {
  .period__items, .period__items2, .period__items4 {
    grid-gap: 20px;
  }
}
@media (min-width: 1200px) {
  .period__items, .period__items2, .period__items4 {
    grid-gap: 30px;
  }
}
@media (min-width: 640px) {
  .period__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  .period__items2, .period__items4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .period__items2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .period__items4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.period__item {
  display: flex;
}
.period__icon {
  flex-shrink: 0;
  width: 40px;
  margin: 0 20px 0 0;
}
.period__icon img {
  max-width: 100%;
}
.period__cnt {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .period__cnt {
    font-size: 16px;
    line-height: 21px;
  }
}
.period__cnt span {
  display: block;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .period__cnt span {
    margin-bottom: 10px;
  }
}

.return {
  padding-bottom: 60px;
}
@media (min-width: 1200px) {
  .return {
    padding-bottom: 100px;
  }
}
.return__title {
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .return__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .return__title {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .return__inner {
    display: flex;
  }
}
.return__content {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 1200px) {
  .return__content {
    flex: 1 1 auto;
    margin: 0px 70px 0px 0px;
  }
}
.return__item h2 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .return__item h2 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 24px;
  }
}
.return__item li {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  padding-left: 16px;
}
@media (min-width: 1200px) {
  .return__item li {
    font-size: 16px;
    line-height: 21px;
    padding-left: 30px;
  }
}
.return__item li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000000;
}
@media (min-width: 1200px) {
  .return__item li::before {
    top: 6px;
    width: 10px;
    height: 10px;
  }
}
.return__item li:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .return__item li:not(:last-child) {
    margin-bottom: 25px;
  }
}
.return__item:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .return__item:not(:last-child) {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .return__item:not(:last-child) {
    margin-bottom: 100px;
  }
}
.return__sidebar {
  margin: 0 -10px;
}
@media (min-width: 1200px) {
  .return__sidebar {
    flex: 0 0 406px;
    margin: 0;
  }
}
.return__sidebar h3 {
  color: #000000;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .return__sidebar h3 {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 25px;
  }
}
.return__sidebar li {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  padding-left: 40px;
}
@media (min-width: 1200px) {
  .return__sidebar li {
    font-size: 16px;
    line-height: 21px;
    padding-left: 61px;
  }
}
.return__sidebar li::before {
  content: counter(return-sidebar-counter);
  counter-increment: return-sidebar-counter;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 50%;
  background-color: #FFFFFF;
}
@media (min-width: 480px) {
  .return__sidebar li::before {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1200px) {
  .return__sidebar li::before {
    top: 0;
    transform: none;
    width: 46px;
    height: 46px;
    font-size: 18px;
    line-height: 23px;
  }
}
.return__sidebar li:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .return__sidebar li:not(:last-child) {
    margin-bottom: 25px;
  }
}
.return__sidebar li span {
  font-weight: 600;
}
.return__sidebar-inner {
  padding: 30px 10px;
  background-color: #ECF0F3;
  counter-reset: return-sidebar-counter;
}
@media (min-width: 640px) {
  .return__sidebar-inner {
    padding: 30px 20px;
  }
}
@media (min-width: 1200px) {
  .return__sidebar-inner {
    padding: 50px 40px 60px;
  }
}

.instructions {
  padding-bottom: 60px;
}
.instructions__title {
  margin-bottom: 30px;
}
.instructions__descr {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .instructions__descr {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 43px;
  }
}
@media (min-width: 1200px) {
  .instructions__inner {
    display: flex;
    justify-content: space-between;
  }
}
.instructions__content {
  margin: 0px 0px 30px 0px;
}
@media (min-width: 1200px) {
  .instructions__content {
    width: 610px;
    margin: 0px 30px 0px 0px;
  }
}
.instructions__search {
  margin-bottom: 20px;
}
.instructions__sidebar {
  margin: 0 -10px;
}
@media (min-width: 1200px) {
  .instructions__sidebar {
    width: 478px;
    margin: 0;
  }
}
.instructions__sidebar-inner {
  background-color: #ECF0F3;
  padding: 30px 10px 30px;
}
@media (min-width: 1200px) {
  .instructions__sidebar-inner {
    padding: 50px 38px 70px;
  }
}
.instructions__sidebar-item:not(:last-child) {
  margin-bottom: 30px;
}
.instructions__sidebar-item:not(:first-child) {
  padding-top: 30px;
  border-top: 1px solid #FFFFFF;
}
@media (min-width: 1200px) {
  .instructions__sidebar-item:not(:first-child) {
    padding-top: 50px;
  }
}
.instructions__sidebar-title {
  position: relative;
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 20px;
  padding-left: 25px;
}
@media (min-width: 1200px) {
  .instructions__sidebar-title {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 24px;
    padding-left: 32px;
  }
}
.instructions__sidebar-title svg {
  position: absolute;
  left: 0;
  top: 4px;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .instructions__sidebar-title svg {
    top: 2px;
    width: 20px;
    height: 20px;
  }
}
.instructions__sidebar-descr {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .instructions__sidebar-descr {
    font-size: 16px;
    line-height: 21px;
  }
}
.instructions__sidebar-img {
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .instructions__sidebar-img {
    margin-top: 30px;
  }
}
.instructions__sidebar-img img {
  max-width: 100%;
  margin: 0 auto;
}

.spoiler__item:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}
.spoiler__item.active .spoiler__item-plus::before {
  height: 0;
}
.spoiler__item.active .spoiler__item-list {
  display: block;
}
.spoiler__item-top {
  display: flex;
  align-items: center;
  padding: 20px 0;
  min-height: 66px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .spoiler__item-top {
    min-height: 140px;
    padding: 40px 0;
  }
}
.spoiler__item-img {
  flex-shrink: 0;
  width: 82px;
  height: 71px;
  margin: 0px 14px 0px 0px;
}
@media (min-width: 1200px) {
  .spoiler__item-img {
    width: 120px;
    height: 103px;
    margin: 0px 45px 0px 0px;
  }
}
.spoiler__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.spoiler__item-title {
  flex-grow: 1;
  font-size: 10px;
  line-height: 13px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0px 30px 0px 0px;
}
@media (min-width: 640px) {
  .spoiler__item-title {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (min-width: 1200px) {
  .spoiler__item-title {
    font-size: 16px;
    line-height: 21px;
  }
}
.spoiler__item-plus {
  position: relative;
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #7598a0;
}
@media (min-width: 1200px) {
  .spoiler__item-plus {
    width: 40px;
    height: 40px;
  }
}
.spoiler__item-plus::before, .spoiler__item-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #7598a0;
  border-radius: 2px;
}
.spoiler__item-plus::before {
  width: 1px;
  height: 14px;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .spoiler__item-plus::before {
    width: 2px;
    height: 18px;
  }
}
.spoiler__item-plus::after {
  width: 14px;
  height: 1px;
}
@media (min-width: 1200px) {
  .spoiler__item-plus::after {
    width: 18px;
    height: 2px;
  }
}
.spoiler__item-list {
  display: none;
  padding-bottom: 20px;
}
@media (min-width: 1200px) {
  .spoiler__item-list {
    padding-bottom: 70px;
  }
}
.spoiler__item-list li:not(:last-child) {
  margin-bottom: 20px;
}

.payment {
  padding-bottom: 60px;
}
@media (min-width: 1200px) {
  .payment {
    padding-bottom: 90px;
  }
}
.payment__title {
  margin-bottom: 30px;
}
.payment__descr {
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 26px;
}
@media (min-width: 1200px) {
  .payment__descr {
    text-align: center;
    margin-bottom: 57px;
  }
}
.payment__item {
  max-width: 764px;
}
.payment__item:not(:last-child) {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .payment__item:not(:last-child) {
    margin-bottom: 100px;
  }
}
.payment__item P {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .payment__item P {
    font-size: 16px;
    line-height: 21px;
  }
}
.payment__item P b {
  font-weight: 600;
}
.payment__item P:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .payment__item P:not(:last-child) {
    margin-bottom: 30px;
  }
}
.payment__item ul:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .payment__item ul:not(:last-child) {
    margin-bottom: 30px;
  }
}
.payment__item ul li {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .payment__item ul li {
    font-size: 16px;
    line-height: 21px;
  }
}
.payment__item ul li:not(:first-child) {
  position: relative;
  padding-left: 16px;
}
@media (min-width: 1200px) {
  .payment__item ul li:not(:first-child) {
    padding-left: 34px;
  }
}
.payment__item ul li:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000000;
}
@media (min-width: 1200px) {
  .payment__item ul li:not(:first-child)::before {
    width: 8px;
    height: 8px;
    left: 16px;
    top: 8px;
  }
}
.payment__item ul li:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .payment__item ul li:not(:last-child) {
    margin-bottom: 14px;
  }
}
.payment__item-intro {
  max-width: none;
}
.payment__item-title {
  padding-left: 54px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .payment__item-title {
    padding-left: 74px;
    margin-bottom: 31px;
  }
}
.payment__item-title svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 40px;
  height: 40px;
}
@media (min-width: 1200px) {
  .payment__item-title svg {
    width: 50px;
    height: 50px;
  }
}
.payment__footnote {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .payment__footnote {
    margin-top: 40px;
    font-size: 16px;
    line-height: 21px;
  }
}
.payment__download {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .payment__download {
    margin-bottom: 25px;
  }
}
.payment__item-subtitle {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .payment__item-subtitle {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 24px;
  }
}
.payment__warning {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  padding: 30px 10px 30px 32px;
  border: 1px solid #C4C4C4;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .payment__warning {
    font-size: 17px;
    line-height: 23px;
    padding: 32px 32px 32px 72px;
  }
}
.payment__warning svg {
  position: absolute;
  top: 33px;
  left: 10px;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .payment__warning svg {
    top: 35px;
    left: 33px;
    width: 20px;
    height: 20px;
  }
}

.cert {
  padding-bottom: 20px;
}
.cert__title {
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .cert__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .cert__title {
    margin-bottom: 50px;
  }
}
.cert__block {
  max-width: 764px;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .cert__block {
    margin-bottom: 70px;
  }
}
.cert__block-guarantee {
  max-width: none;
}
.cert__block-guarantee .guarantee__wrap {
  padding: 40px 0;
  border-top: 1px solid #CFD0CE;
  border-bottom: 1px solid #CFD0CE;
}
@media (min-width: 1200px) {
  .cert__block-guarantee .guarantee__wrap {
    padding: 80px 0;
  }
}
.cert__block-certificates {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .cert__block-certificates {
    margin-bottom: 50px;
  }
}
.cert__block-certificates .title {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .cert__block-certificates .title {
    margin-bottom: 0;
  }
}
.cert__block-period {
  max-width: none;
}
.cert__block-rules {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .cert__block-rules {
    margin-bottom: 100px;
  }
}
.cert__block-reference .title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .cert__block-reference .title {
    margin-bottom: 50px;
  }
}
.cert__descr {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .cert__descr {
    font-size: 16px;
    line-height: 21px;
  }
}
.cert__download:not(:last-child) {
  margin-bottom: 22px;
}
@media (min-width: 1200px) {
  .cert__download:not(:last-child) {
    margin-bottom: 25px;
  }
}
.cert__period {
  margin: 0 auto;
}
.cert__items {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .cert__items {
    margin-bottom: 40px;
  }
}
.cert__item:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .cert__item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.cert__item.active .cert__item-content {
  display: block;
}
.cert__item.active .cert__item-btn::before {
  transform: rotate(-45deg);
}
.cert__item.active .cert__item-btn::after {
  transform: rotate(45deg);
}
.cert__item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.cert__item-title {
  width: 645px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  margin-right: 19px;
}
@media (min-width: 1200px) {
  .cert__item-title {
    font-size: 18px;
    line-height: 23px;
    margin-right: 30px;
  }
}
.cert__item-btn {
  flex-shrink: 0;
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #E8E8E8;
}
@media (min-width: 1200px) {
  .cert__item-btn {
    width: 40px;
    height: 40px;
  }
}
.cert__item-btn::before, .cert__item-btn::after {
  content: "";
  position: absolute;
  top: 12px;
  background-color: #000000;
  width: 8px;
  height: 1px;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .cert__item-btn::before, .cert__item-btn::after {
    width: 10px;
    top: 18px;
  }
}
.cert__item-btn::before {
  left: 6px;
  transform: rotate(45deg);
}
@media (min-width: 1200px) {
  .cert__item-btn::before {
    left: 11px;
  }
}
.cert__item-btn::after {
  left: 11px;
  transform: rotate(-45deg);
}
@media (min-width: 1200px) {
  .cert__item-btn::after {
    left: 18px;
  }
}
.cert__item-content {
  display: none;
  max-width: 645px;
  padding: 20px 0 0;
}
@media (min-width: 1200px) {
  .cert__item-content {
    padding: 30px 0 10px;
  }
}
.cert__item-content p {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .cert__item-content p {
    font-size: 16px;
    line-height: 21px;
  }
}
.cert__item-content p:not(:last-child) {
  margin-bottom: 20px;
}
.cert__link.link {
  color: #000000;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  padding-right: 21px;
}
.cert__link.link::after {
  top: 4px;
  width: 12px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E%0A");
}

.change-pass {
  position: relative;
  display: flex;
  justify-content: center;
  height: 100%;
  background-color: #FFFFFF;
  padding: 35px 20px;
}
@media (min-width: 1200px) {
  .change-pass {
    align-items: center;
  }
}
.change-pass__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
}
.change-pass__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .change-pass__exit svg {
    width: 20px;
    height: 20px;
  }
}
.change-pass__form {
  width: 400px;
}
.change-pass__title {
  margin-bottom: 22px;
  text-transform: none;
  text-align: left;
}
@media (min-width: 1200px) {
  .change-pass__title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
  }
}
.change-pass__field {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .change-pass__field {
    margin-bottom: 25px;
  }
}
.change-pass__btn {
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .change-pass__btn {
    margin-top: 5px;
  }
}
.change-pass__success {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.change-pass__success.active {
  opacity: 1;
  visibility: visible;
}
.change-pass__success-wrap {
  width: 400px;
  position: relative;
  padding: 37px 10px 30px;
  background-color: #FFFFFF;
}
@media (min-width: 1200px) {
  .change-pass__success-wrap {
    width: 590px;
    padding: 88px 20px;
  }
}
.change-pass__success-exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
}
@media (min-width: 1200px) {
  .change-pass__success-exit {
    width: 70px;
    height: 70px;
  }
}
.change-pass__success-exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .change-pass__success-exit svg {
    width: 18px;
    height: 18px;
  }
}
.change-pass__success-title {
  color: #000000;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 1200px) {
  .change-pass__success-title {
    font-size: 30px;
    line-height: 36px;
  }
}

.quiz {
  padding: 30px 0 50px;
  background-color: #ECF0F3;
}
@media (min-width: 640px) {
  .quiz {
    padding: 40px 0 50px;
  }
}
@media (min-width: 1200px) {
  .quiz {
    padding: 50px 0 60px;
  }
}
.quiz__nav {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .quiz__nav {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .quiz__nav {
    margin-bottom: 60px;
  }
}
.quiz__nav li {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.quiz__nav li svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
}
@media (min-width: 1200px) {
  .quiz__nav li svg {
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1200px) {
  .quiz__nav li {
    width: 46px;
    height: 46px;
  }
}
.quiz__nav li:not(:last-child) {
  margin-right: 18px;
}
@media (min-width: 1200px) {
  .quiz__nav li:not(:last-child) {
    margin-right: 50px;
  }
}
.quiz__nav li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 1px);
  transform: translateY(-50%);
  border-top: 1px solid #FFFFFF;
  width: 18px;
}
@media (min-width: 1200px) {
  .quiz__nav li:not(:last-child)::after {
    width: 50px;
  }
}
.quiz__nav li.current {
  border-color: #C4C4C4;
}
.quiz__nav li.prev {
  background-color: #C4C4C4;
  border-color: #C4C4C4;
}
.quiz__nav li.prev::after {
  border-color: #C4C4C4;
}
.quiz__title {
  color: #000000;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 47px;
}
@media (min-width: 1200px) {
  .quiz__title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 73px;
  }
}
.quiz__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  margin: 0 -15px 10px;
}
@media (min-width: 788px) {
  .quiz__items {
    flex-wrap: nowrap;
    margin: 0 0 50px;
  }
}
@media (min-width: 1200px) {
  .quiz__items {
    margin: 0 0 60px;
  }
}
.quiz__item {
  width: calc(50% - 30px);
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  margin: 0 15px 40px;
}
@media (min-width: 780px) {
  .quiz__item {
    width: auto;
    margin-bottom: 0;
    padding: 0;
  }
}
@media (min-width: 780px) {
  .quiz__item:not(:last-child) {
    margin-right: 120px;
  }
}
.quiz__item.quiz__item--mod1 {
  order: 1;
}
@media (min-width: 780px) {
  .quiz__item.quiz__item--mod1 {
    order: 0;
  }
}
.quiz__item-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.quiz__item-input:checked ~ .quiz__item-img::before {
  opacity: 1;
  visibility: visible;
}
.quiz__item-img {
  height: 65px;
  position: relative;
  display: block;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .quiz__item-img {
    height: 92px;
    margin-bottom: 25px;
  }
}
.quiz__item-img img {
  max-height: 100%;
}
.quiz__item-img::before {
  content: "";
  position: absolute;
  top: -10px;
  left: calc(100% + 7px);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23668F97'/%3E%3Cpath d='M8 15L13 22L21 6' stroke='white'/%3E%3C/svg%3E%0A");
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .quiz__item-img::before {
    top: -15px;
    left: calc(100% + 16px);
    width: 30px;
    height: 30px;
  }
}
.quiz__item-title {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}
@media (min-width: 1200px) {
  .quiz__item-title {
    font-size: 24px;
    line-height: 29px;
  }
}
.quiz__bottom {
  border-top: 1px solid #FFFFFF;
  padding: 30px 20px 0;
  margin: 0 -20px;
}
@media (min-width: 1200px) {
  .quiz__bottom {
    margin: 0;
    padding: 40px 0 0;
  }
}
.quiz__prompt {
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  padding-bottom: 30px;
}
@media (min-width: 1200px) {
  .quiz__prompt {
    font-size: 20px;
    line-height: 26px;
  }
}
.quiz__select {
  display: block;
  max-width: 330px;
  width: 100%;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  border: 1px solid #C4C4C4;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 14px 15px 15px;
  margin: 0 auto 30px;
  background-repeat: no-repeat;
  background-position: center right 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.38418 7.62093L13.8417 1.14552C14.0531 0.933364 14.0528 0.589873 13.8406 0.378069C13.6284 0.16643 13.2847 0.166976 13.0731 0.379163L6.99998 6.46914L0.926845 0.378944C0.715204 0.166785 0.371741 0.166238 0.159554 0.377851C0.0531874 0.484026 3.8147e-06 0.623123 3.8147e-06 0.76222C3.8147e-06 0.900962 0.0528316 1.03951 0.158461 1.1455L6.6158 7.62093C6.71746 7.72312 6.85582 7.78046 6.99998 7.78046C7.14413 7.78046 7.28233 7.72295 7.38418 7.62093Z' fill='black'/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
@media (min-width: 1200px) {
  .quiz__select {
    margin: 0 auto 35px;
  }
}
.quiz__buttons {
  display: flex;
  justify-content: center;
}
.quiz__btn {
  width: 195px;
}
.quiz__btn:not(:last-child) {
  margin-right: 36px;
}
@media (min-width: 1200px) {
  .quiz__btn:not(:last-child) {
    margin-right: 80px;
  }
}
.quiz__btn span {
  display: none;
}
@media (min-width: 1200px) {
  .quiz__btn span {
    display: inline;
  }
}
.quiz__link {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .quiz__link {
    margin-bottom: 50px;
  }
}
.quiz__link a {
  font-size: 18px;
  line-height: 23px;
}
@media (min-width: 1200px) {
  .quiz__link a {
    font-size: 20px;
    line-height: 26px;
    text-decoration-line: underline;
  }
}
.quiz__img img {
  width: 60px;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .quiz__img img {
    width: auto;
  }
}
.quiz__img {
  margin-bottom: 60px;
}
.quiz__price {
  display: flex;
  justify-content: space-between;
  max-width: 1040px;
  margin: 0 auto 70px;
}
.quiz__price-range {
  flex: 1 1 auto;
  margin: 12px 30px 0 0;
}
@media (min-width: 1200px) {
  .quiz__price-range {
    margin: 12px 45px 0 0;
  }
}
.quiz__price-range.noUi-target {
  background-color: #E0E0E0;
  border: none;
  border-radius: 100px;
  box-shadow: none;
  height: 6px;
}
.quiz__price-range .noUi-connect {
  background-color: #C4C4C4;
}
.quiz__price-range .noUi-handle::after,
.quiz__price-range .noUi-handle::before {
  display: none;
}
.quiz__price-range .noUi-handle {
  box-shadow: none;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: #FFFFFF;
  border: 8px solid #000000;
  top: -12px;
}
.quiz__price-range .noUi-marker-large {
  display: none;
}
.quiz__price-range .noUi-value-large {
  color: #000000;
  font-size: 11px;
}
@media (min-width: 480px) {
  .quiz__price-range .noUi-value-large {
    font-size: 12px;
  }
}
@media (min-width: 640px) {
  .quiz__price-range .noUi-value-large {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .quiz__price-range .noUi-value-large {
    font-size: 16px;
  }
}
.quiz__price-btn {
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  padding: 5px 11px;
  background-color: #FFFFFF;
  border: 1px solid #C4C4C4;
  border-radius: 18px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .quiz__price-btn {
    font-size: 16px;
    line-height: 21px;
    padding: 7px 20px;
  }
}

.quiz-result__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 50px -5px;
}
@media (min-width: 1200px) {
  .quiz-result__bar {
    margin: 0 0 50px -20px;
  }
}
.quiz-result__bar span {
  font-size: 14px;
  line-height: 18px;
  margin: 0px 0px 0px 5px;
}
@media (min-width: 1200px) {
  .quiz-result__bar span {
    font-size: 16px;
    line-height: 21px;
    padding: 7px 19px;
    background-color: #FFFFFF;
    border: 1px solid #C4C4C4;
    border-radius: 20px;
    margin: 0px 0px 20px 20px;
  }
}
.quiz-result__bar span::after {
  content: ",";
}
@media (min-width: 1200px) {
  .quiz-result__bar span::after {
    content: "";
  }
}
.quiz-result__bar span:first-child {
  width: 100%;
  color: #4F4F4F;
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  margin: 0px 0px 12px 5px;
}
@media (min-width: 1200px) {
  .quiz-result__bar span:first-child {
    width: auto;
    color: #000000;
    margin: 0px 0px 20px 20px;
  }
}
.quiz-result__bar span:first-child::after {
  content: "";
}
.quiz-result__bar span:last-child::after {
  content: "";
}
.quiz-result__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .quiz-result__title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 24px;
  }
}
.quiz-result__subtitle {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .quiz-result__subtitle {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 35px;
  }
}
.quiz-result__btn {
  display: flex;
  justify-content: center;
  width: 100%;
  border: 1px solid #000000;
  padding: 13px;
  margin: 0 auto 30px;
  transition: 0.3s;
}
@media (min-width: 480px) {
  .quiz-result__btn {
    width: 180px;
  }
}
@media (min-width: 1200px) {
  .quiz-result__btn {
    margin: 0 auto 50px;
    padding: 15px;
  }
}
.quiz-result__btn span {
  position: relative;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding-left: 22px;
  transition: 0.3s;
}
.quiz-result__btn span svg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.quiz-result__btn:hover {
  background-color: #000000;
}
.quiz-result__btn:hover span {
  color: #FFFFFF;
}
.quiz-result__btn:hover span svg {
  fill: #FFFFFF;
}
.quiz-result__inner {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .quiz-result__inner {
    margin-bottom: 100px;
  }
}
.quiz-result__inner .quiz-result__title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .quiz-result__inner .quiz-result__title {
    margin-bottom: 50px;
  }
}
.quiz-result__sort {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .quiz-result__sort {
    margin-bottom: 50px;
  }
}
.quiz-result__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 12px;
}
@media (min-width: 780px) {
  .quiz-result__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .quiz-result__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .quiz-result__grid {
    grid-gap: 70px 35px;
  }
}

.consultation {
  padding: 50px 0 60px;
}
@media (min-width: 1200px) {
  .consultation {
    padding: 70px 0 90px;
  }
}
.consultation__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.consultation__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .consultation__title {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.03em;
    margin-bottom: 24px;
  }
}
.consultation__descr {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 1200px) {
  .consultation__descr {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 35px;
  }
}
.consultation__btn {
  max-width: 310px;
  width: 100%;
}
.consultation.consultation--mod1 {
  padding-top: 0;
}
.consultation.consultation--mod2 {
  padding-top: 0;
}
.consultation.consultation--mod2 .consultation__title {
  max-width: 830px;
  letter-spacing: normal;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .consultation.consultation--mod2 .consultation__title {
    margin-bottom: 35px;
  }
}

.add2cart {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
.add2cart.active {
  opacity: 1;
  visibility: visible;
}
.add2cart__wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 35px 0 0;
  background-color: #FFFFFF;
}
@media (min-width: 640px) {
  .add2cart__wrap {
    padding: 55px 0 0;
  }
}
@media (min-width: 780px) {
  .add2cart__wrap {
    width: 720px;
  }
}
.add2cart__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
}
.add2cart__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .add2cart__exit svg {
    width: 20px;
    height: 20px;
  }
}
.add2cart__title {
  padding: 0 20px;
}
@media (min-width: 640px) {
  .add2cart__title {
    padding: 0 40px;
  }
}
.add2cart__title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .add2cart__title {
    margin-bottom: 40px;
  }
}
.add2cart__inner {
  height: calc(100% - 250px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 20px;
}
@media (min-width: 640px) {
  .add2cart__inner {
    padding: 0 40px;
  }
}
@media (min-width: 1200px) {
  .add2cart__inner {
    height: calc(100% - 250px);
  }
}
@media (min-width: 1200px) {
  .add2cart__items {
    margin-bottom: 30px;
  }
}
.add2cart__item {
  position: relative;
  display: flex;
  padding-top: 30px;
  padding: 0 0 30px;
  padding-left: 135px;
}
@media (min-width: 640px) {
  .add2cart__item {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .add2cart__item {
    padding: 0 0 75px;
  }
}
.add2cart__item:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
  margin-bottom: 30px;
}
.add2cart__item-img {
  position: absolute;
  top: 30px;
  left: 0;
  flex-shrink: 0;
  width: 125px;
  height: 93px;
  margin-right: 10px;
}
@media (min-width: 640px) {
  .add2cart__item-img {
    position: static;
  }
}
@media (min-width: 1200px) {
  .add2cart__item-img {
    width: 147px;
    height: 109px;
    margin-right: 13px;
  }
}
.add2cart__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.add2cart__item-cnt {
  width: 445px;
}
.add2cart__item-title {
  min-height: 93px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin-bottom: 25px;
}
@media (min-width: 640px) {
  .add2cart__item-title {
    min-height: 0;
  }
}
@media (min-width: 1200px) {
  .add2cart__item-title {
    font-size: 18px;
    line-height: 22px;
  }
}
.add2cart__item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Manrope", sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: 300;
  text-align: center;
  margin-left: -135px;
}
@media (min-width: 640px) {
  .add2cart__item-bottom {
    margin-left: 0;
  }
}
.add2cart__middle {
  padding: 24px 20px;
  margin: 0 -20px;
  background-color: #E0E0E0;
}
@media (min-width: 640px) {
  .add2cart__middle {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0 -40px;
  }
}
@media (min-width: 1200px) {
  .add2cart__middle {
    padding: 30px 40px;
  }
}
.add2cart__total {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .add2cart__total {
    margin-bottom: 0;
  }
}
.add2cart__total span {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
  margin-top: 6px;
}
@media (min-width: 1200px) {
  .add2cart__total span {
    font-size: 32px;
    line-height: 37px;
    margin-top: 10px;
  }
}
.add2cart__btn {
  width: 100%;
}
@media (min-width: 640px) {
  .add2cart__btn {
    width: 271px;
  }
}

.quantity {
  position: relative;
  width: 209px;
}
.quantity__minus, .quantity__plus {
  position: absolute;
  top: 0;
  height: 42px;
  width: 38%;
  font-size: 22px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .quantity__minus, .quantity__plus {
    height: 46px;
  }
}
.quantity__minus {
  left: 0;
}
.quantity__plus {
  right: 0;
}
.quantity__input {
  display: block;
  width: 100%;
  height: 42px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  border: 1px solid #000000;
  padding: 12px 38%;
  pointer-events: none;
  border-radius: 25px;
}
@media (min-width: 1200px) {
  .quantity__input {
    height: 46px;
  }
}
.quantity.sidebar__quantity {
  width: 50%;
}
@media (min-width: 1024px) {
  .quantity.sidebar__quantity {
    width: 100%;
  }
}
.quantity.sidebar__quantity .quantity__minus,
.quantity.sidebar__quantity .quantity__plus {
  height: 38px;
}
.quantity.sidebar__quantity .quantity__input {
  height: 38px;
  padding: 8px 38%;
}
.quantity.rel__item-quantity {
  width: 50%;
}
@media (min-width: 640px) {
  .quantity.rel__item-quantity {
    width: 209px;
  }
}
.quantity.add2cart__item-quantity {
  width: 50%;
}
@media (min-width: 640px) {
  .quantity.add2cart__item-quantity {
    width: 209px;
  }
}

.rel {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
.rel.active {
  opacity: 1;
  visibility: visible;
}
.rel__wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 35px 0 90px;
  background-color: #FFFFFF;
}
@media (min-width: 640px) {
  .rel__wrap {
    width: 500px;
    padding: 55px 0 90px;
  }
}
.rel__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 45px;
}
@media (min-width: 1200px) {
  .rel__exit {
    width: 60px;
    height: 60px;
  }
}
.rel__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .rel__exit svg {
    width: 20px;
    height: 20px;
  }
}
.rel__title {
  margin-bottom: 30px;
  padding: 0 20px;
}
@media (min-width: 640px) {
  .rel__title {
    padding: 0 40px;
  }
}
@media (min-width: 1200px) {
  .rel__title {
    margin-bottom: 36px;
  }
}
.rel__inner {
  height: calc(100% - 54px);
  overflow-y: auto;
  padding: 0 20px;
}
@media (min-width: 640px) {
  .rel__inner {
    padding: 0 40px;
  }
}
@media (min-width: 1200px) {
  .rel__inner {
    height: calc(100% - 72px);
  }
}
@media (min-width: 640px) {
  .rel__item {
    border: 1px solid #E0E0E0;
    padding: 5px 20px 12px 12px;
  }
}
.rel__item.active .rel__item-line {
  display: block;
}
@media (min-width: 640px) {
  .rel__item.active .rel__item-line {
    display: flex;
  }
}
.rel__item.active .rel__item-more::before {
  transform: rotate(-45deg);
}
.rel__item.active .rel__item-more::after {
  transform: rotate(45deg);
}
.rel__item:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E0E0E0;
}
@media (min-width: 640px) {
  .rel__item:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 12px;
  }
}
.rel__item-top {
  display: flex;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .rel__item-top {
    margin-bottom: 15px;
  }
}
.rel__item-img {
  flex-shrink: 0;
  width: 125px;
  height: 93px;
  margin: 0 10px 0 0;
}
@media (min-width: 1200px) {
  .rel__item-img {
    width: 147px;
    height: 147px;
    margin: 0 13px 0 0;
  }
}
.rel__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.rel__item-basic {
  flex-grow: 1;
}
@media (min-width: 640px) {
  .rel__item-basic {
    padding-top: 20px;
  }
}
.rel__item-title {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin-bottom: 12px;
}
@media (min-width: 1200px) {
  .rel__item-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 30px;
  }
}
.rel__item-price {
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .rel__item-price {
    justify-content: space-between;
    max-width: 180px;
  }
}
.rel__item-price span {
  font-family: "Manrope", sans-serif;
  font-weight: 300;
}
.rel__item-price span:nth-child(1) {
  font-size: 14px;
  line-height: 17px;
  color: #000000;
}
@media (min-width: 1200px) {
  .rel__item-price span:nth-child(1) {
    font-size: 22px;
    line-height: 26px;
  }
}
.rel__item-price span:nth-child(2) {
  color: #4F4F4F;
  font-size: 12px;
  line-height: 14px;
  text-decoration: line-through;
  margin-left: 8px;
}
@media (min-width: 1200px) {
  .rel__item-price span:nth-child(2) {
    font-size: 18px;
    line-height: 22px;
    margin-left: 0;
  }
}
.rel__item-info {
  margin-bottom: 15px;
}
.rel__item-line {
  display: none;
  align-items: center;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
}
@media (min-width: 1200px) {
  .rel__item-line {
    font-size: 16px;
    line-height: 19px;
  }
}
.rel__item-line span {
  margin-left: 10px;
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 1200px) {
  .rel__item-line span {
    font-size: 16px;
    line-height: 19px;
  }
}
.rel__item-line:not(:last-child) {
  margin-bottom: 11px;
}
.rel__item-line:first-child {
  display: block;
}
@media (min-width: 640px) {
  .rel__item-line:first-child {
    display: flex;
  }
}
.rel__item-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rel__item-more {
  position: relative;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  padding-right: 18px;
  margin: 0 auto 0 0;
}
@media (min-width: 1200px) {
  .rel__item-more {
    font-size: 16px;
    line-height: 40px;
    margin: 0 auto;
    padding-right: 22px;
  }
}
.rel__item-more::before, .rel__item-more::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 1px;
  background-color: #000000;
  top: 50%;
}
@media (min-width: 1200px) {
  .rel__item-more::before, .rel__item-more::after {
    width: 10px;
  }
}
.rel__item-more::before {
  right: 5px;
  transform: rotate(45deg);
}
@media (min-width: 1200px) {
  .rel__item-more::before {
    right: 7px;
  }
}
.rel__item-more::after {
  right: 0;
  transform: rotate(-45deg);
}
.rel__item-btn.btn {
  width: 50%;
  font-size: 12px;
  line-height: 14px;
  padding: 13px;
}
@media (min-width: 640px) {
  .rel__item-btn.btn {
    width: 209px;
  }
}
@media (min-width: 1200px) {
  .rel__item-btn.btn {
    padding: 15px;
  }
}
.rel__item-btn.btn.hidden {
  display: none;
}
.rel__item-quantity.hidden {
  display: none;
}
.rel__btn-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 7px 20px 9px;
  border-top: 1px solid #C4C4C4;
  background-color: #FFFFFF;
}
.rel__btn-wrap.hidden {
  display: none;
}
.rel__btn {
  display: block;
  width: 100%;
}

.all-products {
  padding-bottom: 45px;
}
@media (min-width: 1200px) {
  .all-products {
    padding-bottom: 30px;
  }
}
.all-products__title {
  margin-bottom: 48px;
}
.all-products__row {
  display: none;
}
@media (min-width: 1200px) {
  .all-products__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
  }
}
.all-products__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.all-products__col a {
  position: relative;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  padding-right: 22px;
}
.all-products__col a:not(:last-child) {
  margin-bottom: 27px;
}
.all-products__col a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 7px;
  width: 12px;
  height: 9px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E%0A");
}
.all-products__slider {
  padding: 15px 0;
}
@media (min-width: 1200px) {
  .all-products__slider {
    display: flex;
    padding: 60px 0;
  }
}
.all-products__slider:not(:last-child) {
  border-bottom: 1px solid #CFD0CE;
}
@media (min-width: 1200px) {
  .all-products__slider:not(:last-child) {
    border-bottom: none;
  }
}
.all-products__slider.hidden {
  display: none;
}
@media (min-width: 1200px) {
  .all-products__slider.hidden {
    display: flex;
  }
}
.all-products__slider.active {
  border-bottom: none;
}
.all-products__slider.active .all-products__slider-preview {
  display: none;
}
.all-products__slider.active .all-products__slider-top {
  padding-left: 16px;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .all-products__slider.active .all-products__slider-top {
    padding-left: 0;
    margin-bottom: 0;
  }
}
.all-products__slider.active .all-products__slider-top::after {
  display: none;
}
.all-products__slider.active .all-products__slider-top::before {
  display: block;
}
@media (min-width: 1200px) {
  .all-products__slider.active .all-products__slider-top::before {
    display: none;
  }
}
.all-products__slider.active .all-products__swiper {
  display: block;
}
.all-products__slider-top {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 20px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .all-products__slider-top {
    flex-shrink: 0;
    width: 185px;
    margin-right: 30px;
    border-right: 1px solid #CFD0CE;
    cursor: auto;
  }
}
.all-products__slider-top::before, .all-products__slider-top::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' viewBox='0 0 6 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87341 5.6707L0.734858 0.1357C0.566499 -0.0455414 0.293923 -0.0452367 0.125846 0.136638C-0.0421 0.318488 -0.041666 0.613073 0.126714 0.794456L4.9594 6.00002L0.126541 11.2056C-0.041818 11.387 -0.0422519 11.6814 0.125673 11.8632C0.209928 11.9544 0.320308 12 0.430689 12C0.540787 12 0.650733 11.9547 0.734837 11.8642L5.87341 6.32932C5.9545 6.24218 6 6.12358 6 6.00002C6 5.87646 5.95437 5.75801 5.87341 5.6707Z' fill='black'/%3E%3C/svg%3E");
}
.all-products__slider-top::before {
  display: none;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.all-products__slider-top::after {
  right: 0;
}
@media (min-width: 1200px) {
  .all-products__slider-top::after {
    display: none;
  }
}
.all-products__slider-preview {
  width: 60px;
  margin-right: 14px;
}
@media (min-width: 1200px) {
  .all-products__slider-preview {
    display: none;
  }
}
.all-products__slider-preview img {
  max-width: 100%;
}
.all-products__slider-title {
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .all-products__slider-title {
    font-size: 16px;
    line-height: 21px;
  }
}
.all-products__swiper {
  display: none;
  margin: 0 -20px;
  padding: 0 20px;
}
@media (min-width: 1200px) {
  .all-products__swiper {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
.all-products__swiper:hover .swiper-button-prev,
.all-products__swiper:hover .swiper-button-next {
  opacity: 1;
}
.all-products__swiper .swiper-button-prev,
.all-products__swiper .swiper-button-next {
  display: none;
}
@media (min-width: 1200px) {
  .all-products__swiper .swiper-button-prev,
  .all-products__swiper .swiper-button-next {
    display: flex;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #FFFFFF;
    border: 1px solid #C4C4C4;
    color: #000000;
    opacity: 0;
    transition: 0.3s;
  }
}
.all-products__swiper .swiper-button-prev::after,
.all-products__swiper .swiper-button-next::after {
  font-size: 20px;
}
.all-products__swiper .swiper-button-prev.swiper-button-disabled,
.all-products__swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.all-products__swiper .swiper-button-prev {
  left: 0;
}
.all-products__swiper .swiper-button-next {
  right: 0;
}
.all-products__item {
  display: block;
}
.all-products__item-img {
  height: 129px;
  margin-bottom: 12px;
}
.all-products__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.all-products__item-title {
  color: #000000;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  text-align: center;
  font-family: "Manrope", sans-serif;
}

.search {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 50;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 640px) {
  .search {
    align-items: flex-start;
  }
}
.search.active {
  opacity: 1;
  visibility: visible;
}
.search__exit {
  position: absolute;
  top: 23px;
  right: 15px;
  width: 24px;
  height: 30px;
  border: 1px solid #000000;
}
@media (min-width: 1200px) {
  .search__exit {
    width: 38px;
    height: 36px;
    top: 13px;
    right: 14px;
  }
}
.search__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #000000;
  width: 10px;
  height: 10px;
}
@media (min-width: 1200px) {
  .search__exit svg {
    width: 16px;
    height: 16px;
  }
}
.search__wrap {
  position: relative;
  max-height: 100%;
  overflow-y: auto;
  background-color: #FFFFFF;
  padding: 23px 20px 36px;
}
@media (min-width: 640px) {
  .search__wrap {
    max-width: 1240px;
  }
}
@media (min-width: 1200px) {
  .search__wrap {
    padding: 13px 30px 25px;
  }
}
.search__form {
  position: relative;
  margin: 0px 25px 40px 0px;
}
@media (min-width: 640px) {
  .search__form {
    margin: 0px 25px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .search__form {
    margin: 0px 36px 0px 0px;
  }
}
.search__form svg {
  position: absolute;
  top: 10px;
  left: 0;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .search__form svg {
    width: 17px;
    height: 17px;
  }
}
.search__form-input {
  display: block;
  width: 100%;
  height: 30px;
  color: #000000;
  font-size: 14px;
  line-height: 18px;
  padding: 6px 115px 6px 23px;
  outline: transparent;
  border: none;
}
@media (min-width: 1200px) {
  .search__form-input {
    height: 36px;
    padding: 9px 160px 9px 32px;
  }
}
.search__form-input::-moz-placeholder {
  color: #828282;
}
.search__form-input::placeholder {
  color: #828282;
}
.search__form-reset {
  display: none;
  position: absolute;
  top: 0;
  right: 85px;
  width: 30px;
  height: 30px;
}
@media (min-width: 1200px) {
  .search__form-reset {
    right: 123px;
    width: 36px;
    height: 36px;
  }
}
.search__form-reset svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #828282;
  width: 12px;
  height: 12px;
}
@media (min-width: 1200px) {
  .search__form-reset svg {
    width: 16px;
    height: 16px;
  }
}
.search__form-reset.active {
  display: block;
}
.search__form-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 75px;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 7px;
  border: 1px solid #000000;
  background-color: #000000;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .search__form-btn {
    width: 123px;
    padding: 10px;
  }
}
.search__form-btn:hover {
  color: #000000;
  background-color: transparent;
}
@media (min-width: 640px) {
  .search__inner {
    display: flex;
    justify-content: space-between;
  }
}
.search__side {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 640px) {
  .search__side {
    width: 360px;
    padding: 30px 0 10px;
    border-right: 1px solid #CFD0CE;
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .search__side {
    margin: 0px 30px 0px 0px;
  }
}
.search__current {
  margin-bottom: 28px;
}
.search__current li {
  font-size: 14px;
  line-height: 17px;
}
.search__current li:not(:last-child) {
  margin-bottom: 10px;
}
.search__current b {
  font-weight: 600;
}
.search__often {
  margin-bottom: 36px;
}
.search__often span {
  display: block;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 14px;
}
.search__often li:not(:last-child) {
  margin-bottom: 14px;
}
.search__often a {
  font-size: 14px;
  line-height: 17px;
}
.search__often b {
  font-weight: 600;
}
.search__list li:not(:last-child) {
  margin-bottom: 15px;
}
.search__list a {
  display: block;
}
.search__list a:nth-child(1) {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 7px;
}
.search__list a:nth-child(2) {
  font-size: 12px;
  line-height: 14px;
}
@media (min-width: 640px) {
  .search__cnt {
    width: 785px;
    padding: 30px 0 10px;
  }
}
.search__cnt-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .search__cnt-top {
    display: none;
  }
}
.search__caption {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
}
.search__link {
  font-size: 12px;
  line-height: 16px;
  text-decoration-line: underline;
}
.search__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px 12px;
}
@media (min-width: 480px) {
  .search__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 640px) {
  .search__items {
    margin-bottom: 85px;
  }
}
@media (min-width: 1200px) {
  .search__items {
    grid-gap: 33px;
  }
}
@media (min-width: 640px) {
  .search__item:nth-child(n+4) {
    display: none;
  }
}
.search__btn {
  display: none;
}
@media (min-width: 640px) {
  .search__btn {
    display: block;
    max-width: 515px;
    margin: 0 auto;
  }
}

.outlet__title {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .outlet__title {
    margin-bottom: 35px;
  }
}
.outlet__tabs {
  display: flex;
  margin: 0 -20px 30px;
  padding: 0 20px 10px;
  overflow-x: auto;
  scrollbar-width: none;
}
.outlet__tabs::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1200px) {
  .outlet__tabs {
    justify-content: center;
  }
}
.outlet__tab {
  flex-shrink: 0;
  position: relative;
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  padding: 6px 0;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .outlet__tab {
    font-size: 13px;
    line-height: 17px;
    text-transform: uppercase;
    padding: 15px;
  }
}
.outlet__tab:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .outlet__tab:not(:last-child) {
    margin-right: 70px;
  }
}
.outlet__tab::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-radius: 4px;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .outlet__tab::before {
    height: 4px;
  }
}
.outlet__tab.active {
  color: #000000;
}
.outlet__tab.active::before {
  background-color: #000000;
}
.outlet__block {
  display: none;
}
.outlet__block.active {
  display: block;
}
.outlet__block.outlet__block-sale .outlet__control {
  padding-top: 0;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .outlet__block.outlet__block-sale .outlet__control {
    margin-bottom: 20px;
  }
}
.outlet__block.outlet__block-sale .outlet__control::before {
  display: none;
}
.outlet__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px 10px;
  margin: 0 0 30px;
}
@media (min-width: 640px) {
  .outlet__items {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .outlet__items {
    grid-gap: 50px 57px;
    margin: 0 -20px 60px;
  }
}
.outlet__item {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .outlet__item {
    border: 1px solid transparent;
    padding: 10px 19px;
  }
}
@media (min-width: 1200px) {
  .outlet__item.active {
    border-color: #7598a0;
  }
}
.outlet__item.active::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='2' fill='%23889D92'/%3E%3Cg clip-path='url(%23clip0_2385_72589)'%3E%3Cpath d='M14.8536 6.47458C14.6583 6.27931 14.3417 6.27931 14.1465 6.47458L8.15614 12.465L5.85356 10.1624C5.65831 9.9671 5.34175 9.96712 5.14646 10.1624C4.95118 10.3576 4.95118 10.6742 5.14646 10.8695L7.80259 13.5256C7.99778 13.7208 8.31458 13.7207 8.5097 13.5256L14.8536 7.18169C15.0488 6.98644 15.0488 6.66985 14.8536 6.47458Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2385_72589'%3E%3Crect width='10' height='10' fill='white' transform='translate(5 5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .outlet__item.active::before {
    display: none;
  }
}
.outlet__item-img {
  height: 71px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .outlet__item-img {
    height: 146px;
  }
}
.outlet__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.outlet__item-title {
  align-self: center;
  position: relative;
  font-style: normal;
  font-size: 10px;
  line-height: 13px;
  text-align: center;
  font-weight: 400;
  color: #000000;
  text-transform: uppercase;
  align-self: center;
}
@media (min-width: 1200px) {
  .outlet__item-title {
    font-size: 16px;
    line-height: 21px;
  }
}
.outlet__item-title span {
  font-size: 8px;
  line-height: 10px;
  color: #4F4F4F;
  position: absolute;
  top: -5px;
  left: calc(100% + 5px);
}
@media (min-width: 1200px) {
  .outlet__item-title span {
    top: -10px;
    font-size: 16px;
    line-height: 19px;
  }
}
.outlet__control {
  position: relative;
  padding-top: 14px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .outlet__control {
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .outlet__control {
    padding-top: 45px;
    margin-bottom: 50px;
  }
}
.outlet__control::before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  height: 1px;
  background-color: #BDBDBD;
}
@media (min-width: 1200px) {
  .outlet__control::before {
    display: none;
  }
}
.outlet__filter {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .outlet__filter {
    margin-bottom: 20px;
  }
}
.outlet__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 12px;
  margin-bottom: 40px;
}
@media (min-width: 780px) {
  .outlet__row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .outlet__row {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .outlet__row {
    grid-gap: 70px 35px;
    margin-bottom: 70px;
  }
}
.outlet__cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px 20px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .outlet__cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .outlet__cards {
    grid-gap: 70px 64px;
    margin-bottom: 70px;
  }
}

.card-outlet {
  position: relative;
}
@media (min-width: 780px) {
  .card-outlet {
    display: flex;
  }
}
.card-outlet__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 98px;
  height: 72px;
  margin-right: 12px;
}
@media (min-width: 780px) {
  .card-outlet__img {
    position: static;
    width: 50%;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .card-outlet__img {
    margin-right: 20px;
  }
}
.card-outlet__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 780px) {
  .card-outlet__img img {
    height: auto;
    -o-object-fit: fill;
       object-fit: fill;
  }
}
@media (min-width: 780px) {
  .card-outlet__cnt {
    width: 50%;
  }
}
.card-outlet__top {
  min-height: 67px;
  margin-bottom: 20px;
  padding-left: 110px;
}
@media (min-width: 780px) {
  .card-outlet__top {
    min-height: 0;
    padding-left: 0;
  }
}
.card-outlet__title {
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .card-outlet__title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
  }
}
.card-outlet__bottom-caption {
  font-size: 9px;
  line-height: 11px;
  font-weight: 300;
  margin-bottom: 5px;
}
@media (min-width: 1200px) {
  .card-outlet__bottom-caption {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 12px;
  }
}
.card-outlet__bottom-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 1200px) {
  .card-outlet__bottom-row {
    justify-content: space-between;
  }
}
.card-outlet__price {
  flex-shrink: 0;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .card-outlet__price {
    font-size: 22px;
    line-height: 26px;
  }
}
.card-outlet__old-price {
  flex-shrink: 0;
  font-family: "Manrope", sans-serif;
  color: #4F4F4F;
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
  text-decoration: line-through;
  margin-left: 8px;
}
@media (min-width: 1200px) {
  .card-outlet__old-price {
    font-size: 18px;
    line-height: 22px;
    margin-left: 0;
  }
}
.card-outlet__discount {
  flex-shrink: 0;
  position: relative;
  font-family: "Manrope", sans-serif;
  color: #4F4F4F;
  font-size: 8px;
  line-height: 10px;
  font-weight: 300;
  padding-right: 8px;
  margin-left: 8px;
}
@media (min-width: 1200px) {
  .card-outlet__discount {
    display: block;
    font-size: 16px;
    line-height: 19px;
    padding-right: 31px;
    margin-left: 0;
  }
}
.card-outlet__discount svg {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
}
@media (min-width: 1200px) {
  .card-outlet__discount svg {
    width: 26px;
    height: 26px;
  }
}
.card-outlet__size {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .card-outlet__size {
    display: block;
  }
}
.card-outlet__size-caption {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px;
}
.card-outlet__size-row {
  display: flex;
}
.card-outlet__size-col {
  position: relative;
  font-weight: 300;
  font-size: 11px;
  line-height: 13px;
}
.card-outlet__size-col + .card-outlet__size-col {
  margin-left: 26px;
}
.card-outlet__size-col + .card-outlet__size-col::before {
  content: "X";
  position: absolute;
  left: -17px;
  top: 50%;
  transform: translateY(-50%);
}
.card-outlet__size-col span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 17px;
}
.card-outlet__link {
  display: flex;
  color: #000000;
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 640px) {
  .card-outlet__link {
    display: block;
  }
}
.card-outlet__link a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  line-height: 17px;
  border-bottom: 1px dashed #000000;
  margin: 0px 0px 0px 20px;
}
@media (min-width: 640px) {
  .card-outlet__link a {
    margin-top: 10px;
    margin: 10px 0px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .card-outlet__link a {
    margin: 12px 0px 0px 0px;
  }
}
.card-outlet__descr {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .card-outlet__descr {
    margin-bottom: 26px;
  }
}

.stock {
  padding: 0 0 35px;
}
.stock__title {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .stock__title {
    margin-bottom: 60px;
  }
}
.stock__block {
  position: relative;
}
.stock__block:not(:last-child) {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .stock__block:not(:last-child) {
    margin-bottom: 115px;
  }
}
.stock__block .swiper-button-prev,
.stock__block .swiper-button-next {
  display: none;
}
@media (min-width: 1200px) {
  .stock__block .swiper-button-prev,
  .stock__block .swiper-button-next {
    display: flex;
    color: #000000;
    width: 40px;
    height: 40px;
    margin: 0;
  }
}
.stock__block .swiper-button-prev::after,
.stock__block .swiper-button-next::after {
  font-size: 20px;
}
.stock__block .swiper-button-prev.swiper-button-disabled,
.stock__block .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.stock__block .swiper-button-prev {
  left: auto;
  top: 0;
  right: 47px;
}
.stock__block .swiper-button-next {
  top: 0;
  right: -11px;
}
.stock__caption {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .stock__caption {
    margin-bottom: 50px;
  }
}
.stock__items {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 40px;
}
@media (min-width: 480px) {
  .stock__items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 780px) {
  .stock__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .stock__items {
    grid-row-gap: 100px;
  }
}
@media (min-width: 1200px) {
  .stock__item {
    max-width: 295px;
  }
}
@media (min-width: 1200px) {
  .stock__item:nth-child(3n+2) {
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .stock__item:nth-child(3n+3) {
    margin-left: auto;
  }
}
.stock__swiper {
  height: 150px;
  padding: 0 20px;
  margin: 0 -20px;
}
@media (min-width: 1200px) {
  .stock__swiper {
    height: 550px;
    padding: 0;
    margin: 0;
  }
}
.stock__swiper .swiper-slide {
  height: 100%;
}
@media (min-width: 1200px) {
  .stock__swiper .swiper-slide {
    height: calc((100% - 23px) / 2) !important;
  }
}
.stock__card {
  display: block;
  height: 100%;
  position: relative;
  padding: 30px 20px 70px;
}
.stock__card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.stock__card-title {
  position: relative;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .stock__card-title {
    font-size: 16px;
    line-height: 21px;
  }
}
.stock__card-label {
  position: absolute;
  left: 0;
  bottom: 10px;
  color: #FFFFFF;
  font-size: 8px;
  line-height: 19px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background-color: #BBB0A4;
  padding: 3px 6px 3px 21px;
}
@media (min-width: 1200px) {
  .stock__card-label {
    bottom: 25px;
    font-size: 14px;
    line-height: 23px;
    padding: 6px 10px 6px 34px;
  }
}
.stock__card-label::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  width: 11px;
  height: 11px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2180_81107)'%3E%3Cpath d='M7.91666 20C7.36 20 6.83666 19.7833 6.44333 19.39L0.61 13.5567C0.216667 13.1633 0 12.64 0 12.0833C0 11.5483 0.2025 11.04 0.57 10.6517L7.465 3.41167C8.0125 2.8325 8.785 2.5 9.58333 2.5H15.4167C16.565 2.5 17.5 3.435 17.5 4.58333V10.4167C17.5 11.215 17.1675 11.9867 16.5875 12.535L9.34916 19.4292C8.96 19.7975 8.45166 20 7.91666 20ZM9.58333 3.33333C9.005 3.33333 8.4675 3.565 8.07 3.985L1.17417 11.225C0.955 11.4575 0.833333 11.7625 0.833333 12.0833C0.833333 12.4175 0.963333 12.7308 1.19917 12.9667L7.0325 18.8C7.49583 19.2633 8.30083 19.2742 8.775 18.8242L16.0133 11.9308C16.0133 11.9308 16.0133 11.9308 16.0142 11.93C16.435 11.5325 16.6667 10.995 16.6667 10.4167V4.58333C16.6667 3.89417 16.1058 3.33333 15.4167 3.33333H9.58333Z' fill='white'/%3E%3Cpath d='M12.9193 9.16667C11.7709 9.16667 10.8359 8.23167 10.8359 7.08333C10.8359 5.935 11.7709 5 12.9193 5C14.0676 5 15.0026 5.935 15.0026 7.08333C15.0026 8.23167 14.0676 9.16667 12.9193 9.16667ZM12.9193 5.83333C12.2301 5.83333 11.6693 6.39417 11.6693 7.08333C11.6693 7.7725 12.2301 8.33333 12.9193 8.33333C13.6084 8.33333 14.1693 7.7725 14.1693 7.08333C14.1693 6.39417 13.6084 5.83333 12.9193 5.83333Z' fill='white'/%3E%3Cpath d='M12.9167 7.49999C12.6867 7.49999 12.5 7.31333 12.5 7.08333V5.41666C12.5 2.43 14.93 0 17.9167 0C19.065 0 20 0.934999 20 2.08333C20 2.455 19.9633 2.8175 19.8908 3.16083C19.8433 3.38583 19.62 3.53083 19.3975 3.4825C19.1717 3.435 19.0283 3.21416 19.0758 2.98916C19.1358 2.7025 19.1667 2.3975 19.1667 2.08333C19.1667 1.39417 18.6058 0.833333 17.9167 0.833333C15.3892 0.833333 13.3333 2.88916 13.3333 5.41666V7.08333C13.3333 7.31333 13.1467 7.49999 12.9167 7.49999Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2180_81107'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (min-width: 1200px) {
  .stock__card-label::before {
    width: 20px;
    height: 20px;
  }
}

.agreement {
  padding: 0 0 80px;
}
@media (min-width: 1200px) {
  .agreement {
    padding: 0 0 60px;
  }
}
.agreement__title {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .agreement__title {
    margin-bottom: 60px;
  }
}
.agreement__cnt {
  max-width: 785px;
}
.agreement__cnt h2 {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin: 40px 0px 20px 0px;
}
@media (min-width: 1200px) {
  .agreement__cnt h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    margin: 70px 0px 24px 0px;
  }
}
.agreement__cnt h2:first-child {
  margin: 0px 0px 24px 0px;
}
.agreement__cnt p {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .agreement__cnt p {
    font-size: 16px;
    line-height: 21px;
  }
}
.agreement__cnt p:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .agreement__cnt p:not(:last-child) {
    margin-bottom: 25px;
  }
}
.agreement__cnt a {
  font-weight: 600;
  text-decoration: underline;
}
.agreement__cnt b {
  font-weight: 600;
}
.agreement__cnt ul li {
  position: relative;
  font-size: 16px;
  line-height: 21px;
  padding-left: 28px;
}
.agreement__cnt ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000000;
}
.agreement__cnt ul li:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .agreement__cnt ul li:not(:last-child) {
    margin-bottom: 25px;
  }
}
.agreement__cnt ul:not(:last-child) {
  margin-bottom: 25px;
}
.agreement__cnt .table-wrap {
  overflow-x: auto;
  scrollbar-width: none;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .agreement__cnt .table-wrap {
    margin: 0;
  }
}
.agreement__cnt .table-wrap::-webkit-scrollbar {
  height: 0;
}
.agreement__cnt table {
  width: 785px;
  border-collapse: collapse;
}
.agreement__cnt table a {
  font-weight: 400;
}
.agreement__cnt thead {
  background-color: #668F97;
}
.agreement__cnt tbody tr:not(:last-child) {
  border-bottom: 1px solid #CFD0CE;
}
.agreement__cnt th {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  text-align: left;
  width: 50%;
  padding: 20px 0 20px 20px;
}
@media (min-width: 1200px) {
  .agreement__cnt th {
    padding: 20px 0 40px 30px;
  }
}
.agreement__cnt td {
  font-size: 16px;
  line-height: 21px;
  padding: 20px 0 20px 20px;
}
@media (min-width: 1200px) {
  .agreement__cnt td {
    padding: 30px 0 30px 30px;
  }
}

@media (min-width: 1200px) {
  .page-404 {
    padding: 6px 0 0;
  }
}
.page-404__img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 262px;
  margin: 0 -20px 30px;
  padding: 20px;
}
@media (min-width: 640px) {
  .page-404__img {
    margin: 0 0 40px;
  }
}
@media (min-width: 1200px) {
  .page-404__img {
    min-height: 439px;
    margin: 0 0 100px;
    padding: 30px;
  }
}
.page-404__img::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
@media (min-width: 1350px) {
  .page-404__img {
    margin: 0 -30px 100px;
  }
}
.page-404__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-404__title {
  position: relative;
  z-index: 2;
  color: #FFFFFF;
  font-size: 22px;
  line-height: 29px;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 1200px) {
  .page-404__title {
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
  }
}
.page-404__title span {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 28px;
  line-height: 36px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .page-404__title span {
    font-family: "Geologica", sans-serif;
    font-size: 70px;
    line-height: 84px;
    font-weight: 400;
    letter-spacing: normal;
    margin-bottom: 10px;
  }
}
.page-404__descr {
  max-width: 970px;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  margin: 0 auto 20px;
}
@media (min-width: 1200px) {
  .page-404__descr {
    font-size: 30px;
    line-height: 36px;
    margin: 0 auto 35px;
  }
}
.page-404__btn {
  max-width: 310px;
  display: block;
  color: #000000;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  padding: 13px;
  margin: 0 auto;
  border: 1px solid #000000;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .page-404__btn {
    padding: 15px;
  }
}
.page-404__btn:hover {
  color: #FFFFFF;
  background-color: #000000;
}

.news {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .news {
    padding: 0 0 90px;
  }
}
.news__title {
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .news__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .news__title {
    margin-bottom: 60px;
  }
}
.news__tags {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .news__tags {
    margin-bottom: 40px;
  }
}
.news__tags-inner {
  display: flex;
  overflow-x: auto;
  padding-bottom: 10px;
  scrollbar-width: none;
}
.news__tags-inner::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1200px) {
  .news__tags-inner {
    flex-wrap: wrap;
    margin: 0px 0px 0px -26px;
    padding-bottom: 0;
  }
}
.news__tags-inner a {
  flex-shrink: 0;
  color: #828282;
  font-size: 16px;
  line-height: 21px;
}
@media (min-width: 1200px) {
  .news__tags-inner a {
    margin: 0px 0px 24px 26px;
  }
}
.news__tags-inner a:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .news__tags-inner a:not(:last-child) {
    margin-right: 0;
  }
}
.news__tags-more {
  display: none;
}
@media (min-width: 1200px) {
  .news__tags-more {
    display: inline-block;
    color: #000000;
    font-size: 16px;
    line-height: 19px;
    border-bottom: 1px dashed #000000;
  }
}
.news__inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px 10px;
}
@media (min-width: 1200px) {
  .news__inner {
    margin: 0 -10px;
  }
}
.news__item {
  width: calc(100% - 10px);
  margin: 0 5px 25px;
}
@media (min-width: 640px) {
  .news__item {
    width: calc(50% - 10px);
  }
}
@media (min-width: 1200px) {
  .news__item {
    width: calc(50% - 20px);
    margin: 0 10px 65px;
  }
}
@media (min-width: 1200px) {
  .news__item:nth-child(5n+3), .news__item:nth-child(5n+4), .news__item:nth-child(5n+5) {
    width: calc(33.333% - 20px);
  }
}
.news .pagination {
  padding-bottom: 0;
}

.item-news__img {
  display: block;
  position: relative;
  padding: 0 0 50% 0;
}
.item-news__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-news__cat, .item-news__date, .item-news__tags a {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .item-news__cat, .item-news__date, .item-news__tags a {
    font-size: 16px;
    line-height: 21px;
  }
}
.item-news__cat, .item-news__date {
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .item-news__cat, .item-news__date {
    margin-top: 20px;
  }
}
.item-news__title {
  color: #000000;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-top: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media (min-width: 640px) {
  .item-news__title {
    height: 38px;
  }
}
@media (min-width: 1200px) {
  .item-news__title {
    height: 48px;
    font-size: 20px;
    line-height: 24px;
    margin-top: 14px;
  }
}
.item-news__tags {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-left: -10px;
}
@media (min-width: 1200px) {
  .item-news__tags {
    margin-top: 20px;
  }
}
.item-news__tags a {
  margin: 0px 0px 5px 10px;
}

.page-news__cat, .page-news__date {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 7px;
}
@media (min-width: 1200px) {
  .page-news__cat, .page-news__date {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 15px;
  }
}
.page-news__title {
  max-width: 750px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .page-news__title {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .page-news__title {
    margin-bottom: 30px;
    text-transform: none;
  }
}
.page-news__tags {
  display: flex;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .page-news__tags {
    margin-bottom: 0;
  }
}
.page-news__tags a {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  margin: 0px 10px 10px 0;
}
@media (min-width: 1200px) {
  .page-news__tags a {
    font-size: 16px;
    line-height: 21px;
    margin: 0px 20px 20px 0;
  }
}
.page-news__inner {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .page-news__inner {
    margin-bottom: 30px;
  }
}
.page-news__text:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .page-news__text:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .page-news__text:not(:last-child) {
    margin-bottom: 70px;
  }
}
.page-news__text p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .page-news__text p {
    font-size: 16px;
    line-height: 21px;
  }
}
.page-news__img {
  max-width: 810px;
  margin: 20px auto;
}
@media (min-width: 640px) {
  .page-news__img {
    margin: 40px auto;
  }
}
@media (min-width: 1200px) {
  .page-news__img {
    margin: 70px auto;
  }
}
.page-news__img img {
  width: 100%;
}
.page-news__double-img {
  max-width: 810px;
  margin: 20px auto;
}
@media (min-width: 640px) {
  .page-news__double-img {
    margin: 40px auto;
  }
}
@media (min-width: 1200px) {
  .page-news__double-img {
    margin: 70px auto;
  }
}
.page-news__double-img-inner {
  position: relative;
  padding: 0 0 70.5% 0;
}
.page-news__double-img-inner img {
  position: absolute;
}
.page-news__double-img-inner img:nth-child(1) {
  top: 0;
  left: 0;
  width: 75.5%;
}
.page-news__double-img-inner img:nth-child(2) {
  right: 0;
  bottom: 0;
  width: 47%;
}
.page-news__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px 10px;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .page-news__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 780px) {
  .page-news__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .page-news__grid {
    grid-gap: 70px 20px;
    margin-bottom: 100px;
  }
}
.page-news__social {
  padding-top: 20px;
  border-top: 1px solid #BDBDBD;
}
@media (min-width: 1200px) {
  .page-news__social {
    margin-bottom: 15px;
    padding-top: 30px;
  }
}

.page-news__text .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.page-news__text .col-lg-6,
.page-news__text .col-md-6,
.page-news__text .col-sm-6 {
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 576px) {
  .page-news__text .col-lg-6,
  .page-news__text .col-md-6,
  .page-news__text .col-sm-6 {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .page-news__text .col-lg-6,
  .page-news__text .col-md-6,
  .page-news__text .col-sm-6 {
    width: 33.333%;
  }
}
.page-news__text figure {
  display: block;
  margin: 0 0 1rem;
}
.page-news__text figure a {
  display: block;
}
.page-news__text figure img {
  width: 100%;
}
.page-news__text figure figcaption {
  padding: 1.375rem 0;
  font-size: 0.75rem;
  color: #999;
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}

.cart {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .cart {
    padding: 0 0 90px;
  }
}
.cart.hidden {
  display: none;
}
.cart__title {
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .cart__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .cart__title {
    margin-bottom: 60px;
  }
}
.cart__nav {
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .cart__nav {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .cart__nav {
    margin-bottom: 50px;
  }
}
@media (min-width: 780px) {
  .cart__inner {
    display: flex;
  }
}
.cart__cnt {
  margin: 0px 0px 50px 0px;
}
@media (min-width: 780px) {
  .cart__cnt {
    flex-grow: 1;
    min-width: 0;
    margin: 0px 20px 0px 0px;
  }
}
.cart__control {
  display: flex;
  align-items: center;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #BDBDBD;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .cart__control {
    padding: 0 0 14px 15px;
  }
}
.cart__control-del {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin-left: 50px;
}
@media (min-width: 1200px) {
  .cart__control-del {
    margin-left: 60px;
  }
}
.cart__block:not(:last-child) {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .cart__block:not(:last-child) {
    margin-bottom: 60px;
  }
}
.cart__block-title {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  background-color: #F2F2F2;
  padding: 16px 20px;
  margin: 0px -20px 0 -20px;
}
@media (min-width: 780px) {
  .cart__block-title {
    margin: 0px 0px 0 0px;
    border-radius: 6px;
  }
}
@media (min-width: 1200px) {
  .cart__block-title {
    padding: 16px 30px;
    margin: 0px 0px 30px 0px;
  }
}
.cart__item:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .cart__item:not(:last-child) {
    margin-bottom: 50px;
  }
}
.cart__item:not(:first-child) {
  border-top: 1px solid #BDBDBD;
}
@media (min-width: 1200px) {
  .cart__item:not(:first-child) {
    border-top: none;
  }
}
.cart__sidebar {
  margin: 0 -10px;
}
@media (min-width: 780px) {
  .cart__sidebar {
    margin: 0;
  }
}

.cart-empty.hidden {
  display: none;
}
.cart-empty__title {
  margin-bottom: 40px;
}

.nav-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1200px) {
  .nav-cart {
    flex-direction: row;
  }
}
.nav-cart__step {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  color: #000000;
}
@media (min-width: 1200px) {
  .nav-cart__step {
    font-size: 24px;
    line-height: 29px;
    margin: 0px 28px 0px 0px;
  }
}
.nav-cart__list {
  order: -1;
  display: flex;
  counter-reset: my-counter;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .nav-cart__list {
    order: 0;
    margin-bottom: 0;
  }
}
.nav-cart__list li {
  position: relative;
  width: 30px;
  height: 30px;
  color: #7598a0;
  font-size: 16px;
  line-height: 19px;
  border-radius: 50%;
  border: 1px solid #7598a0;
  background: #FFFFFF;
}
@media (min-width: 1200px) {
  .nav-cart__list li {
    width: 46px;
    height: 46px;
    font-size: 18px;
    line-height: 22px;
  }
}
.nav-cart__list li:not(:last-child) {
  margin-right: 18px;
}
@media (min-width: 1200px) {
  .nav-cart__list li:not(:last-child) {
    margin-right: 50px;
  }
}
.nav-cart__list li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 1px);
  width: 18px;
  height: 1px;
  background-color: #7598a0;
}
@media (min-width: 1200px) {
  .nav-cart__list li:not(:last-child)::after {
    width: 50px;
  }
}
.nav-cart__list li::before {
  content: "0" counter(my-counter);
  counter-increment: my-counter;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nav-cart__list li.current {
  color: #FFFFFF;
  background-color: #7598a0;
}

@media (min-width: 780px) {
  .sidebar-cart {
    flex-shrink: 0;
    width: 300px;
  }
}
@media (min-width: 1200px) {
  .sidebar-cart {
    width: 398px;
  }
}
.sidebar-cart__wrap {
  position: sticky;
  top: 20px;
}
.sidebar-cart__inner {
  padding: 25px 10px 30px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF;
}
@media (min-width: 1200px) {
  .sidebar-cart__inner {
    padding: 25px 20px 30px;
  }
}
.sidebar-cart__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.sidebar-cart__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}
.sidebar-cart__top-amount {
  color: #4F4F4F;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .sidebar-cart__top-amount {
    font-size: 14px;
    line-height: 18px;
  }
}
.sidebar-cart__items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-left: -20px;
}
.sidebar-cart__item {
  flex-shrink: 0;
  width: 50px;
  height: 37px;
  margin: 0px 0px 20px 20px;
}
.sidebar-cart__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sidebar-cart__lines {
  padding: 20px 0;
  border-top: 1px solid #BDBDBD;
  border-bottom: 1px solid #BDBDBD;
  margin-bottom: 20px;
}
.sidebar-cart__line {
  display: flex;
  justify-content: space-between;
}
.sidebar-cart__line:not(:last-child) {
  margin-bottom: 15px;
}
.sidebar-cart__line span {
  font-size: 14px;
  line-height: 18px;
}
.sidebar-cart__line span:nth-child(1) {
  color: #4F4F4F;
}
.sidebar-cart__line span:nth-child(2) {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
}
.sidebar-cart__total {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.sidebar-cart__total span {
  font-size: 20px;
  line-height: 24px;
}
.sidebar-cart__total span:nth-child(1) {
  font-weight: 600;
}
.sidebar-cart__total span:nth-child(2) {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
}
.sidebar-cart__installment {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 9px;
  line-height: 11px;
  font-weight: 300;
  background-color: rgba(102, 143, 151, 0.2);
  padding: 3px 5px;
  margin-bottom: 20px;
}
.sidebar-cart__installment span {
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  line-height: 12px;
  font-weight: 400;
  text-decoration-line: underline;
  margin-left: 3px;
}
.sidebar-cart__footnote {
  position: relative;
  font-size: 12px;
  line-height: 16px;
  background-color: #ECF0F3;
  margin: 0 -10px 20px;
  padding: 14px 10px 14px 30px;
}
@media (min-width: 1200px) {
  .sidebar-cart__footnote {
    padding: 14px 19px 14px 38px;
    margin: 0px 0px 20px 0px;
  }
}
.sidebar-cart__footnote::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 10px;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.48615 0 0 4.48577 0 10C0 15.5142 4.48615 20 10 20C15.5138 20 20 15.5142 20 10C20 4.48577 15.5138 0 10 0ZM10 19.2308C4.91038 19.2308 0.769231 15.0896 0.769231 10C0.769231 4.91038 4.91038 0.769231 10 0.769231C15.0896 0.769231 19.2308 4.91038 19.2308 10C19.2308 15.0896 15.0896 19.2308 10 19.2308Z' fill='black'/%3E%3Cpath d='M10.0018 3.84766C9.7895 3.84766 9.61719 4.01958 9.61719 4.23227V12.6938C9.61719 12.9065 9.7895 13.0784 10.0018 13.0784C10.2141 13.0784 10.3864 12.9065 10.3864 12.6938V4.23227C10.3864 4.01958 10.2141 3.84766 10.0018 3.84766Z' fill='black'/%3E%3Cpath d='M10.0018 14.2285C9.7895 14.2285 9.61719 14.4004 9.61719 14.6131V15.3824C9.61719 15.5951 9.7895 15.767 10.0018 15.767C10.2141 15.767 10.3864 15.5951 10.3864 15.3824V14.6131C10.3864 14.4004 10.2141 14.2285 10.0018 14.2285Z' fill='black'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1200px) {
  .sidebar-cart__footnote::before {
    width: 20px;
    height: 20px;
  }
}
.sidebar-cart__btn {
  width: 100%;
  margin-bottom: 20px;
}
.sidebar-cart__agreement {
  font-size: 12px;
  line-height: 16px;
}
.sidebar-cart__agreement a {
  display: inline;
  color: #2562FF;
  text-decoration: underline;
}

.item-cart {
  padding-top: 22px;
}
@media (min-width: 1200px) {
  .item-cart {
    padding-top: 0;
  }
}
.item-cart__main {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 30px;
}
@media (min-width: 1024px) {
  .item-cart__main {
    flex-wrap: nowrap;
    padding: 0 15px 25px;
  }
}
@media (min-width: 1200px) {
  .item-cart__main {
    border-bottom: 1px solid #BDBDBD;
  }
}
.item-cart__checkbox {
  flex-shrink: 0;
  margin: 26px 5px 0px 0px;
}
.item-cart__img {
  flex-shrink: 0;
  width: 90px;
  height: 67px;
  margin: 0px 0px 15px 0px;
}
@media (min-width: 1024px) {
  .item-cart__img {
    margin: 0px 15px 0px 0px;
  }
}
.item-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.item-cart__cnt {
  width: 100%;
  padding-left: 30px;
}
@media (min-width: 1024px) {
  .item-cart__cnt {
    flex-grow: 1;
    width: auto;
    padding-left: 0;
  }
}
.item-cart__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0px 0px 14px 0px;
}
@media (min-width: 1024px) {
  .item-cart__top {
    margin: 0px 0px 20px 0px;
  }
}
.item-cart__title {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .item-cart__title {
    width: 280px;
  }
}
@media (min-width: 1200px) {
  .item-cart__title {
    padding-bottom: 10px;
    border-bottom: 1px solid #E0E0E0;
    margin: 0px 20px 0px 0px;
  }
}
.item-cart__icons {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
}
@media (min-width: 1024px) {
  .item-cart__icons {
    position: static;
  }
}
.item-cart__icon {
  position: relative;
  width: 20px;
  height: 20px;
  transition: 0.3s;
}
.item-cart__icon:not(:last-child) {
  margin: 0px 20px 0px 0px;
}
@media (min-width: 1200px) {
  .item-cart__icon:not(:last-child) {
    margin: 0px 30px 0px 0px;
  }
}
.item-cart__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.item-cart__icon svg:nth-child(2) {
  opacity: 0;
}
.item-cart__icon.active svg:nth-child(1) {
  opacity: 0;
}
.item-cart__icon.active svg:nth-child(2) {
  opacity: 1;
}
.item-cart__icon-heart svg {
  width: 16px;
  height: 16px;
}
@media (min-width: 1200px) {
  .item-cart__icon-heart svg {
    width: 20px;
    height: 20px;
  }
}
.item-cart__icon-del svg {
  width: 16px;
  height: 16px;
}
@media (min-width: 1200px) {
  .item-cart__icon-del svg {
    width: 20px;
    height: 18px;
  }
}
@media (min-width: 920px) {
  .item-cart__row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.item-cart__col:nth-child(1) {
  max-width: 227px;
  width: 100%;
  margin: 0px 0px 22px 0px;
}
@media (min-width: 920px) {
  .item-cart__col:nth-child(1) {
    margin: 0px 20px 0px 0px;
  }
}
.item-cart__col:nth-child(2) {
  max-width: 265px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.item-cart__size {
  margin-bottom: 22px;
}
.item-cart__size-caption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-bottom: 10px;
}
.item-cart__size-row {
  display: flex;
}
.item-cart__size-col {
  font-size: 11px;
  line-height: 13px;
  font-weight: 300;
}
.item-cart__size-col span {
  display: block;
  font-size: 14px;
  line-height: 17px;
  margin-top: 6px;
}
.item-cart__size-col:not(:last-child) {
  margin-right: 20px;
}
.item-cart__size-col:nth-child(1) {
  min-width: 56px;
}
.item-cart__size-col:nth-child(2) {
  min-width: 63px;
}
.item-cart__subinfo {
  display: flex;
  justify-content: space-between;
}
.item-cart__subinfo-col {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}
.item-cart__subinfo-col span {
  display: block;
}
.item-cart__current-price {
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  line-height: 24px;
}
.item-cart__prices-row {
  display: none;
}
@media (min-width: 1200px) {
  .item-cart__prices-row {
    display: flex;
    align-items: center;
    margin-top: 9px;
  }
}
.item-cart__old-price {
  flex-shrink: 0;
  color: #4F4F4F;
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
  margin-right: 13px;
  text-decoration: line-through;
}
.item-cart__discount {
  position: relative;
  flex-shrink: 0;
  color: #4F4F4F;
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  padding-right: 23px;
}
.item-cart__discount svg {
  position: absolute;
  top: 0;
  right: 0;
}
.item-cart__quantity {
  order: -1;
  position: relative;
}
@media (min-width: 920px) {
  .item-cart__quantity {
    order: 0;
  }
}
.item-cart__quantity-field {
  width: 84px;
  height: 32px;
  color: #000000;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  text-align: center;
  border: 1px solid #E0E0E0;
  border-radius: 6px;
  padding-left: 20px;
  padding-right: 20px;
  outline: transparent;
}
.item-cart__quantity-minus, .item-cart__quantity-plus {
  position: absolute;
  top: 0;
  width: 28px;
  height: 32px;
  outline: transparent;
}
.item-cart__quantity-minus {
  left: 0;
}
.item-cart__quantity-plus {
  right: 0;
}
@media (min-width: 1200px) {
  .item-cart__similar {
    padding: 22px 0 22px 45px;
    border-bottom: 1px solid #BDBDBD;
  }
}
@media (min-width: 1200px) {
  .item-cart__similar {
    display: flex;
    align-items: center;
  }
}
.item-cart__similar.active .item-cart__similar-top-btn::before {
  right: 0;
  transform: rotate(45deg);
}
.item-cart__similar.active .item-cart__similar-top-btn::after {
  right: 5px;
  transform: rotate(-45deg);
}
.item-cart__similar.active .item-cart__similar-top-btn span:nth-child(1) {
  display: none;
}
.item-cart__similar.active .item-cart__similar-top-btn span:nth-child(2) {
  display: block;
}
.item-cart__similar.active .item-cart__swiper {
  display: block;
}
.item-cart__similar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1200px) {
  .item-cart__similar-top {
    flex-shrink: 0;
    width: 166px;
  }
}
.item-cart__similar-title {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
}
.item-cart__similar-top-btn {
  position: relative;
  padding-right: 18px;
}
@media (min-width: 1200px) {
  .item-cart__similar-top-btn {
    display: none;
  }
}
.item-cart__similar-top-btn::before, .item-cart__similar-top-btn::after {
  content: "";
  position: absolute;
  top: 11px;
  width: 8px;
  height: 1px;
  background-color: #000000;
  transition: 0.3s;
}
.item-cart__similar-top-btn::before {
  right: 0;
  transform: rotate(-45deg);
}
.item-cart__similar-top-btn::after {
  right: 5px;
  transform: rotate(45deg);
}
.item-cart__similar-top-btn span {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
}
.item-cart__similar-top-btn span:nth-child(2) {
  display: none;
}
.item-cart__swiper {
  display: none;
  min-width: 0;
  padding: 30px 20px 10px 20px;
  margin: 0 -20px;
}
@media (min-width: 780px) {
  .item-cart__swiper {
    width: 100%;
    padding: 30px 0 10px 0;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .item-cart__swiper {
    display: block;
    overflow: visible;
    padding: 0;
  }
}
.item-cart__swiper .swiper-slide:nth-child(n+6) {
  display: none;
}
.item-cart__swiper .swiper-slide:hover {
  z-index: 5;
}

.slide-cart {
  position: relative;
}
.slide-cart:hover .slide-cart__wrap {
  opacity: 1;
  visibility: visible;
}
.slide-cart__preview {
  display: none;
}
@media (min-width: 1200px) {
  .slide-cart__preview {
    display: block;
    height: 60px;
  }
}
.slide-cart__preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.slide-cart__wrap {
  padding: 25px 0 0 0;
}
@media (min-width: 1200px) {
  .slide-cart__wrap {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    padding: 25px;
    background-color: #FFFFFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
  }
}
.slide-cart__img {
  height: 158px;
  width: 100%;
  margin: 0px 0px 15px 0px;
}
@media (min-width: 1200px) {
  .slide-cart__img {
    flex-shrink: 0;
    width: 180px;
    height: auto;
    margin: 0px 19px 0px 0px;
  }
}
.slide-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.slide-cart__info {
  flex-grow: 1;
}
.slide-cart__title {
  height: 38px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-bottom: 36px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media (min-width: 1200px) {
  .slide-cart__title {
    margin-bottom: 20px;
  }
}
.slide-cart__prices {
  margin-bottom: 20px;
}
.slide-cart__prices-caption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-bottom: 12px;
}
@media (min-width: 1200px) {
  .slide-cart__prices-caption {
    display: none;
  }
}
.slide-cart__prices-row {
  font-family: "Manrope", sans-serif;
  display: flex;
  align-items: center;
}
.slide-cart__current-price {
  flex-shrink: 0;
  font-size: 22px;
  line-height: 26px;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .slide-cart__current-price {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    margin-right: 18px;
  }
}
.slide-cart__old-price {
  display: none;
}
@media (min-width: 1200px) {
  .slide-cart__old-price {
    display: block;
    flex-shrink: 0;
    color: #4F4F4F;
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
    text-decoration: line-through;
    margin-right: 27px;
  }
}
.slide-cart__sale {
  display: none;
}
@media (min-width: 1200px) {
  .slide-cart__sale {
    display: block;
    flex-shrink: 0;
    position: relative;
    color: #4F4F4F;
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
    padding-right: 19px;
  }
}
.slide-cart__sale svg {
  position: absolute;
  top: 3px;
  right: 0;
}
.slide-cart__bottom {
  display: flex;
  align-items: center;
}
.slide-cart__more {
  width: 100%;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: #000000;
  border: 1px solid #000000;
  padding: 13px;
}
@media (min-width: 1200px) {
  .slide-cart__more {
    width: auto;
    font-size: 13px;
    line-height: 16px;
    padding: 7px 25px;
    margin: 0px 10px 0px 0px;
  }
}
.slide-cart__more:hover {
  color: #000000;
  background-color: #FFFFFF;
}
.slide-cart__heart {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}
@media (min-width: 1200px) {
  .slide-cart__heart {
    position: relative;
    top: auto;
    left: auto;
    width: 40px;
    height: 40px;
  }
}
.slide-cart__heart svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slide-cart__heart svg:nth-child(2) {
  display: none;
}
.slide-cart__heart.active svg:nth-child(1) {
  display: none;
}
.slide-cart__heart.active svg:nth-child(2) {
  display: block;
}

.del {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.del.active {
  opacity: 1;
  visibility: visible;
}
.del__wrap {
  position: relative;
  max-width: 399px;
  width: 100%;
  padding: 30px 20px 40px;
  background-color: #FFFFFF;
}
@media (min-width: 1200px) {
  .del__wrap {
    padding: 37px 25px 34px;
  }
}
.del__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
}
@media (min-width: 1200px) {
  .del__exit {
    width: 60px;
    height: 60px;
  }
}
.del__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  fill: #000000;
}
@media (min-width: 1200px) {
  .del__exit svg {
    width: 18px;
    height: 18px;
  }
}
.del__title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .del__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
  }
}
.del__descr {
  max-width: 300px;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .del__descr {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 40px;
  }
}
.del__buttons {
  display: flex;
}
.del__btn {
  width: 100%;
}
.del__btn.btn--tr {
  margin-left: 26px;
}
@media (min-width: 1200px) {
  .del__btn.btn--tr {
    margin-left: 28px;
  }
}

.carousel {
  padding: 60px 0;
}
@media (min-width: 1200px) {
  .carousel {
    padding: 100px 0;
  }
}
.carousel__wrap {
  position: relative;
}
.carousel__wrap .swiper-button-prev,
.carousel__wrap .swiper-button-next {
  display: none;
}
@media (min-width: 1200px) {
  .carousel__wrap .swiper-button-prev,
  .carousel__wrap .swiper-button-next {
    display: flex;
    color: #000000;
    width: 40px;
    height: 40px;
    margin: 0;
  }
}
.carousel__wrap .swiper-button-prev::after,
.carousel__wrap .swiper-button-next::after {
  font-size: 20px;
}
.carousel__wrap .swiper-button-prev.swiper-button-disabled,
.carousel__wrap .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.carousel__wrap .swiper-button-prev {
  left: auto;
  top: -60px;
  right: 47px;
  background-color: #fff;
  border-radius: 50%;
}
.carousel__wrap .swiper-button-next {
  top: -60px;
  right: 0px;
  background-color: #fff;
  border-radius: 50%;
}
.carousel__title {
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .carousel__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .carousel__title {
    min-height: 36px;
    margin-bottom: 50px;
  }
}
.carousel__swiper {
  margin: 0 -20px;
  padding-left: 20px;
}
@media (min-width: 1200px) {
  .carousel__swiper {
    padding-left: 0;
    margin: 0;
  }
}

.ordering {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .ordering {
    padding: 0 0 90px;
  }
}
.ordering__prev {
  margin-bottom: 33px;
}
@media (min-width: 1200px) {
  .ordering__prev {
    margin-bottom: 60px;
  }
}
.ordering__title {
  display: block;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .ordering__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .ordering__title {
    margin-bottom: 60px;
    text-align: left;
    text-transform: none;
  }
}
.ordering__nav {
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .ordering__nav {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .ordering__nav {
    margin-bottom: 50px;
  }
}
@media (min-width: 780px) {
  .ordering__inner {
    display: flex;
  }
}
.ordering__cnt {
  margin: 0px 0px 30px 0px;
}
@media (min-width: 780px) {
  .ordering__cnt {
    flex-grow: 1;
    margin: 0px 20px 0px 0px;
  }
}
.ordering__block {
  border: 1px solid #E0E0E0;
  padding: 30px 10px;
}
@media (min-width: 1200px) {
  .ordering__block {
    padding: 30px;
  }
}
.ordering__block:not(:last-child) {
  margin-bottom: 30px;
}
.ordering__block-title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.ordering__caption {
  font-size: 18px;
  line-height: 23px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .ordering__caption {
    font-size: 20px;
    line-height: 26px;
  }
}
.ordering__block-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.ordering__block-top-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .ordering__block-top-title {
    font-size: 26px;
    line-height: 31px;
    margin: 0px 30px 0px 0px;
  }
}
.ordering__payment-control {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 24px;
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .ordering__payment-control {
    grid-gap: 36px;
    margin-bottom: 32px;
  }
}
.ordering__radio {
  display: block;
}
.ordering__radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.ordering__radio input:checked ~ span {
  color: #000000;
}
.ordering__radio input:checked ~ span::after {
  opacity: 1;
}
.ordering__radio input:checked ~ span svg {
  fill: #668F97;
}
.ordering__radio span {
  position: relative;
  display: block;
  color: #989898;
  font-size: 14px;
  line-height: 17px;
  padding: 60px 0 0 0;
  cursor: pointer;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .ordering__radio span {
    padding: 0 0 0 79px;
  }
}
.ordering__radio span::before, .ordering__radio span::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.ordering__radio span::before {
  top: 0px;
  left: 36px;
  width: 24px;
  height: 24px;
  border: 1px solid #989898;
}
@media (min-width: 1200px) {
  .ordering__radio span::before {
    top: -3px;
    left: 0;
  }
}
.ordering__radio span::after {
  top: 5px;
  left: 41px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #668F97;
  transition: 0.3s;
  opacity: 0;
}
@media (min-width: 1200px) {
  .ordering__radio span::after {
    top: 2px;
    left: 5px;
  }
}
.ordering__radio svg {
  position: absolute;
  top: 20px;
  left: 0px;
  width: 30px;
  height: 30px;
  fill: #989898;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .ordering__radio svg {
    top: -6px;
    left: 40px;
  }
}
.ordering__radio--mod {
  display: flex;
  align-items: center;
}
@media (min-width: 640px) {
  .ordering__radio--mod {
    min-height: 30px;
  }
}
.ordering__radio--mod.ordering__radio span {
  width: 100%;
  line-height: 16px;
  padding: 40px 0px 0px 0px;
}
@media (min-width: 640px) {
  .ordering__radio--mod.ordering__radio span {
    padding: 0px 40px 0px 46px;
  }
}
.ordering__radio--mod.ordering__radio span::before {
  top: 0;
  left: auto;
  right: 0;
}
@media (min-width: 640px) {
  .ordering__radio--mod.ordering__radio span::before {
    top: 50%;
    transform: translateY(-50%);
  }
}
.ordering__radio--mod.ordering__radio span:after {
  top: 5px;
  left: auto;
  right: 5px;
}
@media (min-width: 640px) {
  .ordering__radio--mod.ordering__radio span:after {
    top: 50%;
    transform: translateY(-50%);
  }
}
.ordering__radio--mod.ordering__radio svg {
  top: 0;
  left: 0;
}
@media (min-width: 640px) {
  .ordering__radio--mod.ordering__radio svg {
    top: 50%;
    transform: translateY(-50%);
  }
}
.ordering__payment-footnote {
  font-size: 12px;
  line-height: 16px;
  padding: 14px 10px;
  background-color: #ECF0F3;
  margin: 0 -5px;
}
@media (min-width: 1200px) {
  .ordering__payment-footnote {
    margin: 0;
  }
}
.ordering__payment-footnote span {
  font-family: "Manrope", sans-serif;
  display: block;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  margin-bottom: 4px;
}
.ordering__assembly-control {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px 30px;
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .ordering__assembly-control {
    grid-gap: 30px 20px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .ordering__assembly-control {
    margin-bottom: 50px;
  }
}
.ordering__assembly-total {
  display: flex;
}
.ordering__assembly-total span:nth-child(1) {
  max-width: 470px;
  width: 100%;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  padding-right: 10px;
}
@media (min-width: 1200px) {
  .ordering__assembly-total span:nth-child(1) {
    font-size: 20px;
    line-height: 24px;
  }
}
.ordering__assembly-total span:nth-child(2) {
  flex-shrink: 0;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  line-height: 23px;
  font-weight: 500;
}
.ordering__delivery-control {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px 30px;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .ordering__delivery-control {
    grid-gap: 30px 20px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .ordering__delivery-control {
    margin-bottom: 36px;
  }
}
.ordering__delivery-item {
  display: none;
}
.ordering__delivery-item.active {
  display: block;
}
.ordering__delivery-fields {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px 10px;
}
@media (min-width: 1200px) {
  .ordering__delivery-fields {
    margin: 0 -10px 10px;
  }
}
.ordering__delivery-field {
  width: calc(50% - 8px);
  margin: 0 4px 14px;
}
@media (min-width: 640px) {
  .ordering__delivery-field {
    width: calc(25% - 8px);
  }
}
@media (min-width: 1200px) {
  .ordering__delivery-field {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
  }
}
.ordering__delivery-field.w50 {
  width: calc(100% - 8px);
}
@media (min-width: 640px) {
  .ordering__delivery-field.w50 {
    width: calc(50% - 8px);
  }
}
@media (min-width: 1200px) {
  .ordering__delivery-field.w50 {
    width: calc(50% - 20px);
  }
}
.ordering__delivery-checkbox {
  margin-bottom: 30px;
}
.ordering__delivery-total {
  max-width: 530px;
}
.ordering__delivery-total-lines {
  margin-bottom: 20px;
  padding-bottom: 21px;
  border-bottom: 1px solid #BDBDBD;
}
@media (min-width: 1200px) {
  .ordering__delivery-total-lines {
    margin-bottom: 30px;
  }
}
.ordering__delivery-total-line {
  display: flex;
  justify-content: space-between;
}
.ordering__delivery-total-line:not(:last-child) {
  margin-bottom: 18px;
}
.ordering__delivery-total-line span:nth-child(1) {
  font-size: 14px;
  line-height: 17px;
  margin-right: 20px;
}
.ordering__delivery-total-line span:nth-child(2) {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
.ordering__delivery-total-sum {
  display: flex;
  justify-content: space-between;
}
.ordering__delivery-total-sum span:nth-child(1) {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin-right: 10px;
}
@media (min-width: 1200px) {
  .ordering__delivery-total-sum span:nth-child(1) {
    font-size: 20px;
    line-height: 24px;
  }
}
.ordering__delivery-total-sum span:nth-child(2) {
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  line-height: 23px;
  font-weight: 500;
}
.ordering__delivery-text {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .ordering__delivery-text {
    font-size: 16px;
    line-height: 19px;
  }
}
.ordering__delivery-contacts {
  background-color: #ECF0F3;
  padding: 20px 12px;
  margin: 0px -5px 20px;
}
@media (min-width: 1200px) {
  .ordering__delivery-contacts {
    padding: 20px 15px;
    margin: 0px 0px 20px;
  }
}
.ordering__delivery-caption {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .ordering__delivery-caption {
    margin-bottom: 20px;
  }
}
.ordering__delivery-contact {
  position: relative;
  padding-left: 24px;
}
.ordering__delivery-contact a,
.ordering__delivery-contact span {
  display: block;
  font-size: 14px;
  line-height: 17px;
  font-style: normal;
}
.ordering__delivery-contact a:not(:last-child),
.ordering__delivery-contact span:not(:last-child) {
  margin-bottom: 8px;
}
.ordering__delivery-contact:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .ordering__delivery-contact:not(:last-child) {
    margin-bottom: 22px;
  }
}
.ordering__delivery-contact::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background-repeat: no-repeat;
}
.ordering__delivery-contact-address::before {
  width: 12px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0C4.40925 0.00187063 2.88418 0.659682 1.75935 1.82912C0.634518 2.99856 0.00179928 4.58412 0 6.23795C0 9.57442 5.49717 16.5716 5.73117 16.8679C5.76381 16.9092 5.80484 16.9425 5.85133 16.9653C5.89781 16.9882 5.94859 17 6 17C6.05141 17 6.10219 16.9882 6.14867 16.9653C6.19516 16.9425 6.23619 16.9092 6.26883 16.8679C6.50283 16.5716 12 9.57442 12 6.23795C11.9982 4.58412 11.3655 2.99856 10.2407 1.82912C9.11583 0.659682 7.59075 0.00187063 6 0ZM6 16.0602C4.88596 14.5983 0.69581 8.92122 0.69581 6.23795C0.69581 5.51377 0.833007 4.79668 1.09957 4.12763C1.36613 3.45857 1.75683 2.85066 2.24937 2.33858C2.74191 1.82651 3.32664 1.42031 3.97017 1.14318C4.61371 0.866047 5.30344 0.72341 6 0.72341C6.69656 0.72341 7.38629 0.866047 8.02983 1.14318C8.67336 1.42031 9.25809 1.82651 9.75063 2.33858C10.2432 2.85066 10.6339 3.45857 10.9004 4.12763C11.167 4.79668 11.3042 5.51377 11.3042 6.23795C11.3042 8.92122 7.11404 14.5983 6 16.0602Z' fill='black'/%3E%3Cpath d='M6.00726 3.49219C5.52296 3.49219 5.04954 3.64149 4.64686 3.92123C4.24417 4.20096 3.93032 4.59856 3.74499 5.06374C3.55965 5.52892 3.51116 6.04079 3.60565 6.53462C3.70013 7.02846 3.93334 7.48207 4.27579 7.8381C4.61825 8.19414 5.05456 8.4366 5.52955 8.53483C6.00455 8.63306 6.49689 8.58264 6.94433 8.38996C7.39177 8.19728 7.7742 7.87098 8.04326 7.45233C8.31232 7.03367 8.45593 6.54147 8.45593 6.03797C8.45519 5.36302 8.19697 4.71594 7.73791 4.23868C7.27886 3.76142 6.65646 3.49296 6.00726 3.49219ZM6.00726 7.86034C5.66058 7.86034 5.32168 7.75346 5.03343 7.55322C4.74517 7.35297 4.5205 7.06835 4.38783 6.73536C4.25516 6.40236 4.22045 6.03594 4.28808 5.68244C4.35572 5.32893 4.52266 5.00422 4.76781 4.74935C5.01295 4.49449 5.32528 4.32092 5.6653 4.25061C6.00532 4.18029 6.35776 4.21638 6.67805 4.35431C6.99835 4.49224 7.27211 4.72582 7.46471 5.02551C7.65732 5.3252 7.76012 5.67753 7.76012 6.03797C7.75959 6.52112 7.57474 6.98433 7.24613 7.32597C6.91752 7.66761 6.47199 7.85979 6.00726 7.86034Z' fill='black'/%3E%3C/svg%3E%0A");
}
.ordering__delivery-contact-time::before {
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3580_71133)'%3E%3Cpath d='M6 0C2.69166 0 0 2.69166 0 6C0 9.30834 2.69166 12 6 12C9.30834 12 12 9.30834 12 6C12 2.69166 9.30834 0 6 0ZM6 11.25C3.1051 11.25 0.750003 8.8949 0.750003 6C0.750003 3.1051 3.1051 0.750003 6 0.750003C8.8949 0.750003 11.25 3.1051 11.25 6C11.25 8.8949 8.8949 11.25 6 11.25V11.25Z' fill='black'/%3E%3Cpath d='M6.375 2.25H5.625V6.15526L7.98485 8.51512L8.51513 7.98485L6.375 5.84472V2.25Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3580_71133'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.ordering__delivery-contact-phone::before {
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3580_71139)'%3E%3Cpath d='M10.293 12.4583C11.4251 12.4583 12.1888 11.662 12.4136 10.27C12.4392 10.0903 12.4284 9.90735 12.3819 9.73195C12.3353 9.55655 12.254 9.39229 12.1428 9.24892L12.0994 9.2083L10.4555 7.9083C10.2071 7.72229 9.90231 7.62725 9.5922 7.63909C9.28209 7.65092 8.98545 7.76891 8.75194 7.9733L8.04235 8.64497C6.5636 8.30913 4.44027 6.39163 4.33464 4.97788L5.0361 4.23851C5.23716 4.00382 5.35189 3.70741 5.36125 3.39852C5.37061 3.08962 5.27403 2.78682 5.08756 2.54038L3.79297 0.901842C3.77946 0.88383 3.76298 0.868259 3.74422 0.8558C3.6012 0.744896 3.43739 0.663788 3.26248 0.61727C3.08757 0.570752 2.90511 0.559768 2.72589 0.584967C1.33922 0.812467 0.542969 1.57622 0.542969 2.7083C0.542969 5.29416 1.5702 7.77411 3.39868 9.60259C5.22716 11.4311 7.70712 12.4583 10.293 12.4583ZM2.81255 1.12392C2.85133 1.12124 2.89024 1.12124 2.92901 1.12392C3.0959 1.12456 3.25855 1.17657 3.39485 1.27288L4.65964 2.8708C4.76956 3.01697 4.82695 3.19595 4.82253 3.37879C4.81811 3.56162 4.75213 3.73762 4.63527 3.8783L3.8661 4.6908C3.81933 4.74075 3.79321 4.80654 3.79297 4.87497C3.79297 6.61913 6.30902 8.91038 8.08298 9.2083C8.12418 9.21511 8.1664 9.21229 8.20634 9.20008C8.24627 9.18786 8.28284 9.16657 8.31319 9.13788L9.12569 8.37684C9.26534 8.25773 9.44121 8.18941 9.62465 8.18302C9.80809 8.17662 9.98829 8.23253 10.1359 8.34163L11.7474 9.60913C11.8688 9.77725 11.9194 9.98637 11.8882 10.1914C11.7555 10.9768 11.3763 11.9166 10.293 11.9166C7.85078 11.9166 5.5086 10.9465 3.7817 9.21957C2.0548 7.49268 1.08464 5.1505 1.08464 2.7083C1.08464 1.62497 2.02443 1.2458 2.81255 1.12392Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3580_71139'%3E%3Crect width='13' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.ordering__delivery-download {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  background-repeat: no-repeat;
  padding-left: 26px;
}
.ordering__delivery-download::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='17' viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3580_71147)'%3E%3Cpath d='M12.0087 0.429688L8.17894 0.429688V6.88538L5.28532 6.88538L10.0938 13.3411L14.9023 6.88538H12.0087V0.429688Z' stroke='%23828282' stroke-width='0.89749' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.285 3.65771L17.8807 3.65771C18.8595 3.65771 19.668 4.73366 19.668 6.0248V14.202C19.668 15.4932 18.8595 16.5691 17.8807 16.5691H2.26371C1.28499 16.5691 0.476478 15.4932 0.476478 14.202V6.0248C0.476478 4.73366 1.28499 3.65771 2.26371 3.65771H5.24243' stroke='%23828282' stroke-width='0.89749' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3580_71147'%3E%3Crect width='17' height='20' fill='white' transform='translate(20.0938) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.ordering__block-top-del {
  position: relative;
  width: 36px;
  height: 22px;
  font-size: 0px;
  line-height: 0px;
  margin-right: -10px;
}
@media (min-width: 1200px) {
  .ordering__block-top-del {
    width: auto;
    height: auto;
    font-size: 14px;
    line-height: 18px;
    margin-right: 0;
  }
}
.ordering__block-top-del::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3607_71847)'%3E%3Cpath d='M10.2067 5.79688C9.99977 5.79688 9.83203 5.96461 9.83203 6.17158V13.2535C9.83203 13.4604 9.99977 13.6282 10.2067 13.6282C10.4137 13.6282 10.5814 13.4604 10.5814 13.2535V6.17158C10.5814 5.96461 10.4137 5.79688 10.2067 5.79688Z' fill='black'/%3E%3Cpath d='M5.78486 5.79688C5.5779 5.79688 5.41016 5.96461 5.41016 6.17158V13.2535C5.41016 13.4604 5.5779 13.6282 5.78486 13.6282C5.99183 13.6282 6.15957 13.4604 6.15957 13.2535V6.17158C6.15957 5.96461 5.99183 5.79688 5.78486 5.79688Z' fill='black'/%3E%3Cpath d='M2.56423 4.76335V13.9953C2.56423 14.541 2.76431 15.0534 3.11384 15.4211C3.46176 15.7898 3.94595 15.9991 4.45268 16H11.5422C12.0491 15.9991 12.5333 15.7898 12.8811 15.4211C13.2306 15.0534 13.4307 14.541 13.4307 13.9953V4.76335C14.1255 4.57893 14.5757 3.90768 14.4828 3.19471C14.3897 2.48189 13.7824 1.94867 13.0635 1.94852H11.145V1.48014C11.1472 1.08626 10.9914 0.708039 10.7126 0.42979C10.4338 0.151688 10.055 -0.0031709 9.6611 4.92333e-05H6.33382C5.93994 -0.0031709 5.56114 0.151688 5.28231 0.42979C5.00347 0.708039 4.84774 1.08626 4.84993 1.48014V1.94852H2.93147C2.2125 1.94867 1.60521 2.48189 1.51212 3.19471C1.41918 3.90768 1.86941 4.57893 2.56423 4.76335ZM11.5422 15.2506H4.45268C3.81203 15.2506 3.31364 14.7002 3.31364 13.9953V4.79629H12.6813V13.9953C12.6813 14.7002 12.1829 15.2506 11.5422 15.2506ZM5.59934 1.48014C5.59685 1.28503 5.67355 1.09724 5.81202 0.959501C5.95034 0.821768 6.13857 0.746095 6.33382 0.749461H9.6611C9.85635 0.746095 10.0446 0.821768 10.1829 0.959501C10.3214 1.09709 10.3981 1.28503 10.3956 1.48014V1.94852H5.59934V1.48014ZM2.93147 2.69793H13.0635C13.436 2.69793 13.7379 2.99989 13.7379 3.3724C13.7379 3.74491 13.436 4.04687 13.0635 4.04687H2.93147C2.55896 4.04687 2.257 3.74491 2.257 3.3724C2.257 2.99989 2.55896 2.69793 2.93147 2.69793Z' fill='black'/%3E%3Cpath d='M7.9958 5.79688C7.78883 5.79688 7.62109 5.96461 7.62109 6.17158V13.2535C7.62109 13.4604 7.78883 13.6282 7.9958 13.6282C8.20277 13.6282 8.37051 13.4604 8.37051 13.2535V6.17158C8.37051 5.96461 8.20277 5.79688 7.9958 5.79688Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3607_71847'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .ordering__block-top-del::before {
    display: none;
  }
}
.ordering__products-total {
  display: flex;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .ordering__products-total {
    margin-bottom: 34px;
  }
}
.ordering__products-total span {
  font-size: 14px;
  line-height: 18px;
}
.ordering__products-total span:nth-child(1) {
  margin-right: 15px;
}
.ordering__products-row {
  display: flex;
}
.ordering__product {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 80px;
  width: 100%;
  height: 60px;
}
@media (min-width: 1200px) {
  .ordering__product {
    max-width: 90px;
    height: 67px;
  }
}
.ordering__product img {
  max-width: 100%;
  max-height: 100%;
}
.ordering__product + .ordering__product {
  margin-left: 55px;
}
.ordering__product:nth-child(n+3) {
  display: none;
}
@media (min-width: 1200px) {
  .ordering__product:nth-child(n+3) {
    display: flex;
  }
}
.ordering__product:nth-child(n+6) {
  display: none;
}
.ordering__delivery-info {
  max-width: 530px;
  margin-bottom: 30px;
}
.ordering__delivery-info-line {
  display: flex;
}
.ordering__delivery-info-line:not(:last-child) {
  margin-bottom: 10px;
}
.ordering__delivery-info-line span {
  font-size: 14px;
  line-height: 17px;
}
.ordering__delivery-info-line span:nth-child(1) {
  min-width: 70px;
  margin-right: 10px;
}
.ordering__delivery-info-line span:nth-child(2) {
  color: #828282;
}
.ordering__delivery-info-line span.filled {
  color: #000000;
}
.ordering__form {
  max-width: 612px;
}
.ordering__form-fields {
  margin-bottom: 18px;
}
@media (min-width: 1200px) {
  .ordering__form-fields {
    margin-bottom: 24px;
  }
}
.ordering__form-field:not(:last-child) {
  margin-bottom: 14px;
}
.ordering__form-field.field textarea {
  min-height: 148px;
}
@media (min-width: 1200px) {
  .ordering__form-field.field textarea {
    min-height: 182px;
  }
}
.cookie {
  position: fixed;
  z-index: 100;
  left: 10px;
  right: 10px;
  bottom: 47px;
  padding: 30px 20px;
  background-color: #FFFFFF;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}
@media (min-width: 480px) {
  .cookie {
    width: 300px;
    right: auto;
  }
}
@media (min-width: 640px) {
  .cookie {
    left: 50px;
    bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .cookie {
    padding: 40px;
    width: 465px;
  }
}
.cookie.hidden {
  opacity: 0;
  visibility: hidden;
}
.cookie__text {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .cookie__text {
    max-width: 360px;
    font-size: 16px;
    line-height: 21px;
  }
}
.cookie__link {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
  padding-right: 13px;
}
.cookie__link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 5px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='5' viewBox='0 0 6 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87341 2.36279L0.734858 0.0565417C0.566499 -0.0189756 0.293923 -0.0188486 0.125846 0.0569323C-0.0421 0.132704 -0.041666 0.255447 0.126714 0.331023L4.9594 2.50001L0.126541 4.66899C-0.041818 4.74457 -0.0422519 4.86724 0.125673 4.94302C0.209928 4.98101 0.320308 5 0.430689 5C0.540787 5 0.650733 4.98113 0.734837 4.94341L5.87341 2.63722C5.9545 2.60091 6 2.55149 6 2.50001C6 2.44852 5.95437 2.39917 5.87341 2.36279Z' fill='black'/%3E%3C/svg%3E");
}
.cookie__btn {
  display: block;
  width: 97px;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 13px;
  text-align: center;
  border: 1px solid #000000;
  background-color: #000000;
  padding: 12px;
  transition: 0.3s;
}
.cookie__btn:hover {
  color: #000000;
  background-color: #FFFFFF;
}

.page-stock {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .page-stock {
    padding: 6px 0 90px;
  }
}
.page-stock__img {
  position: relative;
}
.page-stock__img img {
  width: 100%;
}
.page-stock__label {
  position: absolute;
  left: 0;
  bottom: 10px;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background-color: #668F97;
  padding: 7px 8px 7px 25px;
}
@media (min-width: 1200px) {
  .page-stock__label {
    bottom: 40px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    padding: 12px 30px 12px 64px;
  }
}
.page-stock__label::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 8px;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1667_41708)'%3E%3Cpath d='M11 0C4.93471 0 0 4.93471 0 11C0 17.0653 4.93471 22 11 22C17.0653 22 22 17.0653 22 11C22 4.93471 17.0653 0 11 0ZM11 20.625C5.69268 20.625 1.37501 16.3073 1.37501 11C1.37501 5.69268 5.69268 1.37501 11 1.37501C16.3073 1.37501 20.625 5.69268 20.625 11C20.625 16.3073 16.3073 20.625 11 20.625Z' fill='white'/%3E%3Cpath d='M11.6875 4.125H10.3125V11.2846L14.6389 15.6111L15.6111 14.6389L11.6875 10.7153V4.125Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1667_41708'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .page-stock__label::before {
    left: 30px;
    width: 22px;
    height: 22px;
  }
}
.page-stock__inner {
  max-width: 765px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .page-stock__inner {
    margin-bottom: 87px;
  }
}
.page-stock__title {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .page-stock__title {
    margin-bottom: 24px;
  }
}
.page-stock__text {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .page-stock__text {
    font-size: 16px;
    line-height: 21px;
  }
}
.page-stock__text:not(:last-child) {
  margin-bottom: 40px;
}
.page-stock__caption {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .page-stock__caption {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 24px;
  }
}
.page-stock__details {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #ECF0F3;
  padding: 30px 10px;
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .page-stock__details {
    padding: 50px 20px;
    margin-bottom: 70px;
  }
}
.page-stock__details-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .page-stock__details-title {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 26px;
  }
}
.page-stock__details-phone {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
  padding-left: 22px;
}
@media (min-width: 1200px) {
  .page-stock__details-phone {
    font-size: 18px;
    line-height: 23px;
    padding-left: 50px;
    margin-bottom: 44px;
  }
}
.page-stock__details-phone::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 15px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3063 15.003C13.7352 15.003 14.6992 13.998 14.9829 12.2409C15.0152 12.0141 15.0016 11.7832 14.9429 11.5618C14.8841 11.3404 14.7815 11.1331 14.6411 10.9522L14.5864 10.9009L12.5114 9.26005C12.1979 9.02528 11.8132 8.90532 11.4218 8.92025C11.0304 8.93519 10.656 9.08411 10.3612 9.34209L9.46561 10.1899C7.59915 9.76597 4.91911 7.34573 4.78579 5.56132L5.67116 4.62809C5.92493 4.33187 6.06975 3.95775 6.08156 3.56787C6.09338 3.17799 5.97148 2.79579 5.73611 2.48474L4.10211 0.416602C4.08505 0.393869 4.06424 0.374215 4.04057 0.358489C3.86005 0.218508 3.65329 0.116135 3.43253 0.0574203C3.21176 -0.00129398 2.98146 -0.0151581 2.75525 0.0166473C1.00502 0.303794 0 1.26779 0 2.69669C0 5.96052 1.29655 9.09068 3.60444 11.3986C5.91232 13.7064 9.04248 15.003 12.3063 15.003ZM2.86464 0.696912C2.91358 0.693521 2.96269 0.693521 3.01163 0.696912C3.22228 0.69771 3.42757 0.763356 3.5996 0.884925L5.196 2.90179C5.33474 3.08629 5.40718 3.31219 5.4016 3.54296C5.39601 3.77374 5.31274 3.99587 5.16524 4.17344L4.1944 5.19897C4.13538 5.26201 4.1024 5.34506 4.10211 5.43142C4.10211 7.63288 7.27782 10.5249 9.51689 10.9009C9.56889 10.9095 9.62218 10.9059 9.67259 10.8905C9.72299 10.8751 9.76915 10.8482 9.80745 10.812L10.833 9.85143C11.0092 9.70109 11.2312 9.61486 11.4628 9.60679C11.6943 9.59872 11.9217 9.66929 12.108 9.80699L14.142 11.4068C14.2954 11.619 14.3592 11.883 14.3198 12.1418C14.1523 13.1331 13.6737 14.3193 12.3063 14.3193C9.2238 14.3193 6.26754 13.0948 4.08787 10.9151C1.90821 8.73546 0.683684 5.7792 0.683684 2.69669C0.683684 1.32932 1.86988 0.850741 2.86464 0.696912Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .page-stock__details-phone::before {
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.133 22.6321L24.5552 18.5432C23.6078 17.6971 22.1994 17.6575 21.2061 18.4489C20.7133 18.8416 20.092 19.3377 19.3435 19.9374C18.7781 20.3903 18.0189 20.4302 17.4092 20.039C15.7239 18.9577 14.359 17.8864 13.2366 16.764C12.114 15.6414 11.0428 14.2765 9.96161 12.5914C9.57038 11.9817 9.61028 11.2224 10.0633 10.657C10.6629 9.9085 11.159 9.28711 11.5517 8.79434C12.343 7.80106 12.3035 6.39259 11.4575 5.44536L7.36849 0.867377C6.87513 0.314898 6.22287 0.0151908 5.4823 0.000659568C4.74232 -0.0153365 4.07816 0.259937 3.56336 0.792377L1.30094 3.13284C-0.417434 4.91046 -0.433782 7.79034 1.2536 11.4609C2.69641 14.5994 5.29873 18.1357 8.58132 21.4183C11.864 24.7011 15.4004 27.3037 18.539 28.7467C20.3574 29.5827 21.9816 30.0005 23.374 30.0005C24.7925 30.0005 25.9705 29.5667 26.8676 28.6995L29.208 26.4371C29.7407 25.9224 30.0144 25.2589 29.9998 24.5183C29.9853 23.7777 29.6855 23.1255 29.133 22.6321ZM28.5565 25.7631L26.2161 28.0255C24.3509 29.8284 21.2247 28.9495 18.9307 27.8949C15.8903 26.4972 12.4503 23.9616 9.24425 20.7554C6.03824 17.5494 3.50301 14.1094 2.10543 11.0693C1.05086 8.77541 0.172253 5.64944 1.975 3.78446L4.23742 1.44406C4.57111 1.09876 4.98349 0.930307 5.46378 0.937983C5.94384 0.947416 6.34937 1.1338 6.66923 1.49193L10.7582 6.06991C11.2989 6.67524 11.3242 7.57536 10.8184 8.21016C10.4262 8.70247 9.93055 9.32315 9.33161 10.0709C8.62286 10.9555 8.5604 12.1436 9.17253 13.0977C10.2904 14.8401 11.403 16.2562 12.5737 17.4269C13.7442 18.5975 15.1603 19.71 16.9029 20.8281C17.857 21.4401 19.0451 21.3778 19.9297 20.669C20.6774 20.07 21.2981 19.5743 21.7904 19.1821C22.4251 18.6763 23.3254 18.7016 23.9307 19.2424L28.5085 23.3313C28.8667 23.6511 29.0531 24.0567 29.0625 24.5368C29.072 25.0168 28.9018 25.4294 28.5565 25.7631ZM4.34242 10.8403C4.45978 11.0711 4.36791 11.3532 4.13717 11.4706C4.06908 11.5053 3.99648 11.5217 3.925 11.5217C3.7542 11.5217 3.58955 11.428 3.50682 11.2654C2.71522 9.70934 1.52418 6.84212 2.44112 5.12163C2.54166 4.93296 2.66934 4.75806 2.82051 4.60167C3.00045 4.41558 3.29717 4.41048 3.48332 4.59054C3.66947 4.77042 3.67445 5.06726 3.49451 5.25335C3.4027 5.34827 3.32875 5.44946 3.26846 5.56261C2.50369 6.99757 3.89711 9.96498 4.34242 10.8403Z' fill='black'/%3E%3C/svg%3E%0A");
  }
}
.page-stock__details-btn {
  max-width: 304px;
  width: 100%;
}
.page-stock__cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px 10px;
  margin: 0 -20px;
}
@media (min-width: 480px) {
  .page-stock__cards {
    grid-template-columns: 1fr 1fr;
    margin: 0;
  }
}
@media (min-width: 780px) {
  .page-stock__cards {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .page-stock__cards {
    grid-gap: 70px 20px;
  }
}

.ordering-finish {
  padding: 10px 0 0;
}
@media (min-width: 1200px) {
  .ordering-finish {
    padding: 21px 0 0;
  }
}
.ordering-finish__prev {
  margin-bottom: 35px;
}
@media (min-width: 1200px) {
  .ordering-finish__prev {
    margin-bottom: 60px;
  }
}
.ordering-finish__title {
  display: block;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .ordering-finish__title {
    margin-bottom: 25px;
  }
}
.ordering-finish__num {
  color: #2562FF;
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .ordering-finish__num {
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 60px;
  }
}
.ordering-finish__inner {
  max-width: 360px;
}
.ordering-finish__text {
  margin-bottom: 30px;
}
.ordering-finish__text p {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .ordering-finish__text p {
    font-size: 16px;
    line-height: 21px;
  }
}
.ordering-finish__text p:not(:last-child) {
  margin-bottom: 20px;
}
.ordering-finish__text p a {
  color: #2562FF;
}
.ordering-finish__total {
  position: relative;
  margin-bottom: 30px;
  padding-left: 36px;
}
@media (min-width: 1200px) {
  .ordering-finish__total {
    padding-left: 70px;
    margin-bottom: 35px;
  }
}
.ordering-finish__total svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
}
@media (min-width: 1200px) {
  .ordering-finish__total svg {
    width: 60px;
    height: 60px;
  }
}
.ordering-finish__total-sum {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .ordering-finish__total-sum {
    font-size: 18px;
    line-height: 23px;
  }
}
.ordering-finish__total-descr {
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 1200px) {
  .ordering-finish__total-descr {
    font-size: 16px;
    line-height: 19px;
  }
}
.ordering-finish__btn {
  width: 100%;
}

.catalogs-download__title {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .catalogs-download__title {
    margin-bottom: 50px;
  }
}
.catalogs-download__tabs {
  display: flex;
  margin: 0 -20px 30px;
  padding: 0 20px 10px;
  overflow-x: auto;
  scrollbar-width: none;
}
.catalogs-download__tabs::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1200px) {
  .catalogs-download__tabs {
    justify-content: center;
    margin: 0 -20px 50px;
  }
}
.catalogs-download__tab {
  position: relative;
  flex-shrink: 0;
  color: #828282;
  font-size: 13px;
  line-height: 17px;
  padding: 6px 0;
}
@media (min-width: 1200px) {
  .catalogs-download__tab {
    color: #000000;
    padding: 16px;
    text-transform: uppercase;
  }
}
.catalogs-download__tab:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .catalogs-download__tab:not(:last-child) {
    margin-right: 52px;
  }
}
.catalogs-download__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-radius: 4px;
  background-color: transparent;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .catalogs-download__tab::after {
    height: 4px;
  }
}
.catalogs-download__tab.active {
  color: #000000;
}
.catalogs-download__tab.active::after {
  background-color: #000000;
}
.catalogs-download__item {
  display: none;
}
.catalogs-download__item.active {
  display: block;
}
.catalogs-download__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px 20px;
  margin-bottom: 40px;
}
@media (min-width: 480px) {
  .catalogs-download__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 640px) {
  .catalogs-download__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .catalogs-download__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .catalogs-download__grid {
    grid-gap: 70px 20px;
    margin-bottom: 70px;
  }
}
.catalogs-download__card {
  display: block;
}
.catalogs-download__card-img {
  position: relative;
  padding: 0 0 100% 0;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .catalogs-download__card-img {
    margin-bottom: 24px;
  }
}
.catalogs-download__card-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.catalogs-download__card-title {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media (min-width: 1200px) {
  .projects-apartment {
    padding: 6px 0 0;
  }
}
.projects-apartment__top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 260px;
  padding: 20px;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .projects-apartment__top {
    justify-content: center;
    min-height: 345px;
    margin: 0;
    padding: 30px;
  }
}
.projects-apartment__top img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.projects-apartment__suptitle {
  position: relative;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 3px;
}
@media (min-width: 640px) {
  .projects-apartment__suptitle {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .projects-apartment__suptitle {
    font-size: 18px;
    line-height: 23px;
  }
}
.projects-apartment__title {
  position: relative;
  font-family: "Geologica", sans-serif;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}
@media (min-width: 640px) {
  .projects-apartment__title {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (min-width: 1200px) {
  .projects-apartment__title {
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
  }
}
.projects-apartment__tabs {
  display: flex;
  padding: 0 20px 10px;
  margin: 0 -20px 30px;
  overflow-x: auto;
  scrollbar-width: none;
}
@media (min-width: 1200px) {
  .projects-apartment__tabs {
    justify-content: center;
    margin: 0 -20px 40px;
  }
}
.projects-apartment__tabs::-webkit-scrollbar {
  height: 0;
}
.projects-apartment__tab {
  position: relative;
  flex-shrink: 0;
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 6px 0;
}
@media (min-width: 1200px) {
  .projects-apartment__tab {
    color: #000000;
    padding: 16px;
  }
}
.projects-apartment__tab:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .projects-apartment__tab:not(:last-child) {
    margin-right: 68px;
  }
}
.projects-apartment__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-radius: 4px;
  background-color: transparent;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .projects-apartment__tab::after {
    height: 4px;
  }
}
.projects-apartment__tab.active {
  color: #000000;
}
.projects-apartment__tab.active::after {
  background-color: #000000;
}
.projects-apartment__item {
  display: none;
}
.projects-apartment__item.active {
  display: block;
}
.projects-apartment__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px 20px;
  margin-bottom: 40px;
}
@media (min-width: 480px) {
  .projects-apartment__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 780px) {
  .projects-apartment__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .projects-apartment__grid {
    margin-bottom: 70px;
    grid-gap: 70px 42px;
  }
}
.projects-apartment__card-img {
  position: relative;
  padding: 0 0 74% 0;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .projects-apartment__card-img {
    margin-bottom: 25px;
  }
}
.projects-apartment__card-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.projects-apartment__card-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media (min-width: 1200px) {
  .projects-apartment__card-title {
    font-size: 18px;
    line-height: 22px;
  }
}

.project-one__inner {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .project-one__inner {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .project-one__inner {
    margin-bottom: 100px;
  }
}
.project-one__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .project-one__top {
    margin-bottom: 40px;
    padding: 0 70px;
  }
}
.project-one__prev, .project-one__next {
  position: relative;
  font-size: 10px;
  line-height: 12px;
  margin-bottom: 26px;
}
@media (min-width: 1200px) {
  .project-one__prev, .project-one__next {
    position: absolute;
    top: 0;
    font-size: 0;
    line-height: 0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #E8E8E8;
    margin-bottom: 0;
  }
}
.project-one__prev::before, .project-one__next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 6px;
  height: 5px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='5' viewBox='0 0 6 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.126589 2.36279L5.26514 0.0565417C5.4335 -0.0189756 5.70608 -0.0188486 5.87415 0.0569323C6.0421 0.132704 6.04167 0.255447 5.87329 0.331023L1.0406 2.50001L5.87346 4.66899C6.04182 4.74457 6.04225 4.86724 5.87433 4.94302C5.79007 4.98101 5.67969 5 5.56931 5C5.45921 5 5.34927 4.98113 5.26516 4.94341L0.126589 2.63722C0.0455017 2.60091 0 2.55149 0 2.50001C0 2.44852 0.0456319 2.39917 0.126589 2.36279Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .project-one__prev::before, .project-one__next::before {
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.310463 8.05535L7.80344 0.583097C8.04894 0.338421 8.4464 0.338833 8.69149 0.584363C8.93639 0.829862 8.93576 1.22755 8.69023 1.47242L1.64326 8.49993L8.69048 15.5274C8.93598 15.7723 8.93661 16.1697 8.69175 16.4153C8.56889 16.5384 8.40793 16.5999 8.24697 16.5999C8.08643 16.5999 7.92611 16.5388 7.80347 16.4165L0.310463 8.94448C0.192223 8.82684 0.125872 8.66674 0.125872 8.49993C0.125872 8.33312 0.192412 8.17321 0.310463 8.05535Z' fill='black'/%3E%3C/svg%3E");
  }
}
.project-one__prev {
  left: 0;
  padding-left: 9px;
}
@media (min-width: 1200px) {
  .project-one__prev {
    padding-left: 0;
  }
}
.project-one__next {
  right: 0;
  padding-right: 9px;
}
@media (min-width: 1200px) {
  .project-one__next {
    padding-right: 0;
  }
}
.project-one__next::before {
  left: auto;
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 1200px) {
  .project-one__next::before {
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
  }
}
.project-one__title {
  width: 100%;
  margin-bottom: 0;
  text-transform: none;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .project-one__title {
    max-width: 730px;
  }
}
.project-one__descr {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .project-one__descr {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 50px;
  }
}
.project-one__img {
  max-width: 810px;
  margin: 0 auto;
}
.project-one__img-inner img {
  width: 100%;
}
.project-one__img-caption {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  font-style: italic;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .project-one__img-caption {
    font-size: 18px;
    line-height: 22px;
    margin-top: 25px;
  }
}
.project-one__photo-title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .project-one__photo-title {
    margin-bottom: 40px;
  }
}
.project-one__photo-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 14px;
}
@media (min-width: 480px) {
  .project-one__photo-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 640px) {
  .project-one__photo-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .project-one__photo-grid {
    grid-gap: 23px;
  }
}
.project-one__photo-item {
  position: relative;
  padding: 0 0 64.28% 0;
  border: 1px solid #E8E8E8;
}
@media (min-width: 480px) {
  .project-one__photo-item {
    padding: 0 0 73.87% 0;
  }
}
@media (min-width: 640px) {
  .project-one__photo-item {
    grid-column: span 2;
  }
}
.project-one__photo-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 640px) {
  .project-one__photo-item:nth-child(4) {
    grid-column: span 3;
    grid-row: span 2;
    padding: 0 0 142% 0;
  }
}
@media (min-width: 640px) {
  .project-one__photo-item:nth-child(5) {
    grid-column: span 3;
    padding: 0 0 calc(71% - 13px) 0;
  }
}
@media (min-width: 640px) {
  .project-one__photo-item:nth-child(6) {
    grid-column: span 3;
    padding: 0 0 calc(71% - 13px) 0;
  }
}

.ideas__title {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .ideas__title {
    margin-bottom: 50px;
  }
}
.ideas__tabs {
  display: flex;
  margin: 0 -20px 20px;
  padding: 0 20px 10px;
  overflow-x: auto;
  scrollbar-width: none;
}
.ideas__tabs::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1200px) {
  .ideas__tabs {
    justify-content: center;
    margin: 0 -20px 50px;
  }
}
.ideas__tab {
  flex-shrink: 0;
  position: relative;
  color: #828282;
  padding: 6px 0;
}
@media (min-width: 1200px) {
  .ideas__tab {
    color: #000000;
    padding: 16px;
  }
}
.ideas__tab:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .ideas__tab:not(:last-child) {
    margin-right: 0;
  }
}
.ideas__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-radius: 4px;
  background-color: transparent;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .ideas__tab::after {
    height: 4px;
  }
}
.ideas__tab.active {
  color: #000000;
}
.ideas__tab.active::after {
  background-color: #000000;
}
.ideas__item {
  display: none;
}
.ideas__item.active {
  display: block;
}
.ideas__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.ideas__card {
  width: calc(100% - 20px);
  margin: 0 10px 40px;
}
@media (min-width: 640px) {
  .ideas__card {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1200px) {
  .ideas__card {
    margin: 0 10px 70px;
  }
}
.ideas__card:nth-child(5n+3), .ideas__card:nth-child(5n+4), .ideas__card:nth-child(5n+5) {
  width: calc(100% - 20px);
}
@media (min-width: 640px) {
  .ideas__card:nth-child(5n+3), .ideas__card:nth-child(5n+4), .ideas__card:nth-child(5n+5) {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .ideas__card:nth-child(5n+3), .ideas__card:nth-child(5n+4), .ideas__card:nth-child(5n+5) {
    width: calc(33.333% - 20px);
  }
}
.ideas__card-img {
  position: relative;
  padding: 0 0 50% 0;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .ideas__card-img {
    margin-bottom: 20px;
  }
}
.ideas__card-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.ideas__card-cat {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 7px;
}
@media (min-width: 1200px) {
  .ideas__card-cat {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 14px;
  }
}
.ideas__card-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
@media (min-width: 1200px) {
  .ideas__card-title {
    font-size: 20px;
    line-height: 24px;
  }
}
.ideas__sort.sort {
  display: none;
  margin: 0px 0px 30px 0px;
}
@media (min-width: 1200px) {
  .ideas__sort.sort {
    display: flex;
  }
}
.ideas.ideas--mod1 .ideas__tabs {
  margin-bottom: 20px;
}

.goods {
  padding: 23px 0 0;
}
@media (min-width: 1200px) {
  .goods {
    padding: 15px 0 0;
  }
}
.goods__prev {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .goods__prev {
    margin-bottom: 60px;
  }
}
.goods__title {
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 640px) {
  .goods__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .goods__title {
    margin-bottom: 50px;
    text-transform: none;
    text-align: left;
  }
}
.goods__store {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ECF0F3;
  margin-bottom: 40px;
  padding: 15px 12px;
}
@media (min-width: 1200px) {
  .goods__store {
    margin-bottom: 70px;
    padding: 50px 30px;
  }
}
.goods__store-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .goods__store-title {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 26px;
  }
}
.goods__store-address {
  position: relative;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px;
  font-style: normal;
  padding-left: 24px;
}
@media (min-width: 1200px) {
  .goods__store-address {
    font-size: 18px;
    line-height: 22px;
    padding-left: 38px;
    margin-bottom: 47px;
  }
}
.goods__store-address::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 12px;
  height: 17px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C6.61388 0.00286097 4.32626 1.00893 2.63902 2.79748C0.951777 4.58603 0.00269891 7.011 0 9.54039C0 14.6432 8.24576 25.3448 8.59676 25.798C8.64571 25.8611 8.70727 25.912 8.77699 25.9469C8.84672 25.9819 8.92288 26 9 26C9.07712 26 9.15329 25.9819 9.22301 25.9469C9.29274 25.912 9.35429 25.8611 9.40324 25.798C9.75425 25.3448 18 14.6432 18 9.54039C17.9973 7.011 17.0482 4.58603 15.361 2.79748C13.6737 1.00893 11.3861 0.00286097 9 0ZM9 24.5626C7.32894 22.3269 1.04371 13.6442 1.04371 9.5404C1.04371 8.43283 1.24951 7.33611 1.64935 6.31285C2.04919 5.28958 2.63525 4.35983 3.37406 3.57666C4.11287 2.79349 4.98996 2.17224 5.95526 1.74839C6.92056 1.32454 7.95517 1.10639 9 1.10639C10.0448 1.10639 11.0794 1.32454 12.0447 1.74839C13.01 2.17224 13.8871 2.79349 14.6259 3.57666C15.3648 4.35983 15.9508 5.28958 16.3507 6.31285C16.7505 7.33611 16.9563 8.43283 16.9563 9.5404C16.9563 13.6442 10.6711 22.3269 9 24.5626Z' fill='black'/%3E%3Cpath d='M9.00845 5.34131C8.282 5.34131 7.57187 5.56966 6.96784 5.99749C6.36382 6.42532 5.89304 7.03341 5.61504 7.74486C5.33704 8.45631 5.2643 9.23917 5.40603 9.99445C5.54775 10.7497 5.89757 11.4435 6.41125 11.988C6.92493 12.5325 7.57939 12.9033 8.29189 13.0536C9.00438 13.2038 9.7429 13.1267 10.4141 12.832C11.0852 12.5373 11.6589 12.0383 12.0624 11.398C12.466 10.7577 12.6815 10.0049 12.6815 9.23485C12.6803 8.20258 12.293 7.21293 11.6044 6.48301C10.9158 5.75308 9.98225 5.34249 9.00845 5.34131ZM9.00845 12.022C8.48843 12.022 7.98008 11.8586 7.5477 11.5523C7.11531 11.246 6.77831 10.8107 6.57931 10.3015C6.3803 9.79217 6.32823 9.23176 6.42969 8.6911C6.53114 8.15045 6.78155 7.65382 7.14927 7.26403C7.51698 6.87424 7.98547 6.60879 8.49551 6.50125C9.00554 6.3937 9.5342 6.4489 10.0146 6.65985C10.4951 6.87081 10.9057 7.22804 11.1946 7.68639C11.4835 8.14474 11.6377 8.6836 11.6377 9.23485C11.6369 9.97379 11.3597 10.6822 10.8668 11.2047C10.3738 11.7272 9.70554 12.0212 9.00845 12.022Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .goods__store-address::before {
    width: 18px;
    height: 26px;
  }
}
.goods__store-descr {
  max-width: 635px;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}
@media (min-width: 1200px) {
  .goods__store-descr {
    font-size: 18px;
    line-height: 23px;
  }
}
.goods__search {
  max-width: 925px;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .goods__search {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .goods__search {
    margin-bottom: 60px;
  }
}
.goods__control {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .goods__control {
    margin-bottom: 50px;
  }
}
.goods__filter {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .goods__filter {
    margin-bottom: 20px;
  }
}
.goods__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 12px;
  margin-bottom: 40px;
}
@media (min-width: 780px) {
  .goods__row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .goods__row {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .goods__row {
    grid-gap: 70px 35px;
    margin-bottom: 70px;
  }
}

.managers {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .managers {
    padding: 0 0 90px;
  }
}
.managers__title {
  margin-bottom: 25px;
}
@media (min-width: 640px) {
  .managers__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .managers__title {
    margin-bottom: 60px;
  }
}
.managers__cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}
@media (min-width: 480px) {
  .managers__cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .managers__cards {
    grid-gap: 70px 30px;
  }
}
.managers__card-top {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 1200px) {
  .managers__card-top {
    display: flex;
  }
}
.managers__card-img {
  position: relative;
  padding: 0 0 100% 0;
  margin: 0px 0px 11px 0px;
}
@media (min-width: 640px) {
  .managers__card-img {
    width: 260px;
    height: 260px;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .managers__card-img {
    flex-shrink: 0;
    margin: 0px 18px 0px 0px;
  }
}
.managers__card-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.managers__card-location {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  padding-left: 24px;
}
@media (min-width: 1200px) {
  .managers__card-location {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 24px;
    padding-left: 32px;
  }
}
.managers__card-location::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 19px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.9991 0C4.00516 0 0.755859 3.2493 0.755859 7.2432C0.755859 12.1998 7.23785 19.4763 7.51383 19.7836C7.77305 20.0723 8.22563 20.0718 8.48438 19.7836C8.76035 19.4763 15.2423 12.1998 15.2423 7.2432C15.2423 3.2493 11.993 0 7.9991 0ZM7.9991 10.8875C5.98965 10.8875 4.35488 9.25266 4.35488 7.2432C4.35488 5.23375 5.98969 3.59898 7.9991 3.59898C10.0085 3.59898 11.6433 5.23379 11.6433 7.24324C11.6433 9.25269 10.0085 10.8875 7.9991 10.8875Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .managers__card-location::before {
    width: 16px;
    height: 20px;
    top: 3px;
  }
}
.managers__card-sublocation {
  font-size: 14px;
  line-height: 18px;
}
.managers__card-name {
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .managers__card-name {
    font-size: 22px;
    line-height: 29px;
  }
}
.managers__card-post {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .managers__card-post {
    margin-bottom: 22px;
  }
}
.managers__card-phones {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .managers__card-phones {
    margin-bottom: 22px;
  }
}
.managers__card-phones a,
.managers__card-phones span {
  display: block;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .managers__card-phones a,
  .managers__card-phones span {
    font-size: 16px;
    line-height: 21px;
  }
}
.managers__card-phones a:not(:last-child),
.managers__card-phones span:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .managers__card-phones a:not(:last-child),
  .managers__card-phones span:not(:last-child) {
    margin-bottom: 7px;
  }
}
.managers__card-emails a,
.managers__card-emails span {
  display: block;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .managers__card-emails a,
  .managers__card-emails span {
    font-size: 16px;
    line-height: 21px;
  }
}
.managers__card-emails a:not(:last-child),
.managers__card-emails span:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .managers__card-emails a:not(:last-child),
  .managers__card-emails span:not(:last-child) {
    margin-bottom: 7px;
  }
}

.virtual-designer {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .virtual-designer {
    padding: 6px 0 90px;
  }
}
.virtual-designer__top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  padding: 30px;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .virtual-designer__top {
    min-height: 380px;
    margin: 0;
  }
}
@media (min-width: 780px) {
  .virtual-designer__top {
    min-height: 420px;
  }
}
@media (min-width: 1024px) {
  .virtual-designer__top {
    min-height: 480px;
  }
}
@media (min-width: 1200px) {
  .virtual-designer__top {
    min-height: 538px;
  }
}
.virtual-designer__top img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.virtual-designer__cnt {
  position: relative;
  text-align: center;
  background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.virtual-designer__title {
  position: relative;
  max-width: 540px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .virtual-designer__title {
    margin-bottom: 24px;
  }
}
.virtual-designer__descr {
  position: relative;
  max-width: 475px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  margin: 0 auto 15px;
}
@media (min-width: 1200px) {
  .virtual-designer__descr {
    font-size: 18px;
    line-height: 23px;
    margin: 0 auto 24px;
  }
}
.virtual-designer__link {
  position: relative;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-right: 12px;
}
@media (min-width: 1200px) {
  .virtual-designer__link {
    font-size: 16px;
    line-height: 19px;
    padding-right: 18px;
  }
}
.virtual-designer__link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 7px;
  height: 9px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.24697 12.2468L9.39822 1.96972C9.53416 1.633 9.53393 1.08785 9.39752 0.751693C9.26113 0.4158 9.04019 0.416668 8.90416 0.753429L4.99998 10.4188L1.09583 0.753081C0.959772 0.416364 0.738974 0.415496 0.602568 0.751346C0.53419 0.919856 0.5 1.14062 0.5 1.36138C0.5 1.58157 0.533961 1.80147 0.601865 1.96967L4.75301 12.2468C4.81837 12.409 4.90731 12.5 4.99998 12.5C5.09265 12.5 5.18149 12.4087 5.24697 12.2468Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .virtual-designer__link::after {
    width: 10px;
    height: 13px;
  }
}
.virtual-designer__inner {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .virtual-designer__inner {
    margin-bottom: 100px;
  }
}
.virtual-designer__caption {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media (min-width: 640px) {
  .virtual-designer__caption {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .virtual-designer__caption {
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 50px;
  }
}
.virtual-designer__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .virtual-designer__items {
    grid-gap: 40px;
  }
}
@media (min-width: 1024px) {
  .virtual-designer__items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .virtual-designer__items {
    grid-gap: 60px;
    margin-bottom: 70px;
  }
}
.virtual-designer__item {
  text-align: center;
}
.virtual-designer__item-img {
  height: 40px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .virtual-designer__item-img {
    height: 101px;
    margin-bottom: 22px;
  }
}
.virtual-designer__item-img img {
  margin: 0 auto;
  max-height: 100%;
}
.virtual-designer__item-title {
  color: #000000;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .virtual-designer__item-title {
    font-size: 22px;
    line-height: 29px;
  }
}
.virtual-designer__item-text {
  font-size: 10px;
  line-height: 13px;
  font-weight: 300;
  text-align: center;
}
@media (min-width: 1200px) {
  .virtual-designer__item-text {
    font-size: 14px;
    line-height: 18px;
  }
}
.virtual-designer__btn {
  display: block;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}

.quiz-designer {
  padding: 30px 0 50px;
  background-color: #ECF0F3;
}
@media (min-width: 640px) {
  .quiz-designer {
    padding: 40px 0 50px;
  }
}
@media (min-width: 1200px) {
  .quiz-designer {
    padding: 50px 0 60px;
  }
}
.quiz-designer__nav {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .quiz-designer__nav {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .quiz-designer__nav {
    margin-bottom: 60px;
  }
}
.quiz-designer__nav li {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.quiz-designer__nav li svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
}
@media (min-width: 1200px) {
  .quiz-designer__nav li svg {
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1200px) {
  .quiz-designer__nav li {
    width: 46px;
    height: 46px;
  }
}
.quiz-designer__nav li:not(:last-child) {
  margin-right: 18px;
}
@media (min-width: 1200px) {
  .quiz-designer__nav li:not(:last-child) {
    margin-right: 50px;
  }
}
.quiz-designer__nav li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 1px);
  transform: translateY(-50%);
  border-top: 1px solid #FFFFFF;
  width: 18px;
}
@media (min-width: 1200px) {
  .quiz-designer__nav li:not(:last-child)::after {
    width: 50px;
  }
}
.quiz-designer__nav li.current {
  border-color: #C4C4C4;
}
.quiz-designer__nav li.prev {
  background-color: #C4C4C4;
  border-color: #C4C4C4;
}
.quiz-designer__nav li.prev::after {
  border-color: #C4C4C4;
}
.quiz-designer__title {
  color: #000000;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .quiz-designer__title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 50px;
  }
}
.quiz-designer__items {
  margin-bottom: 70px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -10px 10px;
}
@media (min-width: 640px) {
  .quiz-designer__items {
    margin: 0 -15px 10px;
  }
}
@media (min-width: 1200px) {
  .quiz-designer__items {
    margin: 0 -50px 20px;
  }
}
.quiz-designer__item {
  width: calc(100% - 20px);
  margin: 0 10px 30px;
  cursor: pointer;
}
@media (min-width: 360px) {
  .quiz-designer__item {
    width: calc(50% - 20px);
  }
}
@media (min-width: 640px) {
  .quiz-designer__item {
    width: calc(25% - 30px);
    margin: 0 15px 30px;
  }
}
@media (min-width: 1200px) {
  .quiz-designer__item {
    width: calc(25% - 100px);
    margin: 0 50px 50px;
  }
}
.quiz-designer__item-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.quiz-designer__item-input:checked ~ .quiz-designer__item-img {
  border-color: #668F97;
}
@media (min-width: 1200px) {
  .quiz-designer__item-input:checked ~ .quiz-designer__item-img {
    border-color: transparent;
  }
}
.quiz-designer__item-input:checked ~ .quiz-designer__item-img::before {
  opacity: 1;
  visibility: visible;
}
.quiz-designer__item-img {
  display: block;
  position: relative;
  padding: 0 0 66% 0;
  margin-bottom: 10px;
  border: 1px solid transparent;
}
@media (min-width: 1200px) {
  .quiz-designer__item-img {
    margin-bottom: 20px;
  }
}
.quiz-designer__item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.quiz-designer__item-img::before {
  content: "";
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 1;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23668F97'/%3E%3Cpath d='M8 15L13 22L21 6' stroke='white'/%3E%3C/svg%3E%0A");
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .quiz-designer__item-img::before {
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
  }
}
.quiz-designer__item-title {
  display: block;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 1200px) {
  .quiz-designer__item-title {
    font-size: 24px;
    line-height: 29px;
  }
}
.quiz-designer__upload {
  position: relative;
  display: block;
  max-width: 485px;
  margin: 0 auto 40px;
}
@media (min-width: 1200px) {
  .quiz-designer__upload {
    margin: 0 auto 70px;
  }
}
.quiz-designer__upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.quiz-designer__upload span {
  display: block;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  padding: 100px 20px 43px;
  border: 1px dashed #C4C4C4;
  border-radius: 4px;
  background-color: rgba(102, 143, 151, 0.2);
  cursor: pointer;
}
.quiz-designer__upload svg {
  position: absolute;
  top: 44px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.quiz-designer__fields {
  max-width: 484px;
  margin: 0 auto 40px;
}
@media (min-width: 1200px) {
  .quiz-designer__fields {
    margin: 0 auto 50px;
  }
}
.quiz-designer__field:not(:last-child) {
  margin-bottom: 14px;
}
.quiz-designer__field.field textarea {
  min-height: 148px;
}
@media (min-width: 1200px) {
  .quiz-designer__field.field textarea {
    min-height: 180px;
  }
}
.quiz-designer__select {
  width: 100%;
  height: 38px;
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  padding: 9px 30px 9px 15px;
  margin-bottom: 14px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.3293 7.10387L11.8643 1.55351C12.0455 1.37166 12.0452 1.07724 11.8634 0.895697C11.6815 0.714292 11.3869 0.714761 11.2055 0.896635L5.99998 6.11661L0.794437 0.896447C0.613032 0.714596 0.318634 0.714128 0.13676 0.89551C0.0455885 0.986517 2.86102e-06 1.10574 2.86102e-06 1.22497C2.86102e-06 1.34389 0.0452833 1.46265 0.135822 1.55349L5.67068 7.10387C5.75782 7.19145 5.87642 7.2406 5.99998 7.2406C6.12354 7.2406 6.24199 7.19131 6.3293 7.10387Z' fill='black'/%3E%3C/svg%3E");
  background-position: center right 12px;
}
.quiz-designer__select option:nth-child(1) {
  display: none;
}
.quiz-designer__select:not(:last-child) {
  margin-bottom: 14px;
}
.quiz-designer__buttons {
  display: flex;
  justify-content: center;
}
.quiz-designer__btn {
  width: 195px;
}
.quiz-designer__btn:not(:last-child) {
  margin-right: 36px;
}
@media (min-width: 1200px) {
  .quiz-designer__btn:not(:last-child) {
    margin-right: 80px;
  }
}
.quiz-designer__btn span {
  display: none;
}
@media (min-width: 1200px) {
  .quiz-designer__btn span {
    display: inline;
  }
}

.contacts {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .contacts {
    padding: 0 0 90px;
  }
}
.contacts__title {
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .contacts__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .contacts__title {
    margin-bottom: 50px;
  }
}
.contacts__info {
  background-color: #ECF0F3;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .contacts__info {
    margin-bottom: 60px;
  }
}
@media (min-width: 780px) {
  .contacts__info {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .contacts__info {
    margin-bottom: 80px;
  }
}
.contacts__info-col {
  display: flex;
  flex-direction: column;
  padding: 15px 12px;
}
@media (min-width: 640px) {
  .contacts__info-col {
    padding: 20px;
  }
}
@media (min-width: 780px) {
  .contacts__info-col {
    width: 50%;
    align-items: center;
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .contacts__info-col {
    padding: 60px 20px;
  }
}
.contacts__info-col:not(:last-child) {
  position: relative;
}
@media (min-width: 780px) {
  .contacts__info-col:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 40px;
    right: 0;
    bottom: 40px;
    width: 1px;
    background-color: #7598a0;
  }
}
.contacts__info-caption {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .contacts__info-caption {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 26px;
  }
}
.contacts__info-line {
  position: relative;
  font-size: 14px;
  line-height: 17px;
  padding-left: 22px;
}
@media (min-width: 1200px) {
  .contacts__info-line {
    font-size: 18px;
    line-height: 23px;
    padding-left: 45px;
  }
}
.contacts__info-line:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .contacts__info-line:not(:last-child) {
    margin-bottom: 24px;
  }
}
.contacts__info-line::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  background-repeat: no-repeat;
}
@media (min-width: 1200px) {
  .contacts__info-line::before {
    top: 50%;
    transform: translateY(-50%);
  }
}
.contacts__info-line-phone::before {
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.584 24.9166C22.8482 24.9166 24.3757 23.3241 24.8253 20.5399C24.8764 20.1806 24.8548 19.8147 24.7618 19.4639C24.6687 19.1131 24.5061 18.7846 24.2836 18.4978L24.1969 18.4166L20.909 15.8166C20.4122 15.4446 19.8027 15.2545 19.1824 15.2782C18.5622 15.3018 17.969 15.5378 17.5019 15.9466L16.0828 17.2899C13.1252 16.6183 8.87858 12.7833 8.66733 9.95577L10.0702 8.47702C10.4724 8.00763 10.7018 7.41483 10.7205 6.79704C10.7393 6.17925 10.5461 5.57364 10.1732 5.08077L7.58399 1.80368C7.55697 1.76766 7.524 1.73652 7.48649 1.7116C7.20044 1.48979 6.87282 1.32758 6.52301 1.23454C6.17319 1.1415 5.80827 1.11954 5.44982 1.16993C2.67649 1.62493 1.08398 3.15243 1.08398 5.4166C1.08398 10.5883 3.13845 15.5482 6.79541 19.2052C10.4524 22.8621 15.4123 24.9166 20.584 24.9166ZM5.62316 2.24785C5.7007 2.24248 5.77853 2.24248 5.85607 2.24785C6.18986 2.24911 6.51515 2.35313 6.78774 2.54577L9.31733 5.7416C9.53717 6.03394 9.65195 6.3919 9.64311 6.75757C9.63426 7.12324 9.5023 7.47523 9.26858 7.7566L7.73024 9.3816C7.63672 9.48149 7.58447 9.61309 7.58399 9.74993C7.58399 13.2383 12.6161 17.8208 16.164 18.4166C16.2464 18.4302 16.3308 18.4246 16.4107 18.4002C16.4906 18.3757 16.5637 18.3331 16.6244 18.2758L18.2494 16.7537C18.5287 16.5155 18.8805 16.3788 19.2473 16.366C19.6142 16.3532 19.9746 16.4651 20.2698 16.6833L23.4928 19.2183C23.7357 19.5545 23.8369 19.9727 23.7744 20.3828C23.509 21.9537 22.7507 23.8333 20.584 23.8333C15.6996 23.8333 11.0152 21.8929 7.56144 18.4391C4.10764 14.9854 2.16732 10.301 2.16732 5.4166C2.16732 3.24993 4.0469 2.4916 5.62316 2.24785Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .contacts__info-line-phone::before {
    width: 26px;
    height: 26px;
  }
}
.contacts__info-line-timetable::before {
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2180_78136)'%3E%3Cpath d='M13 0C5.83193 0 0 5.83193 0 13C0 20.1681 5.83193 26 13 26C20.1681 26 26 20.1681 26 13C26 5.83193 20.1681 0 13 0ZM13 24.375C6.72772 24.375 1.62501 19.2723 1.62501 13C1.62501 6.72772 6.72772 1.62501 13 1.62501C19.2723 1.62501 24.375 6.72772 24.375 13C24.375 19.2723 19.2723 24.375 13 24.375Z' fill='black'/%3E%3Cpath d='M13.8125 4.875H12.1875V13.3364L17.3005 18.4494L18.4494 17.3005L13.8125 12.6636V4.875Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2180_78136'%3E%3Crect width='26' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .contacts__info-line-timetable::before {
    width: 26px;
    height: 26px;
  }
}
.contacts__info-line-email::before {
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.4664 24.4683H2.53311C2.07643 24.4678 1.6386 24.2861 1.31567 23.9632C0.99274 23.6403 0.811083 23.2024 0.810547 22.7458V6.79345C0.811084 6.3368 0.992753 5.89901 1.31569 5.57615C1.63863 5.25328 2.07646 5.07172 2.53311 5.07129H27.4656C27.9223 5.0715 28.3604 5.25298 28.6835 5.57586C29.0066 5.89875 29.1884 6.33666 29.1889 6.79345V22.7458C29.1884 23.2024 29.0067 23.6403 28.6838 23.9632C28.3609 24.2861 27.9231 24.4678 27.4664 24.4683ZM2.53311 5.8821C2.29144 5.88231 2.05971 5.97839 1.88879 6.14924C1.71786 6.32009 1.62168 6.55177 1.62136 6.79345V22.7458C1.62168 22.9875 1.71784 23.2192 1.88876 23.3901C2.05968 23.561 2.2914 23.6572 2.53311 23.6575H27.4656C27.7074 23.6574 27.9393 23.5613 28.1104 23.3904C28.2815 23.2194 28.3778 22.9876 28.3781 22.7458V6.79345C28.3778 6.55177 28.2816 6.32009 28.1107 6.14924C27.9398 5.97839 27.708 5.88231 27.4664 5.8821H2.53311Z' fill='black'/%3E%3Cpath d='M15.0006 15.864C14.5959 15.8648 14.2018 15.7339 13.878 15.4911L1.4317 6.12133C1.34568 6.05682 1.28881 5.96078 1.27361 5.85434C1.2584 5.7479 1.2861 5.63978 1.35061 5.55377C1.41513 5.46775 1.51117 5.41088 1.61761 5.39568C1.72404 5.38047 1.83217 5.40817 1.91818 5.47268L14.3641 14.8428C14.5474 14.9798 14.7701 15.0538 14.999 15.0538C15.2278 15.0538 15.4505 14.9798 15.6339 14.8428L28.0818 5.47268C28.1244 5.44074 28.1729 5.4175 28.2245 5.40429C28.276 5.39107 28.3297 5.38815 28.3824 5.39568C28.4351 5.40321 28.4858 5.42104 28.5316 5.44817C28.5774 5.47529 28.6174 5.51117 28.6494 5.55377C28.6813 5.59636 28.7046 5.64482 28.7178 5.69639C28.731 5.74797 28.7339 5.80164 28.7264 5.85434C28.7189 5.90705 28.701 5.95775 28.6739 6.00356C28.6468 6.04937 28.6109 6.08939 28.5683 6.12133L16.1224 15.4915C15.7987 15.734 15.405 15.8648 15.0006 15.864Z' fill='black'/%3E%3Cpath d='M1.49354 23.9568C1.41049 23.9568 1.32942 23.9314 1.26131 23.8839C1.1932 23.8363 1.14132 23.769 1.11271 23.6911C1.0841 23.6131 1.08012 23.5282 1.10132 23.4479C1.12252 23.3676 1.16787 23.2957 1.23124 23.2421L12.4123 13.769C12.4944 13.6994 12.6007 13.6654 12.7078 13.6742C12.815 13.6831 12.9142 13.7342 12.9837 13.8162C13.0533 13.8982 13.0873 14.0045 13.0785 14.1117C13.0696 14.2188 13.0186 14.3181 12.9365 14.3876L1.75543 23.8607C1.68238 23.9229 1.5895 23.957 1.49354 23.9568Z' fill='black'/%3E%3Cpath d='M28.5062 23.9568C28.4103 23.957 28.3174 23.9229 28.2443 23.8607L17.0633 14.3876C17.0226 14.3532 16.9892 14.3111 16.9648 14.2638C16.9405 14.2164 16.9257 14.1647 16.9213 14.1117C16.9169 14.0586 16.923 14.0052 16.9393 13.9545C16.9555 13.9038 16.9816 13.8568 17.016 13.8162C17.0504 13.7756 17.0925 13.7421 17.1399 13.7178C17.1872 13.6934 17.2389 13.6786 17.292 13.6742C17.345 13.6698 17.3984 13.676 17.4491 13.6922C17.4998 13.7085 17.5468 13.7345 17.5874 13.769L28.7685 23.2421C28.8319 23.2958 28.8773 23.3676 28.8985 23.4479C28.9197 23.5282 28.9157 23.6131 28.8871 23.6911C28.8584 23.769 28.8066 23.8363 28.7385 23.8839C28.6704 23.9314 28.5893 23.9568 28.5062 23.9568Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .contacts__info-line-email::before {
    width: 30px;
    height: 30px;
  }
}
.contacts__addresses {
  margin-bottom: 45px;
}
@media (min-width: 640px) {
  .contacts__addresses {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .contacts__addresses {
    margin-bottom: 100px;
  }
}
.contacts__addresses-title {
  display: block;
  margin-bottom: 25px;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .contacts__addresses-title {
    text-align: left;
    text-transform: none;
    margin-bottom: 35px;
  }
}
.contacts__addresses-btn {
  display: block;
  width: 100%;
  max-width: 304px;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .contacts__addresses-btn {
    margin: 0;
  }
}
.contacts__cards {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .contacts__cards {
    margin-bottom: 80px;
  }
}
.contacts__cards-title {
  display: block;
  text-align: center;
  margin-bottom: 25px;
}
@media (min-width: 640px) {
  .contacts__cards-title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .contacts__cards-title {
    text-align: left;
    margin-bottom: 50px;
  }
}
.contacts__cards-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 25px 10px;
}
@media (min-width: 520px) {
  .contacts__cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 640px) {
  .contacts__cards-grid {
    grid-gap: 40px 10px;
  }
}
@media (min-width: 780px) {
  .contacts__cards-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px 20px;
  }
}
@media (min-width: 1024px) {
  .contacts__cards-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .contacts__cards-grid {
    grid-gap: 70px 50px;
  }
}
.contacts__card {
  text-align: center;
}
.contacts__card-img {
  display: block;
  position: relative;
  padding: 0 0 100% 0;
  margin-bottom: 20px;
}
.contacts__card-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contacts__card-name {
  display: block;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .contacts__card-name {
    font-size: 22px;
    line-height: 29px;
    text-transform: uppercase;
  }
}
.contacts__card-post {
  font-size: 16px;
  line-height: 21px;
  margin-top: 13px;
}
@media (min-width: 1200px) {
  .contacts__card-post {
    font-size: 14px;
    line-height: 18px;
    margin-top: 22px;
  }
}
.contacts__card-phones, .contacts__card-emails, .contacts__card-address {
  margin-top: 13px;
}
@media (min-width: 1200px) {
  .contacts__card-phones, .contacts__card-emails, .contacts__card-address {
    margin-top: 22px;
  }
}
.contacts__card-phones a,
.contacts__card-phones span, .contacts__card-emails a,
.contacts__card-emails span, .contacts__card-address a,
.contacts__card-address span {
  display: block;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .contacts__card-phones a,
  .contacts__card-phones span, .contacts__card-emails a,
  .contacts__card-emails span, .contacts__card-address a,
  .contacts__card-address span {
    font-size: 16px;
    line-height: 21px;
  }
}
.contacts__card-phones a:not(:last-child),
.contacts__card-phones span:not(:last-child), .contacts__card-emails a:not(:last-child),
.contacts__card-emails span:not(:last-child), .contacts__card-address a:not(:last-child),
.contacts__card-address span:not(:last-child) {
  margin-bottom: 7px;
}
.contacts__blocks-title {
  margin-bottom: 50px;
}
@media (min-width: 640px) {
  .contacts__block {
    min-height: 354px;
    display: flex;
    justify-content: space-between;
  }
}
.contacts__block:not(:last-child) {
  margin-bottom: 45px;
}
@media (min-width: 1200px) {
  .contacts__block:not(:last-child) {
    margin-bottom: 70px;
  }
}
.contacts__block-cnt {
  max-width: 570px;
  width: 100%;
  margin: 0px 0px 30px 0px;
}
@media (min-width: 640px) {
  .contacts__block-cnt {
    margin: 0px 30px 0px 0px;
  }
}
.contacts__block-title {
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .contacts__block-title {
    margin-bottom: 30px;
  }
}
.contacts__block-line {
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 17px;
  font-style: normal;
  padding-left: 24px;
}
@media (min-width: 1200px) {
  .contacts__block-line {
    font-size: 16px;
    line-height: 19px;
  }
}
.contacts__block-line:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .contacts__block-line:not(:last-child) {
    margin-bottom: 20px;
  }
}
.contacts__block-line::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background-repeat: no-repeat;
}
.contacts__block-line-address::before {
  width: 12px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0C4.40925 0.00187063 2.88418 0.659682 1.75935 1.82912C0.634518 2.99856 0.00179928 4.58412 0 6.23795C0 9.57442 5.49717 16.5716 5.73117 16.8679C5.76381 16.9092 5.80484 16.9425 5.85133 16.9653C5.89781 16.9882 5.94859 17 6 17C6.05141 17 6.10219 16.9882 6.14867 16.9653C6.19516 16.9425 6.23619 16.9092 6.26883 16.8679C6.50283 16.5716 12 9.57442 12 6.23795C11.9982 4.58412 11.3655 2.99856 10.2407 1.82912C9.11583 0.659682 7.59075 0.00187063 6 0ZM6 16.0602C4.88596 14.5983 0.69581 8.92122 0.69581 6.23795C0.69581 5.51377 0.833007 4.79668 1.09957 4.12763C1.36613 3.45857 1.75683 2.85066 2.24937 2.33858C2.74191 1.82651 3.32664 1.42031 3.97017 1.14318C4.61371 0.866047 5.30344 0.72341 6 0.72341C6.69656 0.72341 7.38629 0.866047 8.02983 1.14318C8.67336 1.42031 9.25809 1.82651 9.75063 2.33858C10.2432 2.85066 10.6339 3.45857 10.9004 4.12763C11.167 4.79668 11.3042 5.51377 11.3042 6.23795C11.3042 8.92122 7.11404 14.5983 6 16.0602Z' fill='black'/%3E%3Cpath d='M6.00531 3.49219C5.52101 3.49219 5.04758 3.64149 4.6449 3.92123C4.24222 4.20096 3.92837 4.59856 3.74304 5.06374C3.5577 5.52892 3.50921 6.04079 3.60369 6.53462C3.69817 7.02846 3.93139 7.48207 4.27384 7.8381C4.61629 8.19414 5.0526 8.4366 5.5276 8.53483C6.00259 8.63306 6.49494 8.58264 6.94238 8.38996C7.38981 8.19728 7.77224 7.87098 8.04131 7.45233C8.31037 7.03367 8.45398 6.54147 8.45398 6.03797C8.45324 5.36302 8.19501 4.71594 7.73596 4.23868C7.27691 3.76142 6.65451 3.49296 6.00531 3.49219ZM6.00531 7.86034C5.65863 7.86034 5.31973 7.75346 5.03147 7.55322C4.74322 7.35297 4.51855 7.06835 4.38588 6.73536C4.25321 6.40236 4.2185 6.03594 4.28613 5.68244C4.35377 5.32893 4.52071 5.00422 4.76585 4.74935C5.01099 4.49449 5.32332 4.32092 5.66335 4.25061C6.00337 4.18029 6.35581 4.21638 6.6761 4.35431C6.99639 4.49224 7.27015 4.72582 7.46276 5.02551C7.65537 5.3252 7.75817 5.67753 7.75817 6.03797C7.75764 6.52112 7.57279 6.98433 7.24418 7.32597C6.91557 7.66761 6.47003 7.85979 6.00531 7.86034Z' fill='black'/%3E%3C/svg%3E");
}
.contacts__block-line-phone::before {
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2180_78327)'%3E%3Cpath d='M10.291 12.4588C11.4231 12.4588 12.1869 11.6625 12.4117 10.2705C12.4372 10.0908 12.4264 9.90784 12.3799 9.73244C12.3334 9.55704 12.2521 9.39277 12.1408 9.24941L12.0975 9.20879L10.4535 7.90879C10.2051 7.72278 9.90035 7.62774 9.59024 7.63958C9.28014 7.65141 8.9835 7.76939 8.74998 7.97379L8.0404 8.64545C6.56165 8.30962 4.43831 6.39212 4.33269 4.97837L5.03415 4.239C5.2352 4.0043 5.34994 3.7079 5.3593 3.39901C5.36866 3.09011 5.27208 2.78731 5.0856 2.54087L3.79102 0.90233C3.77751 0.884319 3.76102 0.868748 3.74227 0.856288C3.59924 0.745384 3.43543 0.664276 3.26053 0.617758C3.08562 0.57124 2.90316 0.560256 2.72394 0.585455C1.33727 0.812955 0.541016 1.5767 0.541016 2.70879C0.541016 5.29465 1.56825 7.7746 3.39673 9.60308C5.22521 11.4316 7.70516 12.4588 10.291 12.4588ZM2.8106 1.12441C2.84937 1.12173 2.88829 1.12173 2.92706 1.12441C3.09395 1.12505 3.2566 1.17705 3.39289 1.27337L4.65769 2.87129C4.76761 3.01746 4.825 3.19644 4.82058 3.37927C4.81615 3.56211 4.75017 3.7381 4.63331 3.87879L3.86414 4.69129C3.81738 4.74124 3.79126 4.80703 3.79102 4.87545C3.79102 6.61962 6.30706 8.91087 8.08103 9.20879C8.12223 9.21559 8.16445 9.21278 8.20438 9.20056C8.24432 9.18835 8.28089 9.16706 8.31123 9.13837L9.12373 8.37733C9.26339 8.25822 9.43926 8.1899 9.6227 8.18351C9.80614 8.17711 9.98634 8.23302 10.1339 8.34212L11.7454 9.60962C11.8669 9.77774 11.9175 9.98686 11.8862 10.1919C11.7535 10.9773 11.3744 11.9171 10.291 11.9171C7.84882 11.9171 5.50664 10.947 3.77974 9.22006C2.05285 7.49317 1.08268 5.15099 1.08268 2.70879C1.08268 1.62545 2.02248 1.24629 2.8106 1.12441Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2180_78327'%3E%3Crect width='13' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.contacts__block-line-email::before {
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7342 12.2337H1.26753C1.03919 12.2334 0.820274 12.1426 0.65881 11.9811C0.497347 11.8196 0.406518 11.6007 0.40625 11.3724V3.39624C0.406518 3.16791 0.497353 2.94902 0.658823 2.78759C0.820293 2.62615 1.03921 2.53537 1.26753 2.53516H13.7338C13.9621 2.53526 14.1812 2.626 14.3427 2.78744C14.5043 2.94889 14.5952 3.16784 14.5954 3.39624V11.3724C14.5952 11.6007 14.5043 11.8196 14.3429 11.9811C14.1814 12.1426 13.9625 12.2334 13.7342 12.2337ZM1.26753 2.94056C1.1467 2.94067 1.03083 2.98871 0.945369 3.07413C0.859905 3.15956 0.811816 3.2754 0.811655 3.39624V11.3724C0.811816 11.4932 0.859898 11.6091 0.945357 11.6946C1.03082 11.78 1.14668 11.8281 1.26753 11.8283H13.7338C13.8547 11.8282 13.9706 11.7802 14.0562 11.6947C14.1417 11.6092 14.1899 11.4933 14.19 11.3724V3.39624C14.1899 3.2754 14.1418 3.15956 14.0563 3.07413C13.9709 2.98871 13.855 2.94067 13.7342 2.94056H1.26753Z' fill='black'/%3E%3Cpath d='M7.50031 7.93251C7.29793 7.9329 7.10092 7.86744 6.93902 7.74602L0.715848 3.06115C0.672839 3.0289 0.644407 2.98088 0.636804 2.92766C0.629201 2.87444 0.643051 2.82038 0.675307 2.77737C0.707563 2.73436 0.755583 2.70593 0.808803 2.69833C0.862022 2.69072 0.916083 2.70457 0.959091 2.73683L7.18206 7.4219C7.27372 7.49039 7.38507 7.5274 7.49949 7.5274C7.61392 7.5274 7.72527 7.49039 7.81693 7.4219L14.0409 2.73683C14.0622 2.72086 14.0864 2.70924 14.1122 2.70263C14.138 2.69603 14.1648 2.69456 14.1912 2.69833C14.2176 2.70209 14.2429 2.71101 14.2658 2.72457C14.2887 2.73813 14.3087 2.75608 14.3247 2.77737C14.3407 2.79867 14.3523 2.8229 14.3589 2.84869C14.3655 2.87447 14.367 2.90131 14.3632 2.92766C14.3594 2.95401 14.3505 2.97936 14.337 3.00227C14.3234 3.02517 14.3055 3.04518 14.2842 3.06115L8.06118 7.74622C7.89937 7.86749 7.70252 7.93287 7.50031 7.93251Z' fill='black'/%3E%3Cpath d='M0.745793 11.9779C0.704266 11.9779 0.663733 11.9652 0.629677 11.9414C0.595621 11.9177 0.569686 11.884 0.555378 11.845C0.541071 11.8061 0.539083 11.7636 0.549683 11.7235C0.560283 11.6833 0.582959 11.6474 0.614645 11.6205L6.20519 6.88399C6.2462 6.84924 6.29935 6.8322 6.35293 6.83663C6.40651 6.84106 6.45614 6.86659 6.4909 6.90761C6.52565 6.94863 6.54269 7.00177 6.53826 7.05535C6.53383 7.10893 6.5083 7.15856 6.46728 7.19332L0.876739 11.9299C0.840211 11.961 0.793773 11.978 0.745793 11.9779Z' fill='black'/%3E%3Cpath d='M14.2541 11.9779C14.2061 11.978 14.1597 11.961 14.1231 11.9299L8.53261 7.19332C8.5123 7.17611 8.49557 7.15506 8.48339 7.13139C8.47122 7.10772 8.46382 7.08188 8.46163 7.05535C8.45943 7.02882 8.46249 7.00212 8.47061 6.97677C8.47874 6.95142 8.49178 6.92792 8.50899 6.90761C8.5262 6.8873 8.54724 6.87057 8.57091 6.85839C8.59459 6.84622 8.62042 6.83882 8.64696 6.83663C8.67349 6.83443 8.70019 6.83749 8.72554 6.84561C8.75089 6.85374 8.77439 6.86678 8.7947 6.88399L14.3852 11.6205C14.4169 11.6474 14.4396 11.6833 14.4502 11.7235C14.4608 11.7636 14.4588 11.8061 14.4445 11.845C14.4302 11.884 14.4043 11.9177 14.3702 11.9414C14.3362 11.9652 14.2956 11.9779 14.2541 11.9779Z' fill='black'/%3E%3C/svg%3E");
}
.contacts__block-map {
  height: 572px;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .contacts__block-map {
    max-width: 630px;
    height: auto;
    width: 100%;
    margin: 0;
  }
}
.contacts__block-item:not(:last-child) {
  margin-bottom: 30px;
}
.contacts__block-caption {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .contacts__block-caption {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 20px;
  }
}
.contacts__block-requisites span {
  display: block;
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 1200px) {
  .contacts__block-requisites span {
    font-size: 16px;
    line-height: 21px;
  }
}
.contacts__items {
  margin-top: 60px;
}
@media (min-width: 1200px) {
  .contacts__items {
    margin-top: 100px;
  }
}
.contacts__items-title {
  margin-bottom: 25px;
}
@media (min-width: 640px) {
  .contacts__items-title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .contacts__items-title {
    margin-bottom: 50px;
  }
}
.contacts__items-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 35px 30px;
  grid-gap: 40px 20px;
}
@media (min-width: 480px) {
  .contacts__items-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 640px) {
  .contacts__items-grid {
    grid-gap: 40px 30px;
  }
}
@media (min-width: 780px) {
  .contacts__items-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .contacts__items-grid {
    grid-gap: 70px 119px;
  }
}
.contacts__item {
  display: flex;
  flex-direction: column;
}
.contacts__item-descr {
  text-align: center;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .contacts__item-descr {
    margin-bottom: 30px;
  }
}
.contacts__item-btn {
  margin-top: auto;
}
.page-store__title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .page-store__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .page-store__title {
    text-align: left;
    text-transform: none;
    margin-bottom: 50px;
  }
}
.page-store__inner {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .page-store__inner {
    flex-direction: row;
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .page-store__inner {
    margin-bottom: 50px;
  }
}
.page-store__info {
  order: 1;
  margin: 15px 0px 0px 0px;
  background-color: #ECF0F3;
  padding: 15px 12px;
}
@media (min-width: 640px) {
  .page-store__info {
    order: 0;
    width: 50%;
    padding: 20px;
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .page-store__info {
    padding: 40px 30px;
  }
}
.page-store__info-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .page-store__info-title {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 30px;
  }
}
.page-store__info-line {
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 17px;
  padding-left: 24px;
  font-style: normal;
}
@media (min-width: 1200px) {
  .page-store__info-line {
    font-size: 16px;
    line-height: 19px;
  }
}
.page-store__info-line:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .page-store__info-line:not(:last-child) {
    margin-bottom: 20px;
  }
}
.page-store__info-line::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background-repeat: no-repeat;
}
.page-store__info-line-address::before {
  width: 12px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0C4.40925 0.00187063 2.88418 0.659682 1.75935 1.82912C0.634518 2.99856 0.00179928 4.58412 0 6.23795C0 9.57442 5.49717 16.5716 5.73117 16.8679C5.76381 16.9092 5.80484 16.9425 5.85133 16.9653C5.89781 16.9882 5.94859 17 6 17C6.05141 17 6.10219 16.9882 6.14867 16.9653C6.19516 16.9425 6.23619 16.9092 6.26883 16.8679C6.50283 16.5716 12 9.57442 12 6.23795C11.9982 4.58412 11.3655 2.99856 10.2407 1.82912C9.11583 0.659682 7.59075 0.00187063 6 0ZM6 16.0602C4.88596 14.5983 0.69581 8.92122 0.69581 6.23795C0.69581 5.51377 0.833007 4.79668 1.09957 4.12763C1.36613 3.45857 1.75683 2.85066 2.24937 2.33858C2.74191 1.82651 3.32664 1.42031 3.97017 1.14318C4.61371 0.866047 5.30344 0.72341 6 0.72341C6.69656 0.72341 7.38629 0.866047 8.02983 1.14318C8.67336 1.42031 9.25809 1.82651 9.75063 2.33858C10.2432 2.85066 10.6339 3.45857 10.9004 4.12763C11.167 4.79668 11.3042 5.51377 11.3042 6.23795C11.3042 8.92122 7.11404 14.5983 6 16.0602Z' fill='black'/%3E%3Cpath d='M6.00556 3.49219C5.52125 3.49219 5.04783 3.64149 4.64515 3.92123C4.24247 4.20096 3.92861 4.59856 3.74328 5.06374C3.55795 5.52892 3.50945 6.04079 3.60394 6.53462C3.69842 7.02846 3.93163 7.48207 4.27408 7.8381C4.61654 8.19414 5.05285 8.4366 5.52784 8.53483C6.00284 8.63306 6.49518 8.58264 6.94262 8.38996C7.39006 8.19728 7.77249 7.87098 8.04155 7.45233C8.31061 7.03367 8.45422 6.54147 8.45422 6.03797C8.45348 5.36302 8.19526 4.71594 7.7362 4.23868C7.27715 3.76142 6.65475 3.49296 6.00556 3.49219ZM6.00556 7.86034C5.65887 7.86034 5.31997 7.75346 5.03172 7.55322C4.74346 7.35297 4.51879 7.06835 4.38612 6.73536C4.25345 6.40236 4.21874 6.03594 4.28638 5.68244C4.35401 5.32893 4.52095 5.00422 4.7661 4.74935C5.01124 4.49449 5.32357 4.32092 5.66359 4.25061C6.00361 4.18029 6.35605 4.21638 6.67635 4.35431C6.99664 4.49224 7.2704 4.72582 7.463 5.02551C7.65561 5.3252 7.75841 5.67753 7.75841 6.03797C7.75788 6.52112 7.57303 6.98433 7.24442 7.32597C6.91582 7.66761 6.47028 7.85979 6.00556 7.86034Z' fill='black'/%3E%3C/svg%3E");
}
.page-store__info-line-station span {
  position: absolute;
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.page-store__info-line-timetable::before {
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1759_61315)'%3E%3Cpath d='M6 0C2.69166 0 0 2.69166 0 6C0 9.30834 2.69166 12 6 12C9.30834 12 12 9.30834 12 6C12 2.69166 9.30834 0 6 0ZM6 11.25C3.1051 11.25 0.750003 8.8949 0.750003 6C0.750003 3.1051 3.1051 0.750003 6 0.750003C8.8949 0.750003 11.25 3.1051 11.25 6C11.25 8.8949 8.8949 11.25 6 11.25Z' fill='black'/%3E%3Cpath d='M6.375 2.25H5.625V6.15526L7.98485 8.51512L8.51513 7.98485L6.375 5.84472V2.25Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1759_61315'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.page-store__info-line-phone::before {
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1759_61321)'%3E%3Cpath d='M10.2918 12.4583C11.4238 12.4583 12.1876 11.662 12.4124 10.27C12.438 10.0903 12.4272 9.90735 12.3806 9.73195C12.3341 9.55655 12.2528 9.39229 12.1416 9.24892L12.0982 9.2083L10.4543 7.9083C10.2058 7.72229 9.90108 7.62725 9.59098 7.63909C9.28087 7.65092 8.98423 7.76891 8.75072 7.9733L8.04113 8.64497C6.56238 8.30913 4.43904 6.39163 4.33342 4.97788L5.03488 4.23851C5.23594 4.00382 5.35067 3.70741 5.36003 3.39852C5.36939 3.08962 5.27281 2.78682 5.08634 2.54038L3.79175 0.901842C3.77824 0.88383 3.76175 0.868259 3.743 0.8558C3.59997 0.744896 3.43617 0.663788 3.26126 0.61727C3.08635 0.570752 2.90389 0.559768 2.72467 0.584967C1.338 0.812467 0.541748 1.57622 0.541748 2.7083C0.541748 5.29416 1.56898 7.77411 3.39746 9.60259C5.22594 11.4311 7.7059 12.4583 10.2918 12.4583ZM2.81133 1.12392C2.85011 1.12124 2.88902 1.12124 2.92779 1.12392C3.09468 1.12456 3.25733 1.17657 3.39363 1.27288L4.65842 2.8708C4.76834 3.01697 4.82573 3.19595 4.82131 3.37879C4.81689 3.56162 4.75091 3.73762 4.63405 3.8783L3.86488 4.6908C3.81811 4.74075 3.79199 4.80654 3.79175 4.87497C3.79175 6.61913 6.3078 8.91038 8.08176 9.2083C8.12296 9.21511 8.16518 9.21229 8.20512 9.20008C8.24505 9.18786 8.28162 9.16657 8.31197 9.13788L9.12447 8.37684C9.26412 8.25773 9.43999 8.18941 9.62343 8.18302C9.80687 8.17662 9.98707 8.23253 10.1347 8.34163L11.7461 9.60913C11.8676 9.77725 11.9182 9.98637 11.887 10.1914C11.7543 10.9768 11.3751 11.9166 10.2918 11.9166C7.84956 11.9166 5.50738 10.9465 3.78048 9.21957C2.05358 7.49268 1.08342 5.1505 1.08342 2.7083C1.08342 1.62497 2.02321 1.2458 2.81133 1.12392Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1759_61321'%3E%3Crect width='13' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.page-store__info-line-email::before {
  top: 6px;
  width: 13px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2109 10H0.7891C0.579893 9.99972 0.379325 9.90607 0.231393 9.73959C0.0834617 9.57311 0.00024575 9.34738 0 9.11194V0.887849C0.00024584 0.652425 0.0834678 0.426726 0.231405 0.260276C0.379342 0.0938264 0.57991 0.000221256 0.7891 0H12.2105C12.4198 0.000110581 12.6204 0.093667 12.7685 0.260129C12.9165 0.426591 12.9998 0.652353 13 0.887849V9.11194C12.9998 9.34738 12.9165 9.57311 12.7686 9.73959C12.6207 9.90607 12.4201 9.99972 12.2109 10V10ZM0.7891 0.418008C0.678389 0.418118 0.572238 0.467648 0.493936 0.55573C0.415634 0.643813 0.371576 0.763254 0.371429 0.887849V9.11194C0.371576 9.23656 0.415628 9.35602 0.493925 9.44413C0.572221 9.53225 0.678372 9.58183 0.7891 9.58199H12.2105C12.3213 9.58194 12.4276 9.53241 12.5059 9.44428C12.5843 9.35615 12.6284 9.23663 12.6286 9.11194V0.887849C12.6284 0.763254 12.5844 0.643813 12.5061 0.55573C12.4278 0.467648 12.3216 0.418118 12.2109 0.418008H0.7891Z' fill='black'/%3E%3Cpath d='M6.50108 5.56598C6.31567 5.56639 6.13517 5.4989 5.98684 5.3737L0.285224 0.5432C0.24582 0.509941 0.21977 0.460429 0.212805 0.405554C0.205839 0.35068 0.218528 0.294939 0.248081 0.250594C0.277634 0.206249 0.321629 0.176933 0.370389 0.169094C0.419148 0.161254 0.468678 0.175535 0.508081 0.208794L6.20951 5.0395C6.29348 5.11013 6.3955 5.14829 6.50034 5.14829C6.60517 5.14829 6.70719 5.11013 6.79117 5.0395L12.4935 0.208794C12.513 0.192326 12.5352 0.180344 12.5589 0.173532C12.5825 0.16672 12.6071 0.165212 12.6312 0.169094C12.6554 0.172975 12.6786 0.18217 12.6996 0.196154C12.7206 0.210138 12.7389 0.228637 12.7535 0.250594C12.7682 0.272552 12.7788 0.297538 12.7849 0.324126C12.7909 0.350714 12.7922 0.378384 12.7888 0.405554C12.7854 0.432725 12.7772 0.458866 12.7648 0.482483C12.7523 0.5061 12.7359 0.526732 12.7164 0.5432L7.01495 5.37391C6.8667 5.49895 6.68635 5.56636 6.50108 5.56598V5.56598Z' fill='black'/%3E%3Cpath d='M0.310826 9.73297C0.272779 9.73299 0.235643 9.71987 0.204441 9.69537C0.17324 9.67086 0.149478 9.63617 0.13637 9.59597C0.123262 9.55577 0.12144 9.51202 0.131152 9.47062C0.140863 9.42922 0.161639 9.39217 0.190669 9.36449L5.31267 4.4807C5.35025 4.44486 5.39894 4.4273 5.44803 4.43186C5.49712 4.43643 5.54259 4.46276 5.57443 4.50505C5.60628 4.54734 5.62189 4.60214 5.61783 4.65739C5.61377 4.71263 5.59038 4.7638 5.5528 4.79964L0.430797 9.68343C0.397331 9.71551 0.354784 9.73308 0.310826 9.73297V9.73297Z' fill='black'/%3E%3Cpath d='M12.6904 9.73297C12.6465 9.73308 12.6039 9.71551 12.5705 9.68343L7.44847 4.79964C7.42987 4.7819 7.41455 4.7602 7.40339 4.73579C7.39223 4.71138 7.38545 4.68474 7.38344 4.65739C7.38143 4.63003 7.38423 4.6025 7.39168 4.57636C7.39912 4.55022 7.41107 4.52599 7.42684 4.50505C7.44261 4.48411 7.46188 4.46687 7.48357 4.45431C7.50526 4.44175 7.52893 4.43412 7.55324 4.43186C7.57755 4.4296 7.60201 4.43275 7.62524 4.44113C7.64846 4.44951 7.66999 4.46296 7.6886 4.4807L12.8106 9.36449C12.8396 9.39217 12.8604 9.42922 12.8701 9.47062C12.8798 9.51202 12.878 9.55577 12.8649 9.59597C12.8518 9.63617 12.828 9.67086 12.7968 9.69537C12.7656 9.71987 12.7285 9.73299 12.6904 9.73297V9.73297Z' fill='black'/%3E%3C/svg%3E");
}
.page-store__info-line-link span {
  border-bottom: 1px dashed #000000;
}
.page-store__info-line-link::before {
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1759_62023)'%3E%3Cpath d='M2.66431 7.53857C2.60215 7.53857 2.54253 7.56327 2.49858 7.60722C2.45462 7.65117 2.42993 7.71079 2.42993 7.77295V11.1273C2.42993 11.1895 2.45462 11.2491 2.49858 11.2931C2.54253 11.337 2.60215 11.3617 2.66431 11.3617H8.13024C8.1924 11.3617 8.25201 11.337 8.29597 11.2931C8.33992 11.2491 8.36461 11.1895 8.36461 11.1273V7.77295C8.36461 7.71079 8.33992 7.65117 8.29597 7.60722C8.25201 7.56327 8.1924 7.53857 8.13024 7.53857H2.66431ZM7.89586 10.893H2.89868V8.00732H7.89586V10.893Z' fill='black'/%3E%3Cpath d='M1.49781 6.23219C1.80647 6.26351 2.11771 6.20722 2.39584 6.06976C2.67397 5.93229 2.90773 5.71923 3.07031 5.455C3.20935 5.7242 3.4184 5.95094 3.67545 6.11133C3.9325 6.27172 4.22805 6.35983 4.53096 6.36639C4.83388 6.37295 5.13296 6.29771 5.39671 6.14859C5.66047 5.99947 5.87913 5.782 6.02969 5.51906C6.09604 5.6333 6.1752 5.73962 6.26562 5.83594C6.42451 6.00366 6.61591 6.13724 6.82814 6.22853C7.04036 6.31982 7.26897 6.3669 7.5 6.3669C7.73103 6.3669 7.95964 6.31982 8.17186 6.22853C8.38409 6.13724 8.57549 6.00366 8.73438 5.83594C8.8248 5.73962 8.90396 5.6333 8.97031 5.51906C9.12144 5.78129 9.34032 5.99804 9.604 6.14661C9.86769 6.29518 10.1665 6.3701 10.4691 6.36352C10.7717 6.35694 11.0669 6.2691 11.3239 6.1092C11.5809 5.9493 11.7901 5.72324 11.9297 5.45469C12.14 5.79359 12.4653 6.04545 12.8461 6.16417C13.2269 6.28288 13.6377 6.26052 14.0033 6.10118C14.369 5.94184 14.665 5.65617 14.8373 5.29644C15.0096 4.9367 15.0466 4.52697 14.9416 4.14219L14.1562 1.24531V0.234375C14.1562 0.172215 14.1316 0.112601 14.0876 0.0686468C14.0436 0.024693 13.984 0 13.9219 0L1.07719 0C1.01519 0.000247992 0.955816 0.0250504 0.912065 0.0689774C0.868314 0.112904 0.84375 0.172377 0.84375 0.234375V1.2475L0.0584376 4.14312C-0.00476111 4.37616 -0.0164324 4.62016 0.0242356 4.85816C0.0649036 5.09616 0.156934 5.32244 0.293926 5.52127C0.430918 5.7201 0.609581 5.88669 0.817488 6.00946C1.02539 6.13223 1.25755 6.20824 1.49781 6.23219ZM4.57125 5.89812C4.39398 5.89816 4.21881 5.85967 4.05789 5.7853C3.89697 5.71094 3.75413 5.60248 3.63928 5.46744C3.52442 5.33241 3.4403 5.17402 3.39272 5.00325C3.34515 4.83248 3.33526 4.65341 3.36375 4.47844L3.84594 1.51125H5.96875L5.80281 4.57375L5.79375 4.73969C5.77695 5.05255 5.64082 5.34706 5.4134 5.56257C5.18597 5.77808 4.88457 5.89817 4.57125 5.89812ZM8.39406 5.51375C8.22076 5.69722 7.99528 5.82303 7.74813 5.87413C7.50098 5.92524 7.24409 5.89918 7.01224 5.79948C6.78039 5.69979 6.58476 5.53127 6.45184 5.31673C6.31891 5.10219 6.25511 4.85199 6.26906 4.6L6.27875 4.41969L6.435 1.51125H8.56L8.71625 4.41969L8.72594 4.6C8.73618 4.76692 8.71201 4.93416 8.65492 5.09135C8.59783 5.24853 8.50904 5.39231 8.39406 5.51375ZM11.3606 5.4675C11.202 5.65384 10.9911 5.78834 10.7553 5.85362C10.5194 5.9189 10.2694 5.91196 10.0375 5.83371C9.80562 5.75545 9.60253 5.60947 9.45447 5.41461C9.3064 5.21976 9.22016 4.98499 9.20687 4.74062L9.19781 4.57469L9.03188 1.51219H11.1541L11.6362 4.47937C11.6649 4.65441 11.6551 4.83358 11.6075 5.00444C11.5599 5.1753 11.4757 5.33374 11.3606 5.46875V5.4675ZM14.3197 5.25531C14.1845 5.45147 13.9937 5.6027 13.7719 5.68954C13.55 5.77638 13.3073 5.79486 13.0749 5.7426C12.8424 5.69034 12.631 5.56974 12.4676 5.3963C12.3043 5.22286 12.1966 5.00452 12.1584 4.76937L11.6287 1.51125H13.7431L14.4891 4.26562C14.5346 4.43298 14.543 4.60824 14.5137 4.77918C14.4845 4.95012 14.4182 5.11261 14.3197 5.25531ZM1.3125 0.46875H13.6875V1.0425H1.3125V0.46875ZM0.510938 4.26562L1.25688 1.51125H3.37125L3.04469 3.52L2.90094 4.40312L2.84156 4.76906C2.81551 4.92886 2.75723 5.08168 2.67026 5.21824C2.58329 5.3548 2.46945 5.47224 2.33566 5.56343C2.20187 5.65461 2.05094 5.71762 1.89203 5.74863C1.73313 5.77964 1.56957 5.77801 1.41132 5.74382C1.25306 5.70964 1.10342 5.64362 0.971481 5.54978C0.839545 5.45595 0.728075 5.33625 0.643852 5.19798C0.55963 5.05971 0.504414 4.90575 0.481565 4.74546C0.458715 4.58518 0.468709 4.42192 0.510938 4.26562Z' fill='black'/%3E%3Cpath d='M14.7656 13.4782H14.1562V6.75293C14.1562 6.69077 14.1316 6.63116 14.0876 6.5872C14.0436 6.54325 13.984 6.51855 13.9219 6.51855C13.8597 6.51855 13.8001 6.54325 13.7561 6.5872C13.7122 6.63116 13.6875 6.69077 13.6875 6.75293V13.4782H12.9016V7.77324C12.9016 7.71108 12.8769 7.65147 12.8329 7.60751C12.789 7.56356 12.7293 7.53887 12.6672 7.53887H9.62937C9.56721 7.53887 9.5076 7.56356 9.46365 7.60751C9.41969 7.65147 9.395 7.71108 9.395 7.77324V13.4782H1.3125V6.75543C1.3125 6.69327 1.28781 6.63366 1.24385 6.5897C1.1999 6.54575 1.14029 6.52106 1.07812 6.52106C1.01596 6.52106 0.956351 6.54575 0.912397 6.5897C0.868443 6.63366 0.84375 6.69327 0.84375 6.75543V13.4782H0.234375C0.172215 13.4782 0.112601 13.5029 0.0686468 13.5469C0.024693 13.5908 0 13.6505 0 13.7126L0 14.7657C0 14.8279 0.024693 14.8875 0.0686468 14.9315C0.112601 14.9754 0.172215 15.0001 0.234375 15.0001H14.7656C14.8278 15.0001 14.8874 14.9754 14.9314 14.9315C14.9753 14.8875 15 14.8279 15 14.7657V13.7126C15 13.6505 14.9753 13.5908 14.9314 13.5469C14.8874 13.5029 14.8278 13.4782 14.7656 13.4782ZM9.86375 8.00762H12.4328V13.4782H9.86375V8.00762ZM14.5312 14.5314H0.46875V13.947H14.5312V14.5314Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1759_62023'%3E%3Crect width='15' height='15' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.page-store__swiper {
  width: 100%;
  height: 170px;
}
@media (min-width: 480px) {
  .page-store__swiper {
    height: 240px;
  }
}
@media (min-width: 640px) {
  .page-store__swiper {
    width: 50%;
    height: auto;
  }
}
.page-store__swiper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-store__swiper .swiper-button-prev,
.page-store__swiper .swiper-button-next {
  display: none;
}
@media (min-width: 1200px) {
  .page-store__swiper .swiper-button-prev,
  .page-store__swiper .swiper-button-next {
    display: flex;
    top: auto;
    right: 0;
    width: 71px;
    height: 48px;
  }
}
@media (min-width: 1200px) {
  .page-store__swiper .swiper-button-prev::after,
  .page-store__swiper .swiper-button-next::after {
    font-size: 0;
    width: 12px;
    height: 9px;
    transform: none;
  }
}
@media (min-width: 1200px) {
  .page-store__swiper .swiper-button-prev {
    right: 0;
    left: auto;
    bottom: 0;
    padding-left: 0;
    background-color: #000000;
  }
}
@media (min-width: 1200px) {
  .page-store__swiper .swiper-button-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.253179 4.25303L10.5303 0.101775C10.867 -0.0341561 11.4122 -0.0339276 11.7483 0.102478C12.0842 0.238866 12.0833 0.459805 11.7466 0.595842L2.08119 4.50002L11.7469 8.40417C12.0836 8.54023 12.0845 8.76103 11.7487 8.89743C11.5801 8.96581 11.3594 9 11.1386 9C10.9184 9 10.6985 8.96604 10.5303 8.89814L0.253179 4.74699C0.0910034 4.68163 0 4.59269 0 4.50002C0 4.40734 0.0912638 4.31851 0.253179 4.25303Z' fill='white'/%3E%3C/svg%3E%0A");
  }
}
@media (min-width: 1200px) {
  .page-store__swiper .swiper-button-next {
    bottom: 48px;
    padding-right: 0;
    background-color: #FFFFFF;
  }
}
@media (min-width: 1200px) {
  .page-store__swiper .swiper-button-next::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E%0A");
  }
}
.page-store__block {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .page-store__block {
    margin-bottom: 60px;
  }
}
@media (min-width: 780px) {
  .page-store__block {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .page-store__block {
    margin-bottom: 100px;
  }
}
.page-store__items {
  width: 100%;
  margin: 0px 0px 30px 0px;
}
@media (min-width: 780px) {
  .page-store__items {
    margin: 0px 20px 0px 0px;
    width: 50%;
  }
}
.page-store__item {
  max-width: 540px;
}
.page-store__item:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .page-store__item:not(:last-child) {
    margin-bottom: 50px;
  }
}
.page-store__item-title {
  font-size: 16px;
  line-height: 21px;
  font-weight: 600;
  margin-bottom: 12px;
}
@media (min-width: 1200px) {
  .page-store__item-title {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 20px;
  }
}
.page-store__item-text {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .page-store__item-text {
    font-size: 16px;
    line-height: 19px;
  }
}
.page-store__links {
  width: 100%;
  display: flex;
  justify-content: space-around;
}
@media (min-width: 780px) {
  .page-store__links {
    width: 50%;
  }
}
.page-store__link {
  max-width: 150px;
}
@media (min-width: 1200px) {
  .page-store__link {
    max-width: 200px;
  }
}
.page-store__link-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #ECF0F3;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .page-store__link-logo {
    width: 145px;
    height: 145px;
  }
}
.page-store__link-logo img {
  max-width: 92px;
  max-height: 45px;
}
@media (min-width: 1200px) {
  .page-store__link-logo img {
    max-width: 127px;
    max-height: 127px;
  }
}
.page-store__link-title {
  font-size: 10px;
  line-height: 11px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-top: -10px;
}
@media (min-width: 1200px) {
  .page-store__link-title {
    font-size: 13px;
    line-height: 14px;
    margin-top: -15px;
  }
}
.page-store__link-title span {
  display: block;
  font-family: "Geologica", sans-serif;
  color: #668F97;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  text-transform: none;
}
@media (min-width: 1200px) {
  .page-store__link-title span {
    font-size: 24px;
    line-height: 29px;
  }
}
.page-store__sale-title {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .page-store__sale-title {
    margin-bottom: 50px;
  }
}
.page-store__cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px 20px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .page-store__cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .page-store__cards {
    grid-gap: 70px 64px;
    margin-bottom: 70px;
  }
}

.shops__title {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .shops__title {
    margin-bottom: 40px;
  }
}
.shops__links {
  display: flex;
  justify-content: center;
  padding: 0 20px 10px;
  margin: 0 -20px;
  overflow-x: auto;
  scrollbar-width: none;
}
.shops__links::-webkit-scrollbar {
  height: 0;
}
.shops__link {
  position: relative;
  flex-shrink: 0;
  color: #828282;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 6px 0;
}
@media (min-width: 1200px) {
  .shops__link {
    color: #000000;
    font-size: 14px;
    line-height: 18px;
    padding: 16px;
  }
}
.shops__link:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .shops__link:not(:last-child) {
    margin-right: 68px;
  }
}
.shops__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-radius: 4px;
  background-color: transparent;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .shops__link::after {
    height: 4px;
  }
}
.shops__link.active {
  color: #000000;
}
.shops__link.active::after {
  background-color: #000000;
}
.shops__inner {
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .shops__inner {
    padding: 40px 0 0;
    background-color: #ECF0F3;
  }
}
.shops__tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .shops__tabs {
    position: absolute;
    top: 3px;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.shops__tab {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 16px;
  line-height: 19px;
}
.shops__tab.active {
  color: #828282;
}
.shops__tab.active svg {
  fill: #828282;
}
.shops__tab svg {
  margin-right: 12px;
  fill: #000000;
}
.shops__tab:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .shops__tab:not(:last-child) {
    margin-right: 45px;
  }
}
.shops__control {
  position: relative;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .shops__control {
    margin-bottom: 20px;
  }
}
.shops__filter.filter .filter__list {
  padding-top: 0;
}
.shops__filter.filter .filter__list::before {
  background-color: #ECF0F3;
}
.shops__item {
  display: none;
}
.shops__item.active {
  display: block;
}
@media (min-width: 1200px) {
  .shops__item-list {
    padding-bottom: 70px;
  }
}
.shops__cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .shops__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 780px) {
  .shops__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .shops__cards {
    margin-bottom: 70px;
    grid-gap: 50px 29px;
  }
}
.shops__card {
  position: relative;
  padding: 40px 12px 15px;
  background-color: #ECF0F3;
  transition: 0.3s;
}
@media (min-width: 640px) {
  .shops__card {
    padding: 40px 20px 20px;
  }
}
@media (min-width: 1200px) {
  .shops__card {
    min-height: 325px;
    background-color: #FFFFFF;
    padding: 53px 30px 40px;
  }
}
.shops__card:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.shops__card.new .shops__card-label {
  display: block;
}
.shops__card-label {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background-color: #668F97;
  padding: 8px 20px;
}
@media (min-width: 1200px) {
  .shops__card-label {
    padding: 10px 30px;
  }
}
.shops__card-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .shops__card-title {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 30px;
  }
}
.shops__card-line {
  position: relative;
  font-size: 14px;
  line-height: 17px;
  padding-left: 24px;
}
@media (min-width: 1200px) {
  .shops__card-line {
    font-size: 16px;
    line-height: 19px;
  }
}
.shops__card-line::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background-repeat: no-repeat;
}
.shops__card-line:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .shops__card-line:not(:last-child) {
    margin-bottom: 20px;
  }
}
.shops__card-line-address::before {
  width: 12px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0C4.40925 0.00187063 2.88418 0.659682 1.75935 1.82912C0.634518 2.99856 0.00179928 4.58412 0 6.23795C0 9.57442 5.49717 16.5716 5.73117 16.8679C5.76381 16.9092 5.80484 16.9425 5.85133 16.9653C5.89781 16.9882 5.94859 17 6 17C6.05141 17 6.10219 16.9882 6.14867 16.9653C6.19516 16.9425 6.23619 16.9092 6.26883 16.8679C6.50283 16.5716 12 9.57442 12 6.23795C11.9982 4.58412 11.3655 2.99856 10.2407 1.82912C9.11583 0.659682 7.59075 0.00187063 6 0ZM6 16.0602C4.88596 14.5983 0.69581 8.92122 0.69581 6.23795C0.69581 5.51377 0.833007 4.79668 1.09957 4.12763C1.36613 3.45857 1.75683 2.85066 2.24937 2.33858C2.74191 1.82651 3.32664 1.42031 3.97017 1.14318C4.61371 0.866047 5.30344 0.72341 6 0.72341C6.69656 0.72341 7.38629 0.866047 8.02983 1.14318C8.67336 1.42031 9.25809 1.82651 9.75063 2.33858C10.2432 2.85066 10.6339 3.45857 10.9004 4.12763C11.167 4.79668 11.3042 5.51377 11.3042 6.23795C11.3042 8.92122 7.11404 14.5983 6 16.0602Z' fill='black'/%3E%3Cpath d='M6.00556 3.49219C5.52125 3.49219 5.04783 3.64149 4.64515 3.92123C4.24247 4.20096 3.92861 4.59856 3.74328 5.06374C3.55795 5.52892 3.50945 6.04079 3.60394 6.53462C3.69842 7.02846 3.93163 7.48207 4.27408 7.8381C4.61654 8.19414 5.05285 8.4366 5.52784 8.53483C6.00284 8.63306 6.49518 8.58264 6.94262 8.38996C7.39006 8.19728 7.77249 7.87098 8.04155 7.45233C8.31061 7.03367 8.45422 6.54147 8.45422 6.03797C8.45348 5.36302 8.19526 4.71594 7.7362 4.23868C7.27715 3.76142 6.65475 3.49296 6.00556 3.49219ZM6.00556 7.86034C5.65887 7.86034 5.31997 7.75346 5.03172 7.55322C4.74346 7.35297 4.51879 7.06835 4.38612 6.73536C4.25345 6.40236 4.21874 6.03594 4.28638 5.68244C4.35401 5.32893 4.52095 5.00422 4.7661 4.74935C5.01124 4.49449 5.32357 4.32092 5.66359 4.25061C6.00361 4.18029 6.35605 4.21638 6.67635 4.35431C6.99664 4.49224 7.2704 4.72582 7.463 5.02551C7.65561 5.3252 7.75841 5.67753 7.75841 6.03797C7.75788 6.52112 7.57303 6.98433 7.24442 7.32597C6.91582 7.66761 6.47028 7.85979 6.00556 7.86034Z' fill='black'/%3E%3C/svg%3E");
}
.shops__card-line-station span {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 5px;
  left: 5px;
}
.shops__card-line-station::before {
  display: none;
}
.shops__card-line-timetable span {
  display: block;
}
.shops__card-line-timetable span:not(:last-child) {
  margin-bottom: 6px;
}
.shops__card-line-timetable::before {
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1759_61315)'%3E%3Cpath d='M6 0C2.69166 0 0 2.69166 0 6C0 9.30834 2.69166 12 6 12C9.30834 12 12 9.30834 12 6C12 2.69166 9.30834 0 6 0ZM6 11.25C3.1051 11.25 0.750003 8.8949 0.750003 6C0.750003 3.1051 3.1051 0.750003 6 0.750003C8.8949 0.750003 11.25 3.1051 11.25 6C11.25 8.8949 8.8949 11.25 6 11.25Z' fill='black'/%3E%3Cpath d='M6.375 2.25H5.625V6.15526L7.98485 8.51512L8.51513 7.98485L6.375 5.84472V2.25Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1759_61315'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.shops__card-line-phone::before {
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1759_61321)'%3E%3Cpath d='M10.2918 12.4583C11.4238 12.4583 12.1876 11.662 12.4124 10.27C12.438 10.0903 12.4272 9.90735 12.3806 9.73195C12.3341 9.55655 12.2528 9.39229 12.1416 9.24892L12.0982 9.2083L10.4543 7.9083C10.2058 7.72229 9.90108 7.62725 9.59098 7.63909C9.28087 7.65092 8.98423 7.76891 8.75072 7.9733L8.04113 8.64497C6.56238 8.30913 4.43904 6.39163 4.33342 4.97788L5.03488 4.23851C5.23594 4.00382 5.35067 3.70741 5.36003 3.39852C5.36939 3.08962 5.27281 2.78682 5.08634 2.54038L3.79175 0.901842C3.77824 0.88383 3.76175 0.868259 3.743 0.8558C3.59997 0.744896 3.43617 0.663788 3.26126 0.61727C3.08635 0.570752 2.90389 0.559768 2.72467 0.584967C1.338 0.812467 0.541748 1.57622 0.541748 2.7083C0.541748 5.29416 1.56898 7.77411 3.39746 9.60259C5.22594 11.4311 7.7059 12.4583 10.2918 12.4583ZM2.81133 1.12392C2.85011 1.12124 2.88902 1.12124 2.92779 1.12392C3.09468 1.12456 3.25733 1.17657 3.39363 1.27288L4.65842 2.8708C4.76834 3.01697 4.82573 3.19595 4.82131 3.37879C4.81689 3.56162 4.75091 3.73762 4.63405 3.8783L3.86488 4.6908C3.81811 4.74075 3.79199 4.80654 3.79175 4.87497C3.79175 6.61913 6.3078 8.91038 8.08176 9.2083C8.12296 9.21511 8.16518 9.21229 8.20512 9.20008C8.24505 9.18786 8.28162 9.16657 8.31197 9.13788L9.12447 8.37684C9.26412 8.25773 9.43999 8.18941 9.62343 8.18302C9.80687 8.17662 9.98707 8.23253 10.1347 8.34163L11.7461 9.60913C11.8676 9.77725 11.9182 9.98637 11.887 10.1914C11.7543 10.9768 11.3751 11.9166 10.2918 11.9166C7.84956 11.9166 5.50738 10.9465 3.78048 9.21957C2.05358 7.49268 1.08342 5.1505 1.08342 2.7083C1.08342 1.62497 2.02321 1.2458 2.81133 1.12392Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1759_61321'%3E%3Crect width='13' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.shops__btn {
  display: block;
  max-width: 284px;
  width: 100%;
  margin: 0 auto;
}
.shops__link-all {
  display: flex;
  justify-content: center;
}
.shops__link-all a {
  position: relative;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  padding-right: 21px;
}
.shops__link-all a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 9px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E");
}
.shops__map {
  height: 500px;
  background-color: #ccc;
}
@media (min-width: 1200px) {
  .shops__map {
    height: 535px;
  }
}
.shops__map-baloon {
  width: 258px;
  padding: 20px 0 20px 8px;
}
.shops__map-baloon-title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  margin: 0px 0px 20px 0px;
}
.shops__map-baloon-address, .shops__map-baloon-station, .shops__map-baloon-time, .shops__map-baloon-phone {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 19px;
  font-style: normal;
  margin-bottom: 20px;
  padding-left: 24px;
}
.shops__map-baloon-address::before, .shops__map-baloon-time::before, .shops__map-baloon-phone::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  background-repeat: no-repeat;
}
.shops__map-baloon-address::before {
  width: 12px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0C4.40925 0.00187063 2.88418 0.659682 1.75935 1.82912C0.634518 2.99856 0.00179928 4.58412 0 6.23795C0 9.57442 5.49717 16.5716 5.73117 16.8679C5.76381 16.9092 5.80484 16.9425 5.85133 16.9653C5.89781 16.9882 5.94859 17 6 17C6.05141 17 6.10219 16.9882 6.14867 16.9653C6.19516 16.9425 6.23619 16.9092 6.26883 16.8679C6.50283 16.5716 12 9.57442 12 6.23795C11.9982 4.58412 11.3655 2.99856 10.2407 1.82912C9.11583 0.659682 7.59075 0.00187063 6 0ZM6 16.0602C4.88596 14.5983 0.69581 8.92122 0.69581 6.23795C0.69581 5.51377 0.833007 4.79668 1.09957 4.12763C1.36613 3.45857 1.75683 2.85066 2.24937 2.33858C2.74191 1.82651 3.32664 1.42031 3.97017 1.14318C4.61371 0.866047 5.30344 0.72341 6 0.72341C6.69656 0.72341 7.38629 0.866047 8.02983 1.14318C8.67336 1.42031 9.25809 1.82651 9.75063 2.33858C10.2432 2.85066 10.6339 3.45857 10.9004 4.12763C11.167 4.79668 11.3042 5.51377 11.3042 6.23795C11.3042 8.92122 7.11404 14.5983 6 16.0602Z' fill='black'/%3E%3Cpath d='M6.00556 3.49219C5.52125 3.49219 5.04783 3.64149 4.64515 3.92123C4.24247 4.20096 3.92861 4.59856 3.74328 5.06374C3.55795 5.52892 3.50945 6.04079 3.60394 6.53462C3.69842 7.02846 3.93163 7.48207 4.27408 7.8381C4.61654 8.19414 5.05285 8.4366 5.52784 8.53483C6.00284 8.63306 6.49518 8.58264 6.94262 8.38996C7.39006 8.19728 7.77249 7.87098 8.04155 7.45233C8.31061 7.03367 8.45422 6.54147 8.45422 6.03797C8.45348 5.36302 8.19526 4.71594 7.7362 4.23868C7.27715 3.76142 6.65475 3.49296 6.00556 3.49219ZM6.00556 7.86034C5.65887 7.86034 5.31997 7.75346 5.03172 7.55322C4.74346 7.35297 4.51879 7.06835 4.38612 6.73536C4.25345 6.40236 4.21874 6.03594 4.28638 5.68244C4.35401 5.32893 4.52095 5.00422 4.7661 4.74935C5.01124 4.49449 5.32357 4.32092 5.66359 4.25061C6.00361 4.18029 6.35605 4.21638 6.67635 4.35431C6.99664 4.49224 7.2704 4.72582 7.463 5.02551C7.65561 5.3252 7.75841 5.67753 7.75841 6.03797C7.75788 6.52112 7.57303 6.98433 7.24442 7.32597C6.91582 7.66761 6.47028 7.85979 6.00556 7.86034Z' fill='black'/%3E%3C/svg%3E");
}
.shops__map-baloon-station span {
  position: absolute;
  top: 4px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.shops__map-baloon-time::before {
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1759_61315)'%3E%3Cpath d='M6 0C2.69166 0 0 2.69166 0 6C0 9.30834 2.69166 12 6 12C9.30834 12 12 9.30834 12 6C12 2.69166 9.30834 0 6 0ZM6 11.25C3.1051 11.25 0.750003 8.8949 0.750003 6C0.750003 3.1051 3.1051 0.750003 6 0.750003C8.8949 0.750003 11.25 3.1051 11.25 6C11.25 8.8949 8.8949 11.25 6 11.25Z' fill='black'/%3E%3Cpath d='M6.375 2.25H5.625V6.15526L7.98485 8.51512L8.51513 7.98485L6.375 5.84472V2.25Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1759_61315'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.shops__map-baloon-phone::before {
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1759_61321)'%3E%3Cpath d='M10.2918 12.4583C11.4238 12.4583 12.1876 11.662 12.4124 10.27C12.438 10.0903 12.4272 9.90735 12.3806 9.73195C12.3341 9.55655 12.2528 9.39229 12.1416 9.24892L12.0982 9.2083L10.4543 7.9083C10.2058 7.72229 9.90108 7.62725 9.59098 7.63909C9.28087 7.65092 8.98423 7.76891 8.75072 7.9733L8.04113 8.64497C6.56238 8.30913 4.43904 6.39163 4.33342 4.97788L5.03488 4.23851C5.23594 4.00382 5.35067 3.70741 5.36003 3.39852C5.36939 3.08962 5.27281 2.78682 5.08634 2.54038L3.79175 0.901842C3.77824 0.88383 3.76175 0.868259 3.743 0.8558C3.59997 0.744896 3.43617 0.663788 3.26126 0.61727C3.08635 0.570752 2.90389 0.559768 2.72467 0.584967C1.338 0.812467 0.541748 1.57622 0.541748 2.7083C0.541748 5.29416 1.56898 7.77411 3.39746 9.60259C5.22594 11.4311 7.7059 12.4583 10.2918 12.4583ZM2.81133 1.12392C2.85011 1.12124 2.88902 1.12124 2.92779 1.12392C3.09468 1.12456 3.25733 1.17657 3.39363 1.27288L4.65842 2.8708C4.76834 3.01697 4.82573 3.19595 4.82131 3.37879C4.81689 3.56162 4.75091 3.73762 4.63405 3.8783L3.86488 4.6908C3.81811 4.74075 3.79199 4.80654 3.79175 4.87497C3.79175 6.61913 6.3078 8.91038 8.08176 9.2083C8.12296 9.21511 8.16518 9.21229 8.20512 9.20008C8.24505 9.18786 8.28162 9.16657 8.31197 9.13788L9.12447 8.37684C9.26412 8.25773 9.43999 8.18941 9.62343 8.18302C9.80687 8.17662 9.98707 8.23253 10.1347 8.34163L11.7461 9.60913C11.8676 9.77725 11.9182 9.98637 11.887 10.1914C11.7543 10.9768 11.3751 11.9166 10.2918 11.9166C7.84956 11.9166 5.50738 10.9465 3.78048 9.21957C2.05358 7.49268 1.08342 5.1505 1.08342 2.7083C1.08342 1.62497 2.02321 1.2458 2.81133 1.12392Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1759_61321'%3E%3Crect width='13' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.shops__map-baloon-btn {
  display: block;
}
.shops__map-baloon-btn.btn-tr {
  padding-left: 0;
  padding-right: 0;
}
.shops.shops--mod1 {
  padding: 30px 0 0;
}
@media (min-width: 1200px) {
  .shops.shops--mod1 {
    padding: 35px 0 0;
  }
}
.shops.shops--mod1 .shops__title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .shops.shops--mod1 .shops__title {
    text-transform: none;
  }
}
.shops.shops--mod1 .shops__inner {
  margin-top: 0;
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .shops.shops--mod1 .shops__inner {
    padding: 30px 0 90px;
  }
}
.shops.shops--mod1 .shops__cards {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .shops.shops--mod1 .shops__cards {
    margin-bottom: 50px;
  }
}

.subscr-control {
  padding: 0 0 30px;
}
@media (min-width: 1200px) {
  .subscr-control {
    padding: 0 0 35px;
  }
}
.subscr-control__title {
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .subscr-control__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .subscr-control__title {
    margin-bottom: 60px;
  }
}
@media (min-width: 640px) {
  .subscr-control__inner {
    display: flex;
    justify-content: space-between;
  }
}
.subscr-control__cnt {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 640px) {
  .subscr-control__cnt {
    width: 780px;
    margin: 0px 20px 0px 0px;
  }
}
.subscr-control__descr {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .subscr-control__descr {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .subscr-control__line {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.subscr-control__line:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .subscr-control__line:not(:last-child) {
    margin-bottom: 50px;
  }
}
.subscr-control__field {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 1024px) {
  .subscr-control__field {
    flex-grow: 1;
    margin: 0px 40px 0px 0px;
  }
}
.subscr-control__buttons {
  display: flex;
}
.subscr-control__btn.btn {
  width: 50%;
}
@media (min-width: 1024px) {
  .subscr-control__btn.btn {
    width: 195px;
  }
}
.subscr-control__btn.btn--tr {
  width: 50%;
  margin-left: 6px;
}
@media (min-width: 1024px) {
  .subscr-control__btn.btn--tr {
    width: 163px;
    margin-left: 0;
  }
}

.sidebar-hotline {
  background-color: #ECF0F3;
  padding: 38px 20px;
  text-align: center;
}
@media (min-width: 640px) {
  .sidebar-hotline {
    flex-shrink: 0;
    width: 295px;
  }
}
@media (min-width: 1200px) {
  .sidebar-hotline {
    padding: 40px 22px;
  }
}
.sidebar-hotline__text {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 35px;
}
@media (min-width: 1200px) {
  .sidebar-hotline__text {
    font-size: 16px;
    line-height: 19px;
  }
}
.sidebar-hotline__icon {
  margin-bottom: 35px;
}
.sidebar-hotline__contact-city {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 9px;
}
@media (min-width: 1200px) {
  .sidebar-hotline__contact-city {
    font-size: 16px;
    line-height: 19px;
  }
}
.sidebar-hotline__contact-phone {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .sidebar-hotline__contact-phone {
    font-size: 26px;
    line-height: 31px;
    margin-bottom: 11px;
  }
}
.sidebar-hotline__contact-text {
  font-size: 15px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .sidebar-hotline__contact-text {
    font-size: 16px;
    line-height: 19px;
  }
}

.status-check {
  padding: 0 0 30px;
}
@media (min-width: 1200px) {
  .status-check {
    padding: 0 0 35px;
  }
}
.status-check__title {
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .status-check__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .status-check__title {
    margin-bottom: 60px;
  }
}
@media (min-width: 640px) {
  .status-check__inner {
    display: flex;
    justify-content: space-between;
  }
}
.status-check__caption {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .status-check__caption {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 30px;
  }
}
.status-check__cnt {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 640px) {
  .status-check__cnt {
    width: 780px;
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 640px) {
  .status-check__form {
    max-width: 485px;
  }
}
.status-check__fields {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .status-check__fields {
    margin-bottom: 18px;
  }
}
.status-check__field:not(:last-child) {
  margin-bottom: 15px;
}
.status-check__agreement {
  max-width: 440px;
  color: #828282;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .status-check__agreement {
    margin-bottom: 50px;
  }
}
.status-check__agreement a {
  display: inline;
  text-decoration: underline;
}
.status-check__btn {
  width: 100%;
}

.architects {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .architects {
    padding: 6px 0 90px;
  }
}
.architects__top {
  min-height: 260px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .architects__top {
    min-height: 320px;
    margin: 0;
  }
}
@media (min-width: 780px) {
  .architects__top {
    min-height: 400px;
  }
}
@media (min-width: 10240px) {
  .architects__top {
    min-height: 480px;
  }
}
@media (min-width: 1200px) {
  .architects__top {
    min-height: 538px;
  }
}
.architects__top img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.architects__title {
  position: relative;
  margin-bottom: 0;
}
.architects__benefits {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .architects__benefits {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .architects__benefits {
    margin-bottom: 100px;
  }
}
.architects__benefits-title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .architects__benefits-title {
    margin-bottom: 50px;
    text-transform: none;
  }
}
.architects__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
}
@media (min-width: 480px) {
  .architects__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 780px) {
  .architects__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .architects__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .architects__items {
    grid-gap: 70px 90px;
  }
}
.architects__item {
  display: flex;
  align-items: center;
}
.architects__item-img {
  flex-shrink: 0;
  width: 50px;
  margin: 0px 20px 0px 0px;
}
.architects__item-img img {
  max-width: 100%;
}
.architects__item-title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
.architects__offer {
  position: relative;
  display: flex;
  min-height: 260px;
  padding: 30px;
  margin: 0 -20px 40px;
}
@media (min-width: 640px) {
  .architects__offer {
    min-height: 320px;
    margin: 0 0 40px;
  }
}
@media (min-width: 780px) {
  .architects__offer {
    min-height: 400px;
    margin: 0;
  }
}
@media (min-width: 10240px) {
  .architects__offer {
    min-height: 480px;
  }
}
@media (min-width: 1200px) {
  .architects__offer {
    min-height: 538px;
    padding: 45px;
  }
}
.architects__offer img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.architects__offer-cnt {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 250px;
  text-align: center;
  background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 780px) {
  .architects__offer-cnt {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .architects__offer-cnt {
    max-width: none;
  }
}
.architects__offer-title {
  max-width: 410px;
  font-family: "Geologica", sans-serif;
  color: #7598a0;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .architects__offer-title {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 24px;
  }
}
.architects__offer-link {
  position: relative;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  padding-right: 19px;
}
@media (min-width: 1200px) {
  .architects__offer-link {
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1200px) {
  .architects__offer-link::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 12px;
    height: 9px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E");
  }
}
.architects__form {
  position: relative;
  padding: 30px 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF;
  margin: 0px 0px 40px 0px;
}
@media (min-width: 780px) {
  .architects__form {
    max-width: 354px;
    margin: -330px 30px 35px auto;
    padding: 34px 25px 50px;
  }
}
@media (min-width: 1200px) {
  .architects__form {
    margin: -330px 110px 35px auto;
  }
}
.architects__form-title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  margin-bottom: 22px;
}
.architects__form-fields {
  margin-bottom: 30px;
}
.architects__form-field:not(:last-child) {
  margin-bottom: 14px;
}
.architects__form-btn {
  width: 100%;
}
.architects__3d {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .architects__3d {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .architects__3d {
    margin-bottom: 100px;
  }
}
.architects__3d-img {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 640px) {
  .architects__3d-img {
    width: 38.5%;
    margin: 0px 30px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .architects__3d-img {
    margin: 0px 50px 0px 0px;
  }
}
.architects__3d-img img {
  width: 100%;
}
.architects__3d-title {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .architects__3d-title {
    margin-bottom: 30px;
  }
}
.architects__3d-download {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 21px;
  padding-left: 30px;
}
.architects__3d-download:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .architects__3d-download:not(:last-child) {
    margin-bottom: 25px;
  }
}
.architects__3d-download::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 17px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2218_85175)'%3E%3Cpath d='M11.915 0.429688L8.08519 0.429688V6.88538L5.19157 6.88538L10.0001 13.3411L14.8086 6.88538H11.915V0.429688Z' stroke='black' stroke-width='0.89749' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.1912 3.65723L17.787 3.65723C18.7657 3.65723 19.5742 4.73318 19.5742 6.02432V14.2015C19.5742 15.4927 18.7657 16.5686 17.787 16.5686H2.16996C1.19124 16.5686 0.382728 15.4927 0.382728 14.2015V6.02432C0.382728 4.73318 1.19124 3.65723 2.16996 3.65723H5.14868' stroke='black' stroke-width='0.89749' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2218_85175'%3E%3Crect width='17' height='20' fill='white' transform='translate(20) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.architects__contacts-title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .architects__contacts-title {
    text-transform: none;
    margin-bottom: 40px;
  }
}
.architects__contacts-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
}
@media (min-width: 640px) {
  .architects__contacts-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .architects__contacts-items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .architects__contacts-items {
    display: flex;
    justify-content: space-between;
  }
}
.architects__contacts-item a:nth-child(1),
.architects__contacts-item span:nth-child(1) {
  display: block;
  color: #828282;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
}
.architects__contacts-item a:nth-child(2),
.architects__contacts-item span:nth-child(2) {
  font-size: 16px;
  line-height: 21px;
}

.shareholders {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .shareholders {
    padding: 0 0 90px;
  }
}
.shareholders__title {
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .shareholders__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .shareholders__title {
    margin-bottom: 60px;
  }
}
.shareholders__footnote {
  position: relative;
  max-width: 825px;
  font-size: 14px;
  line-height: 18px;
  padding-left: 36px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .shareholders__footnote {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .shareholders__footnote {
    font-size: 16px;
    line-height: 21px;
    padding-left: 60px;
    margin-bottom: 100px;
  }
}
.shareholders__footnote::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22.5' cy='22.5' r='22.5' fill='%23F2F2F2'/%3E%3Cpath d='M22.514 29.8697C22.9252 29.8697 23.2757 30.0167 23.5654 30.3106C23.8551 30.6045 24 30.9768 24 31.4275C24 31.8782 23.8551 32.2505 23.5654 32.5444C23.2757 32.8481 22.9252 33 22.514 33C22.0935 33 21.7383 32.8481 21.4486 32.5444C21.1495 32.2505 21 31.8782 21 31.4275C21 30.9964 21.1495 30.629 21.4486 30.3253C21.7383 30.0216 22.0935 29.8697 22.514 29.8697ZM21.3925 11H23.6916V26.0488H21.3925V11Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .shareholders__footnote::before {
    top: 0;
    transform: none;
    width: 45px;
    height: 45px;
  }
}
.shareholders__footnote a {
  text-decoration: underline;
}
.shareholders__block:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .shareholders__block:not(:last-child) {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .shareholders__block:not(:last-child) {
    margin-bottom: 100px;
  }
}
.shareholders__block-title {
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .shareholders__block-title {
    text-transform: none;
  }
}
.shareholders__list li {
  position: relative;
  padding-left: 18px;
}
@media (min-width: 1200px) {
  .shareholders__list li {
    padding-left: 28px;
  }
}
.shareholders__list li:not(:last-child):not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .shareholders__list li:not(:last-child):not(:last-child) {
    margin-bottom: 25px;
  }
}
.shareholders__list li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000000;
}
@media (min-width: 1200px) {
  .shareholders__list li::before {
    width: 8px;
    height: 8px;
  }
}
.shareholders__list a {
  font-size: 14px;
  line-height: 17px;
  text-decoration-line: underline;
}
@media (min-width: 1200px) {
  .shareholders__list a {
    font-size: 16px;
    line-height: 21px;
  }
}
.shareholders__download-list li:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .shareholders__download-list li:not(:last-child) {
    margin-bottom: 25px;
  }
}
.shareholders__download-list a {
  position: relative;
  color: #828282;
  font-size: 14px;
  line-height: 17px;
  padding-left: 30px;
}
@media (min-width: 1200px) {
  .shareholders__download-list a {
    color: #000000;
    font-size: 16px;
    line-height: 21px;
  }
}
.shareholders__download-list a::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 17px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2181_78581)'%3E%3Cpath d='M11.915 0.429688L8.08519 0.429688V6.88538L5.19157 6.88538L10.0001 13.3411L14.8086 6.88538H11.915V0.429688Z' stroke='%23828282' stroke-width='0.89749' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.1912 3.65723L17.787 3.65723C18.7657 3.65723 19.5742 4.73318 19.5742 6.02432V14.2015C19.5742 15.4927 18.7657 16.5686 17.787 16.5686H2.16996C1.19124 16.5686 0.382728 15.4927 0.382728 14.2015V6.02432C0.382728 4.73318 1.19124 3.65723 2.16996 3.65723H5.14868' stroke='%23828282' stroke-width='0.89749' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2181_78581'%3E%3Crect width='17' height='20' fill='white' transform='translate(20) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.visiting-designer {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .visiting-designer {
    padding: 6px 0 90px;
  }
}
.visiting-designer__top {
  position: relative;
  min-height: 260px;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .visiting-designer__top {
    min-height: 324px;
    margin: 0;
  }
}
.visiting-designer__top img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.visiting-designer__top-label {
  position: absolute;
  left: 0;
  bottom: 25px;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background-color: #668F97;
  padding: 10px 20px;
}
@media (min-width: 1200px) {
  .visiting-designer__top-label {
    font-size: 18px;
    line-height: 24px;
    bottom: 40px;
    padding: 12px 30px;
  }
}
.visiting-designer__clients {
  position: relative;
  text-align: center;
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .visiting-designer__clients {
    margin-bottom: 80px;
  }
}
.visiting-designer__clients-top {
  position: relative;
  max-width: 465px;
  margin: 0 auto;
  background-color: #FFFFFF;
}
.visiting-designer__clients-suptitle {
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .visiting-designer__clients-suptitle {
    margin-bottom: 0;
  }
}
.visiting-designer__clients-title {
  color: #668F97;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .visiting-designer__clients-title {
    font-family: "Geologica", sans-serif;
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
    text-transform: none;
  }
}
.visiting-designer__clients-text {
  max-width: 952px;
  font-size: 14px;
  line-height: 18px;
  margin: 20px auto 0;
}
@media (min-width: 1200px) {
  .visiting-designer__clients-text {
    font-size: 16px;
    line-height: 21px;
    margin: -30px auto 0;
    border: 1px solid #E0E0E0;
    padding: 55px 50px 30px;
  }
}
.visiting-designer__scheme.scheme {
  margin-bottom: 25px;
}
.visiting-designer__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -15px 20px;
}
@media (min-width: 780px) {
  .visiting-designer__items {
    flex-wrap: nowrap;
    margin: 0 -15px 60px;
  }
}
@media (min-width: 1200px) {
  .visiting-designer__items {
    margin: 0 -15px 100px;
  }
}
.visiting-designer__item {
  width: 100%;
  padding: 0 15px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .visiting-designer__item {
    width: 50%;
  }
}
@media (min-width: 780px) {
  .visiting-designer__item {
    width: auto;
    margin-bottom: 0;
  }
}
.visiting-designer__item-img {
  height: 78px;
  margin-bottom: 18px;
}
.visiting-designer__item-img img {
  max-height: 100%;
  margin: 0 auto;
}
.visiting-designer__item-title {
  font-size: 22px;
  line-height: 29px;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
}
.visiting-designer__benefits-title {
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .visiting-designer__benefits-title {
    text-transform: none;
    margin-bottom: 24px;
  }
}
.visiting-designer__list {
  max-width: 740px;
  margin-bottom: 35px;
}
.visiting-designer__list li {
  position: relative;
  font-size: 16px;
  line-height: 21px;
  padding-left: 18px;
}
@media (min-width: 1200px) {
  .visiting-designer__list li {
    padding-left: 28px;
  }
}
.visiting-designer__list li:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .visiting-designer__list li:not(:last-child) {
    margin-bottom: 25px;
  }
}
.visiting-designer__list li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000000;
}
.visiting-designer__benefits-btn {
  max-width: 304px;
  width: 100%;
}

.scheme {
  margin: 0 -10px;
}
@media (min-width: 640px) {
  .scheme {
    margin: 0;
  }
}
.scheme__title {
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .scheme__title {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .scheme__title {
    text-transform: none;
    margin-bottom: 80px;
  }
}
.scheme__item {
  position: relative;
  width: 50%;
  text-align: right;
  padding: 0 32px 35px 0;
  border-right: 1px solid #668F97;
}
@media (min-width: 1200px) {
  .scheme__item {
    padding: 0 84px 75px 0;
  }
}
.scheme__item::before {
  content: "";
  position: absolute;
  top: -1px;
  right: -22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 13px solid #668F97;
}
@media (min-width: 1200px) {
  .scheme__item::before {
    right: -25px;
    width: 50px;
    height: 50px;
    border-width: 15px;
  }
}
.scheme__item:nth-child(even) {
  margin: 0px 1px 0px auto;
  text-align: left;
  padding: 0 0 35px 32px;
  border-right: none;
  border-left: 1px solid #668F97;
}
@media (min-width: 1200px) {
  .scheme__item:nth-child(even) {
    padding: 0 0 75px 84px;
  }
}
.scheme__item:nth-child(even) .scheme__item-text {
  margin-left: 0;
}
.scheme__item:nth-child(even)::before {
  left: -25px;
  right: auto;
}
.scheme__item:last-child {
  border: none;
}
.scheme__item-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin-bottom: 5px;
}
@media (min-width: 1200px) {
  .scheme__item-title {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 20px;
  }
}
.scheme__item-text {
  max-width: 285px;
  font-size: 13px;
  line-height: 17px;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .scheme__item-text {
    font-size: 16px;
    line-height: 21px;
  }
}

.bargain {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .bargain {
    padding: 6px 0 90px;
  }
}
.bargain__top {
  position: relative;
  display: flex;
  min-height: 200px;
  margin: 0 -20px;
}
@media (min-width: 480px) {
  .bargain__top {
    min-height: 280px;
  }
}
@media (min-width: 640px) {
  .bargain__top {
    min-height: 360px;
    margin: 0;
  }
}
@media (min-width: 780px) {
  .bargain__top {
    min-height: 420px;
  }
}
@media (min-width: 1024px) {
  .bargain__top {
    min-height: 480px;
  }
}
@media (min-width: 1200px) {
  .bargain__top {
    min-height: 538px;
  }
}
.bargain__top img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bargain__top::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0.5;
}
@media (min-width: 1200px) {
  .bargain__top::after {
    display: none;
  }
}
.bargain__top-cnt {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 425px;
  padding: 30px;
}
@media (min-width: 1200px) {
  .bargain__top-cnt {
    text-align: right;
    padding: 40px 30px 40px 40px;
    background-color: #FFFFFF;
    opacity: 0.7;
    backdrop-filter: blur(4px);
  }
}
.bargain__title {
  text-transform: uppercase;
  margin-bottom: 6px;
}
@media (min-width: 1200px) {
  .bargain__title {
    margin-bottom: 24px;
  }
}
.bargain__text {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .bargain__text {
    font-size: 18px;
    line-height: 23px;
  }
}
.bargain__prompt {
  max-width: 780px;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .bargain__prompt {
    margin-bottom: 80px;
  }
}
.bargain__benefits {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .bargain__benefits {
    margin-bottom: 100px;
  }
}
.bargain__benefits-title {
  display: block;
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .bargain__benefits-title {
    text-align: left;
    text-transform: none;
    margin-bottom: 50px;
  }
}
.bargain__benefits-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 40px 30px;
}
@media (min-width: 640px) {
  .bargain__benefits-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 780px) {
  .bargain__benefits-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .bargain__benefits-items {
    grid-gap: 115px 100px;
  }
}
.bargain__benefits-item {
  display: flex;
}
.bargain__benefits-item-img {
  flex-shrink: 0;
  width: 50px;
  margin: 0px 20px 0px 0px;
}
.bargain__benefits-item-img img {
  max-width: 100%;
}
.bargain__benefits-item-text {
  font-size: 16px;
  line-height: 21px;
}
@media (min-width: 640px) {
  .bargain__benefits-item-text {
    max-width: 238px;
  }
}
@media (min-width: 1200px) {
  .bargain__scheme {
    margin-bottom: 5px;
  }
}
.bargain__link-block {
  display: block;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  padding: 30px 20px;
  background-color: #ECF0F3;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .bargain__link-block {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .bargain__link-block {
    font-size: 18px;
    line-height: 23px;
    padding: 50px 20px;
  }
}
.bargain__footnote {
  max-width: 765px;
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  margin-top: 30px;
}
@media (min-width: 1200px) {
  .bargain__footnote {
    font-size: 16px;
    line-height: 21px;
    margin-top: 50px;
  }
}
.bargain__footnote a {
  color: #01BF62;
}
.bargain__necessary {
  margin-top: 50px;
}
@media (min-width: 1200px) {
  .bargain__necessary {
    margin-top: 100px;
  }
}
.bargain__necessary-title {
  display: block;
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .bargain__necessary-title {
    text-align: left;
    text-transform: none;
    margin-bottom: 50px;
  }
}
.bargain__necessary-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 40px 30px;
}
@media (min-width: 640px) {
  .bargain__necessary-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 780px) {
  .bargain__necessary-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .bargain__necessary-items {
    grid-gap: 115px 100px;
  }
}
.bargain__necessary-item {
  display: flex;
}
.bargain__necessary-item-img {
  flex-shrink: 0;
  width: 60px;
  margin: 0px 20px 0px 0px;
}
.bargain__necessary-item-img img {
  max-width: 100%;
}
.bargain__necessary-item-text {
  max-width: 205px;
}

.delivery {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .delivery {
    padding: 0 0 90px;
  }
}
.delivery__title {
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .delivery__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .delivery__title {
    margin-bottom: 60px;
  }
}
.delivery__subtitle {
  display: none;
}
@media (min-width: 1200px) {
  .delivery__subtitle {
    display: block;
    margin-bottom: 35px;
  }
}
.delivery__tabs {
  display: flex;
  justify-content: center;
  margin: 0 -20px 20px;
  padding: 0 20px 10px;
  overflow-x: auto;
  scrollbar-width: none;
}
@media (min-width: 1200px) {
  .delivery__tabs {
    margin: 0 -20px 40px;
  }
}
.delivery__tabs::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1200px) {
  .delivery__tabs {
    justify-content: flex-start;
    margin: 0 -20px 50px;
  }
}
.delivery__tab {
  flex-shrink: 0;
  position: relative;
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  padding: 6px 0;
}
@media (min-width: 1200px) {
  .delivery__tab {
    color: #000000;
    padding: 16px;
  }
}
.delivery__tab:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .delivery__tab:not(:last-child) {
    margin-right: 50px;
  }
}
.delivery__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-radius: 4px;
  background-color: transparent;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .delivery__tab::after {
    height: 4px;
  }
}
.delivery__tab.active {
  color: #000000;
}
.delivery__tab.active::after {
  background-color: #000000;
}
.delivery__item {
  display: none;
}
.delivery__item.active {
  display: block;
}
.delivery__table {
  overflow-x: auto;
  margin: 0 -20px 20px;
  padding: 0 20px 10px;
  scrollbar-width: none;
}
.delivery__table::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1200px) {
  .delivery__table {
    margin: 0 -20px 20px;
  }
}
.delivery__table table {
  border-collapse: collapse;
}
.delivery__table thead {
  background-color: #668F97;
}
.delivery__table thead th {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.delivery__table tbody tr {
  border-bottom: 1px solid #E6E6E6;
}
.delivery__table tbody td {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .delivery__table tbody td {
    font-size: 16px;
    line-height: 21px;
  }
}
.delivery__table-delivery table {
  width: 960px;
}
@media (min-width: 1200px) {
  .delivery__table-delivery table {
    width: auto;
  }
}
.delivery__table-delivery thead th {
  width: 16.66%;
  padding: 20px;
}
.delivery__table-delivery tbody tr:nth-child(1) td:last-child {
  border-left: 1px solid #E6E6E6;
}
.delivery__table-delivery tbody td {
  padding: 20px;
  text-align: center;
}
@media (min-width: 1200px) {
  .delivery__table-delivery tbody td {
    padding: 30px 20px;
  }
}
.delivery__table-assembly table {
  width: 945px;
}
.delivery__table-assembly thead th {
  width: 33.333%;
  text-align: left;
  padding: 20px 30px;
}
.delivery__table-assembly tbody td {
  padding: 30px 30px;
}
.delivery__download {
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .delivery__download {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .delivery__download {
    margin-bottom: 80px;
  }
}
.delivery__bottom {
  max-width: 830px;
}
@media (min-width: 1200px) {
  .delivery__bottom {
    padding-left: 60px;
  }
}
.delivery__bottom .delivery__footnote {
  margin-bottom: 0;
}
.delivery__prompt {
  position: relative;
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 30px;
  padding-left: 36px;
}
@media (min-width: 1200px) {
  .delivery__prompt {
    margin-left: -60px;
    padding-left: 60px;
  }
}
.delivery__prompt::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22.5' cy='22.5' r='22.5' fill='%23F2F2F2'/%3E%3Cpath d='M22.514 29.8697C22.9252 29.8697 23.2757 30.0167 23.5654 30.3106C23.8551 30.6045 24 30.9768 24 31.4275C24 31.8782 23.8551 32.2505 23.5654 32.5444C23.2757 32.8481 22.9252 33 22.514 33C22.0935 33 21.7383 32.8481 21.4486 32.5444C21.1495 32.2505 21 31.8782 21 31.4275C21 30.9964 21.1495 30.629 21.4486 30.3253C21.7383 30.0216 22.0935 29.8697 22.514 29.8697ZM21.3925 11H23.6916V26.0488H21.3925V11Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .delivery__prompt::before {
    width: 45px;
    height: 45px;
  }
}
.delivery__link {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
  padding-right: 13px;
}
@media (min-width: 1200px) {
  .delivery__link {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .delivery__link::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 7px;
    height: 6px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='5' viewBox='0 0 6 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87341 2.36279L0.734858 0.0565417C0.566499 -0.0189756 0.293923 -0.0188486 0.125846 0.0569323C-0.0421 0.132704 -0.041666 0.255447 0.126714 0.331023L4.9594 2.50001L0.126541 4.66899C-0.041818 4.74457 -0.0422519 4.86724 0.125673 4.94302C0.209928 4.98101 0.320308 5 0.430689 5C0.540787 5 0.650733 4.98113 0.734837 4.94341L5.87341 2.63722C5.9545 2.60091 6 2.55149 6 2.50001C6 2.44852 5.95437 2.39917 5.87341 2.36279Z' fill='black'/%3E%3C/svg%3E");
  }
}
.delivery__footnote {
  max-width: 770px;
  color: #828282;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .delivery__footnote {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .delivery__footnote {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 80px;
  }
}
.delivery__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ECF0F3;
  padding: 20px 5px;
  margin-top: 40px;
}
@media (min-width: 780px) {
  .delivery__info {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .delivery__info {
    padding: 50px;
    margin-top: 70px;
  }
}
.delivery__info-item {
  text-align: center;
  padding: 0 15px;
}
@media (min-width: 780px) {
  .delivery__info-item {
    text-align: left;
    display: flex;
  }
}
.delivery__info-item:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .delivery__info-item:not(:last-child) {
    margin-bottom: 0;
  }
}
.delivery__info-item-img {
  flex-shrink: 0;
  height: 40px;
  margin: 0px 0px 15px 0px;
}
@media (min-width: 780px) {
  .delivery__info-item-img {
    width: 40px;
    height: auto;
    margin: 0px 20px 0px 0px;
  }
}
.delivery__info-item-img img {
  max-height: 100%;
  margin: 0 auto;
}
@media (min-width: 780px) {
  .delivery__info-item-img img {
    max-width: 100%;
    max-height: none;
    margin: 0;
  }
}
.delivery__info-item-title {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .delivery__info-item-title {
    font-size: 18px;
    line-height: 23px;
  }
}
.delivery__info-item-text {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .delivery__info-item-text {
    font-size: 16px;
    line-height: 21px;
  }
}
.delivery__inner {
  margin-bottom: 50px;
}
@media (min-width: 640px) {
  .delivery__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .delivery__inner {
    margin-bottom: 100px;
  }
}
.delivery__cnt {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 640px) {
  .delivery__cnt {
    width: 780px;
    margin: 0px 20px 0px 0px;
  }
}
.delivery__caption {
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .delivery__caption {
    font-size: 18px;
    line-height: 23px;
  }
}
.delivery__list {
  margin-bottom: 30px;
}
@media (min-width: 6400px) {
  .delivery__list {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .delivery__list {
    margin-bottom: 80px;
  }
}
.delivery__list li {
  position: relative;
  font-size: 16px;
  line-height: 21px;
  padding-left: 18px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .delivery__list li {
    padding-left: 28px;
  }
}
.delivery__list li:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .delivery__list li:not(:last-child) {
    margin-bottom: 25px;
  }
}
.delivery__list li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000000;
}
.delivery__slider-title {
  max-width: 705px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  margin: 0 auto 20px;
}
@media (min-width: 1200px) {
  .delivery__slider-title {
    font-size: 24px;
    line-height: 29px;
    margin: 0 auto 40px;
  }
}
.delivery__swiper {
  margin: 0 -20px;
  padding: 0 20px;
}
@media (min-width: 1200px) {
  .delivery__swiper {
    margin: 0;
    padding: 0;
  }
}
.delivery__swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 136px;
}
@media (min-width: 1200px) {
  .delivery__swiper .swiper-slide {
    height: 174px;
  }
}
.delivery__swiper .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
}
.delivery.delivery--mod1 {
  padding: 0 0 20px;
}
@media (min-width: 1200px) {
  .delivery.delivery--mod1 {
    padding: 0 0 40px;
  }
}

.onlymobile {
  display: block;
}
@media (min-width: 768px) {
  .onlymobile {
    display: none;
  }
}

.nomobile-tc {
  display: none;
}
@media (min-width: 768px) {
  .nomobile-tc {
    display: table-cell;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.col-lg-6,
.col-md,
.col-sm {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 576px) {
  .col-lg-6,
  .col-md,
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-6,
  .col-md,
  .col-sm {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.delivery-block {
  font-family: "Manrope", sans-serif;
  line-height: 1.5;
}
.delivery-block a {
  text-decoration: underline;
}
.delivery-block .h1,
.delivery-block .h2,
.delivery-block .h3,
.delivery-block .h4,
.delivery-block .h5,
.delivery-block .h6,
.delivery-block h1,
.delivery-block h2,
.delivery-block h3,
.delivery-block h4,
.delivery-block h5,
.delivery-block h6 {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.delivery-block:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (min-width: 992px) {
  .delivery-block:not(:last-child) {
    margin-bottom: 3.9375rem;
  }
}
.delivery-block__title {
  position: relative;
  margin-bottom: 0.9375rem;
}
@media (min-width: 992px) {
  .delivery-block__title {
    margin-bottom: 3.0625rem;
  }
}
.delivery-block__title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #E5E5E5;
  transform: translateY(-50%);
  z-index: 1;
}
.delivery-block .page-title {
  font-size: 1.375rem;
  font-weight: 500;
}
.delivery-block .page-title__text {
  position: relative;
  padding-right: 2.75rem;
  background-color: #fff;
  z-index: 2;
}
.delivery-block__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .delivery-block__inner {
    flex-direction: row;
    align-items: flex-start;
  }
}
.delivery-block__image {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0.9375rem;
}
@media (min-width: 992px) {
  .delivery-block__image {
    flex: 0 0 28%;
    max-width: 28%;
    margin-bottom: 0;
  }
}
.delivery-block__image img {
  max-width: 19.875rem;
  width: 100%;
}
.delivery-block__content {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 992px) {
  .delivery-block__content {
    flex: 0 0 66%;
    max-width: 66%;
  }
}

.delivery-price {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .delivery-price {
    margin-bottom: 2.4375rem;
  }
}
.delivery-price .table {
  border: 1px solid #E5E5E5;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
  border-collapse: collapse;
  color: #475059;
  line-height: 1.5;
}
.delivery-price .table th {
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  background-color: #F5F7F9;
  padding: 0.5625rem 0.625rem;
  border-top: 1px solid #e5e5e5;
}
.delivery-price .table td {
  text-align: center;
  vertical-align: middle;
  padding: 0.9375rem 0.625rem;
  border-top: 1px solid #e5e5e5;
}
.delivery-price .cell_head {
  font-size: 0.8125rem;
  color: #A6ABB2;
}
.delivery-price .cell {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .delivery-price .cell {
    font-size: 0.9375rem;
  }
}
.delivery-price .cell:first-child {
  font-weight: 500;
}
.delivery-price .cell.big {
  border-left: 1px solid #E5E5E5;
}

.delivery-details {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .delivery-details {
    margin-bottom: 2.5rem;
  }
}
.delivery-details .page-title {
  font-size: 1.1875rem;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .delivery-details .page-title {
    margin-bottom: 1.375rem;
  }
}

.delivery-details__time {
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .delivery-details__time {
    margin-bottom: 1.375rem;
  }
}

.delivery-block__info {
  position: relative;
}

.delivery-block__info-text p {
  font-size: 0.875rem;
  padding-left: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .delivery-block__info-text p {
    font-size: 1rem;
  }
}

.delivery-block__content p {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .delivery-block__content p {
    font-size: 1rem;
  }
}

.delivery-block__image,
.construction-item__icon-inner {
  display: none;
}

@media (min-width: 768px) {
  .construction-item__title {
    margin-bottom: 1.375rem;
  }
}

.construction-item__text p {
  font-size: 0.75rem;
  padding-left: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .construction-item__text p {
    font-size: 1.0625rem;
  }
}

.delivery-block__construction-items {
  margin-bottom: 0.625rem;
}

.delivery-block__content .small {
  font-size: 0.875rem;
  font-weight: 500;
}

.credit {
  padding: 0 0 25px;
}
@media (min-width: 1200px) {
  .credit {
    padding: 0 0 15px;
  }
}
.credit__title {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .credit__title {
    margin-bottom: 60px;
  }
}
.credit__intro {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .credit__intro {
    margin-bottom: 70px;
  }
}
.credit__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .credit__inner {
    margin-bottom: 100px;
  }
}
.credit__cnt {
  flex-grow: 1;
  margin: 0px 20px 0px 0px;
}
.credit__text {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .credit__text {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 50px;
  }
}
.credit__steps {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 780px) {
  .credit__steps {
    align-items: stretch;
    flex-direction: row;
  }
}
.credit__step {
  position: relative;
  max-width: 260px;
}
.credit__step:not(:last-child) {
  margin: 0px 0px 100px 0px;
}
@media (min-width: 780px) {
  .credit__step:not(:last-child) {
    margin: 0px 109px 0px 0px;
  }
}
.credit__step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(100% + 40px);
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  width: 40px;
  height: 22px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='22' viewBox='0 0 40 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.7356 10.3592L30.6449 1.26846C30.3184 0.887141 29.7445 0.842689 29.3632 1.16932C28.9818 1.49588 28.9374 2.06978 29.264 2.4511C29.2945 2.48664 29.3276 2.51985 29.3632 2.55024L36.8994 10.0956H0.909047C0.407024 10.0956 0 10.5026 0 11.0047C0 11.5068 0.407024 11.9137 0.909047 11.9137H36.8994L29.3632 19.4499C28.9818 19.7765 28.9374 20.3504 29.264 20.7317C29.5907 21.113 30.1645 21.1575 30.5458 20.8309C30.5813 20.8004 30.6145 20.7673 30.6449 20.7317L39.7357 11.6409C40.0881 11.2865 40.0881 10.7138 39.7356 10.3592Z' fill='black'/%3E%3C/svg%3E%0A");
}
@media (min-width: 780px) {
  .credit__step:not(:last-child)::after {
    transform: none;
    top: 30px;
    left: calc(100% + 25px);
  }
}
.credit__step-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 78px;
  margin-bottom: 18px;
}
.credit__step-img img {
  max-width: 100%;
  max-height: 100%;
}
.credit__step-title {
  font-weight: 400;
  font-size: 22px;
  line-height: 29px;
  text-align: center;
  text-transform: uppercase;
}
.credit__sidebar.sidebar-hotline {
  display: none;
}
@media (min-width: 1200px) {
  .credit__sidebar.sidebar-hotline {
    display: block;
  }
}
.credit__sidebar .sidebar-hotline__text {
  margin-bottom: 60px;
}
.credit__items {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .credit__items {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .credit__items {
    margin-bottom: 100px;
  }
}
.credit__items-title {
  margin-bottom: 25px;
  text-transform: none;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .credit__items-title {
    text-transform: none;
    margin-bottom: 95px;
  }
}
.credit__items-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 15px;
}
@media (min-width: 780px) {
  .credit__items-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .credit__items-grid {
    grid-gap: 88px 57px;
  }
}
.credit__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #828282;
  padding: 25px 12px;
}
@media (min-width: 780px) {
  .credit__item {
    min-height: 332px;
  }
}
@media (min-width: 1200px) {
  .credit__item {
    padding: 25px 18px;
  }
}
.credit__item.credit__item--mod {
  grid-row-start: 1;
  padding: 0;
  border: none;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .credit__item.credit__item--mod {
    grid-row-start: auto;
    border: 1px solid #828282;
    margin: 0;
  }
}
.credit__item-title {
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  text-transform: lowercase;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .credit__item-title {
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 20px;
  }
}
.credit__item-text {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
@media (min-width: 1200px) {
  .credit__item-text {
    font-size: 16px;
    line-height: 21px;
  }
}
.credit__item-img {
  height: 262px;
}
@media (min-width: 640px) {
  .credit__item-img {
    height: auto;
  }
}
@media (min-width: 780px) {
  .credit__item-img {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
  }
}
@media (min-width: 1200px) {
  .credit__item-img {
    top: -45px;
    left: -30px;
    right: -30px;
    bottom: -45px;
  }
}
.credit__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 640px) {
  .credit__item-img img {
    height: auto;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 780px) {
  .credit__item-img img {
    max-width: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0;
  }
}
.credit__list {
  max-width: 850px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .credit__list {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .credit__list {
    margin-bottom: 100px;
  }
}
.credit__list li {
  position: relative;
  font-size: 16px;
  line-height: 21px;
  padding-left: 18px;
}
@media (min-width: 1200px) {
  .credit__list li {
    padding-left: 28px;
  }
}
.credit__list li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000000;
}
.credit__list li:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .credit__list li:not(:last-child) {
    margin-bottom: 25px;
  }
}
.credit__list-title {
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .credit__list-title {
    text-transform: none;
    margin-bottom: 24px;
  }
}
.credit__blocks {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .credit__blocks {
    margin-bottom: 100px;
  }
}
@media (min-width: 640px) {
  .credit__blocks {
    display: flex;
  }
}
@media (min-width: 640px) {
  .credit__block {
    width: 50%;
  }
}
.credit__block:not(:last-child) {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 640px) {
  .credit__block:not(:last-child) {
    margin: 0px 40px 0px 0px;
  }
}
.credit__block-title {
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media (min-width: 640px) {
  .credit__block-title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .credit__block-title {
    text-transform: none;
    margin-bottom: 60px;
  }
}
.credit__block-img img {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .credit__block-img img {
    margin: 0;
  }
}
.providers {
  padding: 0 0 50px;
}
@media (min-width: 1200px) {
  .providers {
    padding: 0 0 70px;
  }
}
.providers__title {
  margin-bottom: 25px;
}
@media (min-width: 640px) {
  .providers__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .providers__title {
    margin-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .providers__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 0 50px;
    border-bottom: 1px solid #ECF0F3;
  }
}
@media (min-width: 1200px) {
  .providers__inner {
    padding: 0 0 80px;
  }
}
.providers__cnt {
  margin: 0px 0px 50px 0px;
}
@media (min-width: 1024px) {
  .providers__cnt {
    width: 765px;
    margin: 0px 20px 0px 0px;
  }
}
.providers__caption {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .providers__caption {
    margin-bottom: 24px;
  }
}
.providers__text {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 25px;
}
.providers__list {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .providers__list {
    margin-bottom: 100px;
  }
}
.providers__list li {
  position: relative;
  font-size: 16px;
  line-height: 21px;
  padding-left: 18px;
}
@media (min-width: 1200px) {
  .providers__list li {
    padding-left: 28px;
  }
}
.providers__list li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000000;
}
.providers__list li:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .providers__list li:not(:last-child) {
    margin-bottom: 25px;
  }
}
.providers__fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.providers__fieldset:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .providers__fieldset:not(:last-child) {
    margin-bottom: 50px;
  }
}
.providers__form-descr {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  margin-top: 15px;
}
@media (min-width: 1200px) {
  .providers__form-descr {
    margin-top: 24px;
  }
}
.providers__fields {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -7px 0;
}
@media (min-width: 1200px) {
  .providers__fields {
    margin: 30px -7px 0;
  }
}
.providers__field {
  width: calc(100% - 14px);
  margin: 0 7px 14px;
}
@media (min-width: 1024px) {
  .providers__field.w50 {
    width: calc(50% - 14px);
  }
}
.providers__upload {
  position: relative;
  display: block;
  margin-top: 6px;
}
@media (min-width: 1200px) {
  .providers__upload {
    margin-top: 11px;
  }
}
.providers__upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.providers__upload span {
  display: block;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  padding: 73px 20px 28px;
  border-radius: 8px;
  background-color: rgba(102, 143, 151, 0.2);
  cursor: pointer;
}
.providers__upload svg {
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.providers__privacy {
  margin: 6px 0 22px;
}
@media (min-width: 1024px) {
  .providers__privacy {
    max-width: 550px;
  }
}
@media (min-width: 1200px) {
  .providers__privacy {
    margin: 16px 0 30px;
  }
}
.providers__btn {
  display: block;
  max-width: 304px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .providers__btn {
    margin: 0;
  }
}
.providers__sidebar {
  flex-shrink: 0;
  padding: 20px 12px 5px;
  background-color: #ECF0F3;
}
@media (min-width: 1024px) {
  .providers__sidebar {
    width: 406px;
  }
}
@media (min-width: 640px) {
  .providers__sidebar {
    padding: 30px 20px 15px;
  }
}
@media (min-width: 1200px) {
  .providers__sidebar {
    padding: 50px 40px 15px;
  }
}
.providers__sidebar-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .providers__sidebar-title {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
  }
}
.providers__sidebar-text {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .providers__sidebar-text {
    margin-bottom: 30px;
  }
}
.providers__sidebar-block {
  padding: 15px 0;
  border-top: 1px solid #FFFFFF;
}
@media (min-width: 1200px) {
  .providers__sidebar-block {
    padding: 30px 0;
  }
}
.providers__sidebar-caption {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .providers__sidebar-caption {
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
}
.providers__sidebar-list {
  margin-top: 15px;
}
@media (min-width: 1200px) {
  .providers__sidebar-list {
    margin-top: 20px;
  }
}
.providers__sidebar-list li {
  position: relative;
  font-size: 16px;
  line-height: 21px;
  padding-left: 18px;
}
@media (min-width: 1200px) {
  .providers__sidebar-list li {
    padding-left: 28px;
  }
}
.providers__sidebar-list li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000000;
}
.providers__sidebar-list li:not(:last-child) {
  margin-bottom: 10px;
}

.vacancies__title {
  text-align: left;
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .vacancies__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .vacancies__title {
    text-align: center;
    margin-bottom: 50px;
  }
}
.vacancies__inner {
  margin-bottom: 40px;
}
@media (min-width: 780px) {
  .vacancies__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .vacancies__inner {
    margin-bottom: 80px;
  }
}
.vacancies__cnt {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 780px) {
  .vacancies__cnt {
    width: 765px;
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .vacancies__cnt {
    margin: 0px 30px 0px 0px;
  }
}
.vacancies__text {
  max-width: 765px;
}
.vacancies__text p {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .vacancies__text p {
    font-size: 16px;
    line-height: 21px;
  }
}
.vacancies__text p:not(:last-child) {
  margin-bottom: 20px;
}
.vacancies__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px -15px 0px;
}
@media (min-width: 640px) {
  .vacancies__items {
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 30px -15px 0px;
  }
}
@media (min-width: 780px) {
  .vacancies__items {
    justify-content: flex-start;
    margin: 30px 0px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .vacancies__items {
    margin: 70px 0px 30px 0px;
  }
}
.vacancies__item {
  width: 50%;
  text-align: center;
  padding: 0 15px;
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .vacancies__item {
    width: auto;
    text-align: left;
    margin-bottom: 0;
  }
}
@media (min-width: 780px) {
  .vacancies__item {
    padding: 0;
  }
}
@media (min-width: 780px) {
  .vacancies__item:not(:last-child) {
    margin-right: 30px;
  }
}
@media (min-width: 1024px) {
  .vacancies__item:not(:last-child) {
    margin-right: 50px;
  }
}
@media (min-width: 1200px) {
  .vacancies__item:not(:last-child) {
    margin-right: 80px;
  }
}
.vacancies__item-num {
  font-size: 26px;
  line-height: 31px;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .vacancies__item-num {
    font-size: 30px;
    line-height: 36px;
  }
}
.vacancies__item-text {
  max-width: 135px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .vacancies__item-text {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .vacancies__item-text {
    font-size: 16px;
    line-height: 21px;
  }
}
@media (min-width: 780px) {
  .vacancies__img {
    width: 445px;
  }
}
.vacancies__img img {
  width: 100%;
}
.vacancies__reasons {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .vacancies__reasons {
    margin-bottom: 100px;
  }
}
.vacancies__reasons-title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .vacancies__reasons-title {
    margin-bottom: 40px;
  }
}
.vacancies__reasons-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 40px;
}
@media (min-width: 780px) {
  .vacancies__reasons-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
  }
}
.vacancies__reason {
  text-align: center;
}
.vacancies__reason-img {
  height: 78px;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .vacancies__reason-img {
    margin-bottom: 18px;
  }
}
.vacancies__reason-img img {
  max-height: 100%;
  margin: 0 auto;
}
.vacancies__reason-title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .vacancies__reason-title {
    font-size: 22px;
    line-height: 29px;
  }
}
.vacancies__reason-text {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}
.vacancies__descr {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 60px;
}
@media (min-width: 640px) {
  .vacancies__descr {
    flex-direction: row;
    margin-bottom: 80px;
  }
}
@media (min-width: 1200px) {
  .vacancies__descr {
    margin-bottom: 100px;
  }
}
.vacancies__sticker {
  order: -1;
  flex-shrink: 0;
  width: 105px;
  margin: 0px 0px 10px 0px;
}
@media (min-width: 640px) {
  .vacancies__sticker {
    order: 0;
    margin: 0px 0px 0px 30px;
  }
}
@media (min-width: 1200px) {
  .vacancies__sticker {
    width: 183px;
    margin: 0px 0px 0px 86px;
  }
}
.vacancies__sticker img {
  max-width: 100%;
}
.vacancies__offers {
  margin-bottom: 68px;
}
@media (min-width: 1200px) {
  .vacancies__offers {
    margin-bottom: 126px;
  }
}
.vacancies__offers-title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .vacancies__offers-title {
    margin-bottom: 50px;
  }
}
.vacancies__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
}
@media (min-width: 780px) {
  .vacancies__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .vacancies__grid {
    grid-gap: 50px 104px;
  }
}
.vacancies__offer {
  display: flex;
}
.vacancies__offer-img {
  flex-shrink: 0;
  width: 50px;
  margin: 0px 20px 0px 0px;
}
.vacancies__offer-img img {
  max-width: 100%;
}
.vacancies__offer-title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .vacancies__offer-title {
    font-size: 22px;
    line-height: 29px;
  }
}
.vacancies__offer-text {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .vacancies__offer-text {
    font-size: 16px;
    line-height: 21px;
  }
}
.vacancies__table-top {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 34px;
}
.vacancies__table-top a,
.vacancies__table-top span {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  padding-right: 75px;
}
@media (min-width: 1200px) {
  .vacancies__table-top a,
  .vacancies__table-top span {
    font-size: 16px;
    line-height: 21px;
  }
}
.vacancies__table-top a img,
.vacancies__table-top span img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  max-width: 66px;
  max-height: 74px;
}
.vacancies__table-wrap {
  overflow-x: auto;
  margin: 0 -20px 30px;
  padding: 0 20px 10px;
  scrollbar-width: none;
}
@media (min-width: 1200px) {
  .vacancies__table-wrap {
    margin: 0 -20px 60px;
  }
}
.vacancies__table-wrap::-webkit-scrollbar {
  height: 0;
}
.vacancies__table-wrap table {
  width: 1160px;
  border-collapse: collapse;
}
@media (min-width: 1200px) {
  .vacancies__table-wrap table {
    width: auto;
  }
}
.vacancies__table-wrap thead {
  background-color: #668F97;
}
.vacancies__table-wrap thead th {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-align: left;
  padding: 20px;
}
@media (min-width: 1200px) {
  .vacancies__table-wrap thead th {
    font-size: 16px;
    line-height: 21px;
    padding: 35px 20px;
  }
}
.vacancies__table-wrap thead th:nth-child(1) {
  width: 814px;
}
.vacancies__table-wrap thead th:nth-child(2), .vacancies__table-wrap thead th:nth-child(3) {
  width: 213px;
}
.vacancies__table-wrap tbody tr:nth-child(even) {
  background-color: #ECF0F3;
}
.vacancies__table-wrap tbody td {
  font-size: 14px;
  line-height: 18px;
  padding: 20px;
}
@media (min-width: 1200px) {
  .vacancies__table-wrap tbody td {
    font-size: 16px;
    line-height: 21px;
    padding: 15px 20px 25px;
  }
}

.rimini {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .rimini {
    padding: 6px 0 90px;
  }
}
.rimini__descr {
  max-width: 770px;
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .rimini__descr {
    margin-bottom: 100px;
  }
}
.rimini__descr p {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .rimini__descr p {
    font-size: 16px;
    line-height: 21px;
  }
}
.rimini__descr a {
  font-size: 14px;
  line-height: 18px;
  color: #2562FF;
  text-decoration-line: underline;
}
@media (min-width: 1200px) {
  .rimini__descr a {
    font-size: 18px;
    line-height: 23px;
  }
}
.rimini__descr p:not(:last-child),
.rimini__descr a:not(:last-child) {
  margin-bottom: 20px;
}
.rimini__items {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .rimini__items {
    margin-bottom: 100px;
  }
}
.rimini__items-title {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .rimini__items-title {
    text-transform: none;
    margin-bottom: 50px;
  }
}
.rimini__items-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 14px;
  margin-bottom: 50px;
}
@media (min-width: 480px) {
  .rimini__items-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 780px) {
  .rimini__items-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.rimini__item {
  display: block;
}
.rimini__item-img {
  position: relative;
  padding: 0 0 100% 0;
}
.rimini__item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rimini__items-link {
  display: flex;
  justify-content: center;
}
.rimini__items-link a {
  position: relative;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  padding-right: 20px;
}
.rimini__items-link a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  width: 13px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40735 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E");
}
.rimini__video {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .rimini__video {
    margin-bottom: 100px;
  }
}
.rimini__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .rimini__inner {
    flex-direction: row;
    align-items: center;
  }
}
.rimini__cnt {
  background-color: #F2F2F2;
  padding: 70px 20px 20px;
  margin: -50px -20px 0;
  order: 1;
}
@media (min-width: 640px) {
  .rimini__cnt {
    order: 0;
    width: 570px;
    padding: 20px;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .rimini__cnt {
    padding: 80px 20px 80px 40px;
  }
}
.rimini__cnt p {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .rimini__cnt p {
    font-size: 16px;
    line-height: 21px;
  }
}
.rimini__cnt p:not(::last-child) {
  margin-bottom: 20px;
}
.rimini__img {
  z-index: 1;
}
@media (min-width: 640px) {
  .rimini__img {
    width: 670px;
  }
}
.rimini__img img {
  width: 100%;
}

.top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 37px;
  min-height: 262px;
}
@media (min-width: 480px) {
  .top {
    min-height: 280px;
  }
}
@media (min-width: 640px) {
  .top {
    min-height: 360px;
  }
}
@media (min-width: 780px) {
  .top {
    min-height: 420px;
  }
}
@media (min-width: 1024px) {
  .top {
    min-height: 480px;
  }
}
@media (min-width: 1200px) {
  .top {
    min-height: 538px;
  }
}
.top::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.top img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top__cnt {
  position: relative;
  z-index: 1;
  max-width: 475px;
  height: 100%;
}
.top__title {
  color: #FFFFFF;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .top__title {
    margin-bottom: 24px;
  }
}
.top__text p {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
@media (min-width: 1200px) {
  .top__text p {
    font-size: 18px;
    line-height: 23px;
  }
}
.top__text p:not(:last-child) {
  margin-bottom: 20px;
}

.cabinet {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .cabinet {
    padding: 0 0 90px;
  }
}
@media (min-width: 1200px) {
  .cabinet__wrap {
    display: flex;
  }
}
.cabinet__sidebar {
  margin: 0px 0px 30px 0px;
}
@media (min-width: 1200px) {
  .cabinet__sidebar {
    flex-shrink: 0;
    width: 265px;
    margin: 0px 30px 0px 0px;
  }
}
.cabinet__sidebar-user {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .cabinet__sidebar-user {
    display: block;
    margin-bottom: 42px;
  }
}
.cabinet__sidebar-avatar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  background-color: #7598a0;
  border-radius: 50%;
  margin: 0px 10px 0px 0px;
}
@media (min-width: 1200px) {
  .cabinet__sidebar-avatar {
    font-size: 26px;
    line-height: 31px;
    width: 78px;
    height: 78px;
    margin: 0px 0px 10px 0px;
  }
}
.cabinet__sidebar-name {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .cabinet__sidebar-name {
    font-size: 26px;
    line-height: 31px;
  }
}
.cabinet__sidebar-list li:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .cabinet__sidebar-list li:not(:last-child) {
    margin-bottom: 20px;
  }
}
.cabinet__sidebar-list a {
  font-size: 16px;
  line-height: 19px;
}
.cabinet__sidebar-list a.active {
  color: #7598a0;
}
.cabinet__cnt {
  flex-grow: 1;
}
.cabinet__profile-title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .cabinet__profile-title {
    text-align: left;
    text-transform: none;
  }
}
.cabinet__profile-form {
  max-width: 850px;
}
@media (min-width: 1200px) {
  .cabinet__profile-form {
    max-width: none;
  }
}
.cabinet__profile-form-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .cabinet__profile-form-title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 27px;
  }
}
.cabinet__profile-lines {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .cabinet__profile-lines {
    max-width: 392px;
    margin-bottom: 33px;
  }
}
.cabinet__profile-line > span {
  display: block;
  color: #828282;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .cabinet__profile-line > span {
    font-size: 14px;
    line-height: 18px;
  }
}
.cabinet__profile-line:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .cabinet__profile-line:not(:last-child) {
    margin-bottom: 30px;
  }
}
.cabinet__profile-line-inner {
  display: flex;
}
.cabinet__profile-radio:not(:last-child) {
  margin-right: 30px;
}
@media (min-width: 1200px) {
  .cabinet__profile-radio:not(:last-child) {
    margin-right: 87px;
  }
}
.cabinet__profile-select {
  width: 33.333%;
  height: 38px;
  font-size: 14px;
  line-height: 18px;
  padding: 9px 20px 9px 5px;
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.27442 5.58363L9.88692 0.958333C10.038 0.806791 10.0377 0.56144 9.88614 0.410151C9.73459 0.25898 9.48911 0.259371 9.33795 0.410933L4.99998 4.76092L0.662033 0.410776C0.510861 0.259234 0.265531 0.258843 0.113969 0.409995C0.0379925 0.485835 3.8147e-06 0.58519 3.8147e-06 0.684545C3.8147e-06 0.783646 0.0377388 0.882611 0.113188 0.958314L4.72557 5.58363C4.79819 5.65662 4.89702 5.69757 4.99998 5.69757C5.10295 5.69757 5.20166 5.6565 5.27442 5.58363Z' fill='black'/%3E%3C/svg%3E");
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
}
@media (min-width: 480px) {
  .cabinet__profile-select {
    padding: 9px 25px 9px 15px;
    background-position: right 9px center;
  }
}
.cabinet__profile-select:not(:last-child) {
  margin-right: 12px;
}
@media (min-width: 1200px) {
  .cabinet__profile-select:not(:last-child) {
    margin-right: 16px;
  }
}
.cabinet__profile-select option:first-child {
  display: none;
}
.cabinet__profile-info {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 8px;
}
.cabinet__profile-link {
  color: #2562FF;
  font-size: 16px;
  line-height: 21px;
  font-weight: 300;
  text-decoration-line: underline;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .cabinet__profile-link {
    margin-bottom: 42px;
  }
}
.cabinet__profile-checkbox {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .cabinet__profile-checkbox {
    margin-bottom: 30px;
  }
}
.cabinet__profile-policy {
  max-width: 270px;
  font-size: 11px;
  line-height: 14px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .cabinet__profile-policy {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 40px;
  }
}
.cabinet__profile-policy a {
  display: inline;
  text-decoration: underline;
}
.cabinet__profile-btn {
  max-width: 304px;
  width: 100%;
}
.cabinet__favorites-title {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .cabinet__favorites-title {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .cabinet__favorites-inner {
    padding-top: 15px;
  }
}
.cabinet__favorites-tabs {
  display: flex;
  justify-content: center;
  margin: 0 -20px 20px;
  padding: 0 20px 10px;
  overflow-x: auto;
  scrollbar-width: none;
}
@media (min-width: 1200px) {
  .cabinet__favorites-tabs {
    padding: 0 20px 10px;
    margin: 0 -20px 20px;
  }
}
.cabinet__favorites-tabs::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1200px) {
  .cabinet__favorites-tabs {
    justify-content: flex-start;
    margin: 0 -20px 25px;
  }
}
.cabinet__favorites-tab {
  flex-shrink: 0;
  position: relative;
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  padding: 6px 0;
}
@media (min-width: 1200px) {
  .cabinet__favorites-tab {
    color: #000000;
    padding: 16px;
  }
}
.cabinet__favorites-tab:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .cabinet__favorites-tab:not(:last-child) {
    margin-right: 50px;
  }
}
.cabinet__favorites-tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-radius: 4px;
  background-color: transparent;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .cabinet__favorites-tab::after {
    height: 4px;
  }
}
.cabinet__favorites-tab.active {
  color: #000000;
}
.cabinet__favorites-tab.active::after {
  background-color: #000000;
}
.cabinet__favorites-item {
  display: none;
}
.cabinet__favorites-item.active {
  display: block;
}
.cabinet__favorites-grid1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 12px;
  margin-bottom: 40px;
}
@media (min-width: 780px) {
  .cabinet__favorites-grid1 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .cabinet__favorites-grid1 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .cabinet__favorites-grid1 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 45px;
    margin-bottom: 70px;
  }
}
.cabinet__favorites-grid2 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px 10px;
  margin-bottom: 40px;
}
@media (min-width: 480px) {
  .cabinet__favorites-grid2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 780px) {
  .cabinet__favorites-grid2 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .cabinet__favorites-grid2 {
    max-width: 850px;
    grid-gap: 70px 45px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 70px;
  }
}
.cabinet__favorites-pagination.pagination {
  padding-bottom: 0;
}
.cabinet__prev {
  margin: 15px 0 30px;
}
@media (min-width: 1200px) {
  .cabinet__prev {
    margin: 15px 0 60px;
  }
}
.cabinet__order-title {
  display: block;
  text-align: center;
  margin-bottom: 7px;
}
@media (min-width: 1200px) {
  .cabinet__order-title {
    text-align: left;
    margin-bottom: 20px;
  }
}
.cabinet__order-date {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .cabinet__order-date {
    text-align: left;
    margin-bottom: 30px;
  }
}
.cabinet__order-info {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
  border: 1px solid #BDBDBD;
  margin-bottom: 30px;
  padding: 20px 20px 26px;
}
@media (min-width: 640px) {
  .cabinet__order-info {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .cabinet__order-info {
    padding: 32px 80px 40px 20px;
  }
}
.cabinet__order-info-item a,
.cabinet__order-info-item span {
  display: block;
}
.cabinet__order-info-item a:nth-child(1),
.cabinet__order-info-item span:nth-child(1) {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  margin-bottom: 7px;
}
@media (min-width: 1200px) {
  .cabinet__order-info-item a:nth-child(1),
  .cabinet__order-info-item span:nth-child(1) {
    font-size: 18px;
    line-height: 23px;
  }
}
.cabinet__order-info-item a:nth-child(n+2),
.cabinet__order-info-item span:nth-child(n+2) {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin-top: 4px;
}
@media (min-width: 1200px) {
  .cabinet__order-info-item a:nth-child(n+2),
  .cabinet__order-info-item span:nth-child(n+2) {
    font-size: 16px;
    line-height: 21px;
  }
}
.cabinet__order-info-item:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .cabinet__order-info-item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.cabinet__order-info-lines {
  margin-bottom: 20px;
}
.cabinet__order-info-line {
  display: flex;
  justify-content: space-between;
}
.cabinet__order-info-line:not(:last-child) {
  margin-bottom: 15px;
}
.cabinet__order-info-line span {
  font-size: 14px;
  line-height: 18px;
}
.cabinet__order-info-line span:nth-child(1) {
  color: #4F4F4F;
  font-weight: 400;
  margin-right: 20px;
}
.cabinet__order-info-line span:nth-child(2) {
  flex-shrink: 0;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
}
.cabinet__order-info-total {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #BDBDBD;
  padding-top: 20px;
}
.cabinet__order-info-total span:nth-child(1) {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  margin-right: 20px;
}
.cabinet__order-info-total span:nth-child(2) {
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  line-height: 23px;
  font-weight: 500;
}
.cabinet__order-block:not(:last-child) {
  margin-bottom: 40px;
}
.cabinet__order-block-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 9px;
}
.cabinet__order-block-descr {
  color: #828282;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .cabinet__order-block-descr {
    margin-bottom: 26px;
  }
}
.cabinet__order-block-inner {
  border: 1px solid #BDBDBD;
  padding: 21px 15px 25px;
}
@media (min-width: 1200px) {
  .cabinet__order-block-inner {
    padding: 22px 53px 33px 24px;
  }
}
.cabinet__order-block-amount {
  padding-left: 110px;
  color: #4F4F4F;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 21px;
}
@media (min-width: 640px) {
  .cabinet__order-block-amount {
    display: flex;
    justify-content: flex-end;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .cabinet__order-block-amount {
    margin-bottom: 26px;
  }
}
.cabinet__order-block-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 640px) {
  .cabinet__order-block-line {
    flex-wrap: nowrap;
  }
}
.cabinet__order-block-line:not(:last-child) {
  margin-bottom: 40px;
}
.cabinet__order-block-img {
  flex-shrink: 0;
  width: 90px;
  height: 61px;
  margin: 0px 20px 0px 0px;
}
@media (min-width: 640px) {
  .cabinet__order-block-img {
    margin: 0px 30px 0px 0px;
  }
}
@media (min-width: 780px) {
  .cabinet__order-block-img {
    margin: 0px 85px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .cabinet__order-block-img {
    height: 67px;
  }
}
.cabinet__order-block-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cabinet__order-block-caption {
  width: calc(100% - 110px);
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  margin: 0px 0px 10px 0px;
}
@media (min-width: 640px) {
  .cabinet__order-block-caption {
    width: 500px;
    margin: 0px 30px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .cabinet__order-block-caption {
    width: 282px;
    margin: 0px 125px 0px 0px;
  }
}
.cabinet__order-block-price {
  flex-shrink: 0;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin: 0px 30px 0px 110px;
}
@media (min-width: 1200px) {
  .cabinet__order-block-price {
    margin: 0px 30px 0px 0px;
  }
}
.cabinet__order-block-heart {
  flex-shrink: 0;
  position: relative;
  margin-left: auto;
  width: 20px;
  height: 20px;
}
.cabinet__order-block-heart svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.cabinet__order-block-heart svg:nth-child(2) {
  opacity: 0;
}
.cabinet__order-block-heart.active {
  opacity: 1;
  visibility: visible;
}
.cabinet__order-block-heart.active svg:nth-child(1) {
  opacity: 0;
}
.cabinet__order-block-heart.active svg:nth-child(2) {
  opacity: 1;
}
@media (min-width: 1200px) {
  .cabinet__orderlist-inner {
    padding-top: 20px;
  }
}
.cabinet__orderlist-title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .cabinet__orderlist-title {
    text-align: left;
    text-transform: none;
  }
}
.cabinet__orderlist-sort {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .cabinet__orderlist-sort {
    margin-bottom: 40px;
  }
}
.cabinet__orderlist-sort.sort .sort__current {
  min-width: 0;
}
.cabinet__orderlist-sort.sort .sort__control {
  margin-left: 0;
}
.cabinet__orderlist-sort.sort .sort__list {
  left: 0;
}
.cabinet__orderlist-item {
  border: 1px solid #BDBDBD;
}
.cabinet__orderlist-item:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.cabinet__orderlist-item-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #F2F2F2;
  padding: 15px;
}
@media (min-width: 640px) {
  .cabinet__orderlist-item-top {
    flex-wrap: nowrap;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item-top {
    padding: 15px 30px 15px 15px;
  }
}
.cabinet__orderlist-item-info {
  margin: 0px 20px 0px 0px;
}
.cabinet__orderlist-item-date {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  margin-bottom: 4px;
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item-date {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 6px;
  }
}
.cabinet__orderlist-item-num {
  color: #2562FF;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item-num {
    font-size: 16px;
    line-height: 21px;
  }
}
.cabinet__orderlist-item-cancel {
  width: 100%;
  order: 1;
  margin: 20px 0px 0px 0px;
}
@media (min-width: 640px) {
  .cabinet__orderlist-item-cancel {
    width: auto;
    order: 0;
    margin: 0px 47px 0px auto;
  }
}
.cabinet__orderlist-item-cancel.hidden {
  display: none;
}
.cabinet__orderlist-item-cancel a,
.cabinet__orderlist-item-cancel span,
.cabinet__orderlist-item-cancel button {
  display: inline-block;
  font-size: 14px;
  line-height: 17px;
  border: 1px solid #000000;
  padding: 10px 20px;
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item-cancel a,
  .cabinet__orderlist-item-cancel span,
  .cabinet__orderlist-item-cancel button {
    font-size: 16px;
    line-height: 19px;
    padding: 8px 29px;
  }
}
.cabinet__orderlist-item-price {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item-price {
    font-size: 18px;
    line-height: 23px;
  }
}
.cabinet__orderlist-item-cnt {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 15px;
  border-top: 1px solid #BDBDBD;
}
@media (min-width: 640px) {
  .cabinet__orderlist-item-cnt {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item-cnt {
    padding: 25px 10px 35px 15px;
    border-top: none;
  }
}
.cabinet__orderlist-item-delivery {
  width: 100%;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  margin: 0px 0px 12px 0px;
}
@media (min-width: 640px) {
  .cabinet__orderlist-item-delivery {
    width: 290px;
    margin: 0px 30px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item-delivery {
    font-size: 18px;
    line-height: 23px;
  }
}
.cabinet__orderlist-item-delivery span {
  display: block;
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin-top: 4px;
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item-delivery span {
    font-size: 16px;
    line-height: 21px;
    margin-top: 12px;
  }
}
.cabinet__orderlist-item-status {
  flex-shrink: 0;
  margin: 0px 0px 12px 0px;
  color: #828282;
  font-size: 12px;
  line-height: 16px;
  padding: 5px 10px;
  border-radius: 6px;
  border: 1px solid #828282;
}
@media (min-width: 640px) {
  .cabinet__orderlist-item-status {
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item-status {
    padding: 5px 12px;
  }
}
.cabinet__orderlist-item-cards {
  flex-shrink: 0;
  width: 100%;
  display: flex;
  margin-left: auto;
}
@media (min-width: 640px) {
  .cabinet__orderlist-item-cards {
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .cabinet__orderlist-item-cards {
    width: 310px;
  }
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item-cards {
    width: 380px;
  }
}
.cabinet__orderlist-item-card {
  width: 90px;
  height: 67px;
}
.cabinet__orderlist-item-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cabinet__orderlist-item-card + .cabinet__orderlist-item-card {
  margin: 0px 0px 0px 20px;
}
@media (min-width: 1200px) {
  .cabinet__orderlist-item-card + .cabinet__orderlist-item-card {
    margin: 0px 0px 0px 55px;
  }
}
.cabinet__orderlist-item-card:nth-child(n+3) {
  display: none;
}
@media (min-width: 1024px) {
  .cabinet__orderlist-item-card:nth-child(n+3) {
    display: block;
  }
}
.cabinet__orderlist-item-card:nth-child(n+4) {
  display: none;
}

.radio {
  display: block;
  cursor: pointer;
}
.radio__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.radio__input:checked + .radio__text::after {
  opacity: 1;
}
.radio__text {
  position: relative;
  display: inline-block;
  color: #000000;
  font-size: 14px;
  line-height: 28px;
  padding-left: 35px;
}
@media (min-width: 1200px) {
  .radio__text {
    padding-left: 38px;
  }
}
.radio__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #828282;
}
.radio__text::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #828282;
  opacity: 0;
  transition: 0.3s;
}
.radio__text a {
  text-decoration: underline;
}

.empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 945px;
  text-align: center;
  padding: 32px 20px 0;
  background-color: #ECF0F3;
  border-bottom: 1px solid #668F97;
  margin: 0 -20px;
}
@media (min-width: 640px) {
  .empty {
    margin: 0 auto;
    padding: 40px 20px 0;
  }
}
@media (min-width: 1200px) {
  .empty {
    padding: 50px 20px 0;
  }
}
.empty__caption {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media (min-width: 640px) {
  .empty__caption {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (min-width: 1200px) {
  .empty__caption {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 24px;
  }
}
.empty__text {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .empty__text {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 40px;
  }
}
.empty__btn {
  max-width: 304px;
  width: 100%;
  margin-bottom: 35px;
}
@media (min-width: 640px) {
  .empty__btn {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .empty__btn {
    margin-bottom: 70px;
  }
}
.empty__img {
  padding: 0 4px;
  border: 1px solid #668F97;
  border-bottom-color: #FFFFFF;
  margin-bottom: -1px;
}
@media (min-width: 1200px) {
  .empty__img {
    padding: 0 9px;
  }
}
.empty__img img {
  width: 53px;
}
@media (min-width: 1200px) {
  .empty__img img {
    width: auto;
  }
}

.corporate-solutions {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .corporate-solutions {
    padding: 0 0 90px;
  }
}
.corporate-solutions__title {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .corporate-solutions__title {
    margin-bottom: 50px;
  }
}
.corporate-solutions__block-title {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .corporate-solutions__block-title {
    margin-bottom: 24px;
  }
}
.corporate-solutions__block-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .corporate-solutions__block-top {
    margin-bottom: 30px;
  }
}
.corporate-solutions__block-text {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .corporate-solutions__block-text {
    max-width: 825px;
    font-size: 18px;
    line-height: 23px;
    margin: 0px 30px 0px 0px;
  }
}
.corporate-solutions__block-link {
  display: none;
}
@media (min-width: 1200px) {
  .corporate-solutions__block-link {
    display: block;
    position: relative;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.05em;
    padding-right: 22px;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__block-link::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 12px;
    height: 9px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E");
  }
}
.corporate-solutions__block-images {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
}
@media (min-width: 640px) {
  .corporate-solutions__block-images {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(5, 1fr);
    grid-gap: 10px;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__block-images {
    grid-gap: 20px;
  }
}
.corporate-solutions__block-img {
  position: relative;
}
.corporate-solutions__block-img:nth-child(1) {
  padding: 0 0 117% 0;
}
@media (min-width: 640px) {
  .corporate-solutions__block-img:nth-child(1) {
    grid-column: span 2;
    grid-row: span 5;
  }
}
.corporate-solutions__block-img:nth-child(2) {
  padding: 0 0 92.7% 0;
}
@media (min-width: 640px) {
  .corporate-solutions__block-img:nth-child(2) {
    grid-row: span 2;
  }
}
.corporate-solutions__block-img:nth-child(3) {
  padding: 0 0 142.4% 0;
}
@media (min-width: 640px) {
  .corporate-solutions__block-img:nth-child(3) {
    grid-row: span 3;
  }
}
.corporate-solutions__block-img:nth-child(4) {
  padding: 0 0 142.4% 0;
}
@media (min-width: 640px) {
  .corporate-solutions__block-img:nth-child(4) {
    grid-row: span 3;
  }
}
.corporate-solutions__block-img:nth-child(5) {
  padding: 0 0 92.7% 0;
}
@media (min-width: 640px) {
  .corporate-solutions__block-img:nth-child(5) {
    grid-row: span 2;
  }
}
.corporate-solutions__block-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.corporate-solutions__collections {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .corporate-solutions__collections {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__collections {
    margin-bottom: 100px;
  }
}
.corporate-solutions__collections-title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .corporate-solutions__collections-title {
    margin-bottom: 50px;
  }
}
.corporate-solutions__collections-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px 10px;
}
@media (min-width: 480px) {
  .corporate-solutions__collections-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 780px) {
  .corporate-solutions__collections-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__collections-grid {
    grid-gap: 70px 20px;
  }
}
.corporate-solutions__info {
  background-color: #ECF0F3;
  padding: 40px 15px 50px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .corporate-solutions__info {
    padding: 40px 20px 50px;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__info {
    margin-bottom: 80px;
    padding: 50px 15px;
  }
}
.corporate-solutions__info-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 835px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .corporate-solutions__info-inner {
    flex-direction: row;
    align-items: stretch;
  }
}
.corporate-solutions__info-img {
  width: 78px;
  margin: 0px 0px 20px 0px;
}
@media (min-width: 640px) {
  .corporate-solutions__info-img {
    flex-shrink: 0;
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__info-img {
    margin: 0px 35px 0px 0px;
  }
}
.corporate-solutions__info-img img {
  width: 100%;
}
.corporate-solutions__info-item:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .corporate-solutions__info-item:not(:last-child) {
    margin-bottom: 63px;
  }
}
.corporate-solutions__info-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 15px;
}
@media (min-width: 640px) {
  .corporate-solutions__info-title {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__info-title {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 24px;
  }
}
.corporate-solutions__info-text {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
@media (min-width: 640px) {
  .corporate-solutions__info-text {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__info-text {
    font-size: 18px;
    line-height: 23px;
  }
}
.corporate-solutions__info-contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -10px;
}
@media (min-width: 780px) {
  .corporate-solutions__info-contacts {
    flex-wrap: nowrap;
  }
}
.corporate-solutions__info-col {
  width: 100%;
  padding: 0 10px;
}
@media (min-width: 780px) {
  .corporate-solutions__info-col {
    width: auto;
  }
}
.corporate-solutions__info-col:not(:last-child) {
  margin-bottom: 24px;
}
@media (min-width: 780px) {
  .corporate-solutions__info-col:not(:last-child) {
    margin-bottom: 0;
  }
}
.corporate-solutions__info-phone, .corporate-solutions__info-email {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 18px;
  padding-left: 23px;
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .corporate-solutions__info-phone, .corporate-solutions__info-email {
    font-size: 18px;
    line-height: 23px;
    padding-left: 46px;
  }
}
.corporate-solutions__info-phone::before, .corporate-solutions__info-email::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-repeat: no-repeat;
}
.corporate-solutions__info-phone:not(:last-child), .corporate-solutions__info-email:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .corporate-solutions__info-phone:not(:last-child), .corporate-solutions__info-email:not(:last-child) {
    margin-bottom: 22px;
  }
}
.corporate-solutions__info-phone::before {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.583 24.9176C22.8472 24.9176 24.3747 23.3251 24.8243 20.5409C24.8754 20.1816 24.8538 19.8157 24.7608 19.4649C24.6677 19.1141 24.5051 18.7855 24.2826 18.4988L24.196 18.4176L20.908 15.8176C20.4112 15.4456 19.8017 15.2555 19.1815 15.2792C18.5612 15.3028 17.968 15.5388 17.5009 15.9476L16.0818 17.2909C13.1243 16.6192 8.8776 12.7842 8.66635 9.95674L10.0693 8.47799C10.4714 8.00861 10.7008 7.41581 10.7196 6.79801C10.7383 6.18022 10.5451 5.57461 10.1722 5.08174L7.58302 1.80466C7.556 1.76864 7.52302 1.7375 7.48552 1.71258C7.19946 1.49077 6.87184 1.32855 6.52203 1.23552C6.17221 1.14248 5.8073 1.12051 5.44885 1.17091C2.67551 1.62591 1.08301 3.15341 1.08301 5.41758C1.08301 10.5893 3.13747 15.5492 6.79443 19.2062C10.4514 22.8631 15.4113 24.9176 20.583 24.9176ZM5.62218 2.24883C5.69973 2.24345 5.77755 2.24345 5.8551 2.24883C6.18888 2.25009 6.51418 2.35411 6.78676 2.54674L9.31635 5.74258C9.53619 6.03492 9.65098 6.39288 9.64213 6.75855C9.63328 7.12422 9.50132 7.47621 9.2676 7.75758L7.72927 9.38258C7.63574 9.48247 7.58349 9.61407 7.58302 9.75091C7.58302 13.2392 12.6151 17.8217 16.163 18.4176C16.2454 18.4312 16.3299 18.4256 16.4097 18.4011C16.4896 18.3767 16.5628 18.3341 16.6234 18.2767L18.2484 16.7547C18.5278 16.5164 18.8795 16.3798 19.2464 16.367C19.6133 16.3542 19.9736 16.466 20.2689 16.6842L23.4918 19.2192C23.7348 19.5555 23.8359 19.9737 23.7735 20.3838C23.508 21.9547 22.7497 23.8342 20.583 23.8342C15.6986 23.8342 11.0143 21.8939 7.56047 18.4401C4.10667 14.9863 2.16634 10.302 2.16634 5.41758C2.16634 3.25091 4.04593 2.49258 5.62218 2.24883Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .corporate-solutions__info-phone::before {
    width: 26px;
    height: 26px;
  }
}
.corporate-solutions__info-email::before {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.4669 24.4673H2.5336C2.07691 24.4668 1.63908 24.2851 1.31616 23.9622C0.993228 23.6393 0.811572 23.2015 0.811035 22.7448V6.79247C0.811572 6.33582 0.993241 5.89803 1.31618 5.57517C1.63912 5.25231 2.07695 5.07074 2.5336 5.07031H27.466C27.9228 5.07053 28.3609 5.252 28.684 5.57489C29.0071 5.89777 29.1889 6.33568 29.1894 6.79247V22.7448C29.1889 23.2015 29.0072 23.6393 28.6843 23.9622C28.3614 24.2851 27.9235 24.4668 27.4669 24.4673ZM2.5336 5.88112C2.29193 5.88134 2.0602 5.97741 1.88927 6.14826C1.71834 6.31912 1.62217 6.5508 1.62185 6.79247V22.7448C1.62217 22.9865 1.71833 23.2182 1.88925 23.3891C2.06017 23.56 2.29189 23.6562 2.5336 23.6565H27.466C27.7079 23.6564 27.9398 23.5604 28.1109 23.3894C28.282 23.2185 28.3783 22.9866 28.3786 22.7448V6.79247C28.3783 6.5508 28.2821 6.31912 28.1112 6.14826C27.9403 5.97741 27.7085 5.88134 27.4669 5.88112H2.5336Z' fill='black'/%3E%3Cpath d='M15.0001 15.8631C14.5954 15.8638 14.2014 15.7329 13.8776 15.4901L1.43121 6.12036C1.34519 6.05584 1.28832 5.9598 1.27312 5.85336C1.25791 5.74693 1.28561 5.6388 1.35013 5.55279C1.41464 5.46677 1.51068 5.40991 1.61712 5.3947C1.72356 5.3795 1.83168 5.4072 1.91769 5.47171L14.3636 14.8418C14.5469 14.9788 14.7697 15.0529 14.9985 15.0529C15.2273 15.0529 15.4501 14.9788 15.6334 14.8418L28.0813 5.47171C28.1239 5.43976 28.1724 5.41652 28.224 5.40331C28.2755 5.3901 28.3292 5.38717 28.3819 5.3947C28.4346 5.40223 28.4853 5.42007 28.5311 5.44719C28.5769 5.47432 28.617 5.5102 28.6489 5.55279C28.6808 5.59538 28.7041 5.64384 28.7173 5.69542C28.7305 5.74699 28.7334 5.80066 28.7259 5.85336C28.7184 5.90607 28.7005 5.95677 28.6734 6.00258C28.6463 6.04839 28.6104 6.08841 28.5678 6.12036L16.1219 15.4905C15.7982 15.733 15.4045 15.8638 15.0001 15.8631Z' fill='black'/%3E%3Cpath d='M1.49354 23.9558C1.41049 23.9559 1.32942 23.9304 1.26131 23.8829C1.1932 23.8354 1.14132 23.768 1.11271 23.6901C1.0841 23.6121 1.08012 23.5272 1.10132 23.4469C1.12252 23.3666 1.16787 23.2948 1.23124 23.2411L12.4123 13.768C12.4944 13.6985 12.6007 13.6644 12.7078 13.6733C12.815 13.6821 12.9142 13.7332 12.9837 13.8152C13.0533 13.8973 13.0873 14.0035 13.0785 14.1107C13.0696 14.2179 13.0186 14.3171 12.9365 14.3866L1.75543 23.8597C1.68238 23.922 1.5895 23.956 1.49354 23.9558Z' fill='black'/%3E%3Cpath d='M28.5067 23.9558C28.4108 23.956 28.3179 23.922 28.2448 23.8597L17.0637 14.3866C17.0231 14.3522 16.9897 14.3101 16.9653 14.2628C16.941 14.2154 16.9262 14.1638 16.9218 14.1107C16.9174 14.0576 16.9235 14.0042 16.9398 13.9535C16.956 13.9028 16.9821 13.8558 17.0165 13.8152C17.0509 13.7746 17.093 13.7411 17.1404 13.7168C17.1877 13.6924 17.2394 13.6776 17.2924 13.6733C17.3455 13.6689 17.3989 13.675 17.4496 13.6912C17.5003 13.7075 17.5473 13.7336 17.5879 13.768L28.769 23.2411C28.8324 23.2948 28.8777 23.3666 28.8989 23.4469C28.9201 23.5272 28.9162 23.6121 28.8876 23.6901C28.8589 23.7681 28.8071 23.8354 28.739 23.8829C28.6708 23.9304 28.5898 23.9559 28.5067 23.9558Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .corporate-solutions__info-email::before {
    width: 30px;
    height: 30px;
  }
}
.corporate-solutions__benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -15px 10px;
}
@media (min-width: 1024px) {
  .corporate-solutions__benefits {
    flex-wrap: nowrap;
    margin: 0 -15px 50px;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__benefits {
    margin: 0 -15px 70px;
  }
}
.corporate-solutions__benefit {
  width: 100%;
  text-align: center;
  padding: 0 15px;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .corporate-solutions__benefit {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .corporate-solutions__benefit {
    max-width: 230px;
    width: auto;
    margin-bottom: 0;
  }
}
.corporate-solutions__benefit-img {
  height: 78px;
  margin-bottom: 18px;
}
.corporate-solutions__benefit-img img {
  max-height: 100%;
  margin: 0 auto;
}
.corporate-solutions__benefit-title {
  font-size: 22px;
  line-height: 29px;
  font-weight: 400;
  text-transform: uppercase;
}
.corporate-solutions__clients {
  position: relative;
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .corporate-solutions__clients {
    margin-bottom: 100px;
  }
}
.corporate-solutions__clients .swiper-button-prev,
.corporate-solutions__clients .swiper-button-next {
  display: none;
}
@media (min-width: 1200px) {
  .corporate-solutions__clients .swiper-button-prev,
  .corporate-solutions__clients .swiper-button-next {
    display: flex;
    color: #000000;
    width: 40px;
    height: 40px;
    margin: 0;
  }
}
.corporate-solutions__clients .swiper-button-prev::after,
.corporate-solutions__clients .swiper-button-next::after {
  font-size: 20px;
}
.corporate-solutions__clients .swiper-button-prev.swiper-button-disabled,
.corporate-solutions__clients .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.corporate-solutions__clients .swiper-button-prev {
  left: auto;
  top: -60px;
  right: 47px;
  background-color: #fff;
  border-radius: 50%;
}
@media (min-width: 1500px) {
  .corporate-solutions__clients .swiper-button-prev {
    top: calc(50% - 30px);
    left: -60px;
    right: auto;
  }
}
.corporate-solutions__clients .swiper-button-next {
  top: -60px;
  right: 0px;
  background-color: #fff;
  border-radius: 50%;
}
@media (min-width: 1500px) {
  .corporate-solutions__clients .swiper-button-next {
    top: calc(50% - 30px);
    left: auto;
    right: -60px;
  }
}
.corporate-solutions__clients-title {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .corporate-solutions__clients-title {
    margin-bottom: 50px;
  }
}
.corporate-solutions__clients-swiper {
  margin: 0 -20px;
  padding: 0 20px;
}
@media (min-width: 1200px) {
  .corporate-solutions__clients-swiper {
    margin: 0;
    padding: 0;
  }
}
.corporate-solutions__clients-item {
  display: block;
}
.corporate-solutions__clients-img {
  position: relative;
  padding: 0 0 36.3%;
  margin-bottom: 20px;
}
.corporate-solutions__clients-img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.corporate-solutions__clients-name {
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}
.corporate-solutions__reviews {
  position: relative;
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .corporate-solutions__reviews {
    margin-bottom: 110px;
  }
}
.corporate-solutions__reviews .swiper-button-prev,
.corporate-solutions__reviews .swiper-button-next {
  display: none;
}
@media (min-width: 1200px) {
  .corporate-solutions__reviews .swiper-button-prev,
  .corporate-solutions__reviews .swiper-button-next {
    display: flex;
    color: #000000;
    width: 40px;
    height: 40px;
    margin: 0;
  }
}
.corporate-solutions__reviews .swiper-button-prev::after,
.corporate-solutions__reviews .swiper-button-next::after {
  font-size: 20px;
}
.corporate-solutions__reviews .swiper-button-prev.swiper-button-disabled,
.corporate-solutions__reviews .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.corporate-solutions__reviews .swiper-button-prev {
  left: auto;
  top: -60px;
  right: 47px;
  background-color: #fff;
  border-radius: 50%;
}
.corporate-solutions__reviews .swiper-button-next {
  top: -60px;
  right: 0px;
  background-color: #fff;
  border-radius: 50%;
}
.corporate-solutions__reviews-title {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .corporate-solutions__reviews-title {
    margin-bottom: 50px;
  }
}
.corporate-solutions__reviews-swiper {
  margin: 0 -20px;
  padding: 0 20px;
}
@media (min-width: 1200px) {
  .corporate-solutions__reviews-swiper {
    margin: 0;
    padding: 0;
  }
}
.corporate-solutions__reviews-img {
  position: relative;
  padding: 0 0 146% 0;
  cursor: pointer;
}
.corporate-solutions__reviews-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.corporate-solutions__modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  padding: 40px 10px;
  background-color: rgba(0, 0, 0, 0.25);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 640px) {
  .corporate-solutions__modal {
    padding: 40px 20px;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__modal {
    padding: 50px 20px;
  }
}
.corporate-solutions__modal.active {
  opacity: 1;
  visibility: visible;
}
.corporate-solutions__modal-inner {
  position: relative;
  max-width: 830px;
  padding: 50px 20px 20px;
  background-color: #FFFFFF;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .corporate-solutions__modal-inner {
    padding: 50px;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__modal-inner {
    padding: 60px 50px;
  }
}
.corporate-solutions__modal-img img {
  width: 100%;
}
.corporate-solutions__modal-exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
}
.corporate-solutions__modal-exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .corporate-solutions__modal-exit svg {
    width: 18px;
    height: 18px;
  }
}
.corporate-solutions__form {
  max-width: 952px;
  margin: 0 auto 50px;
}
@media (min-width: 1200px) {
  .corporate-solutions__form {
    margin: 0 auto 100px;
    padding: 0 20px 50px;
    border: 3px solid #E0E0E0;
  }
}
.corporate-solutions__form-inner {
  max-width: 516px;
  margin: 0 auto;
}
.corporate-solutions__form-title {
  max-width: 600px;
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  text-align: center;
  margin: 0 auto 25px;
}
@media (min-width: 1200px) {
  .corporate-solutions__form-title {
    margin: -12px auto 40px;
    background-color: #FFFFFF;
  }
}
.corporate-solutions__fields {
  margin-bottom: 30px;
}
.corporate-solutions__fields-title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .corporate-solutions__fields-title {
    margin-bottom: 20px;
  }
}
.corporate-solutions__field:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .corporate-solutions__field:not(:last-child) {
    margin-bottom: 14px;
  }
}
.corporate-solutions__checkboxes {
  margin-bottom: 32px;
}
.corporate-solutions__checkboxes-title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 17px;
}
@media (min-width: 1200px) {
  .corporate-solutions__checkboxes-title {
    font-weight: 600;
    margin-bottom: 20px;
  }
}
.corporate-solutions__checkbox:not(:last-child) {
  margin-bottom: 21px;
}
.corporate-solutions__area {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .corporate-solutions__area {
    margin-bottom: 30px;
  }
}
.corporate-solutions__area.field textarea {
  min-height: 130px;
}
@media (min-width: 1200px) {
  .corporate-solutions__area.field textarea {
    min-height: 182px;
  }
}
.corporate-solutions__privacy {
  margin: 0 0 30px;
}
@media (min-width: 1200px) {
  .corporate-solutions__privacy {
    max-width: 420px;
    margin: 0 auto 30px;
  }
}
.corporate-solutions__form-btn {
  display: block;
  width: 100%;
}
@media (min-width: 480px) {
  .corporate-solutions__form-btn {
    max-width: 304px;
    margin: 0 auto;
  }
}
.corporate-solutions__bottom {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
}
@media (min-width: 780px) {
  .corporate-solutions__bottom {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__bottom {
    grid-gap: 20px 84px;
  }
}
.corporate-solutions__bottom-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 30px 20px;
  background: #ECF0F3;
}
@media (min-width: 640px) {
  .corporate-solutions__bottom-item {
    padding: 30px;
  }
}
@media (min-width: 1200px) {
  .corporate-solutions__bottom-item {
    padding: 50px 50px 30px;
  }
}
.corporate-solutions__bottom-caption {
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 11px;
}
@media (min-width: 1200px) {
  .corporate-solutions__bottom-caption {
    margin-bottom: 24px;
  }
}
.corporate-solutions__bottom-text {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 15px;
}
.corporate-solutions__bottom-link-logo {
  width: 151px;
}
.corporate-solutions__bottom-link-logo img {
  width: 100%;
}
.corporate-solutions__bottom-link-download {
  width: 100%;
}
@media (min-width: 480px) {
  .corporate-solutions__bottom-link-download {
    width: 161px;
  }
}

.page-story {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .page-story {
    padding: 0 0 90px;
  }
}
.page-story__date {
  font-size: 14px;
  line-height: 18px;
  color: #828282;
  margin-bottom: 7px;
}
@media (min-width: 1200px) {
  .page-story__date {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 15px;
  }
}
.page-story__title {
  max-width: 725px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .page-story__title {
    margin-bottom: 50px;
  }
}
.page-story__inner {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .page-story__inner {
    margin-bottom: 115px;
  }
}
.page-story__inner img {
  max-width: 811px;
  width: 100%;
  margin: 30px auto;
}
@media (min-width: 1200px) {
  .page-story__inner img {
    margin: 70px auto;
  }
}
.page-story__inner img:first-child {
  margin-top: 0;
}
.page-story__inner img:last-child {
  margin-bottom: 0;
}
.page-story__inner p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .page-story__inner p {
    font-size: 16px;
    line-height: 21px;
  }
}
.page-story__inner p:last-child {
  margin-bottom: 0;
}
.page-story__inner a {
  color: #2562FF;
}
.page-story__inner .carousel__wrap {
  margin: 40px 0;
}
.page-story__inner .carousel__wrap:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .page-story__inner .carousel__wrap {
    margin: 40px 0 70px;
  }
}
.page-story__inner .carousel__title {
  display: none;
}
@media (min-width: 1200px) {
  .page-story__inner .carousel__title {
    display: inline-block;
  }
}
.page-story iframe {
  display: block;
  max-width: 811px;
  width: 100%;
  margin: 30px auto;
}
@media (min-width: 1200px) {
  .page-story iframe {
    margin: 70px auto;
  }
}
.page-story iframe:first-child {
  margin-top: 0;
}
.page-story iframe:last-child {
  margin-bottom: 0;
}
.page-story iframe {
  height: 180px;
}
@media (min-width: 480px) {
  .page-story iframe {
    height: 300px;
  }
}
@media (min-width: 640px) {
  .page-story iframe {
    height: 360px;
  }
}
@media (min-width: 780px) {
  .page-story iframe {
    height: 420px;
  }
}
@media (min-width: 1024px) {
  .page-story iframe {
    height: 480px;
  }
}
@media (min-width: 1200px) {
  .page-story iframe {
    height: 530px;
  }
}
.page-story__video {
  position: relative;
  max-width: 811px;
  margin: 30px auto;
}
@media (min-width: 1200px) {
  .page-story__video {
    margin: 70px auto;
  }
}
.page-story__video:first-child {
  margin-top: 0;
}
.page-story__video:last-child {
  margin-bottom: 0;
}
.page-story__video video {
  display: block;
  width: 100%;
}
.page-story__video video:poster {
  display: none;
}
.page-story__video-btn {
  width: 44px;
  height: 44px;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .page-story__video-btn {
    width: 99px;
    height: 99px;
  }
}
.page-story__video-btn::before {
  left: 17px;
  border-left: 16px solid #FFFFFF;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
@media (min-width: 1200px) {
  .page-story__video-btn::before {
    left: 38px;
    border-left-width: 34px;
    border-top-width: 20px;
    border-bottom-width: 20px;
  }
}
.page-story__share-title {
  margin-bottom: 25px;
}
.page-story__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 12px;
  margin-bottom: 40px;
}
@media (min-width: 780px) {
  .page-story__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .page-story__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .page-story__grid {
    grid-gap: 70px 35px;
    margin-bottom: 70px;
  }
}
.page-story__btn {
  display: block;
  max-width: 284px;
  width: 100%;
  margin: 0 auto;
}

.about {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .about {
    padding: 0 0 140px;
  }
}
.about__descr {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1160px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .about__descr {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 60px;
  }
}
.about__descr-text {
  order: 1;
  margin: 25px 0px 0px 0px;
}
@media (min-width: 1200px) {
  .about__descr-text {
    order: 0;
    width: 770px;
    margin: 0px 30px 0px 0px;
  }
}
.about__descr-text p {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .about__descr-text p {
    font-size: 16px;
    line-height: 21px;
  }
}
.about__descr-text p a {
  color: #2562FF;
  text-decoration-line: underline;
}
.about__descr-text p:not(:last-child) {
  margin-bottom: 20px;
}
.about__descr-side {
  flex-shrink: 0;
  width: 215px;
  text-align: center;
}
.about__descr-side-img {
  margin: 0px 0px 18px 0px;
  height: 78px;
}
.about__descr-side-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.about__descr-side-title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0px 0px 10px 0px;
}
@media (min-width: 1200px) {
  .about__descr-side-title {
    font-size: 22px;
    line-height: 29px;
  }
}
.about__descr-side-text {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}
.about__img {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .about__img {
    margin-bottom: 70px;
  }
}
.about__img img {
  width: 100%;
}
.about__quote {
  position: relative;
  max-width: 940px;
  font-size: 22px;
  line-height: 29px;
  font-weight: 400;
  text-align: center;
  text-align: center;
  padding-top: 40px;
  margin: 0 auto 30px;
}
@media (min-width: 640px) {
  .about__quote {
    margin: 0 auto 60px;
  }
}
@media (min-width: 1200px) {
  .about__quote {
    font-size: 30px;
    line-height: 39px;
    padding-top: 80px;
    margin: 0 auto 100px;
  }
}
.about__quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 29px;
  height: 19px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 55 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6816 0V2.80273C14.6712 4.89909 11.8001 7.08659 10.0684 9.36523C8.33659 11.6439 7.4707 14.1276 7.4707 16.8164C7.4707 18.4115 7.69857 19.5052 8.1543 20.0977C8.56445 20.7357 9.06575 21.0547 9.6582 21.0547C10.2507 21.0547 11.0482 20.8952 12.0508 20.5762C13.0534 20.2116 13.9648 20.0293 14.7852 20.0293C16.6536 20.0293 18.2715 20.7357 19.6387 22.1484C21.0514 23.5156 21.7578 25.2018 21.7578 27.207C21.7578 29.3945 20.9147 31.2858 19.2285 32.8809C17.5423 34.4303 15.446 35.2051 12.9395 35.2051C9.88607 35.2051 7.12891 33.8835 4.66797 31.2402C2.20703 28.597 0.976562 25.3385 0.976562 21.4648C0.976562 16.9076 2.48047 12.6693 5.48828 8.75C8.54167 4.78516 12.9395 1.86849 18.6816 0ZM51.2891 0.205078V2.80273C46.6862 5.44596 43.6556 7.81575 42.1973 9.91211C40.7389 12.0085 40.0098 14.4694 40.0098 17.2949C40.0098 18.571 40.2604 19.528 40.7617 20.166C41.263 20.804 41.7871 21.123 42.334 21.123C42.8353 21.123 43.5872 20.9408 44.5898 20.5762C45.5924 20.2116 46.5951 20.0293 47.5977 20.0293C49.4661 20.0293 51.084 20.7129 52.4512 22.0801C53.8639 23.4017 54.5703 25.0423 54.5703 27.002C54.5703 29.235 53.6816 31.1719 51.9043 32.8125C50.1725 34.4531 48.0306 35.2734 45.4785 35.2734C42.4707 35.2734 39.7591 33.9746 37.3438 31.377C34.9284 28.7793 33.7207 25.5436 33.7207 21.6699C33.7207 16.8848 35.2474 12.5326 38.3008 8.61328C41.3542 4.64844 45.6836 1.8457 51.2891 0.205078Z' fill='%23668F97'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .about__quote::before {
    width: 55px;
    height: 36px;
  }
}
.about__video {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .about__video {
    margin-bottom: 100px;
  }
}
.about__inner-title {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .about__inner-title {
    margin-bottom: 70px;
  }
}
.about__item:not(:last-child) {
  position: relative;
  padding-bottom: 150px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .about__item:not(:last-child) {
    padding-bottom: 180px;
    margin-bottom: 50px;
  }
}
.about__item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 3px;
  height: 120px;
  background-color: #668F97;
}
@media (min-width: 1200px) {
  .about__item:not(:last-child)::after {
    width: 6px;
  }
}
.about__item-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .about__item-title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 40px;
  }
}
.about__item-title span {
  display: block;
  color: #668F97;
  font-size: 24px;
  line-height: 29px;
  margin: 0px 0px 7px 0px;
}
@media (min-width: 1200px) {
  .about__item-title span {
    font-size: 34px;
    line-height: 41px;
    margin: 0px 0px 14px 0px;
  }
}
.about__item-row {
  display: flex;
}
.about__item-col {
  width: 50%;
}
.about__item-col:not(:last-child) {
  margin: 0px 14px 0px 0px;
}
@media (min-width: 1200px) {
  .about__item-col:not(:last-child) {
    margin: 0px 20px 0px 0px;
  }
}
.about__item-col:nth-child(1) .about__item-img img,
.about__item-col:nth-child(1) .about__item-text {
  margin-left: auto;
}
@media (min-width: 640px) {
  .about__item-col:nth-child(1) .about__item-text {
    text-align: right;
  }
}
.about__item-img img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 480px) {
  .about__item-img img {
    height: 320px;
  }
}
@media (min-width: 640px) {
  .about__item-img img {
    height: auto;
    -o-object-fit: fill;
       object-fit: fill;
  }
}
@media (min-width: 640px) {
  .about__item-img img:not(:last-child) {
    margin-bottom: 40px;
  }
}
.about__item-text {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 640px) {
  .about__item-text {
    max-width: 405px;
  }
}
@media (min-width: 1200px) {
  .about__item-text {
    font-size: 16px;
    line-height: 21px;
  }
}
.about__item-1 .about__item-row {
  align-items: flex-end;
}
.about__item-1 .about__item-col {
  width: 100%;
}
@media (min-width: 640px) {
  .about__item-1 .about__item-col {
    width: 50%;
  }
}
.about__item-1 .about__item-col:nth-child(1) {
  margin: 0;
}
@media (min-width: 640px) {
  .about__item-1 .about__item-col:nth-child(1) {
    margin: 0px 14px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .about__item-1 .about__item-col:nth-child(1) {
    margin: 0px 20px 0px 0px;
  }
}
.about__item-1 .about__item-col:nth-child(1) .about__item-img {
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .about__item-1 .about__item-col:nth-child(1) .about__item-img {
    margin-bottom: 40px;
  }
}
@media (min-width: 640px) {
  .about__item-1 .about__item-col:nth-child(1) .about__item-img img {
    max-width: 255px;
  }
}
.about__item-1 .about__item-col:nth-child(1) .about__item-img img:nth-child(n+2) {
  display: none;
}
.about__item-1 .about__item-col:nth-child(2) {
  display: none;
}
@media (min-width: 640px) {
  .about__item-1 .about__item-col:nth-child(2) {
    display: block;
  }
}
.about__item-1 .about__item-col:nth-child(2) .about__item-img img {
  max-width: 345px;
}
.about__item-1 .about__item-col:nth-child(2) .about__item-img img:nth-child(n+2) {
  display: none;
}
.about__item-2 .about__item-row {
  flex-direction: column;
}
@media (min-width: 640px) {
  .about__item-2 .about__item-row {
    flex-direction: row;
  }
}
.about__item-2 .about__item-col {
  width: 100%;
}
@media (min-width: 640px) {
  .about__item-2 .about__item-col {
    width: 50%;
  }
}
.about__item-2 .about__item-col:nth-child(1) {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 640px) {
  .about__item-2 .about__item-col:nth-child(1) {
    margin: 0px 14px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .about__item-2 .about__item-col:nth-child(1) {
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 640px) {
  .about__item-2 .about__item-col:nth-child(1) .about__item-img img {
    max-width: 405px;
  }
}
.about__item-2 .about__item-col:nth-child(1) .about__item-img img:nth-child(2) {
  display: none;
}
@media (min-width: 640px) {
  .about__item-2 .about__item-col:nth-child(1) .about__item-img img:nth-child(2) {
    display: block;
    max-width: 255px;
  }
}
.about__item-2 .about__item-col:nth-child(1) .about__item-img img:nth-child(n+3) {
  display: none;
}
@media (min-width: 640px) {
  .about__item-2 .about__item-col:nth-child(2) .about__item-text {
    margin-bottom: 40px;
  }
}
.about__item-2 .about__item-col:nth-child(2) .about__item-img {
  display: none;
}
@media (min-width: 640px) {
  .about__item-2 .about__item-col:nth-child(2) .about__item-img {
    display: block;
  }
}
.about__item-2 .about__item-col:nth-child(2) .about__item-img img {
  max-width: 345px;
}
.about__item-3 .about__item-row {
  flex-direction: column;
}
@media (min-width: 640px) {
  .about__item-3 .about__item-row {
    flex-direction: row;
    align-items: center;
  }
}
.about__item-3 .about__item-col {
  width: 100%;
}
@media (min-width: 640px) {
  .about__item-3 .about__item-col {
    width: 50%;
  }
}
.about__item-3 .about__item-col:nth-child(1) {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 640px) {
  .about__item-3 .about__item-col:nth-child(1) {
    margin: 0px 14px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .about__item-3 .about__item-col:nth-child(1) {
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 640px) {
  .about__item-3 .about__item-col:nth-child(1) .about__item-img img {
    max-width: 405px;
  }
}
.about__item-3 .about__item-col:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .about__item-3 .about__item-col:nth-child(2) .about__item-text {
    margin-bottom: 40px;
  }
}
.about__item-3 .about__item-col:nth-child(2) .about__item-img {
  display: none;
}
@media (min-width: 1200px) {
  .about__item-3 .about__item-col:nth-child(2) .about__item-img {
    display: flex;
  }
}
.about__item-3 .about__item-col:nth-child(2) .about__item-img img {
  max-width: 255px;
}
.about__item-3 .about__item-col:nth-child(2) .about__item-img img:not(:last-child) {
  margin: 0px 20px 0px 0px;
}
.about__item-3 .about__item-col:nth-child(2) .about__item-img img:nth-child(n+3) {
  display: none;
}
.about__item-4 .about__item-row {
  flex-direction: column;
}
@media (min-width: 640px) {
  .about__item-4 .about__item-row {
    flex-direction: row;
  }
}
.about__item-4 .about__item-col {
  width: 100%;
}
@media (min-width: 640px) {
  .about__item-4 .about__item-col {
    width: 50%;
  }
}
.about__item-4 .about__item-col:nth-child(1) {
  order: 1;
  margin: 20px 0px 0px 0px;
}
@media (min-width: 640px) {
  .about__item-4 .about__item-col:nth-child(1) {
    order: 0;
    margin: 0px 14px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .about__item-4 .about__item-col:nth-child(1) {
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 640px) {
  .about__item-4 .about__item-col:nth-child(1) .about__item-text {
    margin-top: 60px;
  }
}
@media (min-width: 640px) {
  .about__item-4 .about__item-col:nth-child(2) .about__item-img img {
    max-width: 405px;
  }
}
.about__item-4 .about__item-col:nth-child(2) .about__item-img img:nth-child(n+2) {
  display: none;
}
.about__item-5 .about__item-row {
  align-items: center;
}
.about__item-5 .about__item-col {
  width: 100%;
}
@media (min-width: 640px) {
  .about__item-5 .about__item-col {
    width: 50%;
  }
}
.about__item-5 .about__item-col:nth-child(1) {
  display: none;
}
@media (min-width: 640px) {
  .about__item-5 .about__item-col:nth-child(1) {
    display: block;
  }
}
@media (min-width: 640px) {
  .about__item-5 .about__item-col:nth-child(1) .about__item-img img {
    max-width: 315px;
  }
}
.about__item-5 .about__item-col:nth-child(1) .about__item-img img:nth-child(n+2) {
  display: none;
}
.about__item-5 .about__item-col:nth-child(2) .about__item-img {
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .about__item-5 .about__item-col:nth-child(2) .about__item-img {
    margin-bottom: 40px;
  }
}
@media (min-width: 640px) {
  .about__item-5 .about__item-col:nth-child(2) .about__item-img img {
    max-width: 495px;
  }
}
.about__item-5 .about__item-col:nth-child(2) .about__item-img img:nth-child(n+2) {
  display: none;
}

.production {
  padding: 0 0 20px;
}
@media (min-width: 1200px) {
  .production {
    padding: 0;
  }
}
.production__items {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .production__items {
    margin-bottom: 100px;
  }
}
.production__item {
  text-align: center;
  margin: 0 -10px;
}
@media (min-width: 640px) {
  .production__item {
    display: flex;
  }
}
.production__item:not(:last-child) {
  margin-bottom: 20px;
}
.production__item-col {
  padding: 0 10px;
}
@media (min-width: 640px) {
  .production__item-col:nth-child(1) {
    width: 473px;
  }
}
@media (min-width: 640px) {
  .production__item-col:nth-child(2) {
    width: 788px;
  }
}
.production__item-col:not(:last-child) {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 640px) {
  .production__item-col:not(:last-child) {
    margin: 0;
  }
}
@media (min-width: 640px) {
  .production__item-img {
    position: relative;
    height: 100%;
  }
}
.production__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 640px) {
  .production__item-img img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.production__item-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 10px;
  background-color: #668F97;
}
@media (min-width: 640px) {
  .production__item-info {
    min-height: 248px;
  }
}
@media (min-width: 1200px) {
  .production__item-info {
    padding: 20px 30px;
  }
}
.production__item-info:not(:last-child) {
  margin-bottom: 20px;
}
.production__item-title {
  font-family: "Geologica", sans-serif;
  color: #FFFFFF;
  font-size: 22px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
  text-transform: lowercase;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .production__item-title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
  }
}
.production__item-text p {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .production__item-text p {
    font-size: 16px;
    line-height: 21px;
  }
}
.production__item-text p:not(:last-child) {
  margin-bottom: 20px;
}
.production__item-cnt-img img {
  width: 100%;
}
.production__item-2 .production__item-col:nth-child(1) {
  order: 1;
}
@media (min-width: 640px) {
  .production__item-3 .production__item-col {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
}
@media (min-width: 640px) {
  .production__item-3 .production__item-col:nth-child(2) .production__item-info {
    order: 1;
    margin: 20px 0px 0px 0px;
  }
}
@media (min-width: 640px) {
  .production__item-3 .production__item-info {
    min-height: 207px;
  }
}
@media (min-width: 640px) {
  .production__item-3 .production__item-cnt-img {
    flex-grow: 1;
  }
}
@media (min-width: 640px) {
  .production__item-3 .production__item-cnt-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 640px) {
  .production__item-4 .production__item-info {
    min-height: 380px;
  }
}
.production__benefits-title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .production__benefits-title {
    margin-bottom: 48px;
  }
}
.production__benefits-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -15px;
}
@media (min-width: 1200px) {
  .production__benefits-row {
    margin: 0 -20px;
  }
}
.production__benefit {
  width: 100%;
  padding: 0 15px;
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .production__benefit {
    width: 50%;
  }
}
@media (min-width: 780px) {
  .production__benefit {
    width: 33.333%;
  }
}
@media (min-width: 1200px) {
  .production__benefit {
    padding: 0 20px;
    margin-bottom: 100px;
  }
}
.production__benefit-img {
  height: 78px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .production__benefit-img {
    margin-bottom: 18px;
  }
}
.production__benefit-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.production__benefit-title {
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .production__benefit-title {
    font-size: 22px;
    line-height: 29px;
  }
}

.kitchen {
  padding: 0 0 30px;
}
@media (min-width: 1200px) {
  .kitchen {
    padding: 0 0 50px;
  }
}
.kitchen__top {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .kitchen__top {
    margin-bottom: 20px;
  }
}
.kitchen__links {
  display: flex;
  padding: 0 20px 10px;
  margin: 0 -20px 30px;
  overflow-x: auto;
  scrollbar-width: none;
}
.kitchen__links::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1200px) {
  .kitchen__links {
    justify-content: center;
    margin: 0 -20px 90px;
  }
}
.kitchen__link {
  flex-shrink: 0;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .kitchen__link {
    font-size: 16px;
    line-height: 21px;
  }
}
.kitchen__link:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .kitchen__link:not(:last-child) {
    margin-right: 60px;
  }
}
.kitchen__suptitle {
  font-family: "Geologica", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media (min-width: 1200px) {
  .kitchen__suptitle {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 0;
  }
}
.kitchen__title {
  font-size: 22px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .kitchen__title {
    font-size: 34px;
    line-height: 41px;
    margin-bottom: 20px;
  }
}
.kitchen__caption {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 11px;
}
@media (min-width: 1200px) {
  .kitchen__caption {
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 16px;
  }
}
.kitchen__text {
  max-width: 875px;
  text-align: center;
  margin: 0 auto;
}
.kitchen__text p {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
@media (min-width: 1200px) {
  .kitchen__text p {
    font-size: 16px;
    line-height: 21px;
  }
}
.kitchen__text p:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .kitchen__text p:not(:last-child) {
    margin-bottom: 40px;
  }
}
.kitchen__img {
  position: relative;
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .kitchen__img {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .kitchen__img {
    margin-bottom: 100px;
  }
}
.kitchen__img img {
  width: 100%;
}
.kitchen__constructor {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .kitchen__constructor {
    margin-bottom: 70px;
  }
}
.kitchen__intro {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .kitchen__intro {
    margin-bottom: 70px;
  }
}
.kitchen__cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px 10px;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .kitchen__cards-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 780px) {
  .kitchen__cards-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .kitchen__cards-grid {
    grid-gap: 70px 20px;
    margin-bottom: 50px;
  }
}
.kitchen__cards-link {
  display: flex;
  justify-content: center;
}
.kitchen__cards-link a {
  position: relative;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  padding-right: 20px;
}
.kitchen__cards-link a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  width: 12px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40735 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E");
}

.constructor__title {
  margin-bottom: 22px;
}
.constructor__img img {
  width: 100%;
}

.moods {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .moods {
    padding: 0 0 90px;
  }
}
.moods__tabs {
  display: flex;
  padding: 0 20px 10px;
  margin: 0 -20px 30px;
  overflow-x: auto;
  scrollbar-width: none;
}
@media (min-width: 1200px) {
  .moods__tabs {
    margin: 0 -20px 50px;
  }
}
.moods__tabs::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1200px) {
  .moods__tabs {
    justify-content: center;
  }
}
.moods__tab {
  position: relative;
  flex-shrink: 0;
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  padding: 6px 0;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .moods__tab {
    font-size: 16px;
    line-height: 21px;
    padding: 12px;
  }
}
.moods__tab::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: transparent;
  border-radius: 4px;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .moods__tab::before {
    height: 3px;
  }
}
.moods__tab:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .moods__tab:not(:last-child) {
    margin-right: 50px;
  }
}
.moods__tab.active {
  color: #000000;
}
.moods__tab.active::before {
  background-color: #000000;
}
.moods__item {
  display: none;
}
.moods__item.active {
  display: block;
}
.moods__top {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin: 0 -20px 40px;
}
@media (min-width: 640px) {
  .moods__top {
    margin: 0 0 40px;
  }
}
@media (min-width: 1200px) {
  .moods__top {
    min-height: 324px;
  }
}
.moods__top img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.moods__title {
  position: relative;
  font-style: normal;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.moods__title span {
  display: block;
  font-family: "Geologica", sans-serif;
  color: #FFFFFF;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  text-align: center;
  margin-top: 15px;
}
@media (min-width: 1200px) {
  .moods__title span {
    font-size: 32px;
    line-height: 38px;
    margin-top: 0;
  }
}
.moods__descr {
  max-width: 855px;
  margin: 0 auto 50px;
}
@media (min-width: 1200px) {
  .moods__descr {
    margin: 0 auto 105px;
  }
}
.moods__descr p {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
@media (min-width: 1200px) {
  .moods__descr p {
    font-size: 16px;
    line-height: 21px;
  }
}
.moods__descr p:not(:last-child) {
  margin-bottom: 20px;
}
.moods__benefits {
  display: grid;
  grid-gap: 50px 20px;
  grid-template-columns: repeat(1, 1fr);
  max-width: 952px;
  margin: 0 auto 30px;
}
@media (min-width: 640px) {
  .moods__benefits {
    margin: 0 auto 40px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .moods__benefits {
    grid-gap: 90px 24px;
    margin: 0 auto 70px;
  }
}
.moods__benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 15px 15px;
  border: 1px solid #E0E0E0;
}
@media (min-width: 1200px) {
  .moods__benefit {
    padding: 0 27px 27px;
  }
}
@media (min-width: 640px) {
  .moods__benefit:nth-child(3) {
    grid-column: span 2;
  }
}
.moods__benefit:nth-child(3) .moods__benefit-img {
  display: none;
}
.moods__benefit-title {
  font-size: 14px;
  line-height: 15px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  padding: 2px 20px;
  margin: -21px 0px 8px 0px;
  background-color: #FFFFFF;
}
@media (min-width: 1200px) {
  .moods__benefit-title {
    max-width: none;
    font-size: 16px;
    line-height: 18px;
    padding: 4px 40px;
    margin: -35px 0px 13px 0px;
  }
}
.moods__benefit-title span {
  display: block;
  font-family: "Geologica", sans-serif;
  color: #668F97;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  text-align: center;
  text-transform: none;
}
@media (min-width: 1200px) {
  .moods__benefit-title span {
    font-size: 32px;
    line-height: 38px;
  }
}
.moods__benefit-img {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 0 61.25% 0;
  margin-bottom: 16px;
}
.moods__benefit-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.moods__benefit-text {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
@media (min-width: 1200px) {
  .moods__benefit-text {
    font-size: 16px;
    line-height: 21px;
  }
}
.moods__images {
  display: grid;
  grid-gap: 30px 20px;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .moods__images {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .moods__images {
    grid-gap: 50px 30px;
    margin-bottom: 50px;
  }
}
.moods__images img {
  width: 100%;
}
.moods__images img:nth-child(3n+1) {
  display: none;
}
@media (min-width: 640px) {
  .moods__images img:nth-child(3n+1) {
    display: block;
    max-width: 536px;
  }
}
@media (min-width: 640px) {
  .moods__images img:nth-child(3n+2) {
    max-width: 565px;
    align-self: center;
    justify-self: end;
  }
}
@media (min-width: 640px) {
  .moods__images img:nth-child(3n+3) {
    grid-column: span 2;
  }
}
.moods__inner {
  display: flex;
  flex-direction: column;
  margin: 0 -10px 40px;
}
@media (min-width: 640px) {
  .moods__inner {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .moods__inner {
    margin: 0 -20px 60px;
  }
}
.moods__col {
  width: 100%;
  padding: 0 10px;
}
@media (min-width: 640px) {
  .moods__col {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .moods__col {
    padding: 0 20px;
  }
}
.moods__col:nth-child(1) {
  order: 1;
  align-self: center;
  text-align: right;
  margin-top: 20px;
}
@media (min-width: 640px) {
  .moods__col:nth-child(1) {
    order: 0;
    margin-top: 0;
  }
}
.moods__col:nth-child(1) .moods__col-img {
  display: none;
}
@media (min-width: 640px) {
  .moods__col:nth-child(1) .moods__col-img {
    display: block;
  }
}
.moods__col-caption {
  font-family: "Geologica", sans-serif;
  font-size: 30px;
  line-height: 39px;
  font-weight: 400;
  text-transform: lowercase;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .moods__col-caption {
    margin-bottom: 20px;
  }
}
.moods__col-text {
  font-size: 16px;
  line-height: 21px;
}
@media (min-width: 640px) {
  .moods__col-text {
    max-width: 400px;
    margin: 0px 0px 40px auto;
  }
}
.moods__col-img img {
  width: 100%;
}
.moods__intro {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .moods__intro {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .moods__intro {
    margin-bottom: 100px;
  }
}
.moods__cards-title {
  margin-bottom: 24px;
}
.moods__cards-text {
  margin-bottom: 40px;
}
.moods__cards-text p {
  font-size: 16px;
  line-height: 21px;
}
.moods__cards-text p:not(:last-child) {
  margin-bottom: 20px;
}
.moods__cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px 10px;
  margin-bottom: 40px;
}
@media (min-width: 480px) {
  .moods__cards-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 780px) {
  .moods__cards-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .moods__cards-grid {
    grid-gap: 70px 20px;
    margin-bottom: 70px;
  }
}
.moods__cards-more {
  display: block;
  max-width: 284px;
  width: 100%;
  margin: 0 auto;
}

.v-tour {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .v-tour {
    padding: 0 0 40px;
  }
}
.v-tour__wrap {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .v-tour__wrap {
    margin-bottom: 50px;
  }
}
.v-tour__title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .v-tour__title {
    text-transform: none;
  }
}
.v-tour__subtitle {
  font-size: 14px;
  line-height: 15px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .v-tour__subtitle {
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 60px;
  }
}
.v-tour__img {
  margin: 0 auto;
}
.v-tour__img img {
  max-width: 100%;
  margin: 0 auto;
}

.quick-view {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .quick-view.active {
    opacity: 1;
    visibility: visible;
  }
}
.quick-view__wrap {
  position: relative;
  display: flex;
  max-width: 858px;
  width: 100%;
  background-color: #FFFFFF;
}
.quick-view__exit {
  position: absolute;
  top: -34px;
  right: -40px;
  width: 40px;
  height: 34px;
}
.quick-view__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #FFFFFF;
  width: 20px;
  height: 20px;
}
.quick-view__left-side {
  max-width: 481px;
  width: 100%;
  border-right: 1px solid #BDBDBD;
  padding: 30px 20px 47px 34px;
}
.quick-view__top {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}
.quick-view__title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-right: 20px;
}
.quick-view__heart {
  position: relative;
  width: 40px;
  height: 40px;
  margin: -10px -10px 0px 0px;
}
.quick-view__heart svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.quick-view__heart svg:nth-child(2) {
  opacity: 0;
}
.quick-view__heart.active svg:nth-child(1) {
  opacity: 0;
}
.quick-view__heart.active svg:nth-child(2) {
  opacity: 1;
}
.quick-view__reviews {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.quick-view__reviews-views {
  color: #565656;
  font-size: 14px;
  line-height: 21px;
  margin-left: 6px;
}
.quick-view__slider {
  display: flex;
  position: relative;
  margin-bottom: 27px;
}
.quick-view__slider .swiper-button-prev,
.quick-view__slider .swiper-button-next {
  flex-shrink: 0;
  position: static;
  width: 55px;
  height: auto;
  color: #000000;
  margin: 0;
}
.quick-view__slider .swiper-button-prev::after,
.quick-view__slider .swiper-button-next::after {
  position: absolute;
  font-size: 20px;
}
.quick-view__slider .swiper-button-prev.swiper-button-disabled,
.quick-view__slider .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.quick-view__slider .swiper-button-prev::after {
  left: 4px;
}
.quick-view__slider .swiper-button-next::after {
  right: 4px;
}
.quick-view__slider-swiper .swiper-slide {
  height: 236px;
}
.quick-view__slider-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.quick-view__preview-swiper .swiper-slide {
  height: 60px;
  border: 1px solid #E0E0E0;
}
.quick-view__preview-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.quick-view__preview-swiper .swiper-slide {
  cursor: pointer;
}
.quick-view__right-side {
  max-width: 377px;
  width: 100%;
  padding: 30px 27px 43px;
}
.quick-view__prices {
  display: flex;
  align-items: center;
  margin-bottom: 57px;
}
.quick-view__price {
  font-family: "Manrope", sans-serif;
  font-size: 32px;
  line-height: 38px;
  font-weight: 300;
}
.quick-view__old-price {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-left: 25px;
}
.quick-view__old-price span {
  display: block;
  font-family: "Manrope", sans-serif;
  color: #4F4F4F;
  font-size: 16px;
  line-height: 19px;
  text-decoration: line-through;
}
.quick-view__discount {
  position: relative;
  font-family: "Manrope", sans-serif;
  color: #4F4F4F;
  font-size: 16px;
  line-height: 19px;
  font-weight: 300;
  padding-right: 31px;
  margin-left: auto;
}
.quick-view__discount svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.quick-view__buttons {
  display: flex;
  margin-bottom: 36px;
}
.quick-view__btn {
  width: 50%;
}
.quick-view__btn:not(:last-child) {
  margin-right: 20px;
}
.quick-view__size {
  margin-bottom: 30px;
}
.quick-view__size-caption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 300;
  margin-bottom: 10px;
}
.quick-view__size-row {
  display: flex;
}
.quick-view__size-col {
  position: relative;
  font-weight: 300;
  font-size: 11px;
  line-height: 13px;
}
.quick-view__size-col + .quick-view__size-col {
  margin-left: 26px;
}
.quick-view__size-col + .quick-view__size-col::before {
  content: "X";
  position: absolute;
  left: -17px;
  top: 50%;
  transform: translateY(-50%);
}
.quick-view__size-col span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 17px;
}
.quick-view__code {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  margin-bottom: 50px;
}
.quick-view__link {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.quick-view__link a {
  position: relative;
  color: #1D1D1D;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  padding-right: 20px;
}
.quick-view__link a::before, .quick-view__link a::after {
  content: "";
  position: absolute;
  background-color: #000000;
  border-radius: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.quick-view__link a::before {
  width: 14px;
  height: 2px;
  right: 0;
}
.quick-view__link a::after {
  width: 2px;
  height: 14px;
  right: 6px;
}
.quick-view__more {
  display: block;
  width: 100%;
}

@media (min-width: 640px) {
  .warehouses {
    display: flex;
    align-items: flex-start;
  }
}
.warehouses__cards {
  flex-grow: 1;
  margin: 0px 0px 40px 0px;
}
@media (min-width: 640px) {
  .warehouses__cards {
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .warehouses__cards {
    margin: 0px 26px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .warehouses__sidebar.sidebar-hotline {
    background-color: #FFFFFF;
  }
}
.warehouses__card {
  position: relative;
  background-color: #ECF0F3;
  padding: 15px 12px;
}
@media (min-width: 780px) {
  .warehouses__card {
    padding: 20px;
  }
}
@media (min-width: 1200px) {
  .warehouses__card {
    padding: 30px;
    background-color: #FFFFFF;
  }
}
.warehouses__card:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .warehouses__card:not(:last-child) {
    margin-bottom: 4px;
  }
}
.warehouses__card.active .warehouses__card-cnt {
  display: block;
}
.warehouses__card.active .warehouses__card-btn::after {
  height: 0;
}
.warehouses__card-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid #7598a0;
}
@media (min-width: 1200px) {
  .warehouses__card-btn {
    top: 29px;
    right: 25px;
    width: 30px;
    height: 30px;
  }
}
.warehouses__card-btn::before, .warehouses__card-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #7598a0;
}
.warehouses__card-btn::before {
  width: 11px;
  height: 1px;
}
@media (min-width: 1200px) {
  .warehouses__card-btn::before {
    width: 16px;
  }
}
.warehouses__card-btn::after {
  width: 1px;
  height: 11px;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .warehouses__card-btn::after {
    height: 16px;
  }
}
.warehouses__card-city {
  font-size: 16px;
  line-height: 19px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .warehouses__card-city {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .warehouses__card-info {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .warehouses__card-address, .warehouses__card-timetable {
    max-width: 285px;
  }
}
.warehouses__card-address, .warehouses__card-timetable {
  margin: 0px 30px 0px 0px;
}
@media (min-width: 1200px) {
  .warehouses__card-address, .warehouses__card-timetable {
    margin: 0px 38px 0px 0px;
  }
}
.warehouses__card-address, .warehouses__card-timetable, .warehouses__card-phone {
  width: 100%;
  position: relative;
  font-size: 14px;
  line-height: 17px;
  padding-left: 24px;
  font-style: normal;
}
@media (min-width: 1200px) {
  .warehouses__card-address, .warehouses__card-timetable, .warehouses__card-phone {
    font-size: 16px;
    line-height: 19px;
  }
}
.warehouses__card-address::before, .warehouses__card-timetable::before, .warehouses__card-phone::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background-repeat: no-repeat;
}
.warehouses__card-address:not(:last-child), .warehouses__card-timetable:not(:last-child), .warehouses__card-phone:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .warehouses__card-address:not(:last-child), .warehouses__card-timetable:not(:last-child), .warehouses__card-phone:not(:last-child) {
    margin-bottom: 0;
  }
}
.warehouses__card-address::before {
  width: 12px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0C4.40925 0.00187063 2.88418 0.659682 1.75935 1.82912C0.634518 2.99856 0.00179928 4.58412 0 6.23795C0 9.57442 5.49717 16.5716 5.73117 16.8679C5.76381 16.9092 5.80484 16.9425 5.85133 16.9653C5.89781 16.9882 5.94859 17 6 17C6.05141 17 6.10219 16.9882 6.14867 16.9653C6.19516 16.9425 6.23619 16.9092 6.26883 16.8679C6.50283 16.5716 12 9.57442 12 6.23795C11.9982 4.58412 11.3655 2.99856 10.2407 1.82912C9.11583 0.659682 7.59075 0.00187063 6 0ZM6 16.0602C4.88596 14.5983 0.69581 8.92122 0.69581 6.23795C0.69581 5.51377 0.833007 4.79668 1.09957 4.12763C1.36613 3.45857 1.75683 2.85066 2.24937 2.33858C2.74191 1.82651 3.32664 1.42031 3.97017 1.14318C4.61371 0.866047 5.30344 0.72341 6 0.72341C6.69656 0.72341 7.38629 0.866047 8.02983 1.14318C8.67336 1.42031 9.25809 1.82651 9.75063 2.33858C10.2432 2.85066 10.6339 3.45857 10.9004 4.12763C11.167 4.79668 11.3042 5.51377 11.3042 6.23795C11.3042 8.92122 7.11404 14.5983 6 16.0602Z' fill='black'/%3E%3Cpath d='M6.00531 3.49219C5.52101 3.49219 5.04758 3.64149 4.6449 3.92123C4.24222 4.20096 3.92837 4.59856 3.74304 5.06374C3.5577 5.52892 3.50921 6.04079 3.60369 6.53462C3.69817 7.02846 3.93139 7.48207 4.27384 7.8381C4.61629 8.19414 5.0526 8.4366 5.5276 8.53483C6.00259 8.63306 6.49494 8.58264 6.94238 8.38996C7.38981 8.19728 7.77224 7.87098 8.04131 7.45233C8.31037 7.03367 8.45398 6.54147 8.45398 6.03797C8.45324 5.36302 8.19501 4.71594 7.73596 4.23868C7.27691 3.76142 6.65451 3.49296 6.00531 3.49219ZM6.00531 7.86034C5.65863 7.86034 5.31973 7.75346 5.03147 7.55322C4.74322 7.35297 4.51855 7.06835 4.38588 6.73536C4.25321 6.40236 4.2185 6.03594 4.28613 5.68244C4.35377 5.32893 4.52071 5.00422 4.76585 4.74935C5.01099 4.49449 5.32332 4.32092 5.66335 4.25061C6.00337 4.18029 6.35581 4.21638 6.6761 4.35431C6.99639 4.49224 7.27015 4.72582 7.46276 5.02551C7.65537 5.3252 7.75817 5.67753 7.75817 6.03797C7.75764 6.52112 7.57279 6.98433 7.24418 7.32597C6.91557 7.66761 6.47003 7.85979 6.00531 7.86034Z' fill='black'/%3E%3C/svg%3E%0A");
}
.warehouses__card-timetable span {
  display: block;
}
.warehouses__card-timetable span:not(:last-child) {
  margin-bottom: 3px;
}
.warehouses__card-timetable::before {
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1759_65052)'%3E%3Cpath d='M6 0C2.69166 0 0 2.69166 0 6C0 9.30834 2.69166 12 6 12C9.30834 12 12 9.30834 12 6C12 2.69166 9.30834 0 6 0ZM6 11.25C3.1051 11.25 0.750003 8.8949 0.750003 6C0.750003 3.1051 3.1051 0.750003 6 0.750003C8.8949 0.750003 11.25 3.1051 11.25 6C11.25 8.8949 8.8949 11.25 6 11.25Z' fill='black'/%3E%3Cpath d='M6.375 2.25H5.625V6.15526L7.98485 8.51512L8.51513 7.98485L6.375 5.84472V2.25Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1759_65052'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (min-width: 1024px) {
  .warehouses__card-phone {
    max-width: 203px;
  }
}
.warehouses__card-phone::before {
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1759_65059)'%3E%3Cpath d='M10.292 12.4583C11.4241 12.4583 12.1878 11.662 12.4126 10.27C12.4382 10.0903 12.4274 9.90735 12.3809 9.73195C12.3344 9.55655 12.2531 9.39229 12.1418 9.24892L12.0985 9.2083L10.4545 7.9083C10.2061 7.72229 9.90133 7.62725 9.59122 7.63909C9.28111 7.65092 8.98448 7.76891 8.75096 7.9733L8.04138 8.64497C6.56262 8.30913 4.43929 6.39163 4.33366 4.97788L5.03512 4.23851C5.23618 4.00382 5.35091 3.70741 5.36027 3.39852C5.36963 3.08962 5.27306 2.78682 5.08658 2.54038L3.792 0.901842C3.77849 0.88383 3.762 0.868259 3.74325 0.8558C3.60022 0.744896 3.43641 0.663788 3.2615 0.61727C3.08659 0.570752 2.90414 0.559768 2.72491 0.584967C1.33824 0.812467 0.541992 1.57622 0.541992 2.7083C0.541992 5.29416 1.56922 7.77411 3.3977 9.60259C5.22619 11.4311 7.70614 12.4583 10.292 12.4583ZM2.81158 1.12392C2.85035 1.12124 2.88926 1.12124 2.92804 1.12392C3.09493 1.12456 3.25758 1.17657 3.39387 1.27288L4.65866 2.8708C4.76859 3.01697 4.82598 3.19595 4.82155 3.37879C4.81713 3.56162 4.75115 3.73762 4.63429 3.8783L3.86512 4.6908C3.81836 4.74075 3.79223 4.80654 3.792 4.87497C3.792 6.61913 6.30804 8.91038 8.082 9.2083C8.12321 9.21511 8.16542 9.21229 8.20536 9.20008C8.2453 9.18786 8.28187 9.16657 8.31221 9.13788L9.12471 8.37684C9.26436 8.25773 9.44023 8.18941 9.62367 8.18302C9.80711 8.17662 9.98731 8.23253 10.1349 8.34163L11.7464 9.60913C11.8679 9.77725 11.9184 9.98637 11.8872 10.1914C11.7545 10.9768 11.3753 11.9166 10.292 11.9166C7.8498 11.9166 5.50762 10.9465 3.78072 9.21957C2.05382 7.49268 1.08366 5.1505 1.08366 2.7083C1.08366 1.62497 2.02345 1.2458 2.81158 1.12392Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1759_65059'%3E%3Crect width='13' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.warehouses__card-cnt {
  display: none;
  padding-top: 20px;
}
@media (min-width: 1200px) {
  .warehouses__card-cnt {
    padding-top: 50px;
  }
}
.warehouses__card-warning {
  position: relative;
  max-width: 760px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-left: 24px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .warehouses__card-warning {
    font-size: 18px;
    line-height: 23px;
    padding-left: 32px;
    margin-bottom: 35px;
  }
}
.warehouses__card-warning::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.48615 0 0 4.48577 0 10C0 15.5142 4.48615 20 10 20C15.5138 20 20 15.5142 20 10C20 4.48577 15.5138 0 10 0ZM10 19.2308C4.91038 19.2308 0.769231 15.0896 0.769231 10C0.769231 4.91038 4.91038 0.769231 10 0.769231C15.0896 0.769231 19.2308 4.91038 19.2308 10C19.2308 15.0896 15.0896 19.2308 10 19.2308Z' fill='black'/%3E%3Cpath d='M10.0008 3.84766C9.78852 3.84766 9.61621 4.01958 9.61621 4.23227V12.6938C9.61621 12.9065 9.78852 13.0784 10.0008 13.0784C10.2131 13.0784 10.3854 12.9065 10.3854 12.6938V4.23227C10.3854 4.01958 10.2131 3.84766 10.0008 3.84766Z' fill='black'/%3E%3Cpath d='M10.0008 14.2285C9.78852 14.2285 9.61621 14.4004 9.61621 14.6131V15.3824C9.61621 15.5951 9.78852 15.767 10.0008 15.767C10.2131 15.767 10.3854 15.5951 10.3854 15.3824V14.6131C10.3854 14.4004 10.2131 14.2285 10.0008 14.2285Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .warehouses__card-warning::before {
    top: 0;
    width: 20px;
    height: 20px;
  }
}
.warehouses__card-row {
  display: flex;
  flex-direction: column;
  margin: 0 -15px;
}
@media (min-width: 1024px) {
  .warehouses__card-row {
    flex-direction: row;
  }
}
.warehouses__card-col {
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 1024px) {
  .warehouses__card-col {
    width: 50%;
  }
}
.warehouses__card-col:nth-child(2) {
  order: -1;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .warehouses__card-col:nth-child(2) {
    order: 0;
    margin-bottom: 0;
  }
}
.warehouses__card-link:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .warehouses__card-link:not(:last-child) {
    margin-bottom: 20px;
  }
}
.warehouses__card-map {
  min-height: 280px;
  margin: 0 -12px;
}
@media (min-width: 640px) {
  .warehouses__card-map {
    margin: 0;
  }
}

.lead-form {
  margin: 0px -20px 40px -20px;
}
@media (min-width: 480px) {
  .lead-form {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 800px;
    padding: 40px 20px;
    margin: 0px -20px 70px -20px;
  }
}
@media (min-width: 1024px) {
  .lead-form {
    padding: 33px 20px;
  }
}
.lead-form__bg {
  height: 210px;
  overflow: hidden;
}
@media (min-width: 480px) {
  .lead-form__bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
  }
}
.lead-form__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lead-form__bg-image {
  height: 210px;
  overflow: hidden;
}
@media (min-width: 480px) {
  .lead-form__bg-image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
  }
}
.lead-form__bg-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lead-form__bg-gradient {
  overflow: hidden;
  height: 210px;
  background: rgb(255, 255, 255);
  background: linear-gradient(77deg, rgba(255, 255, 255, 0.85) 5%, rgba(255, 255, 255, 0.8) 13%, rgba(255, 255, 255, 0.74) 28%, rgba(255, 255, 255, 0.64) 70%, rgba(255, 255, 255, 0.8) 85%, rgba(255, 255, 255, 0.85) 100%);
}
@media (min-width: 480px) {
  .lead-form__bg-gradient {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
  }
}
.lead-form__bg-gradient img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lead-form__inner {
  z-index: 4;
  position: relative;
  padding: 30px 20px;
  background-color: #FFFFFF;
  border: 1px solid #E7E7E7;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  margin: -30px 20px 0;
}
@media (min-width: 480px) {
  .lead-form__inner {
    max-width: 360px;
    margin: 0;
  }
}
@media (min-width: 780px) {
  .lead-form__inner {
    max-width: 320px;
  }
}
@media (min-width: 1024px) {
  .lead-form__inner {
    max-width: 400px;
    padding: 40px;
  }
}
.lead-form__title {
  margin: 0px 0px 10px 0px;
  font-family: "Geologica", sans-serif;
  font-size: 26px;
  line-height: 30px;
  font-weight: 400;
  text-transform: uppercase;
}
.lead-form__descr {
  margin: 0px 0px 20px 0px;
  color: #666666;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}
.lead-form__fields {
  margin: 0px 0px 14px 0px;
}
.lead-form__field {
  margin: 0px 0px 14px 0px;
}
.lead-form__field textarea {
  min-height: 100px;
  resize: none;
}
.lead-form__privacy {
  margin: 0px 0px 20px 0px;
}
.lead-form__privacy.checkbox--mini .checkbox__text {
  font-weight: 400;
}
.lead-form__btn {
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  padding: 11px;
}
.lead-form__upload {
  margin: 0px 0px 14px 0px;
}
.lead-form__upload-preview .dz-preview {
  position: relative;
  padding: 9px 24px 8px 0px;
  border-bottom: 1px solid #E6E6E6;
}
.lead-form__upload-preview .dz-preview span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lead-form__upload-preview .dz-preview:last-child {
  margin: 0px 0px 14px 0px;
}
.lead-form__upload-preview .dz-size,
.lead-form__upload-preview .dz-error-message,
.lead-form__upload-preview .dz-error-mark,
.lead-form__upload-preview .dz-success-mark,
.lead-form__upload-preview .dz-image {
  display: none;
}
.lead-form__upload-preview .dz-filename {
  color: #333333;
  font-size: 13px;
  line-height: 16px;
}
.lead-form__upload-preview .dz-remove {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.25' d='M1 1L9 9M9 1L1 9' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.lead-form__upload-field {
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
}
.lead-form__upload-field::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0192 0.6945C10.018 -0.612415 7.35456 -0.0208712 6.07034 2.01577L7.18531 2.74386C8.07441 1.3339 9.9183 0.924355 11.3038 1.82913C12.6892 2.73398 13.0916 4.61046 12.2026 6.02042L12.2011 6.0205L7.68633 13.1805C7.51255 13.456 7.59134 13.823 7.86231 13.9999L7.99585 14.0872C8.26691 14.2642 8.62749 14.1842 8.80124 13.9086L13.3161 6.74865L13.3175 6.74857C14.6018 4.71193 14.0206 2.00141 12.0192 0.6945Z' fill='%23668F97'/%3E%3Cpath d='M1.63946 11.5388L7.18478 2.74456L6.06982 2.0164L0.525117 10.8095C-0.462949 12.376 -0.015876 14.4607 1.52367 15.4659C3.06318 16.471 5.11248 16.0161 6.10058 14.4498L9.67825 8.77597L9.67716 8.77525L11.1077 6.50656L11.1086 6.50708C11.8001 5.41043 11.4871 3.95098 10.4096 3.2472C9.3319 2.54349 7.89783 2.86203 7.2063 3.9586L7.20546 3.958L4.36473 8.54222C4.19095 8.81781 4.26978 9.18477 4.54079 9.36165L4.67431 9.44893C4.94535 9.62597 5.30591 9.54597 5.47969 9.27037L8.32032 4.68624L8.32125 4.68676C8.61759 4.2168 9.23219 4.08026 9.69404 4.3819C10.1559 4.68347 10.29 5.30889 9.99372 5.77892L9.99286 5.77833L6.41542 11.4516L6.41634 11.4523L4.98525 13.7215C4.39245 14.6614 3.16303 14.9343 2.23929 14.3313C1.31596 13.7284 1.04763 12.4786 1.63946 11.5388Z' fill='%23668F97'/%3E%3C/svg%3E%0A");
}
.lead-form__upload-field span {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.plan {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .plan {
    padding: 6px 0 90px;
  }
}
@media (min-width: 780px) {
  .plan__top-inner {
    display: flex;
    min-height: 420px;
  }
}
@media (min-width: 1200px) {
  .plan__top-inner {
    min-height: 538px;
  }
}
.plan__cnt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-height: 262px;
  text-align: right;
  overflow: hidden;
  padding: 20px;
  margin-bottom: 2px;
}
@media (min-width: 640px) {
  .plan__cnt {
    min-height: 320px;
  }
}
@media (min-width: 780px) {
  .plan__cnt {
    width: 33.333%;
    min-height: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .plan__cnt {
    padding: 30px 30px 30px 20px;
  }
}
.plan__cnt img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 780px) {
  .plan__cnt img {
    width: 300%;
  }
}
.plan__cnt::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0.7;
  backdrop-filter: blur(4px);
}
.plan__title {
  position: relative;
  z-index: 1;
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .plan__title {
    margin-bottom: 24px;
  }
}
.plan__text {
  position: relative;
  z-index: 1;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .plan__text {
    font-size: 18px;
    line-height: 23px;
  }
}
.plan__slider {
  position: relative;
  overflow: hidden;
  height: 180px;
}
@media (min-width: 480px) {
  .plan__slider {
    height: 240px;
  }
}
@media (min-width: 640px) {
  .plan__slider {
    height: 320px;
  }
}
@media (min-width: 780px) {
  .plan__slider {
    width: 66.666%;
    height: auto;
  }
}
.plan__slider-before {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.plan__slider-before img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 780px) {
  .plan__slider-before img {
    left: -50%;
    width: 150%;
  }
}
.plan__slider-after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
}
.plan__slider-after img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}
.plan__slider-handle {
  position: absolute;
  top: 0;
  z-index: 1;
  cursor: ew-resize;
  width: 56px;
  height: 100%;
  background-color: transparent;
}
@media (min-width: 1200px) {
  .plan__slider-handle:hover span::before {
    left: 0;
  }
}
@media (min-width: 1200px) {
  .plan__slider-handle:hover span::after {
    right: 0;
  }
}
.plan__slider-handle::before, .plan__slider-handle::after {
  content: "";
  position: absolute;
  background-color: #fff;
}
.plan__slider-handle::before {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
}
@media (min-width: 1200px) {
  .plan__slider-handle::before {
    width: 5px;
  }
}
.plan__slider-handle::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 32px;
}
@media (min-width: 1200px) {
  .plan__slider-handle::after {
    width: 12px;
    height: 47px;
  }
}
.plan__slider-handle span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 32px;
}
@media (min-width: 1200px) {
  .plan__slider-handle span {
    width: 56px;
    height: 47px;
  }
}
.plan__slider-handle span::before, .plan__slider-handle span::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.1s;
}
.plan__slider-handle span::before {
  left: 5px;
  border-right: 6px solid #668F97;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
@media (min-width: 1200px) {
  .plan__slider-handle span::before {
    border-width: 9px;
  }
}
.plan__slider-handle span::after {
  right: 5px;
  border-left: 6px solid #668F97;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
@media (min-width: 1200px) {
  .plan__slider-handle span::after {
    border-width: 9px;
  }
}
.plan__cards {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .plan__cards {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .plan__cards {
    margin-bottom: 100px;
  }
}
.plan__cards-title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .plan__cards-title {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .plan__cards-title {
    text-align: left;
    text-transform: none;
    margin-bottom: 75px;
  }
}
.plan__cards-grid {
  display: grid;
  grid-gap: 30px 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 480px) {
  .plan__cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 780px) {
  .plan__cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.plan__card {
  display: block;
}
.plan__card-img {
  position: relative;
  display: block;
  padding: 0 0 74% 0;
  margin: 0px -20px 10px;
}
@media (min-width: 480px) {
  .plan__card-img {
    margin: 0px 0px 10px;
  }
}
@media (min-width: 1200px) {
  .plan__card-img {
    margin: 0px 0px 25px;
  }
}
.plan__card-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.plan__card-title {
  font-family: "Geologica", sans-serif;
  font-size: 22px;
  line-height: 29px;
  font-weight: 400;
  text-transform: lowercase;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .plan__card-title {
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 20px;
  }
}
.plan__card-text {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .plan__card-text {
    font-size: 16px;
    line-height: 21px;
  }
}
.plan__benefits {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .plan__benefits {
    margin-bottom: 125px;
  }
}
.plan__benefits-title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .plan__benefits-title {
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 50px;
  }
}
.plan__benefits-grid {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 640px) {
  .plan__benefits-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .plan__benefits-grid {
    grid-gap: 30px 38px;
  }
}
.plan__benefit {
  display: block;
  text-align: center;
}
.plan__benefit-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .plan__benefit-img {
    height: 78px;
  }
}
@media (min-width: 1200px) {
  .plan__benefit-img {
    margin-bottom: 18px;
  }
}
.plan__benefit-img img {
  max-height: 100%;
}
.plan__benefit-title {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .plan__benefit-title {
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 10px;
  }
}
.plan__benefit-text {
  font-size: 10px;
  line-height: 13px;
  font-weight: 300;
  text-align: center;
}
@media (min-width: 640px) {
  .plan__benefit-text {
    font-size: 12px;
    line-height: 15px;
  }
}
@media (min-width: 1200px) {
  .plan__benefit-text {
    font-size: 14px;
    line-height: 18px;
  }
}
.plan__items {
  margin: 0 -15px 50px;
}
@media (min-width: 640px) {
  .plan__items {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .plan__items {
    margin: 0 -15px 100px;
  }
}
.plan__item {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-align: center;
  padding: 0 15px;
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .plan__item {
    width: 33.333%;
    text-align: left;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .plan__item {
    width: auto;
    max-width: 325px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 300;
  }
}
.plan__item span {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .plan__item span {
    font-size: 30px;
    line-height: 36px;
  }
}
.plan__planner {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .plan__planner {
    margin-bottom: 70px;
  }
}
.plan__planner-title {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .plan__planner-title {
    margin-bottom: 40px;
  }
}
.plan__planner-placeholder img {
  width: 100%;
}
.plan__feedback {
  background-color: #ECF0F3;
  padding: 38px 12px;
}
@media (min-width: 640px) {
  .plan__feedback {
    padding: 38px 20px;
  }
}
@media (min-width: 1200px) {
  .plan__feedback {
    padding: 50px;
  }
}
.plan__feedback-title {
  font-size: 15px;
  line-height: 18px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .plan__feedback-title {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 24px;
  }
}
.plan__feedback-text {
  max-width: 635px;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  margin: 0 auto 15px;
}
@media (min-width: 1200px) {
  .plan__feedback-text {
    font-size: 18px;
    line-height: 23px;
    margin: 0 auto 47px;
  }
}
.plan__feedback-email {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.plan__feedback-email a {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  padding-left: 24px;
}
@media (min-width: 1200px) {
  .plan__feedback-email a {
    font-size: 18px;
    line-height: 23px;
    padding-left: 50px;
  }
}
.plan__feedback-email a:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .plan__feedback-email a:not(:last-child) {
    margin-bottom: 20px;
  }
}
.plan__feedback-email a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.4664 24.4683H2.53311C2.07643 24.4678 1.6386 24.2861 1.31567 23.9632C0.99274 23.6403 0.811083 23.2024 0.810547 22.7458V6.79345C0.811084 6.3368 0.992753 5.89901 1.31569 5.57615C1.63863 5.25328 2.07646 5.07172 2.53311 5.07129H27.4656C27.9223 5.0715 28.3604 5.25298 28.6835 5.57586C29.0066 5.89875 29.1884 6.33666 29.1889 6.79345V22.7458C29.1884 23.2024 29.0067 23.6403 28.6838 23.9632C28.3609 24.2861 27.9231 24.4678 27.4664 24.4683ZM2.53311 5.8821C2.29144 5.88231 2.05971 5.97839 1.88879 6.14924C1.71786 6.32009 1.62168 6.55177 1.62136 6.79345V22.7458C1.62168 22.9875 1.71784 23.2192 1.88876 23.3901C2.05968 23.561 2.2914 23.6572 2.53311 23.6575H27.4656C27.7074 23.6574 27.9393 23.5613 28.1104 23.3904C28.2815 23.2194 28.3778 22.9876 28.3781 22.7458V6.79345C28.3778 6.55177 28.2816 6.32009 28.1107 6.14924C27.9398 5.97839 27.708 5.88231 27.4664 5.8821H2.53311Z' fill='black'/%3E%3Cpath d='M14.9996 15.864C14.5949 15.8648 14.2009 15.7339 13.8771 15.4911L1.43072 6.12133C1.3447 6.05682 1.28784 5.96078 1.27263 5.85434C1.25743 5.7479 1.28513 5.63978 1.34964 5.55377C1.41415 5.46775 1.51019 5.41088 1.61663 5.39568C1.72307 5.38047 1.83119 5.40817 1.9172 5.47268L14.3631 14.8428C14.5465 14.9798 14.7692 15.0538 14.998 15.0538C15.2269 15.0538 15.4496 14.9798 15.6329 14.8428L28.0808 5.47268C28.1234 5.44074 28.1719 5.4175 28.2235 5.40429C28.275 5.39107 28.3287 5.38815 28.3814 5.39568C28.4341 5.40321 28.4848 5.42104 28.5306 5.44817C28.5765 5.47529 28.6165 5.51117 28.6484 5.55377C28.6804 5.59636 28.7036 5.64482 28.7168 5.69639C28.73 5.74797 28.733 5.80164 28.7254 5.85434C28.7179 5.90705 28.7001 5.95775 28.6729 6.00356C28.6458 6.04937 28.6099 6.08939 28.5673 6.12133L16.1214 15.4915C15.7978 15.734 15.4041 15.8648 14.9996 15.864Z' fill='black'/%3E%3Cpath d='M1.49354 23.9568C1.41049 23.9568 1.32942 23.9314 1.26131 23.8839C1.1932 23.8363 1.14132 23.769 1.11271 23.6911C1.0841 23.6131 1.08012 23.5282 1.10132 23.4479C1.12252 23.3676 1.16787 23.2957 1.23124 23.2421L12.4123 13.769C12.4944 13.6994 12.6007 13.6654 12.7078 13.6742C12.815 13.6831 12.9142 13.7342 12.9837 13.8162C13.0533 13.8982 13.0873 14.0045 13.0785 14.1117C13.0696 14.2188 13.0186 14.3181 12.9365 14.3876L1.75543 23.8607C1.68238 23.9229 1.5895 23.957 1.49354 23.9568Z' fill='black'/%3E%3Cpath d='M28.5062 23.9568C28.4103 23.957 28.3174 23.9229 28.2443 23.8607L17.0633 14.3876C17.0226 14.3532 16.9892 14.3111 16.9648 14.2638C16.9405 14.2164 16.9257 14.1647 16.9213 14.1117C16.9169 14.0586 16.923 14.0052 16.9393 13.9545C16.9555 13.9038 16.9816 13.8568 17.016 13.8162C17.0504 13.7756 17.0925 13.7421 17.1399 13.7178C17.1872 13.6934 17.2389 13.6786 17.292 13.6742C17.345 13.6698 17.3984 13.676 17.4491 13.6922C17.4998 13.7085 17.5468 13.7345 17.5874 13.769L28.7685 23.2421C28.8319 23.2958 28.8773 23.3676 28.8985 23.4479C28.9197 23.5282 28.9157 23.6131 28.8871 23.6911C28.8584 23.769 28.8066 23.8363 28.7385 23.8839C28.6704 23.9314 28.5893 23.9568 28.5062 23.9568Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .plan__feedback-email a::before {
    width: 30px;
    height: 30px;
  }
}

.get-to {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 780px) {
  .get-to {
    display: block;
    padding: 40px 20px;
    overflow-y: auto;
  }
}
@media (min-width: 1200px) {
  .get-to {
    padding: 40px 20px;
  }
}
.get-to.active {
  opacity: 1;
  visibility: visible;
}
.get-to__wrap {
  position: relative;
  max-width: 1200px;
  width: 100%;
  background-color: #FFFFFF;
  margin: 0 auto;
  overflow-y: auto;
}
@media (min-width: 780px) {
  .get-to__wrap {
    display: flex;
    overflow-y: visible;
  }
}
.get-to__exit {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 5;
  width: 45px;
  height: 45px;
  background-color: #FFFFFF;
}
@media (min-width: 780px) {
  .get-to__exit {
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .get-to__exit {
    width: 54px;
    height: 54px;
  }
}
.get-to__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #000000;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .get-to__exit svg {
    width: 16px;
    height: 16px;
  }
}
.get-to__cnt {
  order: -1;
  padding: 20px 20px 60px;
}
@media (min-width: 780px) {
  .get-to__cnt {
    max-width: 545px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .get-to__cnt {
    padding: 50px 30px 50px 50px;
  }
}
.get-to__title {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .get-to__title {
    margin-bottom: 40px;
  }
}
.get-to__blocks {
  margin-bottom: 30px;
}
.get-to__block:not(:last-child) {
  margin-bottom: 30px;
}
.get-to__top {
  display: flex;
}
.get-to__img {
  flex-shrink: 0;
  width: 70px;
  margin: 0px 15px 0px 0px;
}
@media (min-width: 1200px) {
  .get-to__img {
    width: 142px;
    margin: 0px 12px 0px 0px;
  }
}
.get-to__img img {
  max-width: 100%;
}
.get-to__info-title {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .get-to__info-title {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 20px;
  }
}
.get-to__size-caption {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .get-to__size-caption {
    font-size: 14px;
    line-height: 17px;
    font-weight: 300;
  }
}
.get-to__size-row {
  display: flex;
}
.get-to__size-col {
  position: relative;
  font-size: 9px;
  line-height: 11px;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .get-to__size-col {
    font-size: 11px;
    line-height: 13px;
  }
}
.get-to__size-col + .get-to__size-col {
  margin-left: 21px;
}
@media (min-width: 1200px) {
  .get-to__size-col + .get-to__size-col {
    margin-left: 26px;
  }
}
.get-to__size-col + .get-to__size-col::before {
  content: "X";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1200px) {
  .get-to__size-col + .get-to__size-col::before {
    left: -17px;
  }
}
.get-to__size-col span {
  display: block;
  font-size: 12px;
  line-height: 14px;
  margin-top: 4px;
}
@media (min-width: 1200px) {
  .get-to__size-col span {
    font-size: 14px;
    line-height: 17px;
    margin-top: 6px;
  }
}
.get-to__caption {
  font-size: 16px;
  line-height: 21px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .get-to__caption {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 20px;
  }
}
.get-to__location {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .get-to__location {
    display: flex;
  }
}
.get-to__address {
  position: relative;
  font-size: 14px;
  line-height: 17px;
  font-style: normal;
  padding-left: 24px;
  margin: 0px 0px 12px 0px;
}
@media (min-width: 1200px) {
  .get-to__address {
    font-size: 16px;
    line-height: 19px;
    margin: 0px 20px 0px 0px;
  }
}
.get-to__address::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  height: 17px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0C4.40925 0.00187063 2.88418 0.659682 1.75935 1.82912C0.634518 2.99856 0.00179928 4.58412 0 6.23795C0 9.57442 5.49717 16.5716 5.73117 16.8679C5.76381 16.9092 5.80484 16.9425 5.85133 16.9653C5.89781 16.9882 5.94859 17 6 17C6.05141 17 6.10219 16.9882 6.14867 16.9653C6.19516 16.9425 6.23619 16.9092 6.26883 16.8679C6.50283 16.5716 12 9.57442 12 6.23795C11.9982 4.58412 11.3655 2.99856 10.2407 1.82912C9.11583 0.659682 7.59075 0.00187063 6 0ZM6 16.0602C4.88596 14.5983 0.69581 8.92122 0.69581 6.23795C0.69581 5.51377 0.833007 4.79668 1.09957 4.12763C1.36613 3.45857 1.75683 2.85066 2.24937 2.33858C2.74191 1.82651 3.32664 1.42031 3.97017 1.14318C4.61371 0.866047 5.30344 0.72341 6 0.72341C6.69656 0.72341 7.38629 0.866047 8.02983 1.14318C8.67336 1.42031 9.25809 1.82651 9.75063 2.33858C10.2432 2.85066 10.6339 3.45857 10.9004 4.12763C11.167 4.79668 11.3042 5.51377 11.3042 6.23795C11.3042 8.92122 7.11404 14.5983 6 16.0602Z' fill='black'/%3E%3Cpath d='M6.0058 3.49219C5.5215 3.49219 5.04807 3.64149 4.64539 3.92123C4.24271 4.20096 3.92886 4.59856 3.74352 5.06374C3.55819 5.52892 3.5097 6.04079 3.60418 6.53462C3.69866 7.02846 3.93188 7.48207 4.27433 7.8381C4.61678 8.19414 5.05309 8.4366 5.52809 8.53483C6.00308 8.63306 6.49543 8.58264 6.94286 8.38996C7.3903 8.19728 7.77273 7.87098 8.04179 7.45233C8.31086 7.03367 8.45447 6.54147 8.45447 6.03797C8.45372 5.36302 8.1955 4.71594 7.73645 4.23868C7.27739 3.76142 6.655 3.49296 6.0058 3.49219ZM6.0058 7.86034C5.65912 7.86034 5.32022 7.75346 5.03196 7.55322C4.74371 7.35297 4.51904 7.06835 4.38637 6.73536C4.2537 6.40236 4.21899 6.03594 4.28662 5.68244C4.35425 5.32893 4.5212 5.00422 4.76634 4.74935C5.01148 4.49449 5.32381 4.32092 5.66383 4.25061C6.00385 4.18029 6.3563 4.21638 6.67659 4.35431C6.99688 4.49224 7.27064 4.72582 7.46325 5.02551C7.65586 5.3252 7.75866 5.67753 7.75866 6.03797C7.75813 6.52112 7.57328 6.98433 7.24467 7.32597C6.91606 7.66761 6.47052 7.85979 6.0058 7.86034Z' fill='black'/%3E%3C/svg%3E");
}
.get-to__station {
  position: relative;
  font-size: 14px;
  line-height: 17px;
  padding-left: 23px;
}
@media (min-width: 1200px) {
  .get-to__station {
    font-size: 16px;
    line-height: 19px;
  }
}
.get-to__station span {
  position: absolute;
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.get-to__text {
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 1200px) {
  .get-to__text {
    font-size: 16px;
    line-height: 19px;
  }
}
.get-to__btn {
  display: block;
  max-width: 334px;
  width: 100%;
  margin: 0 auto;
}
.get-to__map {
  height: 240px;
  background-color: rgb(238, 238, 238);
}
@media (min-width: 780px) {
  .get-to__map {
    max-width: 655px;
    width: 100%;
    height: auto;
  }
}

.page-kitchen {
  padding: 0 0 32px;
}
@media (min-width: 1200px) {
  .page-kitchen {
    padding: 0 0 48px;
  }
}
.page-kitchen__title {
  display: none;
}
@media (min-width: 1024px) {
  .page-kitchen__title {
    display: block;
    max-width: 727px;
    margin-bottom: 40px;
  }
}
.page-kitchen__inner {
  position: relative;
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .page-kitchen__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .page-kitchen__inner {
    margin-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .page-kitchen__inner .product__view {
    flex-grow: 1;
    max-width: none;
    width: auto;
    margin-right: 20px;
  }
}
@media (min-width: 1200px) {
  .page-kitchen__inner .product__view {
    margin-right: 40px;
  }
}
@media (min-width: 640px) {
  .page-kitchen__inner .product__swiper-slider .swiper-slide {
    height: 484px;
  }
}
.page-kitchen__inner .product__swiper-slider .swiper-slide img {
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-kitchen__inner .product__labels {
  top: 10px;
  right: 10px;
}
@media (min-width: 1200px) {
  .page-kitchen__inner .product__labels {
    top: 20px;
    right: 20px;
  }
}
.page-kitchen__inner .product__buttons {
  position: absolute;
  top: 207px;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .page-kitchen__inner .product__buttons {
    top: 449px;
  }
}
@media (min-width: 1200px) {
  .page-kitchen__inner .product__buttons {
    top: 414px;
  }
}
.page-kitchen__sidebar .sidebar__btn {
  width: 100%;
  margin: 0 0 15px;
}
@media (min-width: 1200px) {
  .page-kitchen__sidebar .sidebar__btn {
    margin: 0 0 20px;
  }
}
.page-kitchen__sidebar .sidebar__footnote {
  display: block;
}
.page-kitchen__tabs {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 20px 10px;
  margin: 0 -20px 20px;
  overflow-x: auto;
  scrollbar-width: none;
}
@media (min-width: 1200px) {
  .page-kitchen__tabs {
    margin: 0 -20px 40px;
  }
}
.page-kitchen__tabs::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1350px) {
  .page-kitchen__tabs::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 10px;
    height: 4px;
    background-color: #C4C4C4;
  }
}
.page-kitchen__tab {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  padding: 7px 0;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .page-kitchen__tab {
    padding: 15px;
  }
}
.page-kitchen__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .page-kitchen__tab::after {
    height: 4px;
  }
}
.page-kitchen__tab.active::after {
  background-color: #000000;
}
.page-kitchen__tab:not(:last-child) {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .page-kitchen__tab:not(:last-child) {
    margin-right: 40px;
  }
}
.page-kitchen__content {
  margin-bottom: 40px;
}
@media (min-width: 640px) {
  .page-kitchen__content {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .page-kitchen__content {
    margin-bottom: 100px;
  }
}
.page-kitchen__item {
  display: none;
}
.page-kitchen__item.active {
  display: block;
}
.page-kitchen__text {
  max-width: 550px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .page-kitchen__text {
    margin-bottom: 45px;
  }
}
.page-kitchen__text p {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .page-kitchen__text p {
    font-size: 16px;
    line-height: 21px;
  }
}
.page-kitchen__text p:not(:last-child) {
  margin-bottom: 20px;
}
.page-kitchen__block {
  border: 1px solid #BDBDBD;
  padding: 20px 15px 25px;
}
@media (min-width: 1200px) {
  .page-kitchen__block {
    min-height: 470px;
    padding: 40px 69px 30px;
  }
}
.page-kitchen__block:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 640px) {
  .page-kitchen__block:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .page-kitchen__block:not(:last-child) {
    margin-bottom: 70px;
  }
}
.page-kitchen__block-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .page-kitchen__block-title {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 34px;
  }
}
@media (min-width: 640px) {
  .page-kitchen__block-inner {
    display: flex;
  }
}
.page-kitchen__block-slider {
  position: relative;
  flex-shrink: 0;
  width: 125px;
}
@media (min-width: 1200px) {
  .page-kitchen__block-slider {
    width: 254px;
  }
}
.page-kitchen__block-swiper {
  margin-bottom: 16px;
}
.page-kitchen__block-swiper .swiper-slide {
  height: 125px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1200px) {
  .page-kitchen__block-swiper .swiper-slide {
    height: 254px;
  }
}
.page-kitchen__block-slider-color {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .page-kitchen__block-slider-color {
    font-size: 14px;
    line-height: 17px;
  }
}
.page-kitchen__block-slider-buttons {
  display: flex;
}
@media (min-width: 640px) {
  .page-kitchen__block-slider-buttons {
    margin-left: -10px;
  }
}
.page-kitchen__block-slider-buttons .swiper-button-prev,
.page-kitchen__block-slider-buttons .swiper-button-next {
  top: -8px;
  width: 40px;
  height: 40px;
  color: #000000;
  margin: 0;
}
@media (min-width: 640px) {
  .page-kitchen__block-slider-buttons .swiper-button-prev,
  .page-kitchen__block-slider-buttons .swiper-button-next {
    position: static;
  }
}
.page-kitchen__block-slider-buttons .swiper-button-prev::after,
.page-kitchen__block-slider-buttons .swiper-button-next::after {
  font-size: 20px;
}
.page-kitchen__block-slider-buttons .swiper-button-prev.swiper-button-disabled,
.page-kitchen__block-slider-buttons .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.page-kitchen__block-slider-buttons .swiper-button-prev {
  left: calc(100% + 20px);
}
@media (min-width: 640px) {
  .page-kitchen__block-slider-buttons .swiper-button-prev {
    margin-right: 10px;
  }
}
.page-kitchen__block-slider-buttons .swiper-button-next {
  left: calc(100% + 70px);
}
.page-kitchen__block-colors {
  margin: 0px 0px 24px -6px;
}
@media (min-width: 640px) {
  .page-kitchen__block-colors {
    width: 230px;
    margin: 0px 0px 0px 44px;
  }
}
@media (min-width: 1200px) {
  .page-kitchen__block-colors {
    margin: 0px 0px 0px 56px;
  }
}
.page-kitchen__block-colors span {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin: 0px 0px 6px 6px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.8;
}
.page-kitchen__block-colors span.active {
  opacity: 1;
}
.page-kitchen__block-colors--wide {
  margin: 0px 0px 0px -6px;
}
@media (min-width: 640px) {
  .page-kitchen__block-colors--wide {
    width: 460px;
    margin: 0px 0px 0px 44px;
  }
}
@media (min-width: 1200px) {
  .page-kitchen__block-colors--wide {
    margin: 0px 0px 0px 100px;
  }
}
.page-kitchen__block-caption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  padding-left: 6px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .page-kitchen__block-caption {
    font-size: 16px;
    line-height: 19px;
  }
}
.page-kitchen__block-colors-grid {
  display: flex;
  flex-wrap: wrap;
}
.page-kitchen__block-row {
  display: grid;
  grid-gap: 30px 10px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 640px) {
  .page-kitchen__block-row {
    grid-gap: 30px 30px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 780px) {
  .page-kitchen__block-row {
    grid-gap: 30px 50px;
  }
}
@media (min-width: 1024px) {
  .page-kitchen__block-row {
    grid-gap: 30px 169px;
  }
}
.page-kitchen__block-item {
  display: block;
}
.page-kitchen__block-item-img {
  display: block;
  position: relative;
  padding: 0 0 100% 0;
  margin-bottom: 7px;
}
@media (min-width: 1200px) {
  .page-kitchen__block-item-img {
    margin-bottom: 16px;
  }
}
.page-kitchen__block-item-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-kitchen__block-item-name {
  font-size: 12px;
  line-height: 14px;
  text-align: center;
}
@media (min-width: 1200px) {
  .page-kitchen__block-item-name {
    font-size: 14px;
    line-height: 17px;
  }
}
.page-kitchen__sketches {
  display: grid;
  grid-gap: 50px 20px;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 50px;
}
@media (min-width: 640px) {
  .page-kitchen__sketches {
    grid-gap: 40px 20px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 115px;
  }
}
.page-kitchen__sketch {
  position: relative;
  padding: 15px 15px 50px;
  border: 1px solid #E0E0E0;
}
@media (min-width: 1200px) {
  .page-kitchen__sketch {
    padding: 30px 30px 77px;
  }
}
.page-kitchen__sketch-img {
  position: relative;
  padding: 0 0 73.45% 0;
}
.page-kitchen__sketch-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-kitchen__sketch-btn {
  position: absolute;
  top: calc(100% - 21px);
  left: 23px;
  right: 23px;
  padding-left: 18px;
  padding-right: 18px;
  margin-bottom: -46px;
  white-space: nowrap;
}
@media (min-width: 480px) {
  .page-kitchen__sketch-btn {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (min-width: 1200px) {
  .page-kitchen__sketch-btn {
    top: calc(100% - 23px);
  }
}
.page-kitchen__sketch-btn:hover {
  background-color: #fff;
}
.page-kitchen__benefits-row {
  display: grid;
  grid-gap: 25px 20px;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .page-kitchen__benefits-row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .page-kitchen__benefits-row {
    margin-bottom: 50px;
  }
}
.page-kitchen__benefit {
  display: flex;
  align-items: center;
}
.page-kitchen__benefit-img {
  flex-shrink: 0;
  width: 60px;
  margin: 0px 20px 0px 0px;
}
.page-kitchen__benefit-img img {
  max-width: 100%;
}
.page-kitchen__benefit-title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .page-kitchen__benefit-title {
    font-size: 16px;
    line-height: 21px;
  }
}
.page-kitchen__benefit-footnote {
  color: #828282;
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 1200px) {
  .page-kitchen__benefit-footnote {
    font-size: 16px;
    line-height: 21px;
  }
}
.page-kitchen.best .product__label-best {
  display: flex;
}
.page-kitchen.new .product__label-new {
  display: flex;
}
.page-kitchen.online .product__label-online {
  display: flex;
}

.kitchen-calc {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 780px) {
  .kitchen-calc {
    display: block;
    padding: 40px 20px;
    overflow-y: auto;
  }
}
.kitchen-calc.active {
  opacity: 1;
  visibility: visible;
}
.kitchen-calc__wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  background-color: #FFFFFF;
  padding: 50px 0 30px 15px;
}
@media (min-width: 780px) {
  .kitchen-calc__wrap {
    display: block;
    padding: 50px 10px 45px 20px;
  }
}
@media (min-width: 1200px) {
  .kitchen-calc__wrap {
    padding: 50px 10px 45px 50px;
  }
}
.kitchen-calc__exit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 45px;
  height: 45px;
  background-color: #FFFFFF;
}
@media (min-width: 780px) {
  .kitchen-calc__exit {
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .kitchen-calc__exit {
    width: 54px;
    height: 54px;
  }
}
.kitchen-calc__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #000000;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .kitchen-calc__exit svg {
    width: 16px;
    height: 16px;
  }
}
.kitchen-calc__title {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .kitchen-calc__title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
  }
}
.kitchen-calc__title span {
  display: inline-block;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .kitchen-calc__title span {
    font-size: 32px;
    line-height: 38px;
  }
}
.kitchen-calc__inner {
  overflow-y: auto;
  padding-right: 15px;
}
@media (min-width: 640px) {
  .kitchen-calc__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 780px) {
  .kitchen-calc__inner {
    overflow-y: visible;
    padding-right: 0;
  }
}
.kitchen-calc__sketch {
  position: relative;
  padding: 15px 15px 50px;
  border: 1px solid #E0E0E0;
  margin: 0px 0px 40px 0px;
}
@media (min-width: 640px) {
  .kitchen-calc__sketch {
    max-width: 610px;
    width: 100%;
    margin: 0px 24px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .kitchen-calc__sketch {
    padding: 30px 30px 77px;
  }
}
.kitchen-calc__sketch-img {
  position: relative;
  padding: 0 0 73.45% 0;
}
.kitchen-calc__sketch-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.kitchen-calc__sketch-btn {
  position: absolute;
  top: calc(100% - 21px);
  left: 23px;
  right: 23px;
  padding-left: 18px;
  padding-right: 18px;
  margin-bottom: -46px;
  white-space: nowrap;
}
@media (min-width: 480px) {
  .kitchen-calc__sketch-btn {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (min-width: 1200px) {
  .kitchen-calc__sketch-btn {
    top: calc(100% - 23px);
  }
}
.kitchen-calc__sketch-btn:hover {
  background-color: #FFFFFF;
}
@media (min-width: 640px) {
  .kitchen-calc__cnt {
    max-width: 506px;
    width: 100%;
  }
}
.kitchen-calc__caption {
  color: #000000;
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media (min-width: 780px) {
  .kitchen-calc__list {
    max-height: 630px;
    overflow-y: auto;
    scrollbar-color: #000000 #C4C4C4;
    scrollbar-width: thin;
    padding-right: 7px;
  }
}
@media (min-width: 1200px) {
  .kitchen-calc__list {
    padding-right: 19px;
  }
}
@media (min-width: 780px) {
  .kitchen-calc__list::-webkit-scrollbar {
    width: 3px;
    background-color: #C4C4C4;
    border-radius: 8px;
  }
}
@media (min-width: 1200px) {
  .kitchen-calc__list::-webkit-scrollbar {
    width: 6px;
  }
}
@media (min-width: 780px) {
  .kitchen-calc__list::-webkit-scrollbar-thumb {
    background-color: #000000;
    border-radius: 8px;
  }
}
.kitchen-calc__list li {
  position: relative;
  font-size: 16px;
  line-height: 21px;
  padding-left: 28px;
}
.kitchen-calc__list li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000000;
}
.kitchen-calc__list li:not(:last-child) {
  margin-bottom: 15px;
}
.kitchen-calc__list p:not(:last-child) {
  margin-bottom: 7px;
}
@media (min-width: 1200px) {
  .kitchen-calc__list p:not(:last-child) {
    margin-bottom: 12px;
  }
}
.kitchen-calc p {
  font-size: 16px;
  line-height: 21px;
}
.kitchen-calc p:not(:last-child) {
  margin-bottom: 12px;
}

.availability {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 780px) {
  .availability {
    display: block;
    padding: 40px 20px;
    overflow-y: auto;
  }
}
.availability.active {
  opacity: 1;
  visibility: visible;
}
.availability__wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 1200px;
  width: 100%;
  background-color: #FFFFFF;
  margin: 0 auto;
  overflow-y: auto;
}
@media (min-width: 780px) {
  .availability__wrap {
    display: flex;
    flex-direction: row;
    overflow-y: visible;
  }
}
.availability__exit {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 5;
  width: 45px;
  height: 45px;
  background-color: #FFFFFF;
}
@media (min-width: 780px) {
  .availability__exit {
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .availability__exit {
    width: 54px;
    height: 54px;
  }
}
.availability__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #000000;
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .availability__exit svg {
    width: 16px;
    height: 16px;
  }
}
.availability__cnt {
  padding: 35px 20px 0px;
}
@media (min-width: 780px) {
  .availability__cnt {
    max-width: 545px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .availability__cnt {
    padding: 50px 30px 50px 50px;
  }
}
.availability__title {
  margin-bottom: 20px;
}
.availability__city-filter {
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .availability__city-filter {
    margin-bottom: 20px;
  }
}
.availability__city-filter .sort__control {
  margin-left: 0;
}
.availability__city-filter .sort__current {
  min-width: 0;
  height: auto;
  font-size: 14px;
  line-height: 18px;
  padding-right: 22px;
  border-bottom: 1px dashed #000000;
}
@media (min-width: 1200px) {
  .availability__city-filter .sort__current {
    font-size: 16px;
    line-height: 21px;
  }
}
.availability__city-filter .sort__current::before {
  display: none;
}
.availability__city-filter .sort__current::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 5px;
  transform: rotate(45deg) translateY(-50%);
  width: 10px;
  height: 10px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
@media (min-width: 1200px) {
  .availability__city-filter .sort__current::after {
    top: 7px;
  }
}
.availability__city-filter .sort__list {
  left: 0;
  width: 240px;
  max-height: 300px;
  overflow-y: auto;
}
.availability .card__dropdown {
  max-width: 315px;
  margin-bottom: 22px;
}
@media (min-width: 1200px) {
  .availability .card__dropdown {
    margin-bottom: 30px;
  }
}
.availability__top {
  display: flex;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .availability__top {
    margin-bottom: 40px;
  }
}
.availability__img {
  flex-shrink: 0;
  width: 70px;
  margin: 0px 15px 0px 0px;
}
@media (min-width: 1200px) {
  .availability__img {
    width: 142px;
    margin: 0px 12px 0px 0px;
  }
}
.availability__img img {
  max-width: 100%;
}
.availability__info-title {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .availability__info-title {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 20px;
  }
}
.availability__size-caption {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .availability__size-caption {
    font-size: 14px;
    line-height: 17px;
    font-weight: 300;
  }
}
.availability__size-row {
  display: flex;
}
.availability__size-col {
  position: relative;
  font-size: 9px;
  line-height: 11px;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .availability__size-col {
    font-size: 11px;
    line-height: 13px;
  }
}
.availability__size-col + .availability__size-col {
  margin-left: 21px;
}
@media (min-width: 1200px) {
  .availability__size-col + .availability__size-col {
    margin-left: 26px;
  }
}
.availability__size-col + .availability__size-col::before {
  content: "X";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1200px) {
  .availability__size-col + .availability__size-col::before {
    left: -17px;
  }
}
.availability__size-col span {
  display: block;
  font-size: 12px;
  line-height: 14px;
  margin-top: 4px;
}
@media (min-width: 1200px) {
  .availability__size-col span {
    font-size: 14px;
    line-height: 17px;
    margin-top: 6px;
  }
}
.availability__tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
}
@media (min-width: 780px) {
  .availability__tabs {
    display: none;
  }
}
.availability__tab {
  color: #828282;
  font-size: 14px;
  line-height: 18px;
  padding: 7px 0;
  border-bottom: 1px solid transparent;
}
.availability__tab.active {
  color: #000000;
  border-color: #000000;
}
.availability__tab:not(:last-child) {
  margin-right: 30px;
}
.availability__shops-amount {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .availability__shops-amount {
    font-size: 14px;
    line-height: 17px;
    font-weight: 300;
    margin-bottom: 10px;
  }
}
.availability__list {
  display: none;
  border-top: 1px solid #C4C4C4;
  padding-right: 30px;
  scrollbar-color: #C4C4C4 transparent;
  scrollbar-width: thin;
}
@media (min-width: 780px) {
  .availability__list {
    display: block;
    max-height: 380px;
    overflow-y: auto;
  }
}
.availability__list::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
.availability__list::-webkit-scrollbar-thumb {
  background-color: #C4C4C4;
  border-radius: 8px;
}
.availability__list.active {
  display: block;
}
.availability__item {
  padding: 20px 0;
  cursor: pointer;
}
.availability__item:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}
.availability__item-name {
  display: block;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 6px;
}
.availability__item-address, .availability__item-station {
  display: block;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  font-style: normal;
}
.availability__item-address {
  margin-bottom: 8px;
}
.availability__item-station {
  position: relative;
  padding-left: 16px;
}
.availability__item-station span {
  position: absolute;
  top: 3px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.availability__map {
  display: none;
  min-height: 240px;
  flex-grow: 1;
  background-color: rgb(238, 238, 238);
}
@media (min-width: 780px) {
  .availability__map {
    display: block;
    max-width: 655px;
    width: 100%;
    height: auto;
  }
}
.availability__map.active {
  display: block;
}

.view-reviews {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 640px) {
  .view-reviews {
    padding: 40px 50px;
    overflow-y: auto;
  }
}
@media (min-width: 1200px) {
  .view-reviews {
    padding: 40px 70px;
  }
}
.view-reviews.active {
  opacity: 1;
  visibility: visible;
}
.view-reviews__wrap {
  max-width: 1106px;
  width: 100%;
  background-color: #FFFFFF;
  overflow-y: auto;
}
@media (min-width: 640px) {
  .view-reviews__wrap {
    position: relative;
    margin: auto;
    overflow-y: visible;
  }
}
.view-reviews__panel {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 60px;
  background-color: #FFFFFF;
}
.view-reviews__slider {
  position: relative;
}
@media (min-width: 640px) {
  .view-reviews__slider {
    position: static;
  }
}
.view-reviews__slider > .swiper-button-prev, .view-reviews__slider > .swiper-button-next {
  top: 358px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  color: #000000;
  background-color: #FFFFFF;
  margin: 0;
}
@media (min-width: 640px) {
  .view-reviews__slider > .swiper-button-prev, .view-reviews__slider > .swiper-button-next {
    top: 50%;
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .view-reviews__slider > .swiper-button-prev, .view-reviews__slider > .swiper-button-next {
    width: 54px;
    height: 54px;
  }
}
.view-reviews__slider > .swiper-button-prev::after, .view-reviews__slider > .swiper-button-next::after {
  font-size: 16px;
}
@media (min-width: 640px) {
  .view-reviews__slider > .swiper-button-prev::after, .view-reviews__slider > .swiper-button-next::after {
    font-size: 20px;
  }
}
.view-reviews__slider > .swiper-button-prev.swiper-button-disabled, .view-reviews__slider > .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
  pointer-events: auto;
}
.view-reviews__slider > .swiper-button-prev {
  left: 0;
}
@media (min-width: 640px) {
  .view-reviews__slider > .swiper-button-prev {
    left: -45px;
  }
}
@media (min-width: 1200px) {
  .view-reviews__slider > .swiper-button-prev {
    left: -67px;
  }
}
.view-reviews__slider > .swiper-button-next {
  right: 0;
}
@media (min-width: 640px) {
  .view-reviews__slider > .swiper-button-next {
    right: -45px;
  }
}
@media (min-width: 1200px) {
  .view-reviews__slider > .swiper-button-next {
    right: -67px;
  }
}
.view-reviews__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 60px;
}
@media (min-width: 1200px) {
  .view-reviews__exit {
    width: 90px;
    height: 90px;
  }
}
.view-reviews__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .view-reviews__exit svg {
    width: 20px;
    height: 20px;
  }
}
.view-reviews__prev {
  position: absolute;
  top: 23px;
  left: 20px;
}
@media (min-width: 1200px) {
  .view-reviews__prev {
    top: 36px;
    left: 35px;
  }
}
.view-reviews__item {
  background-color: #FFFFFF;
  padding: 60px 0 20px;
}
@media (min-width: 640px) {
  .view-reviews__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 60px 20px 20px 20px;
  }
}
@media (min-width: 1024px) {
  .view-reviews__item {
    padding: 60px 30px 20px 20px;
  }
}
@media (min-width: 1200px) {
  .view-reviews__item {
    padding: 84px 60px 25px 35px;
  }
}
.view-reviews__item-slider {
  position: absolute;
  top: 143px;
  left: 0;
  width: 100%;
  min-width: 0;
}
@media (min-width: 640px) {
  .view-reviews__item-slider {
    position: static;
    max-width: 474px;
    width: 100%;
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 1024px) {
  .view-reviews__item-slider {
    margin: 0px 30px 0px 0px;
  }
}
@media (min-width: 640px) {
  .view-reviews__item-swiper {
    margin-bottom: 5px;
  }
}
.view-reviews__slide {
  display: block;
  height: 430px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 640px) {
  .view-reviews__slide {
    height: 280px;
  }
}
@media (min-width: 1024px) {
  .view-reviews__slide {
    height: 338px;
  }
}
.view-reviews__slide img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.view-reviews__slide video {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.view-reviews__slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}
.view-reviews__slide-btn {
  width: 45px;
  height: 45px;
}
.view-reviews__slide-btn::before {
  left: 17px;
  border-left: 17px solid #FFFFFF;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
}
.view-reviews__item-bottom {
  display: none;
}
@media (min-width: 640px) {
  .view-reviews__item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 640px) {
  .view-reviews__item-bottom .swiper-pagination {
    position: static;
    font-size: 14px;
    line-height: 17px;
    text-align: left;
  }
}
.view-reviews__item-control {
  display: flex;
}
.view-reviews__item-control .swiper-button-prev,
.view-reviews__item-control .swiper-button-next {
  position: static;
  width: 40px;
  height: 40px;
  color: #000000;
  margin: 0;
}
.view-reviews__item-control .swiper-button-prev::after,
.view-reviews__item-control .swiper-button-next::after {
  font-size: 18px;
}
.view-reviews__item-control .swiper-button-prev.swiper-button-disabled,
.view-reviews__item-control .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.view-reviews__item-cnt {
  width: 100%;
  padding: 0 20px;
}
@media (min-width: 640px) {
  .view-reviews__item-cnt {
    max-width: 506px;
    padding: 0;
  }
}
.view-reviews__item-top {
  margin-bottom: 465px;
}
@media (min-width: 640px) {
  .view-reviews__item-top {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .view-reviews__item-top {
    position: relative;
    padding-left: 68px;
    margin-bottom: 30px;
  }
}
.view-reviews__item-avatar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(102, 143, 151, 0.5);
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .view-reviews__item-avatar {
    position: absolute;
    top: 0;
    left: 0;
    width: 52px;
    height: 52px;
    font-size: 24px;
    line-height: 29px;
    margin-right: 16px;
  }
}
.view-reviews__item-line {
  display: flex;
  align-items: center;
}
.view-reviews__item-line:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .view-reviews__item-line:not(:last-child) {
    margin-bottom: 10px;
  }
}
.view-reviews__item-date {
  color: #565656;
  font-size: 14px;
  line-height: 21px;
  margin-right: 12px;
}
.view-reviews__item-author {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
.view-reviews__item-text {
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 1200px) {
  .view-reviews__item-text {
    font-size: 16px;
    line-height: 19px;
  }
}

.product-review {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 640px) {
  .product-review {
    display: block;
    padding: 40px;
    overflow-y: auto;
  }
}
.product-review.active {
  opacity: 1;
  visibility: visible;
}
.product-review__wrap {
  position: relative;
  max-width: 738px;
  width: 100%;
  padding: 35px 0 0;
  background-color: #FFFFFF;
}
@media (min-width: 640px) {
  .product-review__wrap {
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .product-review__wrap {
    padding: 50px;
  }
}
.product-review__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 45px;
}
@media (min-width: 1200px) {
  .product-review__exit {
    width: 90px;
    height: 90px;
  }
}
.product-review__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .product-review__exit svg {
    width: 20px;
    height: 20px;
  }
}
.product-review__inner {
  height: 100%;
  overflow-y: auto;
  padding: 0 20px 35px;
}
@media (min-width: 640px) {
  .product-review__inner {
    height: auto;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .product-review__inner {
    padding: 0;
  }
}
.product-review__title {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .product-review__title {
    margin-bottom: 60px;
  }
}
.product-review__top {
  display: flex;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .product-review__top {
    margin-bottom: 26px;
  }
}
.product-review__img {
  flex-shrink: 0;
  width: 125px;
  margin: 0px 10px 0px 0px;
}
@media (min-width: 1200px) {
  .product-review__img {
    width: 200px;
    margin: 0px 30px 0px 0px;
  }
}
.product-review__img img {
  width: 100%;
}
.product-review__caption {
  max-width: 380px;
  font-size: 14px;
  line-height: 15px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .product-review__caption {
    font-size: 18px;
    line-height: 22px;
  }
}
.product-review__estimate {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .product-review__estimate {
    margin-bottom: 60px;
  }
}
.product-review__estimate-title {
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  margin-bottom: 16px;
}
.product-review__field {
  max-width: 400px;
  margin-bottom: 26px;
}
@media (min-width: 1200px) {
  .product-review__field {
    margin-bottom: 60px;
  }
}
.product-review__field textarea {
  min-height: 148px;
}
@media (min-width: 1200px) {
  .product-review__field textarea {
    min-height: 182px;
  }
}
.product-review__upload {
  margin-bottom: 26px;
}
.product-review__upload-item:not(:last-child) {
  margin-bottom: 26px;
}
@media (min-width: 1200px) {
  .product-review__upload-item:not(:last-child) {
    margin-bottom: 46px;
  }
}
.product-review__upload-item-img .product-review__upload-field svg {
  width: 21px;
  height: 20px;
}
@media (min-width: 1200px) {
  .product-review__upload-item-img .product-review__upload-field svg {
    width: 26px;
    height: 24px;
  }
}
.product-review__upload-item-video .product-review__upload-field svg {
  width: 17px;
  height: 20px;
}
@media (min-width: 1200px) {
  .product-review__upload-item-video .product-review__upload-field svg {
    width: 21px;
    height: 24px;
  }
}
.product-review__upload-item-video .dz-image {
  background-color: #000000;
}
.product-review__upload-caption {
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .product-review__upload-caption {
    margin-bottom: 22px;
  }
}
.product-review__upload-caption span {
  font-weight: 400;
}
.product-review__upload-block {
  display: flex;
}
.product-review__upload-field {
  position: relative;
  flex-shrink: 0;
  width: 65px;
  height: 65px;
  background-color: rgba(102, 143, 151, 0.2);
  border-radius: 8px;
  margin-bottom: 14px;
}
@media (min-width: 1200px) {
  .product-review__upload-field {
    width: 85px;
    height: 85px;
  }
}
.product-review__upload-field {
  cursor: pointer;
}
.product-review__upload-field svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.product-review__upload-descr {
  align-self: center;
  max-width: 335px;
  font-size: 12px;
  line-height: 14px;
  margin: 0px 0px 14px 20px;
}
@media (min-width: 1200px) {
  .product-review__upload-descr {
    font-size: 16px;
    line-height: 19px;
  }
}
.product-review__upload-descr.hidden {
  display: none;
}
.product-review__upload-preview {
  order: 1;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .product-review__upload-preview {
    order: 0;
  }
}
.product-review__upload-preview .dz-filename,
.product-review__upload-preview .dz-size,
.product-review__upload-preview .dz-error-message,
.product-review__upload-preview .dz-success-mark,
.product-review__upload-preview .dz-error-mark {
  display: none;
}
.product-review__upload-preview .dz-preview {
  position: relative;
  margin: 0px 0px 14px 14px;
}
@media (min-width: 1200px) {
  .product-review__upload-preview .dz-preview {
    margin: 0px 14px 14px 0px;
  }
}
.product-review__upload-preview .dz-image {
  width: 65px;
  height: 65px;
  border-radius: 4px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .product-review__upload-preview .dz-image {
    width: 85px;
    height: 85px;
  }
}
.product-review__upload-preview .dz-image video,
.product-review__upload-preview .dz-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: none;
  outline: none;
}
.product-review__upload-preview .dz-remove {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 20px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  background-color: #FFFFFF;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0974715 5.97427C0.117374 5.99419 0.141008 6.00999 0.167023 6.02078C0.193038 6.03156 0.220923 6.03711 0.249085 6.03711C0.277247 6.03711 0.305132 6.03156 0.331147 6.02078C0.357162 6.00999 0.380796 5.99419 0.400698 5.97427L3.03438 3.34082L5.66913 5.97427C5.70934 6.01447 5.76388 6.03706 5.82074 6.03706C5.87761 6.03706 5.93215 6.01447 5.97236 5.97427C6.01257 5.93406 6.03516 5.87953 6.03516 5.82267C6.03516 5.7658 6.01257 5.71127 5.97236 5.67107L3.3376 3.03762L5.97128 0.403104C6.0115 0.362897 6.03409 0.308365 6.03409 0.251504C6.03409 0.194643 6.0115 0.140111 5.97128 0.0999041C5.93107 0.0596973 5.87654 0.0371094 5.81967 0.0371094C5.7628 0.0371094 5.70827 0.0596973 5.66806 0.0999041L3.03438 2.73442L0.399627 0.100975C0.358632 0.0658715 0.305899 0.0475282 0.251966 0.0496112C0.198034 0.0516942 0.146873 0.0740501 0.108708 0.112211C0.0705437 0.150373 0.0481859 0.201529 0.0461027 0.255457C0.0440195 0.309385 0.0623644 0.362113 0.0974715 0.403104L2.73115 3.03762L0.0974715 5.67214C0.057559 5.71228 0.0351563 5.76659 0.0351562 5.8232C0.0351563 5.87981 0.057559 5.93412 0.0974715 5.97427Z' fill='black'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1200px) {
  .product-review__upload-preview .dz-remove {
    top: 5px;
    right: 5px;
  }
}
.product-review__bottom {
  padding-top: 20px;
  border-top: 1px solid #E0E0E0;
}
@media (min-width: 1200px) {
  .product-review__bottom {
    padding-top: 40px;
  }
}
.product-review__bottom-inner {
  max-width: 311px;
}
.product-review__name {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .product-review__name {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 40px;
  }
}
.product-review__name span {
  display: block;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .product-review__name span {
    font-size: 20px;
    line-height: 24px;
  }
}
.product-review__btn {
  display: block;
  width: 100%;
  margin-bottom: 16px;
}
.product-review__link {
  font-size: 12px;
  line-height: 14px;
}
@media (min-width: 1200px) {
  .product-review__link {
    font-size: 16px;
    line-height: 19px;
  }
}
.product-review__link a {
  color: #2F80ED;
}

.img-viewer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 52;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  padding: 45px 0 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .img-viewer {
    padding: 0;
  }
}
.img-viewer.active {
  opacity: 1;
  visibility: visible;
}
.img-viewer__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 20px 30px;
  overflow-y: auto;
}
@media (min-width: 780px) {
  .img-viewer__inner {
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .img-viewer__inner {
    flex-direction: row;
    padding: 0;
  }
}
.img-viewer__exit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 55px;
  height: 45px;
}
@media (min-width: 1200px) {
  .img-viewer__exit {
    width: 90px;
    height: 90px;
  }
}
.img-viewer__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
@media (min-width: 1200px) {
  .img-viewer__exit svg {
    width: 20px;
    height: 20px;
  }
}
.img-viewer__thumbs {
  order: 1;
  flex-shrink: 0;
}
@media (min-width: 1200px) {
  .img-viewer__thumbs {
    order: 0;
    width: 204px;
    border-right: 1px solid #BDBDBD;
    padding: 24px 37px;
  }
}
.img-viewer__thumbs-swiper {
  height: 61px;
  padding: 0 20px;
  margin: 0 -20px;
}
@media (min-width: 1200px) {
  .img-viewer__thumbs-swiper {
    height: 100%;
    padding: 0;
    margin: 0;
  }
}
.img-viewer__thumbs-swiper .swiper-slide {
  border: 1px solid transparent;
  transition: 0.3s;
  padding: 5px 8px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .img-viewer__thumbs-swiper .swiper-slide {
    padding: 10px 15px;
  }
}
.img-viewer__thumbs-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.img-viewer__thumbs-swiper .swiper-slide.swiper-slide-thumb-active {
  border-color: #BDBDBD;
}
.img-viewer__thumbs-swiper .swiper-slide.swiper-slide-thumb-active.videomod svg {
  opacity: 1;
}
.img-viewer__thumbs-swiper .swiper-slide.videomod {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FBFCFD;
}
.img-viewer__thumbs-swiper .swiper-slide.videomod svg {
  opacity: 0.6;
  transition: 0.3s;
}
.img-viewer__thumbs-swiper .swiper-slide.videomod:hover svg {
  opacity: 1;
}
.img-viewer__slider {
  flex-grow: 1;
  position: relative;
  min-width: 0;
  padding: 95px 0 0;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .img-viewer__slider {
    padding: 114px 90px 114px 152px;
    margin-bottom: 0;
  }
}
.img-viewer__slider-swiper {
  height: 280px;
}
@media (min-width: 640px) {
  .img-viewer__slider-swiper {
    height: 380px;
  }
}
@media (min-width: 780px) {
  .img-viewer__slider-swiper {
    height: 100%;
  }
}
.img-viewer__slider-swiper.zoomed .swiper-button-prev,
.img-viewer__slider-swiper.zoomed .swiper-button-next {
  display: none;
}
.img-viewer__slider-swiper.zoomed .swiper-slide {
  cursor: zoom-in;
}
.img-viewer__slider-swiper .swiper-slide {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
}
.img-viewer__slider-swiper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.img-viewer__slider-swiper .swiper-slide.zoomed img {
  width: 200%;
  height: 200%;
}
.img-viewer__slider-swiper .swiper-slide iframe {
  width: 100%;
  height: 100%;
}
.img-viewer__slider-swiper .swiper-button-prev,
.img-viewer__slider-swiper .swiper-button-next {
  display: none;
}
@media (min-width: 1200px) {
  .img-viewer__slider-swiper .swiper-button-prev,
  .img-viewer__slider-swiper .swiper-button-next {
    display: block;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: transparent;
    margin: 0;
    outline: none;
  }
  .img-viewer__slider-swiper .swiper-button-prev::after,
  .img-viewer__slider-swiper .swiper-button-next::after {
    display: none;
  }
}
.img-viewer__slider-swiper .swiper-button-prev {
  left: 0;
  cursor: url(/upload/layout/css/../images/cursor/img-viewer-slider-prev.svg), pointer;
}
.img-viewer__slider-swiper .swiper-button-next {
  right: 0;
  cursor: url(/upload/layout/css/../images/cursor/img-viewer-slider-next.svg), pointer;
}
.img-viewer__btn {
  position: fixed;
  z-index: 10;
  top: 20px;
  left: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ECF0F3;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}
@media (min-width: 1200px) {
  .img-viewer__btn {
    position: absolute;
    top: 35px;
    left: 52px;
  }
}
.img-viewer__btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.img-viewer__zoom {
  display: none;
}
@media (min-width: 1200px) {
  .img-viewer__zoom {
    display: flex;
    position: absolute;
    left: 50%;
    bottom: 36px;
    transform: translateX(-50%);
  }
}
.img-viewer__zoom-btn {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #BDBDBD;
}
.img-viewer__zoom-btn:not(:last-child) {
  margin-right: 34px;
}
.img-viewer__zoom-btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.descr__wrap h1 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .descr__wrap h1 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 40px;
  }
}
.descr__wrap h2 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .descr__wrap h2 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 24px;
  }
}
.descr__wrap h3 {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .descr__wrap h3 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 24px;
  }
}
.descr__wrap h4,
.descr__wrap h5,
.descr__wrap h6 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .descr__wrap h4,
  .descr__wrap h5,
  .descr__wrap h6 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 24px;
  }
}
.descr__wrap p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .descr__wrap p {
    font-size: 16px;
    line-height: 21px;
  }
}
.descr__wrap a {
  font-weight: 600;
  text-decoration: underline;
}
.descr__wrap ul {
  margin-bottom: 20px;
}
.descr__wrap ul li {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
  padding-left: 16px;
}
@media (min-width: 1200px) {
  .descr__wrap ul li {
    font-size: 16px;
    line-height: 21px;
    padding-left: 28px;
  }
}
.descr__wrap ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000;
}
@media (min-width: 1200px) {
  .descr__wrap ul li::before {
    top: 7px;
  }
}

.sidebar__shops-text {
  margin: 0px 0px 10px 0px;
  font-size: 13px;
  line-height: 20px;
}

.feedback__fields-captcha {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 1200px) {
  .feedback__fields-captcha {
    margin: 0px 0px 18px 0px;
  }
}

.captcha__top {
  display: flex;
  align-items: center;
  margin: 0px 0px 14px 0px;
}
.captcha__img {
  width: 180px;
  margin: 0px 10px 0px 0px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  overflow: hidden;
}
.captcha__img img {
  width: 100%;
}
.captcha__btn {
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4993 2.33326C16.2783 2.33326 16.0664 2.42106 15.9101 2.57734C15.7538 2.73362 15.666 2.94558 15.666 3.16659V4.00326C14.8892 2.96864 13.8827 2.12866 12.7257 1.54961C11.5688 0.970562 10.2931 0.668272 8.99935 0.666593C7.10848 0.657821 5.27145 1.29586 3.79311 2.47484C2.31477 3.65381 1.284 5.30283 0.871849 7.14826C0.822784 7.36386 0.861375 7.59012 0.979132 7.77726C1.09689 7.96441 1.28417 8.09711 1.49977 8.14618C1.71536 8.19524 1.94162 8.15665 2.12877 8.03889C2.31592 7.92114 2.44862 7.73386 2.49768 7.51826C2.8272 6.04191 3.65173 4.72265 4.83438 3.7795C6.01704 2.83634 7.48668 2.32603 8.99935 2.33326C11.4035 2.33326 13.5843 3.63743 14.761 5.66659H13.166C12.945 5.66659 12.733 5.75439 12.5768 5.91067C12.4205 6.06695 12.3327 6.27891 12.3327 6.49993C12.3327 6.72094 12.4205 6.9329 12.5768 7.08918C12.733 7.24546 12.945 7.33326 13.166 7.33326H16.4993C16.7204 7.33326 16.9323 7.24546 17.0886 7.08918C17.2449 6.9329 17.3327 6.72094 17.3327 6.49993V3.16659C17.3327 2.94558 17.2449 2.73362 17.0886 2.57734C16.9323 2.42106 16.7204 2.33326 16.4993 2.33326ZM1.49935 15.6666C1.72036 15.6666 1.93232 15.5788 2.0886 15.4225C2.24489 15.2662 2.33268 15.0543 2.33268 14.8333V13.9791C3.10326 15.0216 4.10811 15.8683 5.26615 16.4509C6.4242 17.0336 7.703 17.3358 8.99935 17.3333C10.8902 17.342 12.7272 16.704 14.2056 15.525C15.6839 14.346 16.7147 12.697 17.1269 10.8516C17.1759 10.636 17.1373 10.4097 17.0196 10.2226C16.9018 10.0354 16.7145 9.90274 16.4989 9.85368C16.2833 9.80461 16.0571 9.8432 15.8699 9.96096C15.6828 10.0787 15.5501 10.266 15.501 10.4816C15.1715 11.9579 14.347 13.2772 13.1643 14.2204C11.9817 15.1635 10.512 15.6738 8.99935 15.6666C6.59435 15.6666 4.43435 14.3933 3.24268 12.3333H4.83268C5.0537 12.3333 5.26566 12.2455 5.42194 12.0892C5.57822 11.9329 5.66602 11.7209 5.66602 11.4999C5.66602 11.2789 5.57822 11.067 5.42194 10.9107C5.26566 10.7544 5.0537 10.6666 4.83268 10.6666H1.49935C1.27834 10.6666 1.06637 10.7544 0.910093 10.9107C0.753813 11.067 0.666016 11.2789 0.666016 11.4999V14.8333C0.666016 15.0543 0.753813 15.2662 0.910093 15.4225C1.06637 15.5788 1.27834 15.6666 1.49935 15.6666Z' fill='black'/%3E%3C/svg%3E");
}

.header__contacts {
  margin-right: 20px;
}

.header__city {
  margin-bottom: 2px;
}

.header__phones {
  display: flex;
}

.header__phone {
  font-size: 16px;
  line-height: 20px;
}
.header__phone:not(:last-child) {
  margin: 0px 20px 0px 0px;
}

.header__timetable {
  display: block;
  margin: 2px 0px 0px 0px;
  color: #999999;
  font-size: 13px;
  line-height: 16px;
}

.feedback__bottom a {
  line-height: 20px;
}
.feedback__bottom span {
  display: block;
  margin: 10px 0px 0px 0px;
  color: #666666;
  font-size: 14px;
  line-height: 16px;
}

.card:hover .card__ring {
  visibility: visible;
  opacity: 1;
}

.card__ring {
  position: absolute;
  top: 8px;
  right: 38px;
  z-index: 5;
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4534 12.6484V8.84839C16.4534 6.02581 14.647 3.56453 12.1599 2.64519C12.1889 2.50001 12.205 2.35165 12.205 2.20324C12.2051 0.987117 11.218 0 10.0018 0C8.78571 0 7.7986 0.987117 7.7986 2.20324C7.7986 2.34842 7.8147 2.49354 7.84051 2.63226C6.9857 2.93549 6.19537 3.41612 5.52118 4.06774C4.25022 5.29355 3.55023 6.94193 3.55023 8.70967V12.6484C3.55023 12.7871 3.43732 12.9033 3.29537 12.9033C2.10506 12.9033 1.08891 13.8 0.979226 14.942C0.917922 15.5775 1.12764 16.2097 1.55666 16.6807C1.98245 17.1484 2.59215 17.4194 3.22761 17.4194H7.11795C7.27923 18.8678 8.51151 20.0001 10.0018 20.0001C11.4922 20.0001 12.7244 18.8678 12.8857 17.4194H16.7761C17.4116 17.4194 18.0212 17.1484 18.447 16.6807C18.8728 16.2097 19.0825 15.5775 19.0244 14.942C18.9148 13.8 17.8954 12.9033 16.7083 12.9033C16.6748 12.9034 16.6415 12.897 16.6105 12.8842C16.5795 12.8715 16.5514 12.8527 16.5276 12.829C16.5039 12.8053 16.4852 12.7772 16.4724 12.7462C16.4597 12.7151 16.4532 12.6819 16.4534 12.6484ZM10.0018 1.2903C10.505 1.2903 10.9147 1.69998 10.9147 2.20318C10.9147 2.24509 10.9083 2.28383 10.9018 2.32574C10.6824 2.29347 10.4598 2.2709 10.2372 2.26443C9.85336 2.2515 9.47595 2.27736 9.10177 2.32897C9.09531 2.28706 9.08884 2.24833 9.08884 2.20641C9.08895 1.69998 9.49863 1.2903 10.0018 1.2903ZM10.0018 18.7096C9.22443 18.7096 8.57282 18.1548 8.42117 17.4193H11.5824C11.4309 18.1548 10.7793 18.7096 10.0018 18.7096ZM17.7406 15.0645C17.7664 15.342 17.6792 15.6097 17.4954 15.8129C17.3051 16.0161 17.0534 16.129 16.7761 16.129H3.22766C2.95023 16.129 2.69865 16.0161 2.51151 15.8129C2.32442 15.6097 2.23731 15.3419 2.26311 15.0645C2.30826 14.5774 2.76314 14.1935 3.29537 14.1935C4.14701 14.1935 4.84053 13.5 4.84053 12.6484V8.70967C4.84053 7.29677 5.4018 5.97743 6.41796 4.99678C7.38891 4.05809 8.65346 3.54837 10.0018 3.54837C10.0664 3.54837 10.1276 3.54837 10.1922 3.55161C12.9309 3.64836 15.1631 6.02581 15.1631 8.84839V12.6484C15.1631 13.5 15.8567 14.1935 16.7083 14.1935C17.2405 14.1935 17.6922 14.5774 17.7406 15.0645Z' fill='%23333333'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .card__ring {
    top: auto;
    left: 38px;
    bottom: 0;
    width: 40px;
    height: 40px;
    opacity: 0;
    visibility: hidden;
  }
}

.sidebar__heart {
  margin-left: auto;
}

.sidebar__ring {
  width: 20px;
  height: 20px;
  margin: 0px 0px 0px 20px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4534 12.6484V8.84839C16.4534 6.02581 14.647 3.56453 12.1599 2.64519C12.1889 2.50001 12.205 2.35165 12.205 2.20324C12.2051 0.987117 11.218 0 10.0018 0C8.78571 0 7.7986 0.987117 7.7986 2.20324C7.7986 2.34842 7.8147 2.49354 7.84051 2.63226C6.9857 2.93549 6.19537 3.41612 5.52118 4.06774C4.25022 5.29355 3.55023 6.94193 3.55023 8.70967V12.6484C3.55023 12.7871 3.43732 12.9033 3.29537 12.9033C2.10506 12.9033 1.08891 13.8 0.979226 14.942C0.917922 15.5775 1.12764 16.2097 1.55666 16.6807C1.98245 17.1484 2.59215 17.4194 3.22761 17.4194H7.11795C7.27923 18.8678 8.51151 20.0001 10.0018 20.0001C11.4922 20.0001 12.7244 18.8678 12.8857 17.4194H16.7761C17.4116 17.4194 18.0212 17.1484 18.447 16.6807C18.8728 16.2097 19.0825 15.5775 19.0244 14.942C18.9148 13.8 17.8954 12.9033 16.7083 12.9033C16.6748 12.9034 16.6415 12.897 16.6105 12.8842C16.5795 12.8715 16.5514 12.8527 16.5276 12.829C16.5039 12.8053 16.4852 12.7772 16.4724 12.7462C16.4597 12.7151 16.4532 12.6819 16.4534 12.6484ZM10.0018 1.2903C10.505 1.2903 10.9147 1.69998 10.9147 2.20318C10.9147 2.24509 10.9083 2.28383 10.9018 2.32574C10.6824 2.29347 10.4598 2.2709 10.2372 2.26443C9.85336 2.2515 9.47595 2.27736 9.10177 2.32897C9.09531 2.28706 9.08884 2.24833 9.08884 2.20641C9.08895 1.69998 9.49863 1.2903 10.0018 1.2903ZM10.0018 18.7096C9.22443 18.7096 8.57282 18.1548 8.42117 17.4193H11.5824C11.4309 18.1548 10.7793 18.7096 10.0018 18.7096ZM17.7406 15.0645C17.7664 15.342 17.6792 15.6097 17.4954 15.8129C17.3051 16.0161 17.0534 16.129 16.7761 16.129H3.22766C2.95023 16.129 2.69865 16.0161 2.51151 15.8129C2.32442 15.6097 2.23731 15.3419 2.26311 15.0645C2.30826 14.5774 2.76314 14.1935 3.29537 14.1935C4.14701 14.1935 4.84053 13.5 4.84053 12.6484V8.70967C4.84053 7.29677 5.4018 5.97743 6.41796 4.99678C7.38891 4.05809 8.65346 3.54837 10.0018 3.54837C10.0664 3.54837 10.1276 3.54837 10.1922 3.55161C12.9309 3.64836 15.1631 6.02581 15.1631 8.84839V12.6484C15.1631 13.5 15.8567 14.1935 16.7083 14.1935C17.2405 14.1935 17.6922 14.5774 17.7406 15.0645Z' fill='%23333333'/%3E%3C/svg%3E");
}

.sleep__slider {
  position: relative;
}
.sleep__slider .swiper-button-prev,
.sleep__slider .swiper-button-next {
  display: none;
  background-color: #ccc;
}
@media (min-width: 1024px) {
  .sleep__slider .swiper-button-prev,
  .sleep__slider .swiper-button-next {
    display: flex;
    top: 50px;
    width: 30px;
    height: 30px;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: 45% 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.61732 0.21924C6.86265 0.218717 7.10448 0.314276 7.29961 0.493279C7.66244 0.8942 7.65713 1.51257 7.27183 1.89953L3.18329 6.0065L7.26142 10.1009C7.65146 10.4926 7.65699 11.1139 7.2944 11.5197C6.89025 11.8781 6.27274 11.8682 5.88815 11.4819L1.81003 7.38571L0.43677 6.0065L1.81003 4.62549L5.89857 0.520322C6.09736 0.320676 6.35736 0.219796 6.61732 0.21924ZM7.2944 11.5197C7.31039 11.5055 7.33121 11.5008 7.34649 11.4855L7.26489 11.5648C7.27812 11.5515 7.28205 11.5335 7.2944 11.5197ZM7.29961 0.493279C7.28867 0.481196 7.28519 0.465291 7.27357 0.453614L7.33781 0.518516C7.32654 0.507199 7.31125 0.50395 7.29961 0.493279Z' fill='black'/%3E%3C/svg%3E");
  }
}
@media (min-width: 1200px) {
  .sleep__slider .swiper-button-prev,
  .sleep__slider .swiper-button-next {
    top: 85px;
  }
}
.sleep__slider .swiper-button-prev::after,
.sleep__slider .swiper-button-next::after {
  font-size: 0;
  line-height: 0;
}
.sleep__slider .swiper-button-prev {
  left: 0;
}
.sleep__slider .swiper-button-next {
  right: 0;
  transform: rotate(180deg);
}
.sleep__slider .item-bedroom__title {
  font-size: 12px;
}
@media (min-width: 1200px) {
  .sleep__slider .item-bedroom__title {
    font-size: 13px;
  }
}

.video.video--mod1 {
  height: auto;
  min-height: 0;
}
@media (min-width: 1200px) {
  .video.video--mod1 {
    padding-top: 6px;
  }
}
.video.video--mod1 .video__wrap {
  position: static;
}
.video.video--mod1 .video__inner {
  display: block;
  position: static;
  transform: none;
  min-width: 0;
  min-height: 0;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

.preview__slide-img video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.feedback__prompt-text {
  display: none;
  margin: 0px 0px 14px 0px;
  color: #000000;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
.feedback__prompt-text a {
  text-decoration: underline;
}
.feedback__prompt-text.active {
  display: block;
}
.feedback__field-number {
  display: none;
}
.feedback__field-number.active {
  display: block;
}

.page-collection__tabs-control .swiper-button-prev,
.page-collection__tabs-control .swiper-button-next {
  display: flex;
  top: 5px;
  width: 30px;
  height: 30px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  margin: 0;
  background-repeat: no-repeat;
  background-position: 45% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.61732 0.21924C6.86265 0.218717 7.10448 0.314276 7.29961 0.493279C7.66244 0.8942 7.65713 1.51257 7.27183 1.89953L3.18329 6.0065L7.26142 10.1009C7.65146 10.4926 7.65699 11.1139 7.2944 11.5197C6.89025 11.8781 6.27274 11.8682 5.88815 11.4819L1.81003 7.38571L0.43677 6.0065L1.81003 4.62549L5.89857 0.520322C6.09736 0.320676 6.35736 0.219796 6.61732 0.21924ZM7.2944 11.5197C7.31039 11.5055 7.33121 11.5008 7.34649 11.4855L7.26489 11.5648C7.27812 11.5515 7.28205 11.5335 7.2944 11.5197ZM7.29961 0.493279C7.28867 0.481196 7.28519 0.465291 7.27357 0.453614L7.33781 0.518516C7.32654 0.507199 7.31125 0.50395 7.29961 0.493279Z' fill='black'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .page-collection__tabs-control .swiper-button-prev,
  .page-collection__tabs-control .swiper-button-next {
    top: 0px;
  }
}
.page-collection__tabs-control .swiper-button-prev::after,
.page-collection__tabs-control .swiper-button-next::after {
  font-size: 0;
  line-height: 0;
}
.page-collection__tabs-control .swiper-button-prev {
  left: 20px;
}
@media (min-width: 1200px) {
  .page-collection__tabs-control .swiper-button-prev {
    left: 0;
  }
}
.page-collection__tabs-control .swiper-button-next {
  right: 20px;
  transform: rotate(180deg);
}
@media (min-width: 1200px) {
  .page-collection__tabs-control .swiper-button-next {
    right: 0;
  }
}

.page-collection__tabs-control::after {
  display: none;
}

.page-collection__tabs-control-swiper {
  padding: 0 70px;
}
@media (min-width: 1200px) {
  .page-collection__tabs-control-swiper {
    padding: 0px 0px 0px;
  }
}

@media (min-width: 1200px) {
  .shops__empty {
    padding: 0 0 40px;
  }
}
.shops__empty-text {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  font-weight: 400;
}

.kitchen-form {
  margin: 0px -20px 40px -20px;
}
@media (min-width: 480px) {
  .kitchen-form {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 800px;
    padding: 40px 20px;
    margin: 0px 0px 70px 0px;
  }
}
@media (min-width: 1024px) {
  .kitchen-form {
    padding: 33px 20px;
  }
}
.kitchen-form__bg {
  height: 210px;
}
@media (min-width: 480px) {
  .kitchen-form__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
  }
}
.kitchen-form__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.kitchen-form__inner {
  position: relative;
  padding: 30px 20px;
  background-color: #FFFFFF;
  border: 1px solid #E7E7E7;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  margin: -30px 20px 0;
  border-radius: 15px;
}
@media (min-width: 480px) {
  .kitchen-form__inner {
    max-width: 360px;
    margin: 0;
  }
}
@media (min-width: 780px) {
  .kitchen-form__inner {
    max-width: 320px;
  }
}
@media (min-width: 1024px) {
  .kitchen-form__inner {
    max-width: 400px;
    padding: 40px;
  }
}
.kitchen-form__title {
  margin: 0px 0px 10px 0px;
  font-family: "Geologica", sans-serif;
  font-size: 26px;
  line-height: 30px;
  font-weight: 400;
  text-transform: uppercase;
}
.kitchen-form__descr {
  margin: 0px 0px 20px 0px;
  color: #666666;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}
.kitchen-form__fields {
  margin: 0px 0px 14px 0px;
}
.kitchen-form__field {
  margin: 0px 0px 14px 0px;
}
.kitchen-form__field textarea {
  min-height: 100px;
  resize: none;
}
.kitchen-form__privacy {
  margin: 0px 0px 20px 0px;
}
.kitchen-form__privacy.checkbox--mini .checkbox__text {
  font-weight: 400;
}
.kitchen-form__btn {
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  padding: 11px;
}
.kitchen-form__upload {
  margin: 0px 0px 14px 0px;
}
.kitchen-form__upload-preview .dz-preview {
  position: relative;
  padding: 9px 24px 8px 0px;
  border-bottom: 1px solid #E6E6E6;
}
.kitchen-form__upload-preview .dz-preview span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kitchen-form__upload-preview .dz-preview:last-child {
  margin: 0px 0px 14px 0px;
}
.kitchen-form__upload-preview .dz-size,
.kitchen-form__upload-preview .dz-error-message,
.kitchen-form__upload-preview .dz-error-mark,
.kitchen-form__upload-preview .dz-success-mark,
.kitchen-form__upload-preview .dz-image {
  display: none;
}
.kitchen-form__upload-preview .dz-filename {
  color: #333333;
  font-size: 13px;
  line-height: 16px;
}
.kitchen-form__upload-preview .dz-remove {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 20px;
  font-size: 0;
  line-height: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.25' d='M1 1L9 9M9 1L1 9' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.kitchen-form__upload-field {
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
}
.kitchen-form__upload-field::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0192 0.6945C10.018 -0.612415 7.35456 -0.0208712 6.07034 2.01577L7.18531 2.74386C8.07441 1.3339 9.9183 0.924355 11.3038 1.82913C12.6892 2.73398 13.0916 4.61046 12.2026 6.02042L12.2011 6.0205L7.68633 13.1805C7.51255 13.456 7.59134 13.823 7.86231 13.9999L7.99585 14.0872C8.26691 14.2642 8.62749 14.1842 8.80124 13.9086L13.3161 6.74865L13.3175 6.74857C14.6018 4.71193 14.0206 2.00141 12.0192 0.6945Z' fill='%23668F97'/%3E%3Cpath d='M1.63946 11.5388L7.18478 2.74456L6.06982 2.0164L0.525117 10.8095C-0.462949 12.376 -0.015876 14.4607 1.52367 15.4659C3.06318 16.471 5.11248 16.0161 6.10058 14.4498L9.67825 8.77597L9.67716 8.77525L11.1077 6.50656L11.1086 6.50708C11.8001 5.41043 11.4871 3.95098 10.4096 3.2472C9.3319 2.54349 7.89783 2.86203 7.2063 3.9586L7.20546 3.958L4.36473 8.54222C4.19095 8.81781 4.26978 9.18477 4.54079 9.36165L4.67431 9.44893C4.94535 9.62597 5.30591 9.54597 5.47969 9.27037L8.32032 4.68624L8.32125 4.68676C8.61759 4.2168 9.23219 4.08026 9.69404 4.3819C10.1559 4.68347 10.29 5.30889 9.99372 5.77892L9.99286 5.77833L6.41542 11.4516L6.41634 11.4523L4.98525 13.7215C4.39245 14.6614 3.16303 14.9343 2.23929 14.3313C1.31596 13.7284 1.04763 12.4786 1.63946 11.5388Z' fill='%23668F97'/%3E%3C/svg%3E%0A");
}
.kitchen-form__upload-field span {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.header-stock {
  padding: 10px 0;
  background-color: #FFF;
  border-bottom: 1px solid #CFD0CE;
}
.header-stock__wrap {
  display: flex;
  justify-content: center;
}
.header-stock__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 640px) {
  .header-stock__inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
  }
}
.header-stock__descr {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px 0px 0px 0px;
  text-align: center;
}
@media (min-width: 640px) {
  .header-stock__descr {
    display: flex;
    justify-content: center;
    margin: 0px 0px 0px 20px;
    text-align: left;
    height: 100%;
  }
}
.header-stock__text {
  font-size: 15px;
  line-height: 20px;
}

.header-stock-timer {
  display: flex;
}
.header-stock-timer__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #FFF;
  border: 2px solid rgba(136, 157, 146, 0.3);
  color: rgba(0, 0, 0, 0.5);
  font-size: 10px;
  line-height: 10px;
}
.header-stock-timer__block span {
  color: #000;
  font-size: 12px;
  line-height: 12px;
}
.header-stock-timer__block:not(:last-child) {
  margin: 0px 4px 0px 0px;
}

.menu__popup-top-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 1199px) {
  .popular {
    padding: 40px 0 0;
  }
}

.sale {
  order: 0;
}
@media (max-width: 1199px) {
  .sale {
    padding: 60px 0 0;
  }
}

.header-contacts-mobile {
  padding: 10px 0;
  border-top: 1px solid #CFD0CE;
  border-bottom: 1px solid #CFD0CE;
}
@media (min-width: 780px) {
  .header-contacts-mobile {
    padding: 10px 0 4px;
    border-bottom: none;
  }
}
@media (min-width: 1200px) {
  .header-contacts-mobile {
    display: none;
  }
}
.header-contacts-mobile__wrap {
  display: flex;
  justify-content: space-between;
  margin: 0px -10px;
}
.header-contacts-mobile__col-1 {
  display: block;
}
@media (min-width: 780px) {
  .header-contacts-mobile__col-1 {
    display: flex;
  }
}
.header-contacts-mobile__col-2 {
  display: block;
}
@media (min-width: 1024px) {
  .header-contacts-mobile__col-2 {
    display: flex;
  }
}
.header-contacts-mobile__city, .header-contacts-mobile__location {
  position: relative;
  display: block;
  padding: 0px 0px 0px 20px;
  font-size: 13px;
  line-height: 16px;
  cursor: pointer;
}
.header-contacts-mobile__city::before, .header-contacts-mobile__location::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
}
.header-contacts-mobile__city::before {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9651 2.58885L9.69343 13.7252C9.66229 13.8059 9.60752 13.8753 9.53628 13.9243C9.46503 13.9734 9.38064 13.9997 9.29416 14H9.26411C9.17289 13.9932 9.08622 13.9575 9.01671 13.8981C8.94721 13.8386 8.89852 13.7585 8.87773 13.6694L7.64989 8.34594L2.32641 7.13099C2.23812 7.10919 2.15903 7.05992 2.10055 6.99028C2.04207 6.92064 2.00721 6.83422 2.001 6.74349C1.99479 6.65277 2.01756 6.56241 2.06601 6.48545C2.11446 6.4085 2.1861 6.34891 2.2706 6.31529L13.407 2.03074C13.485 1.99952 13.5705 1.99187 13.6528 2.00876C13.7351 2.02564 13.8107 2.06632 13.8701 2.12574C13.9295 2.18517 13.9702 2.26072 13.9871 2.34304C14.004 2.42537 13.9963 2.51083 13.9651 2.58885Z' fill='black'/%3E%3Cpath d='M13.9651 2.58885L9.69343 13.7252C9.66229 13.8059 9.60752 13.8753 9.53628 13.9243C9.46503 13.9734 9.38064 13.9997 9.29416 14H9.26411C9.17289 13.9932 9.08622 13.9575 9.01671 13.8981C8.94721 13.8386 8.89852 13.7585 8.87773 13.6694L7.64989 8.34594L2.32641 7.13099C2.23812 7.10919 2.15903 7.05992 2.10055 6.99028C2.04207 6.92064 2.00721 6.83422 2.001 6.74349C1.99479 6.65277 2.01756 6.56241 2.06601 6.48545C2.11446 6.4085 2.1861 6.34891 2.2706 6.31529L13.407 2.03074C13.485 1.99952 13.5705 1.99187 13.6528 2.00876C13.7351 2.02564 13.8107 2.06632 13.8701 2.12574C13.9295 2.18517 13.9702 2.26072 13.9871 2.34304C14.004 2.42537 13.9963 2.51083 13.9651 2.58885Z' fill='%23889D92'/%3E%3C/svg%3E");
}
.header-contacts-mobile__location {
  margin: 8px 0px 0px 0px;
}
@media (min-width: 780px) {
  .header-contacts-mobile__location {
    margin: 0px 0px 0px 10px;
  }
}
.header-contacts-mobile__location::before {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_967_176)'%3E%3Cpath d='M8.00004 2C5.55929 2 3.57361 3.94957 3.57361 6.34592C3.57361 9.31986 7.53483 13.6858 7.70348 13.8702C7.86189 14.0434 8.13847 14.0431 8.29659 13.8702C8.46525 13.6858 12.4265 9.31986 12.4265 6.34592C12.4264 3.94957 10.4408 2 8.00004 2ZM8.00004 8.53247C6.77204 8.53247 5.77301 7.55159 5.77301 6.34592C5.77301 5.14025 6.77206 4.15939 8.00004 4.15939C9.22801 4.15939 10.227 5.14027 10.227 6.34594C10.227 7.55161 9.22801 8.53247 8.00004 8.53247Z' fill='black'/%3E%3Cpath d='M8.00004 2C5.55929 2 3.57361 3.94957 3.57361 6.34592C3.57361 9.31986 7.53483 13.6858 7.70348 13.8702C7.86189 14.0434 8.13847 14.0431 8.29659 13.8702C8.46525 13.6858 12.4265 9.31986 12.4265 6.34592C12.4264 3.94957 10.4408 2 8.00004 2ZM8.00004 8.53247C6.77204 8.53247 5.77301 7.55159 5.77301 6.34592C5.77301 5.14025 6.77206 4.15939 8.00004 4.15939C9.22801 4.15939 10.227 5.14027 10.227 6.34594C10.227 7.55161 9.22801 8.53247 8.00004 8.53247Z' fill='%23889D92'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_967_176'%3E%3Crect width='10' height='12' fill='white' transform='translate(3 2)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.header-contacts-mobile__phones {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0px 0px 0px 20px;
}
@media (min-width: 780px) {
  .header-contacts-mobile__phones {
    flex-direction: row;
  }
}
.header-contacts-mobile__phones::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.768 10.3522C11.055 9.73215 10.3314 9.35658 9.62714 9.97567L9.20662 10.3498C8.89894 10.6215 8.32689 11.8905 6.11511 9.30366C3.9038 6.72005 5.21972 6.31778 5.52786 6.04851L5.95068 5.67387C6.65125 5.05338 6.38686 4.27225 5.88159 3.46819L5.57668 2.98115C5.06911 2.17896 4.51639 1.65212 3.81399 2.27168L3.43446 2.60886C3.12402 2.83879 2.25626 3.5862 2.04577 5.00608C1.79244 6.70975 2.59157 8.66068 4.42243 10.8013C6.25099 12.9428 8.04132 14.0185 9.73722 13.9998C11.1466 13.9843 11.9978 13.2154 12.264 12.9358L12.645 12.5981C13.3455 11.979 12.9103 11.3487 12.1968 10.7273L11.768 10.3522Z' fill='black'/%3E%3Cpath d='M11.768 10.3522C11.055 9.73215 10.3314 9.35658 9.62714 9.97567L9.20662 10.3498C8.89894 10.6215 8.32689 11.8905 6.11511 9.30366C3.9038 6.72005 5.21972 6.31778 5.52786 6.04851L5.95068 5.67387C6.65125 5.05338 6.38686 4.27225 5.88159 3.46819L5.57668 2.98115C5.06911 2.17896 4.51639 1.65212 3.81399 2.27168L3.43446 2.60886C3.12402 2.83879 2.25626 3.5862 2.04577 5.00608C1.79244 6.70975 2.59157 8.66068 4.42243 10.8013C6.25099 12.9428 8.04132 14.0185 9.73722 13.9998C11.1466 13.9843 11.9978 13.2154 12.264 12.9358L12.645 12.5981C13.3455 11.979 12.9103 11.3487 12.1968 10.7273L11.768 10.3522Z' fill='%23889D92'/%3E%3C/svg%3E");
}
.header-contacts-mobile__phone {
  font-size: 13px;
  line-height: 16px;
  white-space: nowrap;
}
.header-contacts-mobile__phone:not(:last-child) {
  margin: 0px 0px 4px 0px;
}
@media (min-width: 780px) {
  .header-contacts-mobile__phone:not(:last-child) {
    margin: 0px 10px 0px 0px;
  }
}
.header-contacts-mobile__timetable {
  display: block;
  color: #999;
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
  padding: 0px 0px 0px 20px;
  margin: 4px 0px 0px 0px;
}
@media (min-width: 1024px) {
  .header-contacts-mobile__timetable {
    padding: 0;
    margin: 0px 0px 0px 20px;
  }
}

.preview__slide-img::before {
  display: none;
}

.kitchen__inner {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 40px 20px;
}
@media (min-width: 640px) {
  .kitchen__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .kitchen__inner {
    grid-gap: 60px 40px;
  }
}

.card-custom__img {
  position: relative;
  padding: 0px 0px 55% 0px;
}
.card-custom__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 15px;
}
.card-custom__title {
  margin: 10px 0px 0px 0px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .card-custom__title {
    margin: 20px 0px 0px 0px;
    font-size: 20px;
    line-height: 27px;
  }
}

.custom-cabinets {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .custom-cabinets {
    padding-bottom: 100px;
  }
}
.custom-cabinets__top {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 1200px) {
  .custom-cabinets__top {
    margin-bottom: 50px;
  }
}
.custom-cabinets__suptitle {
  font-family: "Geologica", sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .custom-cabinets__suptitle {
    font-size: 16px;
    line-height: 18px;
  }
}
.custom-cabinets__title {
  font-size: 26px;
  line-height: 35px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .custom-cabinets__title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (min-width: 480px) {
  .custom-cabinets .kitchen-form {
    margin-bottom: 60px;
  }
}
.custom-cabinets .page-collection__inner {
  display: flex;
  flex-direction: column-reverse;
  margin: 0px 0px 40px 0px;
}
@media (min-width: 780px) {
  .custom-cabinets .page-collection__inner {
    flex-direction: row-reverse;
    align-items: flex-start;
    margin-bottom: 60px;
  }
}
.custom-cabinets .page-collection__swiper {
  padding-bottom: 0;
}
@media (min-width: 780px) {
  .custom-cabinets .page-collection__swiper {
    width: 56.5%;
  }
}
.custom-cabinets .page-collection__swiper .swiper-slide {
  padding: 0 0 57% 0;
}
.custom-cabinets .page-collection__swiper .swiper-button-prev,
.custom-cabinets .page-collection__swiper .swiper-button-next {
  right: 0;
  font-size: 0;
  line-height: 0;
  width: 50px;
  height: 34px;
  top: auto;
  margin: 0;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .custom-cabinets .page-collection__swiper .swiper-button-prev,
  .custom-cabinets .page-collection__swiper .swiper-button-next {
    width: 71px;
    height: 48px;
  }
}
.custom-cabinets .page-collection__swiper .swiper-button-prev::after,
.custom-cabinets .page-collection__swiper .swiper-button-next::after {
  width: 12px;
  height: 9px;
}
@media (min-width: 1200px) {
  .custom-cabinets .page-collection__swiper .swiper-button-prev::after,
  .custom-cabinets .page-collection__swiper .swiper-button-next::after {
    position: static;
    width: 12px;
    height: 9px;
    transform: none;
  }
}
.custom-cabinets .page-collection__swiper .swiper-button-prev.swiper-button-disabled,
.custom-cabinets .page-collection__swiper .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}
.custom-cabinets .page-collection__swiper .swiper-button-prev {
  left: auto;
  right: 0;
  bottom: 0;
  padding-left: 0;
  background-color: #000000;
}
.custom-cabinets .page-collection__swiper .swiper-button-prev::after {
  left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.253179 4.25303L10.5303 0.101775C10.867 -0.0341561 11.4122 -0.0339276 11.7483 0.102478C12.0842 0.238866 12.0833 0.459805 11.7466 0.595842L2.08119 4.50002L11.7469 8.40417C12.0836 8.54023 12.0845 8.76103 11.7487 8.89743C11.5801 8.96581 11.3594 9 11.1386 9C10.9184 9 10.6985 8.96604 10.5303 8.89814L0.253179 4.74699C0.0910034 4.68163 0 4.59269 0 4.50002C0 4.40734 0.0912638 4.31851 0.253179 4.25303Z' fill='white'/%3E%3C/svg%3E%0A");
}
.custom-cabinets .page-collection__swiper .swiper-button-next {
  bottom: 34px;
  padding-right: 0;
  background-color: #FFFFFF;
}
@media (min-width: 1200px) {
  .custom-cabinets .page-collection__swiper .swiper-button-next {
    bottom: 48px;
  }
}
.custom-cabinets .page-collection__swiper .swiper-button-next::after {
  right: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E%0A");
}
.custom-cabinets .page-collection__descr {
  padding: 20px 0px 0px 0px;
  margin-bottom: 0;
}
@media (min-width: 780px) {
  .custom-cabinets .page-collection__descr {
    padding: 0px 0px 0px 20px;
    width: 43.5%;
  }
}
@media (min-width: 1200px) {
  .custom-cabinets .page-collection__descr {
    padding-left: 40px;
  }
}
.custom-cabinets .page-collection__descr-top {
  margin: 0px 0px 10px 0px;
}
@media (min-width: 1200px) {
  .custom-cabinets .page-collection__descr-top {
    margin-bottom: 30px;
  }
}
.custom-cabinets .page-collection__title {
  margin: 0px 0px 10px 0px;
  font-size: 24px;
  line-height: 28px;
}
@media (min-width: 1200px) {
  .custom-cabinets .page-collection__title {
    font-size: 30px;
    line-height: 30px;
  }
}
.custom-cabinets .page-collection__descr-price {
  display: block;
  font-size: 20px;
  line-height: 27px;
}
.custom-cabinets .page-collection__descr-btn {
  padding: 11px 17px;
  margin: 30px 0px 0px 0px;
  font-size: 14px;
  line-height: 16px;
}
@media (min-width: 1200px) {
  .custom-cabinets .page-collection__descr-btn {
    margin-top: 40px;
  }
}
.custom-cabinets .page-kitchen__blocks {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 780px) {
  .custom-cabinets .page-kitchen__blocks {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .custom-cabinets .page-kitchen__block {
    padding: 30px 60px;
  }
}
.custom-cabinets .page-kitchen__block:not(:last-child) {
  margin: 0;
  border-bottom: none;
}
.custom-cabinets .page-kitchen__block-colors {
  width: auto;
  max-width: 230px;
}

.custom-cabinets__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
}
@media (min-width: 640px) {
  .custom-cabinets__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 780px) {
  .custom-cabinets__items {
    grid-gap: 40px;
  }
}
@media (min-width: 1200px) {
  .custom-cabinets__items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.custom-cabinets-item {
  display: flex;
}
.custom-cabinets-item__img {
  flex-shrink: 0;
  width: 50px;
  margin: 0px 20px 0px 0px;
}
.custom-cabinets-item__img img {
  max-width: 100%;
}
.custom-cabinets-item__title {
  margin: 0px 0px 10px 0px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-transform: uppercase;
}
.custom-cabinets-item__text {
  font-size: 14px;
  line-height: 20px;
}

.custom-cabinets .page-collection__descr-price {
  font-family: "Manrope", sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: 400;
}

@media (max-width: 1199px) {
  .menu__sub-link,
  .menu__sub-btn {
    display: flex;
    align-items: center;
  }
}

.menu__sub-img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 60px;
  height: 52px;
  margin: 0px 15px 0px 0px;
}
@media (min-width: 1200px) {
  .menu__sub-img {
    display: none;
  }
}
.menu__sub-img img {
  max-width: 100%;
  max-height: 100%;
}

.field.success {
  position: relative;
}
.field.success::after {
  content: "";
  position: absolute;
  top: 11px;
  right: 11px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1119_17)'%3E%3Cpath d='M15.6282 2.61513C15.1332 2.11943 14.3293 2.11974 13.8336 2.61513L5.75657 10.6925L2.16669 7.1026C1.67099 6.6069 0.867462 6.6069 0.37176 7.1026C-0.123942 7.59831 -0.123942 8.40183 0.37176 8.89753L4.85892 13.3847C5.10662 13.6324 5.43141 13.7565 5.75623 13.7565C6.08105 13.7565 6.40616 13.6327 6.65385 13.3847L15.6282 4.41002C16.1239 3.91467 16.1239 3.1108 15.6282 2.61513Z' fill='%23668F97'/%3E%3Cpath d='M15.6282 2.61513C15.1332 2.11943 14.3293 2.11974 13.8336 2.61513L5.75657 10.6925L2.16669 7.1026C1.67099 6.6069 0.867462 6.6069 0.37176 7.1026C-0.123942 7.59831 -0.123942 8.40183 0.37176 8.89753L4.85892 13.3847C5.10662 13.6324 5.43141 13.7565 5.75623 13.7565C6.08105 13.7565 6.40616 13.6327 6.65385 13.3847L15.6282 4.41002C16.1239 3.91467 16.1239 3.1108 15.6282 2.61513Z' fill='%236FCF97'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1119_17'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.field.success input {
  padding-right: 30px;
}

@media (max-width: 639px) {
  .store__map {
    height: 420px;
  }
}

@media (max-width: 1199px) {
  .shops__map-baloon.shops__map-baloon--modifyed {
    padding: 0;
  }
}
@media (max-width: 1199px) {
  .shops__map-baloon.shops__map-baloon--modifyed .shops__map-baloon-title {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 10px;
  }
}
@media (max-width: 1199px) {
  .shops__map-baloon.shops__map-baloon--modifyed .shops__map-baloon-address {
    font-size: 14px;
    line-height: 16px;
    padding-left: 0;
    margin-bottom: 15px;
  }
  .shops__map-baloon.shops__map-baloon--modifyed .shops__map-baloon-address::before {
    display: none;
  }
}

.product__content {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .product__content {
    margin-bottom: 100px;
  }
}

.intro.intro--mod4product {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .intro.intro--mod4product {
    margin-bottom: 100px;
  }
}

.slider-collcections.slider-collcection--mod4product {
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  .slider-collcections.slider-collcection--mod4product {
    margin-bottom: 100px;
  }
}

.slider.slider--mod4product {
  padding-top: 0;
}

.shops__map-baloon {
  font-family: "Manrope", sans-serif;
}

.shops__map-baloon-title,
.shops__map-baloon.shops__map-baloon--modifyed .shops__map-baloon-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
}

.shops__map-baloon-address,
.shops__map-baloon-station,
.shops__map-baloon-time,
.shops__map-baloon-phone,
.shops__map-baloon.shops__map-baloon--modifyed .shops__map-baloon-address {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  text-transform: none;
}

@media (min-width: 640px) {
  .intro-new__container {
    max-width: 1340px;
    padding: 0 20px;
    margin: 0 auto;
  }
}
@media (min-width: 640px) {
  .intro-new__wrap {
    display: flex;
    min-height: 500px;
  }
}
@media (min-width: 640px) {
  .intro-new__img {
    flex-grow: 1;
  }
}
.intro-new__img img {
  width: 100%;
}
@media (min-width: 640px) {
  .intro-new__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.intro-new__cnt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px 20px 30px;
  background-color: #FFFFFF;
}
@media (min-width: 640px) {
  .intro-new__cnt {
    width: 500px;
  }
}
@media (min-width: 1200px) {
  .intro-new__cnt {
    padding: 60px;
  }
}
.intro-new__suptitle {
  margin: 0px 0px 10px 0px;
  color: #000000;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .intro-new__suptitle {
    font-size: 14px;
    line-height: 18px;
  }
}
.intro-new__title {
  margin: 0px 0px 10px 0px;
  color: #000000;
  font-family: "Geologica", sans-serif;
  font-size: 30px;
  line-height: 30px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .intro-new__title {
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 40px;
  }
}
.intro-new__text {
  margin: 0px 0px 30px 0px;
  color: #000000;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .intro-new__text {
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 26px;
  }
}
.intro-new__more {
  padding: 11px 29px;
  color: #000000;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.intro-new.intro-new--mod1 {
  padding: 30px 0;
}
@media (min-width: 1200px) {
  .intro-new.intro-new--mod1 {
    padding: 40px 0 50px;
  }
}

@media (max-width: 639px) {
  .preview {
    display: none;
  }
}

@media (max-width: 639px) {
  .sale {
    padding: 0;
  }
}

.sale__wrap {
  position: relative;
}
.sale__wrap .swiper-button-prev,
.sale__wrap .swiper-button-next {
  display: none;
}
@media (min-width: 1200px) {
  .sale__wrap .swiper-button-prev,
  .sale__wrap .swiper-button-next {
    display: flex;
    color: #000000;
    width: 40px;
    height: 40px;
    margin: 0;
  }
}
.sale__wrap .swiper-button-prev::after,
.sale__wrap .swiper-button-next::after {
  font-size: 20px;
}
.sale__wrap .swiper-button-prev.swiper-button-disabled,
.sale__wrap .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.sale__wrap .swiper-button-prev {
  left: auto;
  top: 0;
  right: 47px;
}
.sale__wrap .swiper-button-next {
  top: 0;
  right: 0px;
}

@media (max-width: 639px) {
  .sale__bg {
    display: none;
  }
}

.sale__new-title {
  display: none;
}
@media (min-width: 640px) {
  .sale__new-title {
    margin: 0px 0px 12px 0px;
    display: block;
  }
}
@media (min-width: 1200px) {
  .sale__new-title {
    margin: 0px 0px 44px 0px;
  }
}

@media (max-width: 639px) {
  .sale__swiper {
    padding: 0;
  }
}
@media (max-width: 639px) {
  .sale__swiper .swiper-scrollbar {
    display: none;
  }
}
@media (min-width: 640px) {
  .sale__swiper .swiper-pagination {
    display: none;
  }
}
.sale__swiper .swiper-pagination-bullet {
  position: relative;
  width: 4px;
  height: 4px;
  background-color: #FFFFFF;
  opacity: 1;
}
.sale__swiper .swiper-pagination-bullet-active {
  background-color: #FFFFFF;
}
.sale__swiper .swiper-pagination-bullet-active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #FFFFFF;
}

@media (max-width: 639px) {
  .item-sale {
    padding: 0;
  }
}
.item-sale__img {
  position: relative;
  height: auto;
  padding: 0px 0px 50% 0px;
}
@media (max-width: 639px) {
  .item-sale__img {
    margin-bottom: 0;
  }
}
.item-sale__img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 639px) {
  .item-sale__title {
    display: none;
  }
}
@media (max-width: 639px) {
  .item-sale__descr {
    display: none;
  }
}
.item-sale.stock__item {
  padding: 0 15px;
  width: 100%;
}
@media (max-width: 639px) {
  .item-sale.stock__item .item-sale__img {
    margin-bottom: 15px;
  }
}
.item-sale.stock__item .item-sale__title {
  display: block;
}
.item-sale.stock__item .item-sale__descr {
  display: block;
}

.menu__sub-btn {
  color: #000000;
}

.slider-goods, .slider-goods2 {
  padding: 40px 0 0;
}
@media (min-width: 1200px) {
  .slider-goods, .slider-goods2 {
    padding: 100px 0 0;
  }
}
.slider-goods__wrap, .slider-goods2__wrap {
  position: relative;
}
.slider-goods__wrap .swiper-button-prev,
.slider-goods__wrap .swiper-button-next, .slider-goods2__wrap .swiper-button-prev,
.slider-goods2__wrap .swiper-button-next {
  display: none;
}
@media (min-width: 1200px) {
  .slider-goods__wrap .swiper-button-prev,
  .slider-goods__wrap .swiper-button-next, .slider-goods2__wrap .swiper-button-prev,
  .slider-goods2__wrap .swiper-button-next {
    display: flex;
    color: #000000;
    width: 40px;
    height: 40px;
    margin: 0;
  }
}
.slider-goods__wrap .swiper-button-prev::after,
.slider-goods__wrap .swiper-button-next::after, .slider-goods2__wrap .swiper-button-prev::after,
.slider-goods2__wrap .swiper-button-next::after {
  font-size: 20px;
}
.slider-goods__wrap .swiper-button-prev.swiper-button-disabled,
.slider-goods__wrap .swiper-button-next.swiper-button-disabled, .slider-goods2__wrap .swiper-button-prev.swiper-button-disabled,
.slider-goods2__wrap .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.slider-goods__wrap .swiper-button-prev, .slider-goods2__wrap .swiper-button-prev {
  left: auto;
  top: 0;
  right: 47px;
}
.slider-goods__wrap .swiper-button-next, .slider-goods2__wrap .swiper-button-next {
  top: 0;
  right: 0px;
}
.slider-goods__title, .slider-goods2__title {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 1200px) {
  .slider-goods__title, .slider-goods2__title {
    margin: 0px 0px 40px 0px;
  }
}
.slider-goods__swiper, .slider-goods2__swiper {
  margin: 0 -20px;
  padding: 0 20px;
}
@media (min-width: 1200px) {
  .slider-goods__swiper, .slider-goods2__swiper {
    margin: 0;
    padding: 0;
  }
}
.slider-goods.slider-goods--mod1, .slider-goods2.slider-goods--mod1 {
  padding: 0 0 60px;
}
@media (min-width: 1200px) {
  .slider-goods.slider-goods--mod1, .slider-goods2.slider-goods--mod1 {
    padding: 0 0 100px;
  }
}

.slider-goods-item {
  display: block;
}
.slider-goods-item__img {
  position: relative;
  padding: 0px 0px 123% 0px;
  margin: 0px 0px 10px 0px;
}
.slider-goods-item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.slider-goods-item__title {
  color: #000000;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .slider-goods-item__title {
    font-size: 16px;
    line-height: 20px;
  }
}

.proposition__wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
  margin: 0;
}
@media (min-width: 640px) {
  .proposition__wrap {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .proposition__wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .proposition__wrap {
    grid-gap: 40px;
  }
}

@media (min-width: 640px) {
  .proposition-item {
    display: flex;
    min-height: 400px;
  }
}
.proposition-item__img {
  position: relative;
  padding: 0px 0px 62.5% 0px;
}
@media (min-width: 640px) {
  .proposition-item__img {
    width: 50%;
    padding: 0;
  }
}
.proposition-item__img img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.proposition-item__cnt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px 20px 30px;
  background-color: #FFFFFF;
}
@media (min-width: 640px) {
  .proposition-item__cnt {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .proposition-item__cnt {
    padding: 30px;
  }
}
.proposition-item__suptitle {
  margin: 0px 0px 10px 0px;
  color: #000000;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
.proposition-item__title {
  margin: 0px 0px 10px 0px;
  color: #000000;
  font-family: "Geologica", sans-serif;
  font-size: 30px;
  line-height: 30px;
  font-weight: 400;
}
.proposition-item__text {
  margin: 0px 0px 30px 0px;
  color: #000000;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}
.proposition-item__more {
  white-space: nowrap;
  padding: 11px 29px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.intro-new__wrap {
  margin: 0;
}
@media (min-width: 640px) {
  .intro-new__wrap {
    margin: 0;
  }
}

@media (min-width: 640px) {
  .intro-new__img {
    flex-grow: 0;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .intro-new__img {
    flex-grow: 1;
    width: auto;
  }
}

@media (min-width: 640px) {
  .intro-new__cnt {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .intro-new__cnt {
    width: 500px;
  }
}

.delivery-price .cell_head {
  color: #475059;
}

.delivery-price .table th,
.delivery-price .table td {
  text-align: left;
}

.delivery-block__title::before {
  display: none;
}

.shops__card {
  padding-top: 10px;
}
@media (min-width: 1200px) {
  .shops__card {
    padding-top: 12px;
  }
}
.shops__card .shops__card-label {
  display: block;
}

.shops__card-labels {
  display: flex;
  flex-wrap: wrap;
  min-height: 22px;
  margin: 0px 0px 7px -4px;
}
@media (min-width: 1200px) {
  .shops__card-labels {
    margin: 0px 0px 15px -4px;
  }
}

.shops__card-label {
  position: static;
  padding: 2px 10px 4px 10px;
  margin: 0px 0px 4px 4px;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  border-radius: 50px;
  background-color: transparent;
}

.page-store__labels {
  display: flex;
  flex-wrap: wrap;
  margin: 0px 0px 12px -4px;
}
@media (min-width: 1200px) {
  .page-store__labels {
    margin: 0px 0px 16px -4px;
  }
}

.page-store__label {
  padding: 2px 10px 4px 10px;
  margin: 0px 0px 4px 4px;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: normal;
  border-radius: 50px;
}

.page-store__title {
  text-align: left;
  text-transform: none;
}

.store__list li:not(:last-child) {
  margin-bottom: 10px;
}
.store__list address {
  line-height: 22px;
  font-weight: 400;
  padding-left: 22px;
}
.store__list address::before {
  top: 2px;
  width: 12px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1274_59)'%3E%3Cpath d='M6 0C4.40925 0.00187063 2.88418 0.659682 1.75935 1.82912C0.634518 2.99856 0.00179928 4.58412 0 6.23795C0 9.57442 5.49717 16.5716 5.73117 16.8679C5.76381 16.9092 5.80484 16.9425 5.85133 16.9653C5.89781 16.9882 5.94859 17 6 17C6.05141 17 6.10219 16.9882 6.14867 16.9653C6.19516 16.9425 6.23619 16.9092 6.26883 16.8679C6.50283 16.5716 12 9.57442 12 6.23795C11.9982 4.58412 11.3655 2.99856 10.2407 1.82912C9.11583 0.659682 7.59075 0.00187063 6 0ZM6 16.0602C4.88596 14.5983 0.69581 8.92122 0.69581 6.23795C0.69581 5.51377 0.833007 4.79668 1.09957 4.12763C1.36613 3.45857 1.75683 2.85066 2.24937 2.33858C2.74191 1.82651 3.32664 1.42031 3.97017 1.14318C4.61371 0.866047 5.30344 0.72341 6 0.72341C6.69656 0.72341 7.38629 0.866047 8.02983 1.14318C8.67336 1.42031 9.25809 1.82651 9.75063 2.33858C10.2432 2.85066 10.6339 3.45857 10.9004 4.12763C11.167 4.79668 11.3042 5.51377 11.3042 6.23795C11.3042 8.92122 7.11404 14.5983 6 16.0602Z' fill='black'/%3E%3Cpath d='M6.00532 3.49219C5.52101 3.49219 5.04759 3.64149 4.64491 3.92123C4.24223 4.20096 3.92837 4.59856 3.74304 5.06374C3.55771 5.52892 3.50921 6.04079 3.6037 6.53462C3.69818 7.02846 3.93139 7.48207 4.27384 7.8381C4.6163 8.19414 5.05261 8.4366 5.5276 8.53483C6.0026 8.63306 6.49494 8.58264 6.94238 8.38996C7.38982 8.19728 7.77224 7.87098 8.04131 7.45233C8.31037 7.03367 8.45398 6.54147 8.45398 6.03797C8.45324 5.36302 8.19502 4.71594 7.73596 4.23868C7.27691 3.76142 6.65451 3.49296 6.00532 3.49219ZM6.00532 7.86034C5.65863 7.86034 5.31973 7.75346 5.03148 7.55322C4.74322 7.35297 4.51855 7.06835 4.38588 6.73536C4.25321 6.40236 4.2185 6.03594 4.28614 5.68244C4.35377 5.32893 4.52071 5.00422 4.76586 4.74935C5.011 4.49449 5.32333 4.32092 5.66335 4.25061C6.00337 4.18029 6.35581 4.21638 6.67611 4.35431C6.9964 4.49224 7.27016 4.72582 7.46276 5.02551C7.65537 5.3252 7.75817 5.67753 7.75817 6.03797C7.75764 6.52112 7.57279 6.98433 7.24418 7.32597C6.91558 7.66761 6.47004 7.85979 6.00532 7.86034Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1274_59'%3E%3Crect width='12' height='17' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.store__list span {
  display: inline-block;
  padding: 2px 10px 4px 10px;
  margin: 0px 4px 0px 0px;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 16px;
  border-radius: 50px;
}

.shops__map-baloon-labels {
  display: flex;
  flex-wrap: wrap;
  margin: 0px 0px 6px -4px;
}

.shops__map-baloon-label {
  padding: 2px 10px 4px 10px;
  margin: 0px 0px 4px 4px;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: normal;
  border-radius: 50px;
}

.sidebar-custom {
  margin: 0px 0px 20px 0px;
}
.sidebar-custom__top {
  color: #000000;
  font-size: 13px;
  line-height: 17px;
  font-weight: 300;
}
.sidebar-custom__top a,
.sidebar-custom__top button {
  font-weight: 300;
  text-decoration-line: underline;
}
.sidebar-custom__content {
  display: none;
  padding: 10px;
  margin: 14px 0px 0px 0px;
  background-color: #F2F2F2;
}
.sidebar-custom__content.active {
  display: block;
}
.sidebar-custom__text {
  margin: 0px 0px 10px 0px;
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}
.sidebar-custom__text b {
  font-weight: 400;
}
.sidebar-custom__list {
  margin: 0px 0px 20px 0px;
}
.sidebar-custom__item {
  display: flex;
  justify-content: space-between;
  color: #333;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.sidebar-custom__item:not(:last-child) {
  margin: 0px 0px 2px 0px;
}
.sidebar-custom__item span {
  background-color: #F2F2F2;
  margin-bottom: -2px;
}
.sidebar-custom__item span:nth-child(1) {
  padding: 0px 8px 0px 0px;
}
.sidebar-custom__item span:nth-child(2) {
  font-family: "Manrope", sans-serif;
  padding: 0px 0px 0px 8px;
}
.sidebar-custom__fields {
  display: flex;
  align-items: flex-end;
}
.sidebar-custom__btn {
  flex-shrink: 0;
  width: 33.333%;
  padding: 10px 0px;
  font-size: 14px;
  line-height: 16px;
}
.sidebar-custom__error {
  display: none;
  margin: 10px 0px 0px 0px;
  width: 100%;
  color: #F12939;
  font-size: 13px;
  line-height: 17px;
}
.sidebar-custom__error.active {
  display: block;
}

.sidebar-custom-field {
  width: 33.333%;
  margin: 0px 10px 0px 0px;
}
.sidebar-custom-field__caption {
  display: block;
  margin: 0px 0px 6px 0px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.sidebar-custom-field__input {
  display: block;
  padding: 10px 14px;
  width: 100%;
  height: 38px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  color: #000000;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
.sidebar-custom-field__input.error {
  border-color: #F12939;
  background-color: rgba(241, 41, 57, 0.05);
}

.footer__payment {
  flex-wrap: wrap;
  margin: 0px 0px 0px -12px;
}

.footer__payment li:nth-child(1),
.footer__payment li:nth-child(2),
.footer__payment li:nth-child(3),
.footer__payment li:nth-child(4) {
  width: auto;
  height: auto;
  background: none;
}

.footer__payment li {
  margin: 0px 0px 12px 12px;
}

.footer__payment li + li {
  margin: 0px 0px 12px 12px;
}

@media (max-width: 1199px) {
  .footer__col-4 {
    margin: 0px 0px 18px 0px;
  }
}

.sidebar__installment mark {
  background-color: #7598a0;
  border-radius: 15px;
}

.kitchen__links {
  justify-content: center;
}

.page-article__title {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 640px) {
  .page-article__title {
    margin: 0px 0px 30px 0px;
  }
}
@media (min-width: 1200px) {
  .page-article__title {
    margin: 0px 0px 40px 0px;
  }
}
.page-article__social {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0px 0px 30px 0px;
}
@media (min-width: 1200px) {
  .page-article__social {
    margin: 0px 0px 40px 0px;
  }
}
.page-article__social .social__list a:hover {
  background-color: #000000;
}
.page-article__social .social__list a:hover svg {
  fill: #FFFFFF;
}
.page-article__tags {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0px 0px 0px -10px;
  padding: 30px 0 20px;
}
.page-article__tags::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  right: 0;
  height: 1px;
  background-color: #BDBDBD;
}
@media (min-width: 1200px) {
  .page-article__tags::before {
    left: 20px;
  }
}
@media (min-width: 1200px) {
  .page-article__tags {
    margin: 0px 0px 0px -20px;
    padding: 40px 0 20px;
  }
}
.page-article__tags a,
.page-article__tags span {
  margin: 0px 0px 10px 10px;
  color: #000000;
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 1200px) {
  .page-article__tags a,
  .page-article__tags span {
    margin: 0px 0px 20px 20px;
    font-size: 16px;
  }
}
.page-article__tags a {
  text-decoration-line: underline;
}
.page-article__reviews {
  max-width: 800px;
  margin: 0 auto;
}
.page-article__reviews.reviews .reviews__items {
  margin: 0px 0px 40px 0px;
  padding: 40px 0px 0px 0px;
  border-top: none;
}
@media (min-width: 1200px) {
  .page-article__reviews.reviews .reviews__items {
    margin: 0px 0px 60px 0px;
    padding: 60px 0px 0px 0px;
  }
}
.page-article__reviews.reviews .reviews__item:not(:last-child) {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 1200px) {
  .page-article__reviews.reviews .reviews__item:not(:last-child) {
    margin: 0px 0px 60px 0px;
  }
}

.page-article-preview {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 640px) {
  .page-article-preview {
    margin: 0px 0px 40px 0px;
  }
}
@media (min-width: 1200px) {
  .page-article-preview {
    margin: 0px 0px 60px 0px;
  }
}
.page-article-preview__inner {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 780px) {
  .page-article-preview__inner {
    display: flex;
    min-height: 400px;
  }
}
.page-article-preview__img {
  position: relative;
}
@media (min-width: 780px) {
  .page-article-preview__img {
    width: 50%;
  }
}
.page-article-preview__img img {
  width: 100%;
}
@media (min-width: 780px) {
  .page-article-preview__img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.page-article-preview__content {
  padding: 20px;
  background-color: #F2F2F2;
}
@media (min-width: 780px) {
  .page-article-preview__content {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .page-article-preview__content {
    padding: 30px;
  }
}
.page-article-preview__title {
  display: block;
  margin: 0px 0px 10px 0px;
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .page-article-preview__title {
    font-size: 16px;
  }
}
.page-article-preview__list {
  counter-reset: li;
}
.page-article-preview__list li {
  position: relative;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 28px;
}
@media (min-width: 1200px) {
  .page-article-preview__list li {
    padding: 0px 0px 0px 30px;
  }
}
.page-article-preview__list li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 1200px) {
  .page-article-preview__list li::before {
    font-size: 16px;
  }
}
.page-article-preview__list a {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-decoration-line: underline;
}
@media (min-width: 1200px) {
  .page-article-preview__list a {
    font-size: 16px;
  }
}
.page-article-preview__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
@media (min-width: 640px) {
  .page-article-preview__info {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .page-article-preview__info {
    font-size: 16px;
  }
}
.page-article-preview__date, .page-article-preview__comments {
  position: relative;
  padding: 0px 0px 0px 34px;
}
.page-article-preview__date::before, .page-article-preview__comments::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-repeat: no-repeat;
}
.page-article-preview__date {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 640px) {
  .page-article-preview__date {
    margin: 0;
  }
}
.page-article-preview__date::before {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 5C4.73478 5 4.48043 5.10536 4.29289 5.29289C4.10536 5.48043 4 5.73478 4 6V20C4 20.2652 4.10536 20.5196 4.29289 20.7071C4.48043 20.8946 4.73478 21 5 21H19C19.2652 21 19.5196 20.8946 19.7071 20.7071C19.8946 20.5196 20 20.2652 20 20V6C20 5.73478 19.8946 5.48043 19.7071 5.29289C19.5196 5.10536 19.2652 5 19 5H5ZM2 6C2 5.20435 2.31607 4.44129 2.87868 3.87868C3.44129 3.31607 4.20435 3 5 3H19C19.7956 3 20.5587 3.31607 21.1213 3.87868C21.6839 4.44129 22 5.20435 22 6V20C22 20.7956 21.6839 21.5587 21.1213 22.1213C20.5587 22.6839 19.7956 23 19 23H5C4.20435 23 3.44129 22.6839 2.87868 22.1213C2.31607 21.5587 2 20.7956 2 20V6Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 1C16.2652 1 16.5196 1.10536 16.7071 1.29289C16.8946 1.48043 17 1.73478 17 2V6C17 6.26522 16.8946 6.51957 16.7071 6.70711C16.5196 6.89464 16.2652 7 16 7C15.7348 7 15.4804 6.89464 15.2929 6.70711C15.1054 6.51957 15 6.26522 15 6V2C15 1.73478 15.1054 1.48043 15.2929 1.29289C15.4804 1.10536 15.7348 1 16 1ZM8 1C8.26522 1 8.51957 1.10536 8.70711 1.29289C8.89464 1.48043 9 1.73478 9 2V6C9 6.26522 8.89464 6.51957 8.70711 6.70711C8.51957 6.89464 8.26522 7 8 7C7.73478 7 7.48043 6.89464 7.29289 6.70711C7.10536 6.51957 7 6.26522 7 6V2C7 1.73478 7.10536 1.48043 7.29289 1.29289C7.48043 1.10536 7.73478 1 8 1ZM2 10C2 9.73478 2.10536 9.48043 2.29289 9.29289C2.48043 9.10536 2.73478 9 3 9H21C21.2652 9 21.5196 9.10536 21.7071 9.29289C21.8946 9.48043 22 9.73478 22 10C22 10.2652 21.8946 10.5196 21.7071 10.7071C21.5196 10.8946 21.2652 11 21 11H3C2.73478 11 2.48043 10.8946 2.29289 10.7071C2.10536 10.5196 2 10.2652 2 10ZM7 14C7 13.7348 7.10536 13.4804 7.29289 13.2929C7.48043 13.1054 7.73478 13 8 13H8.01C8.27522 13 8.52957 13.1054 8.71711 13.2929C8.90464 13.4804 9.01 13.7348 9.01 14C9.01 14.2652 8.90464 14.5196 8.71711 14.7071C8.52957 14.8946 8.27522 15 8.01 15H8C7.73478 15 7.48043 14.8946 7.29289 14.7071C7.10536 14.5196 7 14.2652 7 14ZM11 14C11 13.7348 11.1054 13.4804 11.2929 13.2929C11.4804 13.1054 11.7348 13 12 13H12.01C12.2752 13 12.5296 13.1054 12.7171 13.2929C12.9046 13.4804 13.01 13.7348 13.01 14C13.01 14.2652 12.9046 14.5196 12.7171 14.7071C12.5296 14.8946 12.2752 15 12.01 15H12C11.7348 15 11.4804 14.8946 11.2929 14.7071C11.1054 14.5196 11 14.2652 11 14ZM15 14C15 13.7348 15.1054 13.4804 15.2929 13.2929C15.4804 13.1054 15.7348 13 16 13H16.01C16.2752 13 16.5296 13.1054 16.7171 13.2929C16.9046 13.4804 17.01 13.7348 17.01 14C17.01 14.2652 16.9046 14.5196 16.7171 14.7071C16.5296 14.8946 16.2752 15 16.01 15H16C15.7348 15 15.4804 14.8946 15.2929 14.7071C15.1054 14.5196 15 14.2652 15 14ZM7 18C7 17.7348 7.10536 17.4804 7.29289 17.2929C7.48043 17.1054 7.73478 17 8 17H8.01C8.27522 17 8.52957 17.1054 8.71711 17.2929C8.90464 17.4804 9.01 17.7348 9.01 18C9.01 18.2652 8.90464 18.5196 8.71711 18.7071C8.52957 18.8946 8.27522 19 8.01 19H8C7.73478 19 7.48043 18.8946 7.29289 18.7071C7.10536 18.5196 7 18.2652 7 18ZM11 18C11 17.7348 11.1054 17.4804 11.2929 17.2929C11.4804 17.1054 11.7348 17 12 17H12.01C12.2752 17 12.5296 17.1054 12.7171 17.2929C12.9046 17.4804 13.01 17.7348 13.01 18C13.01 18.2652 12.9046 18.5196 12.7171 18.7071C12.5296 18.8946 12.2752 19 12.01 19H12C11.7348 19 11.4804 18.8946 11.2929 18.7071C11.1054 18.5196 11 18.2652 11 18ZM15 18C15 17.7348 15.1054 17.4804 15.2929 17.2929C15.4804 17.1054 15.7348 17 16 17H16.01C16.2752 17 16.5296 17.1054 16.7171 17.2929C16.9046 17.4804 17.01 17.7348 17.01 18C17.01 18.2652 16.9046 18.5196 16.7171 18.7071C16.5296 18.8946 16.2752 19 16.01 19H16C15.7348 19 15.4804 18.8946 15.2929 18.7071C15.1054 18.5196 15 18.2652 15 18Z' fill='black'/%3E%3C/svg%3E");
}
.page-article-preview__rate {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 640px) {
  .page-article-preview__rate {
    margin: 0;
  }
}
.page-article-preview__rate span {
  margin: 0px 0px 0px 10px;
}
.page-article-preview__comments::before {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.00036 12C2.00036 6.477 6.47736 2 12.0004 2C17.5234 2 22.0004 6.477 22.0004 12C22.0004 17.523 17.5234 22 12.0004 22C10.2704 22.0026 8.56955 21.5546 7.06536 20.7L3.31636 21.949C3.14017 22.0078 2.95109 22.0163 2.77032 21.9736C2.58955 21.931 2.42423 21.8388 2.29289 21.7075C2.16156 21.5761 2.0694 21.4108 2.02673 21.23C1.98407 21.0493 1.9926 20.8602 2.05136 20.684L3.30136 16.935C2.4464 15.4309 1.99801 13.7301 2.00036 12ZM12.0004 4C10.5682 3.99979 9.16227 4.38403 7.9293 5.11262C6.69633 5.8412 5.68155 6.88741 4.9909 8.14202C4.30025 9.39663 3.95905 10.8136 4.00293 12.2451C4.04681 13.6766 4.47416 15.07 5.24036 16.28C5.3197 16.4053 5.3702 16.5466 5.38819 16.6938C5.40617 16.841 5.3912 16.9903 5.34436 17.131L4.58036 19.42L6.86836 18.657C7.00926 18.6101 7.15883 18.5953 7.3062 18.6134C7.45357 18.6316 7.59505 18.6823 7.72036 18.762C8.76886 19.4249 9.95713 19.8348 11.1913 19.9595C12.4255 20.0842 13.6717 19.9201 14.8316 19.4803C15.9915 19.0405 17.0332 18.3371 17.8745 17.4255C18.7157 16.5139 19.3335 15.4191 19.6789 14.2277C20.0243 13.0363 20.088 11.7809 19.8648 10.5607C19.6416 9.34051 19.1378 8.1889 18.393 7.1969C17.6482 6.2049 16.683 5.39967 15.5736 4.84484C14.4641 4.29001 13.2408 4.00078 12.0004 4Z' fill='black'/%3E%3Cpath d='M13.5 12C13.5 12.3978 13.342 12.7794 13.0607 13.0607C12.7794 13.342 12.3978 13.5 12 13.5C11.6022 13.5 11.2206 13.342 10.9393 13.0607C10.658 12.7794 10.5 12.3978 10.5 12C10.5 11.6022 10.658 11.2206 10.9393 10.9393C11.2206 10.658 11.6022 10.5 12 10.5C12.3978 10.5 12.7794 10.658 13.0607 10.9393C13.342 11.2206 13.5 11.6022 13.5 12ZM18 12C18 12.3978 17.842 12.7794 17.5607 13.0607C17.2794 13.342 16.8978 13.5 16.5 13.5C16.1022 13.5 15.7206 13.342 15.4393 13.0607C15.158 12.7794 15 12.3978 15 12C15 11.6022 15.158 11.2206 15.4393 10.9393C15.7206 10.658 16.1022 10.5 16.5 10.5C16.8978 10.5 17.2794 10.658 17.5607 10.9393C17.842 11.2206 18 11.6022 18 12ZM9 12C9 12.3978 8.84196 12.7794 8.56066 13.0607C8.27936 13.342 7.89782 13.5 7.5 13.5C7.10218 13.5 6.72064 13.342 6.43934 13.0607C6.15804 12.7794 6 12.3978 6 12C6 11.6022 6.15804 11.2206 6.43934 10.9393C6.72064 10.658 7.10218 10.5 7.5 10.5C7.89782 10.5 8.27936 10.658 8.56066 10.9393C8.84196 11.2206 9 11.6022 9 12Z' fill='black'/%3E%3C/svg%3E%0A");
}

.page-article-item {
  margin: 0px 0px 40px 0px;
  padding: 20px 0px 0px 0px;
  clear: both;
}
.page-article-item__img {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 780px) {
  .page-article-item__img {
    width: 48.5%;
    float: left;
    margin: 0px 20px 40px 0px;
  }
}
@media (min-width: 1200px) {
  .page-article-item__img {
    margin: 0px 40px 40px 0px;
  }
}
.page-article-item__img img {
  width: 100%;
}
.page-article-item__img span {
  display: block;
  margin: 10px 0px 0px 0px;
  color: #666;
  font-size: 14px;
  line-height: 20px;
}
@media (min-width: 1200px) {
  .page-article-item__img span {
    font-size: 16px;
  }
}
.page-article-item h2 {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  margin: 0px 0px 20px 0px;
}
@media (min-width: 1200px) {
  .page-article-item h2 {
    font-size: 30px;
    line-height: 36px;
    margin: 0px 0px 30px 0px;
  }
}
.page-article-item p,
.page-article-item li {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 20px;
}
.page-article-item p a,
.page-article-item li a {
  text-decoration: underline;
}
.page-article-item b {
  font-weight: 700;
}
.page-article-item ul {
  display: inline-block;
}
.page-article-item ul li {
  position: relative;
  padding: 0px 0px 0px 20px;
}
.page-article-item ul li::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000000;
  top: 8px;
  left: 8px;
}
.page-article-item > img {
  width: 100%;
  margin: 30px 0px;
}
.page-article-item blockquote {
  position: relative;
  display: block;
  margin: 0px 0px 20px 0px;
  padding: 52px 0px 10px;
  color: #000;
  font-family: "Geologica", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .page-article-item blockquote {
    padding: 82px 0px 30px;
    font-size: 26px;
    line-height: 30px;
  }
}
.page-article-item blockquote::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  width: 32px;
  height: 33px;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.7338 8.86852C27.0671 10.3352 27.8671 11.9352 27.8671 14.6019C27.8671 19.2685 24.5338 23.4019 19.8671 25.5352L18.6671 23.8019C23.0671 21.4019 24.0005 18.3352 24.2671 16.3352C23.6005 16.7352 22.6671 16.8685 21.7338 16.7352C19.3338 16.4685 17.4671 14.6019 17.4671 12.0685C17.4671 10.8685 18.0005 9.66852 18.8005 8.73519C19.7338 7.80186 20.8005 7.40186 22.1338 7.40186C23.6005 7.40186 24.9338 8.06852 25.7338 8.86852ZM12.4005 8.86852C13.7338 10.3352 14.5338 11.9352 14.5338 14.6019C14.5338 19.2685 11.2005 23.4019 6.53379 25.5352L5.33379 23.8019C9.73379 21.4019 10.6671 18.3352 10.9338 16.3352C10.2671 16.7352 9.33379 16.8685 8.40046 16.7352C6.00046 16.4685 4.13379 14.4685 4.13379 12.0685C4.13379 10.8685 4.66712 9.66852 5.46712 8.73519C6.40046 7.80186 7.46712 7.40186 8.80046 7.40186C10.2671 7.40186 11.6005 8.06852 12.4005 8.86852Z' fill='%23889D92'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1200px) {
  .page-article-item blockquote::before {
    top: 20px;
  }
}

.page-article-form {
  padding: 30px 20px;
  background-color: #F2F2F2;
}
@media (min-width: 1200px) {
  .page-article-form {
    padding: 30px 40px;
  }
}
.page-article-form__title {
  margin: 0px 0px 20px 0px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
}
@media (min-width: 780px) {
  .page-article-form__inner {
    display: flex;
    align-items: flex-start;
  }
}
@media (min-width: 780px) {
  .page-article-form__inner-left {
    max-width: 580px;
    width: 100%;
  }
}
.page-article-form__fields {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0px 0px 20px 0px;
}
.page-article-form__field {
  width: 100%;
}
@media (min-width: 640px) {
  .page-article-form__field {
    width: calc(50% - 10px);
  }
}
.page-article-form__field.field textarea {
  min-height: 80px;
  resize: none;
}
.page-article-form__field:not(:last-child) {
  margin: 0px 0px 14px 0px;
}
@media (min-width: 1200px) {
  .page-article-form__field:not(:last-child) {
    margin: 0px 0px 20px 0px;
  }
}
.page-article-form__field--wide {
  width: 100%;
}
.page-article-form__descr {
  margin: 20px 0px 0px 0px;
}
@media (min-width: 780px) {
  .page-article-form__descr {
    max-width: 380px;
    width: 100%;
    margin: 0px 0px 0px 40px;
  }
}
@media (min-width: 1200px) {
  .page-article-form__descr {
    margin: 0px 0px 0px 80px;
  }
}
.page-article-form__text {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  line-height: 20px;
}
.page-article-form__text:not(:last-child) {
  margin: 0px 0px 16px 0px;
}
@media (min-width: 1200px) {
  .page-article-form__text:not(:last-child) {
    margin: 0px 0px 20px 0px;
  }
}
.page-article-form__text a {
  text-decoration-line: underline;
}
.page-article-form__btn {
  width: 200px;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
}

.page-article-form-estimate {
  margin: 0px 0px 20px 0px;
}
.page-article-form-estimate__title {
  margin: 0px 0px 10px 0px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.page-article-form-estimate__rating.rating .rating__item {
  width: 20px;
  height: 20px;
}
.page-article-form-estimate__rating.rating .rating__item + .rating__item {
  margin-right: 10px;
}
.page-article-form-estimate__rating.rating[data-total-value="1"] .rating__item:nth-child(n+5)::before, .page-article-form-estimate__rating.rating[data-total-value="2"] .rating__item:nth-child(n+4)::before, .page-article-form-estimate__rating.rating[data-total-value="3"] .rating__item:nth-child(n+3)::before, .page-article-form-estimate__rating.rating[data-total-value="4"] .rating__item:nth-child(n+2)::before, .page-article-form-estimate__rating.rating[data-total-value="5"] .rating__item:nth-child(n+1)::before {
  width: 20px;
  height: 20px;
}

.header__middle.hidden,
.header__bottom.hidden {
  display: none;
}

.icons-mobile.hidden {
  display: none;
}

@media (min-width: 1000px) {
  .header-contacts-mobile {
    display: none;
  }
}

.header-contacts-mobile__wrap {
  align-items: flex-start;
}

.header-contacts-mobile__city {
  padding: 0;
}
.header-contacts-mobile__city::before {
  display: none;
}

.header-contacts-mobile__city-current {
  padding: 0px 0px 0px 20px;
}
.header-contacts-mobile__city-current::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9651 2.58885L9.69343 13.7252C9.66229 13.8059 9.60752 13.8753 9.53628 13.9243C9.46503 13.9734 9.38064 13.9997 9.29416 14H9.26411C9.17289 13.9932 9.08622 13.9575 9.01671 13.8981C8.94721 13.8386 8.89852 13.7585 8.87773 13.6694L7.64989 8.34594L2.32641 7.13099C2.23812 7.10919 2.15903 7.05992 2.10055 6.99028C2.04207 6.92064 2.00721 6.83422 2.001 6.74349C1.99479 6.65277 2.01756 6.56241 2.06601 6.48545C2.11446 6.4085 2.1861 6.34891 2.2706 6.31529L13.407 2.03074C13.485 1.99952 13.5705 1.99187 13.6528 2.00876C13.7351 2.02564 13.8107 2.06632 13.8701 2.12574C13.9295 2.18517 13.9702 2.26072 13.9871 2.34304C14.004 2.42537 13.9963 2.51083 13.9651 2.58885Z' fill='black'/%3E%3Cpath d='M13.9651 2.58885L9.69343 13.7252C9.66229 13.8059 9.60752 13.8753 9.53628 13.9243C9.46503 13.9734 9.38064 13.9997 9.29416 14H9.26411C9.17289 13.9932 9.08622 13.9575 9.01671 13.8981C8.94721 13.8386 8.89852 13.7585 8.87773 13.6694L7.64989 8.34594L2.32641 7.13099C2.23812 7.10919 2.15903 7.05992 2.10055 6.99028C2.04207 6.92064 2.00721 6.83422 2.001 6.74349C1.99479 6.65277 2.01756 6.56241 2.06601 6.48545C2.11446 6.4085 2.1861 6.34891 2.2706 6.31529L13.407 2.03074C13.485 1.99952 13.5705 1.99187 13.6528 2.00876C13.7351 2.02564 13.8107 2.06632 13.8701 2.12574C13.9295 2.18517 13.9702 2.26072 13.9871 2.34304C14.004 2.42537 13.9963 2.51083 13.9651 2.58885Z' fill='%23889D92'/%3E%3C/svg%3E");
}

.header-middle.hidden {
  display: none;
}
.header-middle__wrap {
  display: flex;
  align-items: center;
  height: 50px;
  margin: 0 -10px;
}
@media (min-width: 1000px) {
  .header-middle__wrap {
    height: 80px;
  }
}
@media (min-width: 1000px) {
  .header-middle__logo {
    margin: 0px 30px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .header-middle__logo {
    margin: 0px 60px 0px 0px;
  }
}
.header-middle__logo img {
  max-width: 112px;
  max-height: 24px;
}
@media (min-width: 1000px) {
  .header-middle__logo img {
    max-width: none;
    max-height: none;
  }
}
.header-middle__icons {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0px -10px 0px auto;
}
@media (min-width: 1000px) {
  .header-middle__icons {
    margin: 0px 0px 0px auto;
  }
}
.header-middle__icon-message .header-middle__btn, .header-middle__icon-phone .header-middle__btn {
  display: none;
}
@media (min-width: 1000px) {
  .header-middle__icon-message .header-middle__btn, .header-middle__icon-phone .header-middle__btn {
    display: block;
  }
}
@media (min-width: 1200px) {
  .header-middle__icon:not(:last-child) {
    margin: 0px 10px 0px 0px;
  }
}
@media (min-width: 1000px) {
  .header-middle__icon-hamburger {
    display: none;
  }
}
.header-middle__icon-user .header-middle__btn, .header-middle__icon-login .header-middle__btn {
  width: 34px;
}
@media (min-width: 1000px) {
  .header-middle__icon-user .header-middle__btn, .header-middle__icon-login .header-middle__btn {
    width: 40px;
  }
}
.header-middle__icon-user {
  display: none;
}
.header-middle__btn {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
}
.header-middle__btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.2s;
}
.header-middle__btn .hover {
  opacity: 0;
}
.header-middle__btn:hover svg {
  opacity: 0;
}
.header-middle__btn:hover svg.hover {
  opacity: 1;
}
.header-middle__btn span {
  min-width: 20px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: -10px;
  padding: 0 5px;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  border-radius: 10px;
  background-color: #7598a0;
}
@media (min-width: 1200px) {
  .header-middle__btn span {
    font-size: 12px;
    right: auto;
    left: calc(100% - 10px);
  }
}

.log-in .header-middle__icon-login {
  display: none;
}
.log-in .header-middle__icon-user {
  display: block;
}

.header-contacts {
  display: none;
  margin: 0px 20px 0px 0px;
}
@media (min-width: 1000px) {
  .header-contacts {
    display: flex;
  }
}
.header-contacts__col-1 {
  margin: 0px 30px 0px 0px;
}
@media (min-width: 1200px) {
  .header-contacts__col-1 {
    margin: 0px 60px 0px 0px;
  }
}
.header-contacts__city {
  position: relative;
}
.header-contacts__city-current, .header-contacts__location {
  position: relative;
  display: block;
  padding: 0px 0px 0px 20px;
  font-size: 12px;
  line-height: 18px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .header-contacts__city-current, .header-contacts__location {
    font-size: 13px;
    line-height: 18px;
  }
}
.header-contacts__city-current::before, .header-contacts__location::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  background-repeat: no-repeat;
}
.header-contacts__city-current::before {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9651 2.58885L9.69343 13.7252C9.66229 13.8059 9.60752 13.8753 9.53628 13.9243C9.46503 13.9734 9.38064 13.9997 9.29416 14H9.26411C9.17289 13.9932 9.08622 13.9575 9.01671 13.8981C8.94721 13.8386 8.89852 13.7585 8.87773 13.6694L7.64989 8.34594L2.32641 7.13099C2.23812 7.10919 2.15903 7.05992 2.10055 6.99028C2.04207 6.92064 2.00721 6.83422 2.001 6.74349C1.99479 6.65277 2.01756 6.56241 2.06601 6.48545C2.11446 6.4085 2.1861 6.34891 2.2706 6.31529L13.407 2.03074C13.485 1.99952 13.5705 1.99187 13.6528 2.00876C13.7351 2.02564 13.8107 2.06632 13.8701 2.12574C13.9295 2.18517 13.9702 2.26072 13.9871 2.34304C14.004 2.42537 13.9963 2.51083 13.9651 2.58885Z' fill='black'/%3E%3Cpath d='M13.9651 2.58885L9.69343 13.7252C9.66229 13.8059 9.60752 13.8753 9.53628 13.9243C9.46503 13.9734 9.38064 13.9997 9.29416 14H9.26411C9.17289 13.9932 9.08622 13.9575 9.01671 13.8981C8.94721 13.8386 8.89852 13.7585 8.87773 13.6694L7.64989 8.34594L2.32641 7.13099C2.23812 7.10919 2.15903 7.05992 2.10055 6.99028C2.04207 6.92064 2.00721 6.83422 2.001 6.74349C1.99479 6.65277 2.01756 6.56241 2.06601 6.48545C2.11446 6.4085 2.1861 6.34891 2.2706 6.31529L13.407 2.03074C13.485 1.99952 13.5705 1.99187 13.6528 2.00876C13.7351 2.02564 13.8107 2.06632 13.8701 2.12574C13.9295 2.18517 13.9702 2.26072 13.9871 2.34304C14.004 2.42537 13.9963 2.51083 13.9651 2.58885Z' fill='%23889D92'/%3E%3C/svg%3E");
}
.header-contacts__city-popup.active {
  top: calc(100% + 6px);
}
.header-contacts__location {
  margin: 6px 0px 0px 0px;
}
.header-contacts__location::before {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_967_176)'%3E%3Cpath d='M8.00004 2C5.55929 2 3.57361 3.94957 3.57361 6.34592C3.57361 9.31986 7.53483 13.6858 7.70348 13.8702C7.86189 14.0434 8.13847 14.0431 8.29659 13.8702C8.46525 13.6858 12.4265 9.31986 12.4265 6.34592C12.4264 3.94957 10.4408 2 8.00004 2ZM8.00004 8.53247C6.77204 8.53247 5.77301 7.55159 5.77301 6.34592C5.77301 5.14025 6.77206 4.15939 8.00004 4.15939C9.22801 4.15939 10.227 5.14027 10.227 6.34594C10.227 7.55161 9.22801 8.53247 8.00004 8.53247Z' fill='black'/%3E%3Cpath d='M8.00004 2C5.55929 2 3.57361 3.94957 3.57361 6.34592C3.57361 9.31986 7.53483 13.6858 7.70348 13.8702C7.86189 14.0434 8.13847 14.0431 8.29659 13.8702C8.46525 13.6858 12.4265 9.31986 12.4265 6.34592C12.4264 3.94957 10.4408 2 8.00004 2ZM8.00004 8.53247C6.77204 8.53247 5.77301 7.55159 5.77301 6.34592C5.77301 5.14025 6.77206 4.15939 8.00004 4.15939C9.22801 4.15939 10.227 5.14027 10.227 6.34594C10.227 7.55161 9.22801 8.53247 8.00004 8.53247Z' fill='%23889D92'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_967_176'%3E%3Crect width='10' height='12' fill='white' transform='translate(3 2)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.header-contacts__phones {
  position: relative;
  display: flex;
  padding: 0px 0px 0px 22px;
}
.header-contacts__phones::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.768 10.3522C11.055 9.73215 10.3314 9.35658 9.62714 9.97567L9.20662 10.3498C8.89894 10.6215 8.32689 11.8905 6.11511 9.30366C3.9038 6.72005 5.21972 6.31778 5.52786 6.04851L5.95068 5.67387C6.65125 5.05338 6.38686 4.27225 5.88159 3.46819L5.57668 2.98115C5.06911 2.17896 4.51639 1.65212 3.81399 2.27168L3.43446 2.60886C3.12402 2.83879 2.25626 3.5862 2.04577 5.00608C1.79244 6.70975 2.59157 8.66068 4.42243 10.8013C6.25099 12.9428 8.04132 14.0185 9.73722 13.9998C11.1466 13.9843 11.9978 13.2154 12.264 12.9358L12.645 12.5981C13.3455 11.979 12.9103 11.3487 12.1968 10.7273L11.768 10.3522Z' fill='black'/%3E%3Cpath d='M11.768 10.3522C11.055 9.73215 10.3314 9.35658 9.62714 9.97567L9.20662 10.3498C8.89894 10.6215 8.32689 11.8905 6.11511 9.30366C3.9038 6.72005 5.21972 6.31778 5.52786 6.04851L5.95068 5.67387C6.65125 5.05338 6.38686 4.27225 5.88159 3.46819L5.57668 2.98115C5.06911 2.17896 4.51639 1.65212 3.81399 2.27168L3.43446 2.60886C3.12402 2.83879 2.25626 3.5862 2.04577 5.00608C1.79244 6.70975 2.59157 8.66068 4.42243 10.8013C6.25099 12.9428 8.04132 14.0185 9.73722 13.9998C11.1466 13.9843 11.9978 13.2154 12.264 12.9358L12.645 12.5981C13.3455 11.979 12.9103 11.3487 12.1968 10.7273L11.768 10.3522Z' fill='%23889D92'/%3E%3C/svg%3E");
}
.header-contacts__phone {
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
}
.header-contacts__phone:not(:last-child) {
  margin: 0px 20px 0px 0px;
}
.header-contacts__timetable {
  display: block;
  color: #666;
  font-size: 13px;
  line-height: 20px;
  white-space: nowrap;
  padding: 0px 0px 0px 22px;
  margin: 6px 0px 0px 0px;
}

.contact-us {
  position: fixed;
  z-index: 110;
  left: 0px;
  right: 0px;
  bottom: 0px;
  transform: translateY(calc(105% + 20px));
  background-color: #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s;
}
@media (min-width: 480px) {
  .contact-us {
    left: auto;
    right: 20px;
    bottom: 20px;
    max-width: 320px;
  }
}
.contact-us.active {
  transform: translateY(0);
}
.contact-us__top {
  padding: 20px;
}
.contact-us__close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.contact-us__title {
  display: block;
  margin: 0px 0px 20px 0px;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}
.contact-us__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.contact-us__bottom {
  padding: 20px 18px;
  border-top: 1px solid #CFD0CE;
}
.contact-us__bottom-caption {
  display: block;
  margin: 0px 0px 10px 0px;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  text-align: center;
}
.contact-us__phones {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.contact-us__phone {
  display: block;
  font-size: 16px;
  line-height: 30px;
}
.contact-us__timetable {
  display: block;
  margin: 10px 0px 0px 0px;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
}

.contact-us-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  background-color: #000000;
  border-radius: 50%;
}
.contact-us-item__name {
  display: block;
  margin: 10px 0px 0px 0px;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
}

.footer__buttons.hidden {
  display: none;
}

.footer-btn {
  position: fixed;
  right: 10px;
  z-index: 10;
  display: block;
  width: 40px;
  height: 40px;
}
@media (min-width: 780px) {
  .footer-btn {
    right: 20px;
  }
}
@media (min-width: 1000px) {
  .footer-btn {
    width: 50px;
    height: 50px;
  }
}

.footer-btn-up {
  bottom: 190px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #FFFFFF;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
}
@media (min-width: 1000px) {
  .footer-btn-up {
    bottom: 80px;
  }
}

.footer-btn-contact {
  bottom: 10px;
  border-radius: 50px;
  background-color: transparent;
  transition: 0.3s;
  white-space: nowrap;
  overflow: hidden;
  transition: width 0.3s, background-color 0s 0.3s;
}
@media (min-width: 1000px) {
  .footer-btn-contact {
    bottom: 20px;
  }
}
@media (min-width: 1000px) {
  .footer-btn-contact:hover {
    width: 200px;
    background-color: black;
    transition: width 0.3s;
  }
}

.footer-btn-contact__inner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.footer-btn-contact__text {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
}

.footer-btn-contact__icon {
  flex-shrink: 0;
  background-color: transparent;
  width: 40px;
  height: 100%;
  perspective: 1000px;
  border-radius: 50%;
}
@media (min-width: 1000px) {
  .footer-btn-contact__icon {
    width: 50px;
  }
}

.footer-btn-contact__icon-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transform-style: preserve-3d;
  animation: footer-btn-contact-anim 8s infinite;
}

.footer-btn-contact__icon-front,
.footer-btn-contact__icon-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  background-color: #000000;
  border-radius: 50%;
}
.footer-btn-contact__icon-front svg,
.footer-btn-contact__icon-back svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.footer-btn-contact__icon-front svg {
  width: 18px;
  height: 20px;
}
@media (min-width: 1000px) {
  .footer-btn-contact__icon-front svg {
    width: 24px;
    height: 26px;
  }
}

.footer-btn-contact__icon-back {
  transform: rotateY(180deg);
}
.footer-btn-contact__icon-back svg {
  width: 20px;
  height: 18px;
}
@media (min-width: 1000px) {
  .footer-btn-contact__icon-back svg {
    width: 26px;
    height: 24px;
  }
}

@keyframes footer-btn-contact-anim {
  0% {
    transform: rotateY(0);
  }
  38% {
    transform: rotateY(0);
  }
  50% {
    transform: rotateY(180deg);
  }
  88% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.city-confirm__btn {
  color: #000000;
}
.city-confirm__btn--black {
  color: #FFFFFF;
}

@media (min-width: 1000px) {
  .header-middle__wrap {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .header-middle__icons {
    margin: 0px -10px 0px auto;
  }
}

.header-contacts-mobile {
  border-bottom: 1px solid #CFD0CE;
  padding-bottom: 10px;
}

@media (min-width: 1000px) {
  .header-bottom {
    border-bottom: 1px solid #CFD0CE;
  }
}
.header-bottom.hidden {
  display: none;
}
.header-bottom__wrap {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  width: 100%;
  height: 100%;
  z-index: 100;
  padding: 13px 14px 0;
  background-color: #FFFFFF;
  transition: 0.5s;
}
@media (min-width: 1000px) {
  .header-bottom__wrap {
    position: relative;
    padding: 0;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    transform: translateX(0);
    z-index: 25;
  }
}
.header-bottom__wrap.active {
  transform: translateX(0);
}
.header-bottom__exit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 50px;
  height: 60px;
}
@media (min-width: 1000px) {
  .header-bottom__exit {
    display: none;
  }
}
.header-bottom__search {
  position: relative;
  margin: 0px 0px 13px 0px;
  padding: 0px 36px 0px 0px;
}
@media (min-width: 1000px) {
  .header-bottom__search {
    max-width: 240px;
    width: 100%;
    margin: 0;
  }
}
.header-bottom__search input {
  width: 100%;
  height: 34px;
  padding-left: 35px;
  padding-right: 8px;
  border: 1px solid #999;
  color: #000000;
  font-size: 14px;
  line-height: 16px;
}
@media (min-width: 1000px) {
  .header-bottom__search input {
    padding-left: 35px;
    padding-right: 8px;
    border: 1px solid #999;
    opacity: 1;
  }
}
.header-bottom__search input::-moz-placeholder {
  color: #999;
}
.header-bottom__search input::placeholder {
  color: #999;
}
.header-bottom__search button {
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
}
.header-bottom__search button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}
.header-bottom__inner {
  margin: 0 -14px;
  height: calc(100% - 107px);
  overflow-y: auto;
}
@media (min-width: 1000px) {
  .header-bottom__inner {
    margin: 0;
    height: auto;
    overflow-y: visible;
  }
}

.header-bottom-nav {
  padding: 0px 0px 10px 0px;
}
@media (min-width: 1000px) {
  .header-bottom-nav {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    margin: 0px -20px;
    padding: 0px 20px 0px 0px;
  }
}
.header-bottom-nav__list {
  display: flex;
  margin: 0px -14px;
  padding: 0px 0px 10px 0px;
  overflow-x: auto;
  scrollbar-width: none;
}
.header-bottom-nav__list::-webkit-scrollbar {
  height: 0;
}
@media (min-width: 1000px) {
  .header-bottom-nav__list {
    margin: 0;
    padding: 0;
  }
}
.header-bottom-nav__item {
  flex-shrink: 0;
}
.header-bottom-nav__item:not(:last-child) .header-bottom-nav__btn::after,
.header-bottom-nav__item:not(:last-child) .header-bottom-nav__link::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 10px;
  width: 1px;
  background-color: #ccc;
}
@media (min-width: 1000px) {
  .header-bottom-nav__item:not(:last-child) .header-bottom-nav__btn::after,
  .header-bottom-nav__item:not(:last-child) .header-bottom-nav__link::after {
    top: 15px;
    bottom: 15px;
  }
}
.header-bottom-nav__btn, .header-bottom-nav__link {
  position: relative;
  padding: 10px 14px;
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.42px;
  text-transform: uppercase;
}
@media (min-width: 1000px) {
  .header-bottom-nav__btn, .header-bottom-nav__link {
    padding: 15px 20px;
  }
}
.header-bottom-nav__btn::before, .header-bottom-nav__link::before {
  content: "";
  position: absolute;
  left: 14px;
  bottom: 0;
  right: 14px;
  height: 2px;
  transition: background-color 0.3s;
}
@media (min-width: 1000px) {
  .header-bottom-nav__btn::before, .header-bottom-nav__link::before {
    left: 20px;
    right: 20px;
  }
}
.header-bottom-nav__btn.active::before, .header-bottom-nav__link.active::before {
  background-color: #000000;
}
@media (min-width: 1000px) {
  .header-bottom-nav__btn {
    display: none;
  }
}
.header-bottom-nav__link {
  display: none;
}
@media (min-width: 1000px) {
  .header-bottom-nav__link {
    display: block;
  }
}

.header-bottom-menu {
  padding: 0px 14px 20px 14px;
}
@media (min-width: 1000px) {
  .header-bottom-menu {
    margin: 0 -20px;
    padding: 0;
  }
}
.header-bottom-menu__list {
  position: relative;
  display: none;
}
.header-bottom-menu__list.active {
  display: block;
}
@media (min-width: 1000px) {
  .header-bottom-menu__list.active {
    display: flex;
  }
}
.header-bottom-menu__item.hidden {
  display: none;
}
.header-bottom-menu__item:not(:first-child) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 1000px) {
  .header-bottom-menu__item:not(:first-child) {
    border: none;
  }
}
@media (min-width: 1000px) {
  .header-bottom-menu__item:hover .header-bottom-menu__row {
    top: 100%;
    opacity: 1;
    visibility: visible;
  }
}
.header-bottom-menu__item-more {
  display: none;
}
@media (min-width: 1000px) {
  .header-bottom-menu__item-more {
    display: block;
  }
}
@media (min-width: 1000px) {
  .header-bottom-menu__item-more .header-bottom-menu__row {
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: start;
    grid-gap: 20px;
  }
}
@media (min-width: 1000px) {
  .header-bottom-menu__item-more .header-bottom-menu__row .header-bottom-menu__link {
    padding: 0;
    margin: 0px 0px 10px 0px;
    letter-spacing: 0.42px;
    text-transform: uppercase;
  }
}
.header-bottom-menu__item-more .header-bottom-menu__row .header-bottom-menu__link::before {
  display: none;
}
@media (min-width: 1000px) {
  .header-bottom-menu__item-more .header-bottom-menu__col {
    width: auto;
  }
}
@media (min-width: 1000px) {
  .header-bottom-menu__item-more .header-bottom-menu__col:not(:last-child) {
    margin: 0;
  }
}
.header-bottom-menu__item-more .header-bottom-menu__block:not(:last-child) {
  margin: 0px 0px 30px 0px;
}
.header-bottom-menu__link, .header-bottom-menu__btn {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 5px 0px;
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}
@media (min-width: 1000px) {
  .header-bottom-menu__link, .header-bottom-menu__btn {
    min-height: 0;
    padding: 15px 18px;
    white-space: nowrap;
  }
}
@media (min-width: 1000px) {
  .header-bottom-menu__link::before, .header-bottom-menu__btn::before {
    content: "";
    position: absolute;
    left: 18px;
    bottom: 0;
    right: 18px;
    height: 2px;
    transition: background-color 0.3s;
  }
}
@media (min-width: 1000px) {
  .header-bottom-menu__link.active::before, .header-bottom-menu__link:hover::before, .header-bottom-menu__btn.active::before, .header-bottom-menu__btn:hover::before {
    background-color: #000000;
  }
}
.header-bottom-menu__btn {
  width: 100%;
  text-align: left;
  padding: 5px 20px 5px 0px;
}
@media (min-width: 1000px) {
  .header-bottom-menu__btn {
    display: none;
  }
}
.header-bottom-menu__btn + .header-bottom-menu__link {
  display: none;
}
@media (min-width: 1000px) {
  .header-bottom-menu__btn + .header-bottom-menu__link {
    display: block;
  }
}
.header-bottom-menu__btn::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.5L7 6L1 0.5' stroke='black'/%3E%3C/svg%3E%0A");
}
.header-bottom-menu__img {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin: 0px 16px 0px 0px;
}
@media (min-width: 1000px) {
  .header-bottom-menu__img {
    display: none;
  }
}
.header-bottom-menu__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-bottom-menu__row {
  padding: 20px 20px 40px;
}
@media (min-width: 1000px) {
  .header-bottom-menu__row {
    position: absolute;
    z-index: 30;
    display: flex;
    padding: 20px 20px 30px;
    background-color: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    top: calc(100% + 20px);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
}
@media (min-width: 1000px) {
  .header-bottom-menu__col {
    width: 142px;
  }
}
@media (min-width: 1200px) {
  .header-bottom-menu__col {
    width: 176px;
  }
}
@media (min-width: 1350px) {
  .header-bottom-menu__col {
    width: 190px;
  }
}
@media (min-width: 1000px) {
  .header-bottom-menu__col:not(:last-child) {
    margin: 0px 20px 0px 0px;
  }
}
.header-bottom-menu__col-img {
  display: none;
}
@media (min-width: 1000px) {
  .header-bottom-menu__col-img {
    display: block;
  }
}
.header-bottom-menu__sub-item:not(:last-child) {
  margin: 0px 0px 4px 0px;
}
@media (min-width: 1000px) {
  .header-bottom-menu__sub-item:not(:last-child) {
    margin: 0px 0px 10px 0px;
  }
}
.header-bottom-menu__sub-link {
  display: block;
  font-size: 15px;
  line-height: 30px;
}
@media (min-width: 1000px) {
  .header-bottom-menu__sub-link {
    font-size: 14px;
    line-height: 20px;
  }
}
.header-bottom-menu__card {
  display: block;
}
.header-bottom-menu__card-img {
  margin: 0px 0px 10px 0px;
}
.header-bottom-menu__card-img img {
  width: 100%;
}
.header-bottom-menu__card-title {
  color: #668F97;
  text-align: center;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.39px;
  text-transform: uppercase;
}

.header-bottom-menu-popup {
  display: none;
  background-color: #FFFFFF;
  overflow-y: auto;
}
@media (min-width: 1000px) {
  .header-bottom-menu-popup {
    display: block;
    overflow-y: visible;
    background-color: transparent;
  }
}
.header-bottom-menu-popup.active {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
@media (min-width: 1000px) {
  .header-bottom-menu-popup.active {
    position: static;
  }
}
.header-bottom-menu-popup__top {
  position: relative;
  padding: 0 0 62.5% 0;
}
@media (min-width: 1000px) {
  .header-bottom-menu-popup__top {
    display: none;
  }
}
.header-bottom-menu-popup__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background-color: #000;
}
.header-bottom-menu-popup__img::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  opacity: 0.25;
}
.header-bottom-menu-popup__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0.75;
}
.header-bottom-menu-popup__img span {
  position: relative;
  z-index: 5;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  padding: 0px 22px 0px 0px;
}
.header-bottom-menu-popup__img span::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 12px;
  height: 10px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.721265 4.18157C0.770355 4.17383 0.820046 4.17026 0.869792 4.17089L9.33554 4.17089L9.15094 4.08747C8.9705 4.00447 8.80635 3.89152 8.66583 3.75373L6.29183 1.44689C5.97917 1.15689 5.92664 0.69036 6.1673 0.341465C6.44744 -0.0302715 6.98471 -0.111008 7.36731 0.161202C7.39823 0.183203 7.42761 0.207203 7.45521 0.232992L11.7482 4.40447C12.0837 4.7301 12.084 5.25835 11.7489 5.58435L11.7482 5.585L7.45521 9.75647C7.11945 10.0818 6.57584 10.0811 6.24099 9.75482C6.21464 9.72915 6.19004 9.70182 6.1673 9.67304C5.92664 9.32417 5.97917 8.85762 6.29183 8.5676L8.66154 6.25661C8.78751 6.13407 8.93234 6.03132 9.09084 5.95209L9.34841 5.83946L0.917028 5.83946C0.478428 5.85529 0.0936098 5.55758 0.0111923 5.13868C-0.0646811 4.68383 0.25321 4.25536 0.721265 4.18157Z' fill='white'/%3E%3C/svg%3E");
}
.header-bottom-menu-popup__prev {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 5;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  padding-left: 20px;
}
.header-bottom-menu-popup__prev::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 10px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 13.5L2 8L8 2.5' stroke='white'/%3E%3C/svg%3E");
}
.header-bottom-menu-popup__exit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 50px;
  height: 60px;
}
@media (min-width: 1200px) {
  .header-bottom-menu-popup__exit {
    display: none;
  }
}
.header-bottom-menu-popup__exit svg {
  fill: #FFFFFF;
}

.header-bottom-footer {
  background-color: #ECF0F3;
  padding: 20px 20px 40px;
}
@media (min-width: 1000px) {
  .header-bottom-footer {
    display: none;
  }
}
.header-bottom-footer__list {
  margin: 0px 0px 10px 0px;
}
.header-bottom-footer__link {
  position: relative;
  padding: 10px 0px 10px 56px;
  color: #000000;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}
.header-bottom-footer__link::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
.header-bottom-footer__link-1::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_523_13298)'%3E%3Cg clip-path='url(%23clip1_523_13298)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.0113 0.988781C18.8402 0.817729 18.6228 0.700357 18.3859 0.651064C18.1489 0.601771 17.9028 0.622699 17.6776 0.711281L1.41196 7.11878C1.16878 7.2144 0.96196 7.38428 0.82093 7.60425C0.679899 7.82422 0.611846 8.08307 0.626455 8.34396C0.641064 8.60485 0.737592 8.85448 0.902299 9.05733C1.06701 9.26018 1.2915 9.40591 1.54383 9.47378L8.61758 11.3825L10.5263 18.4563C10.5942 18.7086 10.7399 18.9331 10.9428 19.0978C11.1456 19.2625 11.3953 19.359 11.6562 19.3737C11.917 19.3883 12.1759 19.3202 12.3959 19.1792C12.6158 19.0382 12.7857 18.8313 12.8813 18.5882L19.2888 2.32253C19.3774 2.09733 19.3983 1.85118 19.3491 1.61426C19.2998 1.37734 19.1824 1.15996 19.0113 0.988781ZM11.727 18.1082L9.82321 11.0532C9.76646 10.8436 9.65583 10.6526 9.50232 10.499C9.3488 10.3455 9.15776 10.2349 8.94821 10.1782L1.89196 8.27316L18.1188 1.88128L11.727 18.1082Z' fill='black'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_523_13298'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_523_13298'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.header-bottom-footer__link-2::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_523_13309)'%3E%3Cg clip-path='url(%23clip1_523_13309)'%3E%3Cmask id='mask0_523_13309' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M19.4999 19.5V0.500059H0.5V19.5H19.4999Z' fill='white' stroke='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_523_13309)'%3E%3Cpath d='M9.99998 19.4141C7.65624 15.8984 3.55469 11.1328 3.55469 7.03129C3.55469 3.47735 6.44605 0.585995 9.99998 0.585995C13.5539 0.585995 16.4453 3.47735 16.4453 7.03129C16.4453 11.1328 12.3437 15.8984 9.99998 19.4141Z' stroke='black' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.99999 9.96094C8.38464 9.96094 7.07031 8.64661 7.07031 7.03126C7.07031 5.41591 8.38464 4.10158 9.99999 4.10158C11.6153 4.10158 12.9297 5.41591 12.9297 7.03126C12.9297 8.64661 11.6153 9.96094 9.99999 9.96094Z' stroke='black' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_523_13309'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_523_13309'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.header-bottom-footer__link-3::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.93182 10.2377C9.9513 10.2377 9.97077 10.2377 9.99415 10.2377C10.0019 10.2377 10.0097 10.2377 10.0175 10.2377C10.0292 10.2377 10.0448 10.2377 10.0565 10.2377C11.1978 10.2181 12.121 9.8128 12.8027 9.03769C14.3023 7.33009 14.053 4.40278 14.0258 4.12342C13.9284 2.0263 12.9468 1.02299 12.1366 0.554773C11.5328 0.204597 10.8277 0.0157383 10.0409 0H10.0136C10.0097 0 10.0019 0 9.99804 0H9.97467C9.5423 0 8.69313 0.0708221 7.87902 0.539035C7.06101 1.00725 6.06382 2.01056 5.96644 4.12342C5.93918 4.40278 5.68988 7.33009 7.18956 9.03769C7.86733 9.8128 8.79051 10.2181 9.93182 10.2377ZM7.00648 4.22179C7.00648 4.20998 7.01037 4.19818 7.01037 4.19031C7.13892 1.36923 9.12161 1.06627 9.97077 1.06627H9.98636C9.99415 1.06627 10.0058 1.06627 10.0175 1.06627C11.0692 1.08987 12.8572 1.52268 12.9779 4.19031C12.9779 4.20211 12.9779 4.21392 12.9818 4.22179C12.9857 4.24933 13.2584 6.92483 12.0197 8.3334C11.5289 8.89211 10.8745 9.16753 10.0136 9.1754C10.0058 9.1754 10.0019 9.1754 9.99415 9.1754C9.98636 9.1754 9.98246 9.1754 9.97467 9.1754C9.11771 9.16753 8.45941 8.89211 7.9725 8.3334C6.73771 6.9327 7.00258 4.24539 7.00648 4.22179Z' fill='black'/%3E%3Cpath d='M17.9989 15.0931C17.9989 15.0891 17.9989 15.0852 17.9989 15.0813C17.9989 15.0498 17.995 15.0183 17.995 14.9829C17.9716 14.2038 17.921 12.3821 16.2305 11.7998C16.2188 11.7959 16.2032 11.792 16.1915 11.788C14.4347 11.3355 12.974 10.3126 12.9584 10.3008C12.7208 10.1316 12.3936 10.1906 12.2261 10.4306C12.0586 10.6706 12.1171 11.0011 12.3547 11.1703C12.4209 11.2175 13.9712 12.3074 15.911 12.811C16.8186 13.1376 16.9199 14.1173 16.9472 15.0144C16.9472 15.0498 16.9472 15.0813 16.9511 15.1127C16.955 15.4668 16.9316 16.0138 16.8693 16.3285C16.2382 16.6905 13.7648 17.9417 10.0019 17.9417C6.25469 17.9417 3.76561 16.6866 3.13069 16.3246C3.06836 16.0098 3.0411 15.4629 3.04889 15.1088C3.04889 15.0773 3.05278 15.0458 3.05278 15.0104C3.08005 14.1134 3.18133 13.1336 4.08892 12.8071C6.02876 12.3035 7.57908 11.2096 7.6453 11.1664C7.88291 10.9972 7.94134 10.6667 7.77384 10.4267C7.60635 10.1867 7.27914 10.1276 7.04153 10.2968C7.02595 10.3086 5.57302 11.3316 3.80846 11.7841C3.79288 11.788 3.7812 11.792 3.76951 11.7959C2.07897 12.3821 2.02833 14.2039 2.00496 14.979C2.00496 15.0144 2.00496 15.0458 2.00106 15.0773C2.00106 15.0813 2.00106 15.0852 2.00106 15.0891C1.99716 15.2937 1.99327 16.3443 2.19972 16.8715C2.23867 16.9738 2.30879 17.0603 2.40227 17.1194C2.51913 17.1981 5.31983 19.0001 10.0058 19.0001C14.6918 19.0001 17.4925 17.1941 17.6094 17.1194C17.699 17.0603 17.773 16.9738 17.8119 16.8715C18.0067 16.3482 18.0028 15.2977 17.9989 15.0931Z' fill='black'/%3E%3C/svg%3E%0A");
}
.header-bottom-footer__blocks {
  padding: 20px 0px 0px 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.header-bottom-footer-block:not(:last-child) {
  margin: 0px 0px 20px 0px;
}
.header-bottom-footer-block__title {
  margin: 0px 0px 4px 0px;
  font-size: 20px;
  line-height: 40px;
  font-weight: 600;
}
.header-bottom-footer-block__item:not(:last-child) {
  margin: 0px 0px 4px 0px;
}
.header-bottom-footer-block__link {
  font-size: 15px;
  line-height: 30px;
}

.header-bottom-nav-mobile {
  border-bottom: 1px solid #CFD0CE;
}
@media (min-width: 1000px) {
  .header-bottom-nav-mobile {
    display: none;
  }
}
.header-bottom-nav-mobile__wrap {
  margin: 0 -20px;
}
.header-bottom-nav-mobile__list {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
.header-bottom-nav-mobile__list::-webkit-scrollbar {
  height: 0;
}
.header-bottom-nav-mobile__item {
  flex-shrink: 0;
}
.header-bottom-nav-mobile__item:not(:last-child) .header-bottom-nav-mobile__link::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 10px;
  width: 1px;
  background-color: #ccc;
}
.header-bottom-nav-mobile__link {
  position: relative;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.42px;
  text-transform: uppercase;
}

.header__top.hidden,
.header-stock.hidden {
  display: none;
}

@media (min-width: 1000px) {
  .header-bottom {
    position: relative;
  }
}
@media (min-width: 1000px) {
  .header-bottom::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    z-index: 30;
    top: 50px;
    height: 1px;
    background-color: #CFD0CE;
  }
}

@media (min-width: 1000px) {
  .header-bottom-menu__item:hover .header-bottom-menu__row {
    transition: 0.3s;
  }
}

.header-bottom-menu__row {
  top: 100%;
  transition: 0s;
}

.header-blocks,
.header-middle {
  background-color: #fff;
}

.header.fixed {
  padding-top: 50px;
}
@media (min-width: 1000px) {
  .header.fixed {
    padding-top: 181px;
  }
}
@media (min-width: 1000px) {
  .header.fixed .header-blocks {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    transform: translateY(-100%);
    overflow: hidden;
  }
}
.header.fixed .header-middle {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  border-bottom: 1px solid #CFD0CE;
}
@media (min-width: 1000px) {
  .header.fixed .header-middle {
    position: static;
    width: auto;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  }
}
.header.fixed .header-middle__logo {
  margin: 0px 30px 0px 0px;
}
@media (min-width: 1000px) {
  .header.fixed .header-middle__icon:not(:last-child) {
    margin: 0;
  }
}
@media (min-width: 1000px) {
  .header.fixed .header-middle__icon-search {
    order: -1;
  }
}
@media (min-width: 1000px) {
  .header.fixed .header-catalog {
    display: block;
    margin: 0 30px 0 0;
  }
}
.header.fixed .header-contacts__col-1 {
  margin: 0px 30px 0px 0px;
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .header.fixed .header-contacts__col-2 {
    display: none;
  }
}
@media (min-width: 1000px) {
  .header.fixed .header-bottom {
    display: none;
  }
}
@media (min-width: 1000px) {
  .header.fixed.hidden .header-blocks {
    animation: hidden 0.3s both;
  }
}
.header.fixed.hidden .header-middle {
  animation: hidden 0.3s both;
}
@media (min-width: 1000px) {
  .header.fixed.hidden .header-middle {
    animation: none;
  }
}
@media (min-width: 1000px) {
  .header.fixed.visible .header-blocks {
    animation: visible 0.3s both;
    overflow: visible;
  }
}
.header.fixed.visible .header-middle {
  animation: visible 0.3s both;
}
@media (min-width: 1000px) {
  .header.fixed.visible .header-middle {
    animation: none;
  }
}

@keyframes visible {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes hidden {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.header-bottom-nav-mobile__list {
  position: relative;
  margin: 0 -20px;
  padding: 0px 0px 4px;
  overflow: hidden;
}
.header-bottom-nav-mobile__list .swiper-scrollbar {
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  width: auto;
  background-color: transparent;
}
.header-bottom-nav-mobile__list .swiper-scrollbar-drag {
  background-color: rgba(117, 152, 160, 0.5);
}

.header-bottom-nav {
  padding: 0;
}
@media (min-width: 1000px) {
  .header-bottom-nav {
    padding: 0px 20px 0px 0px;
  }
}
.header-bottom-nav__list {
  position: relative;
  overflow: hidden;
}
.header-bottom-nav__list .swiper-scrollbar {
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  width: auto;
  background-color: #F2F2F2;
}
@media (min-width: 1000px) {
  .header-bottom-nav__list .swiper-scrollbar {
    display: none;
  }
}
.header-bottom-nav__list .swiper-scrollbar-drag {
  background-color: rgba(117, 152, 160, 0.5);
}
.header-bottom-nav__btn {
  display: block;
}
@media (min-width: 1000px) {
  .header-bottom-nav__btn {
    display: none;
  }
}

.header-bottom-menu {
  padding: 10px 14px 20px 14px;
}
@media (min-width: 1000px) {
  .header-bottom-menu {
    padding: 0;
  }
}

.header-bottom__inner {
  height: calc(100% - 97px);
}
@media (min-width: 1000px) {
  .header-bottom__inner {
    height: auto;
  }
}

.sidebar__buttons {
  bottom: 0;
}

.footer-btn {
  z-index: 20;
}

.cookie {
  right: auto;
}
@media (max-width: 1199px) {
  .cookie {
    padding: 20px;
  }
}
@media (max-width: 639px) {
  .cookie {
    bottom: 10px;
  }
}
@media (max-width: 479px) {
  .cookie {
    width: 250px;
  }
}

@media (max-width: 1199px) {
  .cookie__text {
    font-size: 12px;
    line-height: 18px;
  }
}

@media (max-width: 1199px) {
  .cookie__link {
    font-size: 12px;
    line-height: 18px;
  }
}

@media (max-width: 1199px) {
  .cookie__btn {
    width: 90px;
    padding: 8px;
  }
}

@media (max-width: 639px) {
  .cookie {
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    width: auto;
    padding: 10px 20px;
  }
}
@media (max-width: 639px) {
  .cookie__text {
    flex-grow: 1;
    margin: 0px 20px 0px 0px;
  }
}
@media (max-width: 639px) {
  .cookie__link {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0px auto 15px;
  }
}

.preview__wrap {
  max-width: 1240px;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .slider .card:hover .card__inner {
    position: relative;
    left: auto;
    right: auto;
    padding: 16px 0 0;
    box-shadow: none;
  }
}
@media (min-width: 1200px) {
  .slider .card:hover .swiper-scrollbar {
    display: none;
  }
}
.slider .card__hover {
  display: block;
  padding: 20px 0px 0px;
}
.slider .card__size,
.slider .card__box,
.slider .card__link,
.slider .card__btn-1 {
  display: none;
}
.slider .card__btn-2 {
  display: block;
  background-color: #FFFFFF;
  color: #000000;
}
@media (min-width: 1200px) {
  .slider .card__btn-2:hover {
    background-color: #000000;
    color: #FFFFFF;
  }
}

.slider__swiper {
  margin: 0 -20px;
  padding: 0 20px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .slider__swiper {
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 640px) {
  .intro-new__wrap {
    min-height: 300px;
  }
}

.intro-new__img {
  position: relative;
}
@media (min-width: 640px) {
  .intro-new__img img {
    position: absolute;
  }
}

@media (min-width: 1024px) {
  .intro-new__cnt {
    max-width: 420px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .intro-new__cnt {
    padding: 30px 40px;
  }
}

.intro-new__title {
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .intro-new__title {
    font-size: 30px;
    line-height: 34px;
  }
}

.intro-new__text {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 1200px) {
  .intro-new__text {
    font-size: 19px;
  }
}

.intro-new__more {
  position: relative;
  padding: 0px 14px 0px 0px;
  color: #000000;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-transform: none;
  text-decoration: underline;
  border: none;
  background-color: transparent;
}
.intro-new__more::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 5px;
  width: 6px;
  height: 6px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87341 2.86279L0.734858 0.556542C0.566499 0.481024 0.293923 0.481151 0.125846 0.556932C-0.0421001 0.632704 -0.0416661 0.755447 0.126714 0.831023L4.9594 3.00001L0.126541 5.16899C-0.0418181 5.24457 -0.042252 5.36724 0.125673 5.44302C0.209928 5.48101 0.320308 5.5 0.430689 5.5C0.540787 5.5 0.650733 5.48113 0.734837 5.44341L5.87341 3.13722C5.9545 3.10091 6 3.05149 6 3.00001C6 2.94852 5.95437 2.89917 5.87341 2.86279Z' fill='white'/%3E%3C/svg%3E%0A");
}
.intro-new__more:hover {
  color: #000000;
}

@media (min-width: 640px) {
  .proposition-item {
    min-height: 300px;
  }
}

.proposition-item__title {
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .proposition-item__title {
    font-size: 24px;
    line-height: 28px;
  }
}

.page-kitchen__text {
  max-width: none;
}
@media (min-width: 1200px) {
  .page-kitchen__text {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 140px;
         column-gap: 140px;
  }
}
.page-kitchen__text p,
.page-kitchen__text li {
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .page-kitchen__text p,
  .page-kitchen__text li {
    font-size: 16px;
    line-height: 21px;
  }
}
.page-kitchen__text p a,
.page-kitchen__text li a {
  text-decoration: underline;
}
.page-kitchen__text p {
  margin-bottom: 20px;
}
.page-kitchen__text b {
  font-weight: 600;
}
.page-kitchen__text ul {
  margin-bottom: 20px;
}
.page-kitchen__text li {
  position: relative;
}
.page-kitchen__text li b {
  font-weight: 600;
}

.header-middle {
  position: relative;
  z-index: 40;
}

.img-viewer-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.img-viewer-mobile.active {
  opacity: 1;
  visibility: visible;
}
.img-viewer-mobile__top {
  height: 40px;
  background-color: #FFFFFF;
}
.img-viewer-mobile__exit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 40px;
  height: 40px;
}
.img-viewer-mobile__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
}
.img-viewer-mobile__inner {
  height: calc(100% - 40px);
  overflow-y: auto;
}
.img-viewer-mobile__img:not(:last-child) {
  margin: 0px 0px 20px 0px;
}
.img-viewer-mobile__img img {
  width: 100%;
}
.img-viewer-mobile__img iframe {
  width: 100%;
  aspect-ratio: 192/108;
}

@media (max-width: 999px) {
  .page-collection__tabs-control .swiper-button-prev,
  .page-collection__tabs-control .swiper-button-next {
    display: none;
  }
}

@media (max-width: 999px) {
  .page-collection__tabs-control-swiper {
    padding: 6px 20px 8px;
  }
}
.page-collection__tabs-control-swiper .swiper-scrollbar {
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  width: auto;
  background-color: #F2F2F2;
}
@media (min-width: 1000px) {
  .page-collection__tabs-control-swiper .swiper-scrollbar {
    display: none;
  }
}
.page-collection__tabs-control-swiper .swiper-scrollbar-drag {
  background-color: rgba(117, 152, 160, 0.5);
}

.filter__inner {
  z-index: 52;
}

.filter-line {
  z-index: 50;
}

@media (max-width: 1199px) {
  .filter-line {
    display: flex !important;
  }
}
.filter__inner {
  z-index: 52;
}
@media (min-width: 1200px) {
  .filter__inner {
    z-index: 20;
  }
}

@media (max-width: 1199px) {
  .filter__title {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media (max-width: 1199px) {
  .filter__list {
    padding-top: 20px;
  }
}

.header-bottom-menu__card-title {
  color: #82888a;
}

.catalog__blocks {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .catalog__blocks {
    margin-bottom: 70px;
  }
}

.catalog-block:not(:last-child) {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 1200px) {
  .catalog-block:not(:last-child) {
    margin: 0px 0px 70px 0px;
  }
}

.catalog-block__caption {
  margin: 0px 0px 32px 0px;
  color: #000000;
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .catalog-block__caption {
    font-size: 30px;
    line-height: 40px;
    margin: 0px 0px 40px 0px;
  }
}

.catalog-block__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 12px;
}
@media (min-width: 780px) {
  .catalog-block__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .catalog-block__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .catalog-block__grid {
    grid-gap: 70px 35px;
  }
}

.vacancies.vacancies--modifyed .vacancies__inner {
  display: flex;
  flex-direction: column;
  margin: 0px 0px 50px 0px;
}
@media (min-width: 780px) {
  .vacancies.vacancies--modifyed .vacancies__inner {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .vacancies.vacancies--modifyed .vacancies__inner {
    margin: 0px 0px 100px 0px;
  }
}
.vacancies.vacancies--modifyed .vacancies__cnt {
  margin: 0;
}
@media (min-width: 780px) {
  .vacancies.vacancies--modifyed .vacancies__cnt {
    width: 580px;
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .vacancies.vacancies--modifyed .vacancies__cnt {
    margin: 0px 30px 0px 0px;
  }
}
.vacancies.vacancies--modifyed .vacancies__items {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  margin: 30px 0px 40px;
}
@media (min-width: 780px) {
  .vacancies.vacancies--modifyed .vacancies__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .vacancies.vacancies--modifyed .vacancies__items {
    grid-gap: 40px;
    margin: 40px 0px 60px;
  }
}
.vacancies.vacancies--modifyed .vacancies__item {
  width: auto;
  text-align: left;
}
.vacancies.vacancies--modifyed .vacancies__item:not(:last-child) {
  margin: 0;
}
.vacancies.vacancies--modifyed .vacancies__item-text {
  max-width: none;
  margin: 0;
}
.vacancies.vacancies--modifyed .vacancies__offers {
  position: relative;
  margin-bottom: 0;
  padding: 40px 0px;
  background-color: #ECF0F3;
}
@media (min-width: 640px) {
  .vacancies.vacancies--modifyed .vacancies__offers {
    padding: 60px 0px;
  }
}
@media (min-width: 1200px) {
  .vacancies.vacancies--modifyed .vacancies__offers {
    padding: 80px 0px 100px;
  }
}
.vacancies.vacancies--modifyed .vacancies__offers::before, .vacancies.vacancies--modifyed .vacancies__offers::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  background-color: #ECF0F3;
}
.vacancies.vacancies--modifyed .vacancies__offers::before {
  left: calc(100% - 1px);
}
.vacancies.vacancies--modifyed .vacancies__offers::after {
  right: calc(100% - 1px);
}
.vacancies.vacancies--modifyed .vacancies__offers-title {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 1200px) {
  .vacancies.vacancies--modifyed .vacancies__offers-title {
    margin: 0px 0px 60px 0px;
  }
}
.vacancies.vacancies--modifyed .vacancies__grid {
  grid-gap: 40px;
}
@media (min-width: 1200px) {
  .vacancies.vacancies--modifyed .vacancies__grid {
    grid-gap: 60px 80px;
  }
}
.vacancies.vacancies--modifyed .vacancies__offer-title {
  margin: 0px 0px 20px 0px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.48px;
}
@media (min-width: 1200px) {
  .vacancies.vacancies--modifyed .vacancies__offer-title {
    font-size: 18px;
    letter-spacing: 0.54px;
  }
}
.vacancies.vacancies--modifyed .vacancies__cnt-btn {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: normal;
  padding: 10px 30px;
}

.vacancies__swiper {
  order: -1;
  margin: 0px 0px 25px 0px;
  padding: 0px 0px 25px 0px;
}
@media (min-width: 780px) {
  .vacancies__swiper {
    width: 600px;
    order: 0;
    margin: 0;
    padding: 0px 0px 40px 0px;
  }
}
.vacancies__swiper .vacancies__img {
  position: relative;
  width: auto;
  padding: 0px 0px 67% 0px;
}
.vacancies__swiper .vacancies__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.vacancies__swiper .swiper-pagination {
  bottom: 0;
}
.vacancies__swiper .swiper-pagination-bullet-active {
  background-color: #000;
}

.vacancies-intro {
  padding: 40px 0px;
}
@media (min-width: 640px) {
  .vacancies-intro {
    padding: 60px 0px;
  }
}
@media (min-width: 780px) {
  .vacancies-intro {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .vacancies-intro {
    padding: 100px 0px;
  }
}
@media (min-width: 780px) {
  .vacancies-intro__img {
    position: relative;
    width: 50%;
  }
}
.vacancies-intro__img img {
  width: 100%;
}
@media (min-width: 780px) {
  .vacancies-intro__img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.vacancies-intro__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px 20px 30px;
  background-color: #ECF0F3;
}
@media (min-width: 780px) {
  .vacancies-intro__content {
    display: block;
    width: 50%;
    min-height: 260px;
    padding: 70px;
  }
}
@media (min-width: 1200px) {
  .vacancies-intro__content {
    padding: 70px 110px;
  }
}
.vacancies-intro__logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
}
@media (min-width: 780px) {
  .vacancies-intro__logo {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1200px) {
  .vacancies-intro__logo {
    width: auto;
  }
}
.vacancies-intro__logo img {
  max-width: 100%;
}
.vacancies-intro__title {
  margin: 0px 0px 20px 0px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 780px) {
  .vacancies-intro__title {
    margin: 0px 0px 30px 0px;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .vacancies-intro__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.vacancies-intro__btn {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: normal;
  padding: 10px 30px;
}

.vacancies__cards {
  padding: 40px 0px;
}
@media (min-width: 640px) {
  .vacancies__cards {
    padding: 60px 0px;
  }
}
@media (min-width: 1200px) {
  .vacancies__cards {
    padding: 80px 0px;
  }
}
.vacancies__cards-title {
  margin: 0px 0px 30px 0px;
}
@media (min-width: 1200px) {
  .vacancies__cards-title {
    margin: 0px 0px 40px 0px;
  }
}
.vacancies__cards-grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 780px) {
  .vacancies__cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.vacancies-card {
  padding: 30px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1200px) {
  .vacancies-card {
    padding: 30px 30px 40px;
  }
}
.vacancies-card__title {
  margin: 0px 0px 20px 0px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .vacancies-card__title {
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.6px;
  }
}
.vacancies-card__contacts {
  margin: 0px 0px 20px 0px;
}
.vacancies-card__contact {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .vacancies-card__contact {
    font-size: 16px;
    line-height: 21px;
  }
}
.vacancies-card__contact:not(:last-child) {
  margin: 0px 0px 20px 0px;
}
.vacancies-card__descr {
  margin: 0px 0px 30px 0px;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .vacancies-card__descr {
    margin: 0px 0px 40px 0px;
    font-size: 16px;
    line-height: 21px;
  }
}
.vacancies-card__btn {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: normal;
  padding: 10px 30px;
}

.resume {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 640px) {
  .resume {
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .resume {
    transition: 0.3s;
  }
}
.resume.active {
  opacity: 1;
  visibility: visible;
}
.resume__wrap {
  position: relative;
  width: 100%;
  padding: 30px 20px;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #E7E7E7;
  overflow-y: auto;
  max-height: 100%;
}
@media (min-width: 640px) {
  .resume__wrap {
    max-width: 500px;
    padding: 40px;
  }
}
.resume__exit {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
}
@media (min-width: 1200px) {
  .resume__exit {
    width: 60px;
    height: 60px;
  }
}
.resume__exit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #000000;
  width: 16px;
  height: 16px;
}
.resume__title {
  margin: 0px 0px 20px 0px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .resume__title {
    font-size: 24px;
    line-height: 36px;
  }
}

.vacancies-history {
  position: relative;
  background-color: #ECF0F3;
  padding: 40px 0px;
}
@media (min-width: 640px) {
  .vacancies-history {
    padding: 60px 0px;
  }
}
@media (min-width: 1200px) {
  .vacancies-history {
    padding: 60px 0px 80px;
  }
}
.vacancies-history::before, .vacancies-history::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  background-color: #ECF0F3;
}
.vacancies-history::before {
  left: calc(100% - 1px);
}
.vacancies-history::after {
  right: calc(100% - 1px);
}
.vacancies-history__top {
  margin: 0px 0px 30px 0px;
}
@media (min-width: 1200px) {
  .vacancies-history__top {
    margin: 0px 0px 50px 0px;
  }
}
.vacancies-history__title {
  margin: 0px 0px 20px 0px;
  text-transform: none;
}
@media (min-width: 640px) {
  .vacancies-history__title {
    margin: 0px 0px 10px 0px;
  }
}
.vacancies-history__descr {
  text-align: center;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .vacancies-history__descr {
    font-size: 18px;
    line-height: 24px;
  }
}
.vacancies-history__slider {
  position: relative;
  padding: 0px 20px;
}
@media (min-width: 1200px) {
  .vacancies-history__slider {
    padding: 0px 60px;
  }
}
.vacancies-history__slider .swiper-button-prev,
.vacancies-history__slider .swiper-button-next {
  display: flex;
  top: 0;
  bottom: 0;
  width: 20px;
  height: auto;
  margin: 0;
  color: #000000;
}
@media (min-width: 1200px) {
  .vacancies-history__slider .swiper-button-prev,
  .vacancies-history__slider .swiper-button-next {
    width: 60px;
  }
}
.vacancies-history__slider .swiper-button-prev::after,
.vacancies-history__slider .swiper-button-next::after {
  font-size: 20px;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .vacancies-history__slider .swiper-button-prev::after,
  .vacancies-history__slider .swiper-button-next::after {
    font-size: 20px;
  }
}
.vacancies-history__slider .swiper-button-prev.swiper-button-disabled,
.vacancies-history__slider .swiper-button-next.swiper-button-disabled {
  color: #828282;
  opacity: 1;
}
.vacancies-history__slider .swiper-button-prev {
  left: 0;
  justify-content: flex-start;
}
.vacancies-history__slider .swiper-button-next {
  right: 0;
  justify-content: flex-end;
}
.vacancies-history__swiper {
  max-width: 840px;
}
.vacancies-history__btn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 40px auto 0px;
  font-size: 14px;
  padding: 10px 30px;
}
@media (min-width: 1200px) {
  .vacancies-history__btn {
    margin: 60px auto 0px;
  }
}

.vacancies-history-preview {
  margin: 0px 0px 40px 0px;
  background-color: #FFFFFF;
}
@media (min-width: 640px) {
  .vacancies-history-preview {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .vacancies-history-preview {
    min-height: 400px;
    margin: 0px 0px 60px 0px;
  }
}
.vacancies-history-preview__img {
  padding: 20px;
}
@media (min-width: 640px) {
  .vacancies-history-preview__img {
    flex-shrink: 0;
    width: 240px;
    height: 240px;
  }
}
@media (min-width: 1200px) {
  .vacancies-history-preview__img {
    padding: 30px;
    width: 400px;
    height: 400px;
  }
}
.vacancies-history-preview__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.vacancies-history-preview__content {
  padding: 0px 20px 20px;
}
@media (min-width: 640px) {
  .vacancies-history-preview__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 20px 20px 20px 0px;
  }
}
@media (min-width: 1200px) {
  .vacancies-history-preview__content {
    padding: 40px 60px 40px 10px;
  }
}
.vacancies-history-preview__descr {
  margin: 0px 0px 20px 0px;
}
.vacancies-history-preview__text {
  font-size: 14px;
  line-height: 19px;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .vacancies-history-preview__text {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
  }
}
.vacancies-history-preview__text:not(:last-child) {
  margin: 0px 0px 20px 0px;
}
.vacancies-history-preview__author {
  margin: auto 0px 0px 0px;
  padding: 20px 0px 0px 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.vacancies-history-preview__author span {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .vacancies-history-preview__author span {
    font-size: 16px;
    line-height: 22px;
  }
}
.vacancies-history-preview__author span:first-child {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .vacancies-history-preview__author span:first-child {
    font-size: 18px;
  }
}

@media (min-width: 640px) {
  .vacancies-history-card {
    display: flex;
  }
}
.vacancies-history-card:not(:last-child) {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 40px 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.vacancies-history-card__img {
  position: relative;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 100% 0px;
}
@media (min-width: 640px) {
  .vacancies-history-card__img {
    flex-shrink: 0;
    width: 200px;
    height: 200px;
    margin: 0px 20px 0px 0px;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .vacancies-history-card__img {
    margin: 0px 40px 0px 0px;
  }
}
.vacancies-history-card__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 640px) {
  .vacancies-history-card__img img {
    position: static;
  }
}
.vacancies-history-card__content {
  display: flex;
  flex-direction: column;
}
.vacancies-history-card__descr {
  margin: 0px 0px 10px 0px;
}
.vacancies-history-card__text {
  font-size: 14px;
  line-height: 19px;
  font-weight: 300;
}
@media (min-width: 640px) {
  .vacancies-history-card__text {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .vacancies-history-card__text {
    font-size: 16px;
    line-height: 21px;
  }
}
.vacancies-history-card__text:not(:last-child) {
  margin: 0px 0px 10px 0px;
}
.vacancies-history-card__author {
  margin: auto 0px 0px 0px;
}
@media (min-width: 640px) {
  .vacancies-history-card__author {
    text-align: center;
  }
}
.vacancies-history-card__author span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.vacancies-history-card__author span:first-child {
  font-size: 16px;
  font-weight: 600;
}

.vacancies-history-card--reversed {
  flex-direction: row-reverse;
}
.vacancies-history-card--reversed .vacancies-history-card__img {
  margin: 0px 0px 0px 40px;
}

.appointment-top__wrapper {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 780px) {
  .appointment-top__wrapper {
    flex-direction: row;
  }
}
.appointment-top__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-color: #ECF0F3;
  padding: 30px;
}
@media (min-width: 780px) {
  .appointment-top__content {
    width: 400px;
    margin: 0px 5px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .appointment-top__content {
    padding: 37px;
  }
}
.appointment-top__content::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  pointer-events: none;
  border: 2px solid #FFFFFF;
}
.appointment-top__title {
  margin: 0px 0px 20px 0px;
}
@media (min-width: 1200px) {
  .appointment-top__title {
    margin: 0px 0px 30px 0px;
  }
}
.appointment-top__descr p,
.appointment-top__descr li {
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
}
@media (min-width: px) {
  .appointment-top__descr p,
  .appointment-top__descr li {
    font-size: 16px;
    line-height: 21px;
  }
}
.appointment-top__descr p:not(:last-child),
.appointment-top__descr li:not(:last-child) {
  margin: 0px 0px 10px 0px;
}
.appointment-top__descr li {
  position: relative;
  padding-left: 20px;
}
.appointment-top__descr li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000000;
}
.appointment-top__btn {
  align-self: center;
  margin: 20px 0px 0px 0px;
  padding: 10px 26px;
  font-size: 14px;
  font-weight: 600;
}
@media (min-width: 780px) {
  .appointment-top__btn {
    align-self: flex-start;
  }
}
@media (min-width: 1200px) {
  .appointment-top__btn {
    margin: 30px 0px 0px 0px;
  }
}
@media (min-width: 780px) {
  .appointment-top__img {
    flex-grow: 1;
  }
}
.appointment-top__img img {
  width: 100%;
}
@media (min-width: 780px) {
  .appointment-top__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.appointment-purpose {
  padding: 60px 0px;
}
@media (min-width: 1200px) {
  .appointment-purpose {
    padding: 80px 0px;
  }
}
.appointment-purpose__wrapper {
  padding: 0px 20px 48px;
  border: 1px solid #CCC;
}
.appointment-purpose__top {
  display: flex;
  justify-content: center;
  margin: -12px 0px 10px;
}
@media (min-width: 1200px) {
  .appointment-purpose__top {
    margin: -20px 0px 10px;
  }
}
.appointment-purpose__title {
  text-align: center;
  background-color: #FFFFFF;
  padding: 0px 20px;
}
@media (min-width: 1200px) {
  .appointment-purpose__title {
    padding: 0px 30px;
    margin: 0;
  }
}
.appointment-purpose__inner {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: repeat(1, 1fr);
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 0px 0px 0px;
}
@media (min-width: 640px) {
  .appointment-purpose__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .appointment-purpose__inner {
    padding: 40px 0px 0px 0px;
  }
}
.appointment-purpose__img {
  height: 64px;
  margin: 0px 0px 20px 0px;
}
.appointment-purpose__img img {
  margin: 0 auto;
  max-height: 100%;
}
.appointment-purpose__descr {
  text-align: center;
  font-size: 14px;
  line-height: 19px;
}
@media (min-width: 1200px) {
  .appointment-purpose__descr {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
  }
}

.appointment-items {
  padding: 40px 0px 40px;
  background-color: #ECF0F3;
}
@media (min-width: 1200px) {
  .appointment-items {
    padding: 80px 0px 100px;
  }
}
.appointment-items__title {
  display: block;
  text-align: center;
  margin: 0px 0px 30px 0px;
}
@media (min-width: 640px) {
  .appointment-items__title {
    margin: 0px 0px 50px 0px;
  }
}
@media (min-width: 1200px) {
  .appointment-items__title {
    margin: 0px 0px 70px 0px;
  }
}

.appointment-item {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 780px) {
  .appointment-item {
    grid-template-columns: repeat(2, 1fr);
  }
}
.appointment-item:not(:last-child) {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 1200px) {
  .appointment-item:not(:last-child) {
    margin: 0px 0px 80px 0px;
  }
}
.appointment-item__content {
  order: 1;
  align-self: center;
}
@media (min-width: 780px) {
  .appointment-item__content {
    order: 0;
  }
}
@media (min-width: 1200px) {
  .appointment-item__content {
    max-width: 460px;
    margin: 0px 20px 0px auto;
  }
}
.appointment-item__suptitle {
  margin: 0px 0px 10px 0px;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .appointment-item__suptitle {
    margin: 0px 0px 20px 0px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.42px;
  }
}
.appointment-item__title {
  margin: 0px 0px 20px 0px;
  font-family: "Geologica", sans-serif;
  font-size: 24px;
  line-height: 26px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .appointment-item__title {
    font-size: 30px;
    line-height: 30px;
  }
}
.appointment-item__descr p {
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .appointment-item__descr p {
    font-size: 16px;
    line-height: 22px;
  }
}
.appointment-item__descr p:not(:last-child) {
  margin: 0px 0px 20px 0px;
}
.appointment-item__img {
  display: block;
}
@media (min-width: 780px) {
  .appointment-item__img {
    min-height: 375px;
  }
}
.appointment-item__img img {
  width: 100%;
}
@media (min-width: 780px) {
  .appointment-item__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.appointment-item--reversed .appointment-item__content {
  order: 1;
}
@media (min-width: 1200px) {
  .appointment-item--reversed .appointment-item__content {
    margin: 0px auto 0px 20px;
  }
}

.appointment-gallery {
  padding: 40px 0px;
}
@media (min-width: 1200px) {
  .appointment-gallery {
    padding: 100px 0px;
  }
}
.appointment-gallery__title {
  display: block;
  margin: 0px 0px 10px 0px;
  text-align: center;
}
.appointment-gallery__descr {
  max-width: 420px;
  color: #000;
  text-align: center;
  font-size: 14px;
  line-height: 19px;
  margin: 0px auto 30px;
}
@media (min-width: 1200px) {
  .appointment-gallery__descr {
    font-size: 16px;
    line-height: 21px;
    margin: 0px auto 50px;
  }
}
.appointment-gallery .page-collection__swiper {
  width: auto;
  padding-bottom: 0;
}
.appointment-gallery .page-collection__swiper .swiper-slide {
  padding: 0 0 64.5% 0;
}
.appointment-gallery .page-collection__swiper .swiper-button-prev,
.appointment-gallery .page-collection__swiper .swiper-button-next {
  right: 0;
  font-size: 0;
  line-height: 0;
  width: 50px;
  height: 34px;
  top: auto;
  margin: 0;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .appointment-gallery .page-collection__swiper .swiper-button-prev,
  .appointment-gallery .page-collection__swiper .swiper-button-next {
    width: 71px;
    height: 48px;
  }
}
.appointment-gallery .page-collection__swiper .swiper-button-prev::after,
.appointment-gallery .page-collection__swiper .swiper-button-next::after {
  width: 12px;
  height: 9px;
}
@media (min-width: 1200px) {
  .appointment-gallery .page-collection__swiper .swiper-button-prev::after,
  .appointment-gallery .page-collection__swiper .swiper-button-next::after {
    position: static;
    width: 12px;
    height: 9px;
    transform: none;
  }
}
.appointment-gallery .page-collection__swiper .swiper-button-prev.swiper-button-disabled,
.appointment-gallery .page-collection__swiper .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}
.appointment-gallery .page-collection__swiper .swiper-button-prev {
  left: auto;
  right: 0;
  bottom: 0;
  padding-left: 0;
  background-color: #000000;
}
.appointment-gallery .page-collection__swiper .swiper-button-prev::after {
  left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.253179 4.25303L10.5303 0.101775C10.867 -0.0341561 11.4122 -0.0339276 11.7483 0.102478C12.0842 0.238866 12.0833 0.459805 11.7466 0.595842L2.08119 4.50002L11.7469 8.40417C12.0836 8.54023 12.0845 8.76103 11.7487 8.89743C11.5801 8.96581 11.3594 9 11.1386 9C10.9184 9 10.6985 8.96604 10.5303 8.89814L0.253179 4.74699C0.0910034 4.68163 0 4.59269 0 4.50002C0 4.40734 0.0912638 4.31851 0.253179 4.25303Z' fill='white'/%3E%3C/svg%3E%0A");
}
.appointment-gallery .page-collection__swiper .swiper-button-next {
  bottom: 34px;
  padding-right: 0;
  background-color: #FFFFFF;
}
@media (min-width: 1200px) {
  .appointment-gallery .page-collection__swiper .swiper-button-next {
    bottom: 48px;
  }
}
.appointment-gallery .page-collection__swiper .swiper-button-next::after {
  right: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7468 4.25303L1.46972 0.101775C1.133 -0.0341561 0.587846 -0.0339276 0.251693 0.102478C-0.0842 0.238866 -0.083332 0.459805 0.253429 0.595842L9.91881 4.50002L0.253081 8.40417C-0.0836359 8.54023 -0.0845039 8.76103 0.251346 8.89743C0.419856 8.96581 0.640617 9 0.861378 9C1.08157 9 1.30147 8.96604 1.46967 8.89814L11.7468 4.74699C11.909 4.68163 12 4.59269 12 4.50002C12 4.40734 11.9087 4.31851 11.7468 4.25303Z' fill='black'/%3E%3C/svg%3E%0A");
}

.appointment-reviews {
  padding: 40px 0px;
  background-color: #ECF0F3;
}
@media (min-width: 1200px) {
  .appointment-reviews {
    padding: 80px 0px 100px;
  }
}
.appointment-reviews__title {
  display: block;
  margin: 0px 0px 10px 0px;
  text-align: center;
}
.appointment-reviews__descr {
  max-width: 420px;
  color: #000;
  text-align: center;
  font-size: 14px;
  line-height: 19px;
  margin: 0px auto 30px;
}
@media (min-width: 1200px) {
  .appointment-reviews__descr {
    font-size: 16px;
    line-height: 21px;
    margin: 0px auto 40px;
  }
}
.appointment-reviews__slider {
  position: relative;
  background-color: #FFFFFF;
  padding: 20px 20px 30px;
}
@media (min-width: 780px) {
  .appointment-reviews__slider {
    padding: 20px 40px 30px;
  }
}
@media (min-width: 1200px) {
  .appointment-reviews__slider {
    padding: 50px 80px;
  }
}
.appointment-reviews__slider .swiper-button-prev,
.appointment-reviews__slider .swiper-button-next {
  top: 250px;
  height: 40px;
  margin: 0;
  width: 40px;
  color: #000000;
}
@media (min-width: 480px) {
  .appointment-reviews__slider .swiper-button-prev,
  .appointment-reviews__slider .swiper-button-next {
    top: 320px;
  }
}
@media (min-width: 780px) {
  .appointment-reviews__slider .swiper-button-prev,
  .appointment-reviews__slider .swiper-button-next {
    height: auto;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 1200px) {
  .appointment-reviews__slider .swiper-button-prev,
  .appointment-reviews__slider .swiper-button-next {
    width: 80px;
  }
}
.appointment-reviews__slider .swiper-button-prev::after,
.appointment-reviews__slider .swiper-button-next::after {
  font-size: 20px;
  font-weight: 700;
}
.appointment-reviews__slider .swiper-button-prev {
  left: 0;
}
.appointment-reviews__slider .swiper-button-next {
  right: 0;
}
.appointment-reviews__swiper .swiper-slide {
  height: auto;
}

.appointment-reviews-item {
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
}
@media (min-width: 780px) {
  .appointment-reviews-item {
    flex-direction: row;
  }
}
@media (min-width: 780px) {
  .appointment-reviews-item__content {
    width: 420px;
    margin: 0px 40px 0px 0px;
  }
}
@media (min-width: 1200px) {
  .appointment-reviews-item__content {
    margin: 0px 60px 0px 0px;
    padding: 5px 0;
  }
}
.appointment-reviews-item__avatar {
  width: 120px;
  height: 120px;
  margin: 0 auto 20px;
}
@media (min-width: 1200px) {
  .appointment-reviews-item__avatar {
    margin: 0 auto 30px;
  }
}
.appointment-reviews-item__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.appointment-reviews-item__text p {
  font-size: 14px;
  line-height: 19px;
  text-align: center;
}
@media (min-width: 1200px) {
  .appointment-reviews-item__text p {
    font-size: 15px;
    line-height: 20px;
  }
}
.appointment-reviews-item__text p:not(:last-child) {
  margin: 0px 0px 20px 0px;
}
.appointment-reviews-item__img {
  height: 160px;
  margin: 0px 0px 30px 0px;
}
@media (min-width: 480px) {
  .appointment-reviews-item__img {
    height: 240px;
  }
}
@media (min-width: 780px) {
  .appointment-reviews-item__img {
    width: 600px;
    height: auto;
    margin: 0;
  }
}
.appointment-reviews-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.appointment-form {
  padding: 0px 0px 40px;
}
@media (min-width: 480px) {
  .appointment-form {
    padding: 40px 0px;
  }
}
@media (min-width: 1200px) {
  .appointment-form {
    padding: 100px 0px;
  }
}
.appointment-form .kitchen-form {
  margin-bottom: 0;
}

.sidebar__chars {
  margin: 0px 0px 20px 0px;
}
.sidebar__chars-line {
  display: flex;
  align-items: flex-start;
}
.sidebar__chars-line + .sidebar__chars-line {
  margin-top: 10px;
}
.sidebar__chars-line a,
.sidebar__chars-line span {
  color: #686868;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}
.sidebar__chars-name {
  position: relative;
  flex-grow: 1;
  width: 50%;
}
.sidebar__chars-name span {
  position: relative;
  display: inline-block;
  margin: 0px 10px 0px 0px;
  padding-right: 4px;
  background-color: #FFFFFF;
}
.sidebar__chars-name::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  right: 5px;
  border-bottom: 1px dashed #BDBDBD;
}
.sidebar__chars-val {
  width: 50%;
}
.sidebar__chars-val a {
  text-decoration-line: underline;
}

.split {
  padding: 16px 10px;
  background-color: #FFFFFF;
}
@media (min-width: 1200px) {
  .split {
    padding: 16px 12px;
  }
}
.split__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0px 0px 16px 0px;
}
.split__title {
  color: rgba(0, 0, 0, 0.86);
  font-size: 14px;
  line-height: 114%;
  font-weight: 600;
}
.split__prompt {
  position: relative;
}
.split__prompt.active .split__prompt-tooltip {
  opacity: 1;
  visibility: visible;
}
.split__prompt-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #b3b8cc;
}
@media (min-width: 1200px) {
  .split__prompt-btn {
    width: 24px;
    height: 24px;
  }
}
.split__prompt-btn svg {
  width: 10px;
  height: 10px;
}
@media (min-width: 1200px) {
  .split__prompt-btn svg {
    width: 12px;
    height: 12px;
  }
}
.split__prompt-tooltip {
  position: absolute;
  z-index: 10;
  top: calc(100% + 16px);
  right: -10px;
  width: 240px;
  padding: 16px 10px;
  background-color: #FFFFFF;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .split__prompt-tooltip {
    top: calc(100% + 18px);
    left: 50%;
    transform: translateX(-50%);
    width: 344px;
    padding: 20px;
  }
}
.split__prompt-tooltip::before {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 100%;
  width: 20px;
  height: 8px;
  border-bottom: 8px solid #FFFFFF;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
@media (min-width: 1200px) {
  .split__prompt-tooltip::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.split__prompt-caption {
  margin: 0px 0px 12px 0px;
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .split__prompt-caption {
    font-size: 20px;
  }
}
.split__prompt-descr, .split__prompt-link {
  font-size: 14px;
  line-height: 120%;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .split__prompt-descr, .split__prompt-link {
    line-height: 129%;
  }
}
.split__prompt-link {
  color: #37948c;
  margin: 20px 0px 0px 0px;
}
.split__tabs {
  display: flex;
  margin: 0px 0px 16px 0px;
  padding: 4px;
  background-color: #F5F7F9;
}
.split__tab {
  width: 100%;
  padding: 8px;
  font-size: 12px;
  line-height: 167%;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.4);
  transition: 0.3s;
}
@media (min-width: 1200px) {
  .split__tab {
    font-size: 14px;
    line-height: 143%;
  }
}
.split__tab.active {
  color: rgba(0, 0, 0, 0.86);
  background-color: #FFFFFF;
  box-shadow: 0 2px 8px 0 rgba(33, 34, 36, 0.16);
}
.split__info {
  margin: 0px 0px 12px 0px;
}
.split__total {
  margin: 0px 0px 2px 0px;
  color: rgba(0, 0, 0, 0.86);
  font-size: 12px;
  line-height: 167%;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .split__total {
    font-size: 14px;
    line-height: 143%;
  }
}
.split .split__duration span {
  display: inline;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 167%;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .split .split__duration span {
    font-size: 14px;
    line-height: 143%;
  }
}
.split .split__duration span:nth-child(1) {
  color: #2c9e56;
}
.split .split__duration span:nth-child(2) {
  color: rgba(0, 0, 0, 0.5);
}
.split__item {
  display: none;
}
.split__item.active {
  display: block;
}
.split__days {
  display: flex;
  gap: 6px;
}
.split__day {
  position: relative;
  width: 100%;
  padding: 13px 0px 0px 0px;
  text-align: left;
}
.split__day::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 4px;
  background-color: #e1e3e8;
}
.split__day.active::before {
  background-color: #55c776;
}
.split__day span {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  line-height: 167%;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .split__day span {
    font-size: 14px;
    line-height: 143%;
  }
}
.split__day span:nth-child(1) {
  color: rgba(0, 0, 0, 0.5);
}
.split__day span:nth-child(2) {
  color: rgba(0, 0, 0, 0.86);
}

.ordering__payment-footnote .split {
  margin: 12px 0px 0px 0px;
}
@media (min-width: 1200px) {
  .ordering__payment-footnote .split {
    margin: 20px 0px 0px 0px;
  }
}

.card__split {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 10px 0px 0px 0px;
  color: #000000;
  font-size: 12px;
  line-height: 100%;
  font-weight: 400;
}
.card__split span {
  position: relative;
  color: rgba(255, 255, 255, 0.98);
  padding: 2px 2px 2px 13px;
  background-color: rgba(0, 0, 0, 0.86);
  border-radius: 16px 2px 2px 16px;
}
.card__split span::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 2px;
  width: 9px;
  height: 10px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.44145 3.85893L6.39479 3.79542C8.77458 1.87415 8.51016 1.58834 8.51016 1.58834C8.27685 1.33428 8.02798 1.11199 7.76356 0.92145C7.39026 0.65152 6.98585 0.429224 6.55033 0.286319C4.74604 -0.380568 2.59956 0.143415 1.30856 1.58834C-0.417961 3.47785 -0.449069 6.47884 1.293 8.40011C3.1284 10.4167 6.2548 10.5437 8.23018 8.68592L8.26129 8.65416L8.2924 8.62241L8.30795 8.60653C8.33906 8.57477 8.37017 8.54302 8.38573 8.51126C8.94568 7.78086 8.10575 5.79608 6.44145 3.85893ZM7.96576 8.14606C7.84133 8.27309 7.31248 8.28896 6.457 7.82849C5.66374 7.39978 4.77715 6.66938 3.93722 5.7802C3.79723 5.89135 6.13036 4.01771 6.02148 4.11298C6.75253 4.97041 7.3747 5.90722 7.70134 6.68526C8.0902 7.59032 8.07464 8.03491 7.96576 8.14606Z' fill='white' fill-opacity='0.98' /%3E%3C/svg%3E");
}

.product__sidebar .split {
  margin: 0px 0px 16px 0px;
  background-color: #F5F7F9;
}
@media (min-width: 1200px) {
  .product__sidebar .split {
    background-color: #FFFFFF;
  }
}
.product__sidebar .split__tabs {
  background-color: #EDEFF2;
}
@media (min-width: 1200px) {
  .product__sidebar .split__tabs {
    background-color: #F5F7F9;
  }
}
.product__sidebar .split__prompt-tooltip {
  right: -10px;
  left: auto;
  transform: translateX(0);
}
.product__sidebar .split__prompt-tooltip::before {
  right: 10px;
  left: auto;
  transform: translateX(0);
}

.cart__sidebar .split {
  margin: 20px 0px 0px 0px;
  background-color: #F5F7F9;
}
.cart__sidebar .split__tabs {
  background-color: #EDEFF2;
}

.header-catalog {
  display: none;
}
.header-catalog__layer {
  position: absolute;
  background-color: #FFFFFF;
  left: 0;
  top: 100%;
  width: 100%;
  height: calc(100vh - 81px);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.header-catalog__layer.active {
  opacity: 1;
  visibility: visible;
}

.header-catalog-btn {
  display: flex;
  gap: 10px;
  padding: 10px 12px;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #000000;
}
.header-catalog-btn.active .header-catalog-btn__burger span {
  opacity: 0;
  transform: scale(0);
}
.header-catalog-btn.active .header-catalog-btn__burger::before {
  transform: translateY(5px) rotate(135deg);
}
.header-catalog-btn.active .header-catalog-btn__burger:after {
  transform: translateY(-5px) rotate(-135deg);
}
.header-catalog-btn__burger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
.header-catalog-btn__burger span {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #FFFFFF;
  margin-bottom: 3px;
  transition: opacity 0.5s, transform 0.5s;
}
.header-catalog-btn__burger::before, .header-catalog-btn__burger::after {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background-color: #FFFFFF;
  transition: transform 0.5s;
}
.header-catalog-btn__burger::before {
  margin-bottom: 3px;
}

.header-catalog-nav__list {
  display: flex;
  gap: 40px;
}
.header-catalog-nav__link {
  display: flex;
  align-items: center;
  height: 60px;
  font-size: 15px;
  line-height: 20px;
  border-bottom: 3px solid transparent;
  transition: border-color 0.3s;
}
.header-catalog-nav__link:hover {
  border-color: #000000;
}

.header-catalog-menu {
  height: calc(100% - 59px);
  margin-top: -1px;
  border-top: 1px solid #CFD0CE;
}
.header-catalog-menu__wrapper {
  display: flex;
  gap: 20px;
  max-width: 1380px;
  height: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
.header-catalog-menu__list {
  flex-shrink: 0;
  width: 280px;
  padding: 20px 12px 20px 0px;
  border-right: 1px solid #CFD0CE;
  overflow-y: auto;
  scrollbar-color: #7598a0 transparent;
  scrollbar-width: thin;
}
.header-catalog-menu__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 20px;
  padding: 6px 34px 6px 12px;
  transition: background-color 0.3s;
}
.header-catalog-menu__link.active, .header-catalog-menu__link:hover {
  background-color: #EBEBEB;
}
.header-catalog-menu__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.10362 5.6707L1.55327 0.1357C1.37142 -0.0455414 1.077 -0.0452367 0.895453 0.136638C0.714048 0.318488 0.714516 0.613073 0.896391 0.794455L6.11637 6.00002L0.896203 11.2056C0.714352 11.387 0.713884 11.6814 0.895266 11.8632C0.986273 11.9544 1.1055 12 1.22473 12C1.34365 12 1.4624 11.9547 1.55325 11.8642L7.10362 6.32932C7.19121 6.24218 7.24036 6.12358 7.24036 6.00002C7.24036 5.87646 7.19107 5.75801 7.10362 5.6707Z' fill='black'/%3E%3C/svg%3E");
}
.header-catalog-menu__icon {
  width: 28px;
  height: 28px;
}
.header-catalog-menu__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-catalog-menu__content {
  flex-grow: 1;
}
.header-catalog-menu__content-item {
  height: 100%;
  display: none;
  gap: 20px;
}
.header-catalog-menu__content-item.active {
  display: flex;
}
.header-catalog-menu__row {
  flex-grow: 1;
  padding: 20px 0px;
  overflow-y: auto;
  scrollbar-color: #7598a0 transparent;
  scrollbar-width: thin;
}
.header-catalog-menu__row-inner {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
@media (min-width: 1200px) {
  .header-catalog-menu__row-inner {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 46px;
         column-gap: 46px;
  }
}
.header-catalog-menu__col {
  margin: 0 0 26px 0;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.header-catalog-menu__caption {
  display: block;
  margin: 0 0 12px 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}
.header-catalog-menu__sub-item {
  margin: 0 0 12px 0;
}
.header-catalog-menu__sub-link {
  font-size: 14px;
  line-height: 20px;
}
.header-catalog-menu__cards {
  flex-shrink: 0;
  width: 230px;
  padding: 20px 0px;
  overflow-y: auto;
  scrollbar-color: #7598a0 transparent;
  scrollbar-width: thin;
}

.header-catalog-menu-card {
  display: block;
}
.header-catalog-menu-card:not(:last-child) {
  margin: 0 0 12px 0;
}
.header-catalog-menu-card img {
  width: 100%;
  height: auto;
  border-radius: 15px;
}

.lead-form__title {
  text-transform: none !important;
}

.js_city.js_popup {
  z-index: 110 !important;
}

@media (max-width: 1024px) {
  .footer-btn-up.footer_buttons_up {
    bottom: 190px !important;
  }
}/*# sourceMappingURL=style.css.map */
/* End */


/* Start:/local/templates/page/css/custom.min.css?177512099650900*/
.hide{display:none!important}.loading{opacity:.8}.ohidden{overflow:hidden}.simple-popup{position:fixed;top:0;left:0;z-index:57;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}@media (min-width:640px){.simple-popup{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.simple-popup.active{opacity:1;visibility:visible}.simple-popup__wrap{position:relative;width:100%;padding:35px 20px 15px;background-color:#FFF;-webkit-box-shadow:0 0 20px rgb(0 0 0 / .2);box-shadow:0 0 20px rgb(0 0 0 / .2)}@media (min-width:640px){.simple-popup__wrap{max-width:330px;min-height:100px;max-height:100%;overflow-y:auto}}@media (min-width:1200px){.simple-popup__wrap{padding:30px 25px 30px}}.simple-popup__exit{position:absolute;top:0;right:0;width:55px;height:43px}@media (min-width:1200px){.simple-popup__exit{width:62px;height:62px}}.simple-popup__exit svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);fill:#000;width:15px;height:15px}@media (min-width:1200px){.simple-popup__exit svg{width:18px;height:18px}}.simple-popup__title{color:#000;font-size:20px;line-height:24px;font-weight:400;margin-bottom:22px}@media (min-width:1200px){.simple-popup__title{font-size:18px;line-height:23px;margin-bottom:27px}}.simple-popup__inner{height:calc(100% - 106px);overflow-y:auto;scrollbar-color:#828282 #fff0;scrollbar-width:thin}.simple-popup__inner::-webkit-scrollbar{width:3px;background-color:#fff0}.simple-popup__inner::-webkit-scrollbar-thumb{background-color:#828282}.simple-popup__inner::-webkit-scrollbar-thumb:hover{background-color:#828282}@media (min-width:640px){.simple-popup__inner{height:auto;overflow-y:visible}}.popup-spinner{width:100%;text-align:center;padding:20px 0}.spinner-img{display:inline!important}.error .checkbox-label,.error .checkbox__text{color:red!important}SELECT.error{background-color:#FEF1F5;border-color:#E51739}.shadow-text *{text-shadow:0 0 5px #111}.shadow-text-white *{text-shadow:0 0 2px #fff}@media (min-width:1200px){.filter{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.filter.filter__center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.filter__list .filter__item:nth-child(n+7){display:none}.all .filter__list .filter__item:nth-child(n+7){display:block}.all .js_filter_more SPAN:nth-of-type(1){display:none}.all .js_filter_more SPAN:nth-of-type(2){display:block}.filter__dropdown-checkbox{max-height:320px;overflow-y:scroll}.collections__filter{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-collection__swiper .swiper-slide iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (min-width:1200px){.card{min-height:410px}}.questions__form-row{display:block}INPUT.error,TEXTAREA.error{border:1px solid red!important;background-color:#efefef}.js-product-availability{cursor:pointer}.form-in-progress{opacity:.5}.js-popup-view{cursor:pointer}.error-text{padding:10px;background:#f8f8f8;font-size:12px;line-height:18px;margin-bottom:20px}.js-user-form-error-text,.js-user-form-error-text-order,.js-user-form-error-text-inline{display:none}.action-link{border-bottom-width:1px;border-bottom-style:dashed;cursor:pointer}.card__btn_list.invert{border:1px solid #000;background:#fff;color:#000}.card__btn_detail.invert{color:#FFF;background-color:#BBB0A4}.add2cart__total I{font-style:normal}.pointer{cursor:pointer}.underline{text-decoration:underline}.js-timer-wrapper{font-size:13px}.js-in-action{opacity:.5}.popup-errors LI{font-size:80%;margin:5px 0 5px 15px}.popup-p{margin:0 0 15px 0}.card__bottom-price{margin-bottom:30px}.js-3d-view-pager{vertical-align:middle;text-align:center;line-height:83px}.js-3d-view-pager SVG{line-height:83px;vertical-align:middle}.stores-filter{margin:0 auto}.shops__filter .js_filter_dropdown{max-height:300px;overflow-y:scroll}.btn__phone{width:100%;background:#fff;color:#000;border-color:#000;position:relative;top:10px}.btn__phone:hover{background:#000;color:#fff;border-color:#000}@media (min-width:1200px){.btn__phone{top:30px}}.ordering__delivery-disclaimer{box-sizing:border-box;padding:10px 10px 10px 30px;background:#f8f8f8;font-size:14px;line-height:18px;margin-top:20px;position:relative}.ordering__delivery-disclaimer SUP{position:absolute;top:15px;left:15px;font-size:12px;font-weight:700}.tv-details__inner{padding:20px 0 20px 0}.tv-details__comment{padding:20px 0 20px 0}.tv-details__inner .tv-details__gallery .row{overflow:hidden}.tv-details__inner .tv-details__gallery .row .tv-details__gallery-item{float:left;width:22%;margin:0 3% 0 0}.tv-details__inner .tv-details__gallery .row .tv-details__gallery-item .tv-details__gallery-link IMG{width:100%}.js-button-quiz-prev,.js-button-quiz-next{cursor:pointer}.order-status-table{width:100%}.order-status-table TD{width:50%;padding:10px}.order-status-table TR TD:first-child{font-weight:700;text-align:left}.order-status-table TR TD:last-child{text-align:left}.bold{font-weight:700}.lazy-load{opacity:0}@media (max-width:1200px){.only_desktop_1200{display:none}}.container3d-wrapper{overflow:hidden}.js-filter-ul-list-overflow{overflow-y:scroll;max-height:300px}.checkbox-active *{font-weight:700}#order-status-info-result{display:none;margin-top:50px}.order-items-table-div{margin:30px 0 0 0}.order-items-table{border-collapse:collapse}.order-items-table TD,TH{border:1px solid #efefef;padding:10px}.href_underline{text-decoration:underline}.add2cart__item-info{margin-left:0;background:#fff}@media (min-width:1200px){.city_e16988d346f5531844ce476524a5f889{}.city_e16988d346f5531844ce476524a5f889 .footer__buttons{display:none}}.shops__item-list-empty{padding-bottom:0}.js-if-empty-city .offers{padding-top:0}.js-kitchen-project-order-form-list-item-remove{cursor:pointer}.site-map a{text-decoration:underline}.site-map a:hover{color:#668F97}.level1-collection-name{font-weight:700;font-size:18px}.site-map-level2{padding:8px}.level2-section{padding:8px;font-size:16px}.level1-collection-item{display:flex;flex-direction:column;margin-left:10px}.level1-collection{margin-left:12px;font-size:16px}.site-map-level1{font-size:18px}.level2-section-item{display:flex;flex-direction:column;padding:10px;font-size:14px}.site-map-tag{padding:12px;font-size:15px}.site-map-tag__list{display:flex;flex-direction:column;padding:3px}.site-map-tag__name{font-weight:700}.level1{padding:6px}.site-map{display:flex;flex-flow:column}@media (min-width:1200px){.site-map{flex-flow:row}}.catalog__descr.custom{padding-bottom:60px}.catalog__descr.custom .descr__wrap h2{text-transform:uppercase}.kitchen__inner-divorce-items{margin:50px 0 100px 0}.sidebar__ring,.card__ring{background-image:none}.card__btn.card__text{color:#4F4F4F;font-size:12px;line-height:14px;font-weight:400;text-align:center;letter-spacing:.05em;text-transform:uppercase;padding:13px;border:1px solid #4F4F4F}.card__text-fastview{margin-bottom:20px}.cookie__button{text-align:right}.cookie__btn{display:inline-block}.icons-mobile__icon-location-popup{left:initial;right:0}.icons-mobile__icon-location-popup::before{left:initial;right:15px}.page-article__social{clear:both}@media (max-width:1024px){.footer-btn-up.footer_buttons_up{bottom:118px}.footer-btn-contact.footer_buttons_up{bottom:68px}}.nowrap{white-space:nowrap}section.page-article img{max-width:100%}.js-lazy-product-list IMG{width:100%;object-fit:contain}span.queries__more{height:auto;position:relative;cursor:pointer;margin-right:0;text-decoration:underline;display:inline-block;padding-right:10px}.queries__more::after{display:inline-block;-webkit-transform:rotate(45deg) translateY(-50%);-ms-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%);width:10px;height:10px;border-right:1px solid #000;border-bottom:1px solid #000;margin-left:6px}.queries.open-part .queries__more::after{-webkit-transform:rotate(-135deg) translateY(-50%);-ms-transform:rotate(-135deg) translateY(-50%);transform:rotate(-135deg) translateY(-50%);margin-left:13px}.queries.closed-part .queries__more::after,.queries.open-part .queries__more::after{content:""}.queries.closed-part span.queries__more::before{content:attr(data-close)}.queries.open-part span.queries__more::before{content:attr(data-open)}.catalog__control .queries{max-height:54px;overflow:hidden}.catalog__control .queries.open-part{max-height:none}.catalog__control .queries.open-part a.hide,.catalog__control .queries.clone-queries a.hide{display:inline-block!important}.catalog__control .queries.clone-queries{position:absolute;visibility:hidden;max-height:none}@media (max-width:1199px){.catalog__control .queries{max-height:48px}.queries__more::after{width:8px;height:8px}}.shops h2.shops__title.title-center{text-transform:inherit}.shops__item{position:relative}.main__stores-map{position:relative}.main__stores-map #stores-map{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20}.main__stores-map .map__link,.shops__item .map__link{position:absolute;bottom:4px;left:5px;z-index:30}.main__stores-map .map__link A,.shops__item .map__link A{display:inline-block;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0Y0MyIgZD0iTTcgMGE3IDcgMCAwIDAtNC45NSAxMS45NWMxLjI3IDEuMjcgNC4yNSAzLjEgNC40MiA1LjAzLjAzLjI4LjI0LjUyLjUzLjUyLjI5IDAgLjUtLjI0LjUzLS41Mi4xNy0xLjkzIDMuMTUtMy43NiA0LjQyLTUuMDNBNyA3IDAgMCAwIDcgMHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNyA5LjQ1YTIuNDUgMi40NSAwIDEgMCAwLTQuOSAyLjQ1IDIuNDUgMCAwIDAgMCA0Ljl6Ii8+PC9zdmc+);background-position:5px center;background-repeat:no-repeat;background-color:#fff;padding:0 10px 0 25px;border-radius:3px;cursor:pointer;overflow:hidden;white-space:nowrap;height:24px;box-shadow:0 1px 2px 1px rgb(0 0 0 / 15%),0 2px 5px -3px rgb(0 0 0 / 15%);margin-right:6px;font-family:Arial;font-size:12px;font-weight:400;font-style:normal;font-stretch:normal;letter-spacing:normal;text-align:left;line-height:24px}.feedback__privacy-robot{margin-bottom:20px;color:#000}.feedback__privacy-robot.checkbox--mini .checkbox__text{color:#000}.js_sidebar_reviews{cursor:pointer}.js_btn_contact_us{display:none}.js_header_middle_hamburger{display:none}.vacancies_url--item{width:100%;margin-bottom:16px}.vacancies_url--item:last-child{margin-bottom:0}.flush_cache_link A{color:red;text-decoration:none;border-bottom:1px dashed red}.btn-inverse{background:#fff;color:#000}.page-collection__descr .page-collection__title,.page-collection__item-cnt .page-collection__title,.page-collection__card-tooltip .page-collection__title{text-transform:uppercase}.yandex-split__list,.yandex-cashback__list{position:relative;top:-20px;padding:0 16px}.yandex-cashback-product-detail.loaded,.yandex-split-product-detail.loaded{margin-bottom:20px}.yandex-split-cart.loaded{margin-top:20px}.yandex-split-order.loaded{padding:14px 10px;background-color:#ECF0F3}.sidebar__coupon{background:none;margin-top:20px;padding:0}.sidebar__coupon-btn{margin-bottom:20px}.legend{font-size:12px;line-height:16px}@media (max-width:640px){.add2cart__inner{position:relative;padding-bottom:240px}.add2cart__middle{position:fixed;bottom:0;width:100%}.add2cart__buttons{padding:0 0 20px 20px;white-space:nowrap}.add2cart__buttons .add2cart__buttons--item{margin-right:20px}}@media (min-width:641px){.add2cart__inner{position:relative;padding-bottom:224px}.add2cart__middle{position:fixed;bottom:0;width:720px}.add2cart__buttons{padding:0 0 40px 40px;white-space:nowrap}.add2cart__buttons .add2cart__buttons--item{margin-right:40px}}@media (min-width:641px) and (max-width:779px){.add2cart__middle{width:100%}}@media (min-width:780px){.add2cart__middle{width:720px}}.add2cart__buttons .add2cart__buttons--item{cursor:pointer;border-bottom:1px dashed #000}.add2cart__buttons .add2cart__buttons--item.active{border-bottom:1px solid #000}.add2cart__inner.loading{background:url(/local/templates/page/images/spinner.gif) center center no-repeat}.cart .cart__widget--top{margin:0 0 20px 0}.cart .cart__widget--bottom{margin:40px 0 0 0}.slider-complect{padding-top:0}.add2cart__item-complect{margin:0 0 20px 0}.add2cart__item-complect--title{margin:0 0 5px 0}.add2cart__item-complect--item{margin:0 0 5px}.add2cart__item-complect--item A{text-decoration:underline;font-size:14px}.item-cart__item-complect{margin:0 0 20px 0}.item-cart__item-complect--title{margin:0 0 5px 0;font-size:12px}.item-cart__item-complect--item{margin:0 0 5px}.item-cart__item-complect--item A{text-decoration:underline;font-size:12px}.add2cart__middle{z-index:44}.page-store__swiper{height:300px}@media (min-width:480px){.page-store__swiper{height:350px}}@media (min-width:640px){.page-store__swiper{min-height:350px}}@media (min-width:1200px){.page-store__swiper{min-height:400px}}.page-collection__tabs-item.loading{min-height:200px;background:url(/local/templates/page/images/spinner.gif) center center no-repeat}.page-collection__tabs-item__catalog .filter__item[data-distinct-class="catalogFilter_141"],.page-collection__tabs-item__catalog .filter__item[data-distinct-class="catalogFilter_103"],.page-collection__tabs-item__catalog .filter__item[data-distinct-class="catalogFilter_104"],.page-collection__tabs-item__catalog .filter__item[data-distinct-class="catalogFilter_108"]{display:none!important}.page-collection__tabs-item__catalog .filter-line__item[data-id^="catalogFilter_141"],.page-collection__tabs-item__catalog .filter-line__item[data-id^="catalogFilter_103"],.page-collection__tabs-item__catalog .filter-line__item[data-id^="catalogFilter_104"],.page-collection__tabs-item__catalog .filter-line__item[data-id^="catalogFilter_108"]{display:none!important}.delivery__slider-center{text-align:center}.delivery__slider-center IMG{display:inline-block}.stock__item.item-swiper-slide .item-swiper-slide__label{top:176px}@media (min-width:1200px){.stock__item.item-swiper-slide .item-swiper-slide__label{top:140px}}@media (min-width:1200px){.kitchen__links{justify-content:center;margin:0 -20px 70px}}.no-overflow{overflow:initial!important}.overflow-x{overflow-x:scroll}.footer__payment-gisp{max-width:200px}.add2cart.js-cart-overlay{z-index:105}.contacts__item-descr-big{font-size:20px;font-weight:400;min-height:100px}@media (min-width:1200px){.contacts__items-grid{grid-gap:70px 119px}.contacts__item-descr-big{min-height:60px}}@media (min-width:780px){.contacts__items-grid{grid-template-columns:repeat(3,1fr)}}.contacts__items-form{margin-top:100px;min-height:initial}.contacts__items-form .feedback__select{margin-bottom:0}.catalog__inline-element{margin:0 0 30px 0}.page-collection__tabs-content-mod{margin-top:30px}.page_6666cd76f96956469e7be39d750cc7d9 .inline_element--top{min-width:100%}.page_6666cd76f96956469e7be39d750cc7d9 .inline_element--bottom{margin-top:20px}.page-collection__tabs-control-caption{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@media (max-width:780px){.filter__list{height:100%;margin-bottom:150px}.filter__current::after{display:none}.filter__current I{position:absolute;right:6px;top:0;width:initial;background-color:#fff;border:1px solid #000;color:#000;display:none;font-size:11px;padding:0 10px;line-height:15px;height:19px;font-style:normal;z-index:200}.filter__current.js-filter-changed I{display:inline-block}.filter__dropdown-checkbox{max-height:initial;overflow-y:scroll}.page-collection__tabs-control-caption{display:none!important}}@media (min-width:1199px){.btn__mobile-show-all{display:none}}@media (min-width:780px){.filter__current I{display:none}}.btn__mobile-show-all{position:fixed;bottom:0;left:0;z-index:300;margin:20px;width:calc(100% - 40px)}.js-popup-loading-opacity{background:#fff;opacity:0.3!important}.js-popup-loading-opacity{background:#fff;opacity:0.3!important}.add2cart__widget.js-add2cart__widget{z-index:3}.swiper-slide.videomod{position:relative}.swiper-slide.videomod IMG{position:relative;z-index:1}.swiper-slide.videomod SVG{position:absolute;top:50%;left:50%;z-index:2;margin-left:-24px;margin-top:-24px}.quick-view.active{z-index:60}.recommendation-title{font-size:24px}.recommendation-title SPAN{font-size:18px}@media (max-width:780px){.recommendation-title{font-size:17px;position:relative;left:-21px}}.add-to-basket-button-anytime .card__btn-1{display:block!important}.add2cart__item:not(:last-child){border-bottom:0}.add2cart__item{border-bottom:1px solid #C4C4C4!important;margin-bottom:30px!important}.project-one__collections{margin:0 0 50px 0}@media (min-width:780px){.preview__top{min-height:initial}.preview__top-inner{min-height:140px}}@media (min-width:1200px){.preview__top-inner{min-height:210px}}.item-cart__recommended .swiper-button-prev,.item-cart__recommended .swiper-button-next{z-index:6}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{display:none}.item-cart__recommended .recommendation-title{font-size:16px;cursor:pointer;text-indent:5px;display:block;width:90%;z-index:5}.item-cart__recommended.no-visible .slider{padding:0}.item-cart__recommended.no-visible .slider__swiper,.item-cart__recommended.no-visible .swiper-button-prev,.item-cart__recommended.no-visible .swiper-button-next{display:none}.item-cart__recommended.no-visible .recommendation-title{position:relative}.item-cart__recommended .recommendation-title I{position:absolute;bottom:14px;left:-7px;-webkit-transform:rotate(225deg) translateY(-50%);-ms-transform:rotate(225deg) translateY(-50%);transform:rotate(225deg) translateY(-50%);width:8px;height:8px;border-right:1px solid #000;border-bottom:1px solid #000}.item-cart__recommended.no-visible .recommendation-title I{position:absolute;bottom:13px;left:-12px;-webkit-transform:rotate(45deg) translateY(-50%);-ms-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%)}.item-cart__recommended{padding-top:20px;border-bottom:1px solid #BDBDBD}@media (max-width:1200px){.item-cart__recommended .recommendation-title{margin-bottom:24px;padding-left:20px}.item-cart__recommended.no-visible .recommendation-title I{bottom:7px!important;left:6px!important}.item-cart__recommended .recommendation-title I{bottom:8px!important;left:12px!important}.item-cart__recommended{border-top:1px solid #BDBDBD}}@media (min-width:1200px){.item-cart__recommended .slider{padding-bottom:0!important}}@media (min-width:1024px){.sidebar__availability{margin:0}}@media (max-width:1024px){.sidebar__buttons-right{width:100%}.sidebar__btn-cart.card__btn_detail{display:block;width:100%}}.without-options *{cursor:default}.without-options .card__dropdown-current::before,.without-options .card__dropdown-current::after{display:none}.slider__recommended-slide{display:none}.slider__recommended-slide.active{display:block}.product-detail-item-mobile .product__sidebar.sidebar{margin-bottom:30px}@media (max-width:1199px){.slider-basket-recommended .swiper-button-next,.slider-basket-recommended .swiper-button-prev{top:17px}}@media (max-width:350px){.slider-basket-recommended .swiper-button-next,.slider-basket-recommended .swiper-button-prev{display:none!important}.item-cart__recommended .recommendation-title{text-indent:0;margin-left:10px!important;line-height:1.2em}.item-cart__recommended .recommendation-title I{bottom:initial!important;top:7px;left:2px!important}.item-cart__recommended.no-visible .recommendation-title I{top:7px;left:-4px!important}}.kitchen__top{margin-bottom:50px}.kitchen__bottom{margin:100px 0 0 0}.card__label-fast-delivery,.product__label-fast-delivery{background-color:#93a396;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='50px' height='50px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 50 50' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:xodm='http://www.corel.com/coreldraw/odm/2003'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E%3C!%5BCDATA%5B .fil1 %7Bfill:none%7D .fil0 %7Bfill:white%7D %5D%5D%3E%3C/style%3E%3C/defs%3E%3Cg id='Слой_x0020_1'%3E%3Cmetadata id='CorelCorpID_0Corel-Layer'/%3E%3Cg id='_1961348378080'%3E%3Cpath class='fil0' d='M34.18 32.62c0,-2.57 2.93,-3.57 4.49,-2.03 2.3,2.27 -0.43,5.55 -2.95,4.35 -0.83,-0.39 -1.54,-1.33 -1.54,-2.32zm-12.37 -0.57l11.47 0 0 0.9 -11.47 0 0 -0.9zm20.73 0.9l-2.13 0 0 -0.9c1.57,0 2.46,-0.24 2.46,0.57 0,0.19 -0.14,0.33 -0.33,0.33zm-24.17 2.21c-0.84,0 -1.42,-0.14 -2.03,-0.75 -1.65,-1.65 -0.45,-4.63 1.94,-4.56 1.47,0.04 2.63,1.32 2.63,2.61 0,1.4 -1.16,2.7 -2.54,2.7zm-3.77 -2.7l0.08 0.49c-1.16,0 -2.87,0.15 -3.85,-0.08 -0.24,-0.97 0.32,-0.82 1.64,-0.82 0.73,0 1.47,0 2.21,0 -0.04,0.18 -0.08,0.19 -0.08,0.41zm18.76 -1.31l-1.23 0 0 -11.64c0,-0.42 0.76,-0.25 1.89,-0.25 1.3,0 2.25,0.21 3.18,0.59 1.65,0.67 3.1,2.12 3.77,3.77 0.84,2.03 0.59,5.07 0.59,7.53 -1.95,0 -1.17,0.09 -1.84,-0.79 -1.61,-2.13 -4.86,-1.76 -6,0.41 -0.11,0.21 -0.1,0.38 -0.36,0.38zm-22.21 -16.64l0 2.46 -4.34 0c-0.82,0 -0.87,0.98 -0.08,0.98l8.36 0c0.78,0 0.78,-0.98 0,-0.98l-2.95 0 0 -2.13 19.09 0 0 16.31 -9.5 0c-0.39,0 -0.31,-0.71 -1.32,-1.47 -2.47,-1.83 -5.17,0.09 -5.49,1.47l-2.78 0 0 -3.94 2.87 0c0.46,0 0.63,-0.9 -0.17,-0.9l-6.55 0c-0.81,0 -0.66,0.9 -0.17,0.9l3.03 0 0 3.94c-1.43,0.03 -1.71,1.84 -0.77,2.49 0.69,0.48 3.37,0.29 4.54,0.29 0.51,0.95 0.98,1.59 2.11,1.99 2.06,0.74 4.15,-0.68 4.45,-1.99l12.05 0c1.17,2.22 3.56,2.86 5.39,1.54 0.64,-0.47 0.87,-0.84 1.25,-1.54 1.16,0 2.58,0.25 3.26,-0.42 0.87,-0.88 0.27,-2.34 -0.97,-2.36l0 -5c0,-4.14 -3.65,-7.79 -7.79,-7.79l-2.54 0 0 -4.1c0,-0.26 -0.29,-0.41 -0.57,-0.41l-19.91 0c-0.27,0 -0.5,0.36 -0.5,0.66z'/%3E%3Cpath class='fil0' d='M34.18 21.31l0.58 0c1.28,0 2.6,0.77 3.26,1.41 0.64,0.64 1.46,1.97 1.49,3.18l-5.33 0 0 -4.59zm-0.98 -0.16c0,0.75 -0.12,5.07 0.12,5.46 0.06,0.11 0.28,0.28 0.37,0.27l6.56 -0.1c0.35,-0.5 0.24,-0.54 0.15,-1.28 -0.15,-1.21 -0.77,-2.47 -1.61,-3.31 -1.25,-1.25 -2.62,-1.86 -4.93,-1.86 -0.49,0 -0.66,0.33 -0.66,0.82z'/%3E%3Cpath class='fil0' d='M10.42 23.69c0,0.39 0.34,0.49 0.73,0.49l8.28 0c0.74,0 0.93,-0.34 0.66,-0.9 -0.87,-0.2 -7.65,-0.08 -9.1,-0.08 -0.33,0 -0.57,0.17 -0.57,0.49z'/%3E%3Cpath class='fil0' d='M12.88 20.57c0.14,0.28 0.23,0.5 0.65,0.5l7.87 0c0.77,0 0.77,-0.99 0,-0.99l-8.03 0c-0.27,0 -0.4,0.31 -0.49,0.49z'/%3E%3Cpath class='fil0' d='M36.31 32.62c0,-0.93 1.07,-0.83 1.07,-0.08 0,0.79 -1.07,0.63 -1.07,0.08zm-0.98 -0.16c0,2.07 3.03,2.02 3.03,0.08 0,-1.5 -1.83,-1.89 -2.6,-1.05 -0.17,0.19 -0.43,0.66 -0.43,0.97z'/%3E%3Cpath class='fil0' d='M18.29 31.97c0.19,0 0.49,0.29 0.49,0.49 0,0.59 -0.64,0.82 -0.96,0.46 -0.32,-0.37 -0.13,-0.95 0.47,-0.95zm-1.56 0.57c0,2.03 2.95,1.79 2.95,0.24l0 -0.49c0,-1.56 -2.95,-1.8 -2.95,0.25z'/%3E%3Cpath class='fil0' d='M16.56 26.39c-0.03,0.16 -0.26,0.82 0.25,0.82l4.59 0c0.48,0 0.39,-0.52 0.24,-0.82 -0.59,-0.14 -4.62,-0.17 -5.08,0z'/%3E%3Cpath class='fil0' d='M7.96 20.49c0,0.31 0.08,0.58 0.57,0.58l2.71 0c0.42,0 0.51,-0.22 0.65,-0.5 -0.1,-0.18 -0.22,-0.49 -0.49,-0.49l-2.87 0c-0.27,0 -0.57,0.15 -0.57,0.41z'/%3E%3Cpath class='fil0' d='M16.73 17.38c0,0.38 0.19,0.57 0.57,0.57l2.46 0c0.27,0 0.39,-0.3 0.49,-0.49 -0.14,-0.27 -0.23,-0.49 -0.65,-0.49 -0.64,0 -2.87,-0.2 -2.87,0.41z'/%3E%3Cpath class='fil0' d='M6.16 23.69c0,0.7 1.66,0.49 2.46,0.49 1.13,0 0.74,-0.98 0.32,-0.98l-2.21 0c-0.33,0 -0.57,0.17 -0.57,0.49z'/%3E%3C/g%3E%3Crect class='fil1' width='50' height='50'/%3E%3C/g%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center}.card.fast-delivery .card__label-fast-delivery,.product.fast-delivery .product__label-fast-delivery{display:-webkit-box;display:-ms-flexbox;display:flex}.intro-new__text,.proposition-item__text,.proposition-item__suptitle,.intro-new__suptitle{font-weight:300}@media (min-width:1200px){.img-viewer__slider-swiper .swiper-button-prev,.img-viewer__slider-swiper .swiper-button-next{display:block;top:10%;width:30%;height:80%;background-color:#fff0;margin:0;outline:none}}.js_city.js_popup{z-index:56}.add2cart__city{padding:0 40px;margin:-15px 0 30px 0}.add2cart__city SPAN{border-bottom:1px dashed;cursor:pointer}.card__swiper{min-height:180px}.card-outlet__button{margin-bottom:20px}.architects .cert__block{max-width:initial}:root{--spinner-animation-speed:3s}@keyframes spin{from{opacity:0}to{opacity:1}}.in_action{animation:spin var(--spinner-animation-speed) linear infinite}.city_e16988d346f5531844ce476524a5f889 .footer-btn.footer-btn-contact{display:none!important}.city_e16988d346f5531844ce476524a5f889 .b24-widget-button-wrapper.b24-widget-button-position-bottom-right.b24-widget-button-visible{margin:0 -27px -30px 0;zoom:.8}@media (min-width:1200px){.snippet-reviews .reviews__wrap{}.snippet-reviews .reviews__cnt{max-width:870px}.feedback-question::before{left:126px}.feedback-call::before{left:77px}}.js-sticky{position:sticky}.login__page-wrap{max-width:354px;margin:30px auto}.login__page-wrap .popup__wrap{box-shadow:none}.popup{backdrop-filter:blur(5px)}.text-center{text-align:center}.product__tabs .product__tab H2{font-size:13px;line-height:17px;text-transform:uppercase;font-weight:400;display:inline-block}@media (min-width:1200px){.product__tabs .product__tab{}}.footer__contacts A.footer-contacts__phone:last-child{text-align:left}.lead-form-template-short{padding:0!important;min-height:initial!important;margin:0!important;display:block}.lead-form-template-short .lead-form__inner{margin:0!important;padding:0!important;border:0;-webkit-box-shadow:none;box-shadow:none;max-width:initial}@media (max-width:479px){.lead-form{position:relative;padding:20px 0;margin-top:0;margin-bottom:0}.lead-form .lead-form__inner{margin-top:0}.lead-form .lead-form__bg-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.lead-form .lead-form__bg-gradient{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}}#sh-page-admin-panel{width:100%;box-sizing:border-box;padding:0 10px 5px 10px;color:#fff;background:#000;z-index:9999;overflow:hidden;font-size:12px;opacity:.2;display:grid;grid-template-columns:repeat(auto-fit,minmax(20%,1fr));position:fixed;bottom:0}#sh-page-admin-panel:hover{opacity:1}#sh-page-admin-panel DIV{margin:5px 0 0 0}.text-right{text-align:right}#sh-page-admin-panel .full{width:100%}#sh-page-admin-panel SPAN{font-weight:700;margin:0 5px 0 0}#sh-page-admin-panel I{font-style:normal}#sh-page-admin-panel A{color:red;text-decoration:underline}.js_page_collection_tabs{min-height:700px}.footer-btn-mm{bottom:110px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background-color:#FFF;-webkit-filter:drop-shadow(0 0 4px rgb(0 0 0 / .25));filter:drop-shadow(0 0 4px rgb(0 0 0 / .25))}@media (min-width:1000px){.footer-btn-mm{bottom:140px}}@media (min-width:1025px){.footer-btn-mm{display:none}}.sidebar__installment mark{background-color:rgb(117 152 160 / .5)}.header-catalog-menu{display:none}.header-catalog-menu.active{display:block}.header-catalog-nav__item.active .header-catalog-nav__link{border-color:#000}.js-video{max-width:800px;width:initial}.video-popup{display:flex;align-items:stretch;justify-content:center;max-height:800px;width:100%;overflow:hidden;margin:0 auto}.video-popup VIDEO{display:block;object-fit:cover;object-position:center;width:100%}.header-middle__icons .header-bottom__search{display:none}.header.mm-state-on.visible .header-middle__icons .header-bottom__search{display:block;margin-right:30px}.feedback-call::before,.feedback-question::before{display:none}@media (max-width:568px){.page_6c6393f24448d9a8cbc9f9fc696aa87d .getreview-widget-items-block{-webkit-box-pack:start;-webkit-justify-content:start;-ms-flex-pack:start;padding-bottom:70px}}.img-viewer-mobile__inner{height:calc(100% - 40px);position:relative;--swiper-navigation-color:#000;--swiper-pagination-color:#000}.img-viewer-mobile__inner .swiper{width:100%;height:100%}.img-viewer-mobile__inner .swiper-slide{text-align:center;font-size:18px;display:flex;justify-content:center;align-items:center;background-size:cover;background-position:center}.img-viewer-mobile__inner .swiper-slide img,.img-viewer-mobile__inner .swiper-slide iframe{display:block;width:100%;height:100%;object-fit:cover}.img-viewer-mobile__inner .js-img-viewer-main-swiper{height:calc(100% - 150px);width:100%;box-sizing:border-box}.img-viewer-mobile__inner .js-img-viewer-thumbs-swiper{width:100%;height:100px;box-sizing:border-box;margin-top:10px}.img-viewer-mobile__inner .js-img-viewer-thumbs-swiper .swiper-slide{width:25%;height:100%;opacity:.6}.img-viewer-mobile__inner .js-img-viewer-thumbs-swiper .swiper-slide-thumb-active{opacity:1}.img-viewer-mobile__inner .swiper-slide img,.img-viewer-mobile__inner .swiper-slide iframe{display:block;width:90%;object-fit:contain}.page-store__info-line-last{padding-top:10px;line-height:initial!important}.feedback{height:auto}.sidebar__coupon-error{font-size:12px;padding:0;margin:-10px 0 20px 0;color:red}.sidebar__widget{width:100%;display:inline-block;margin-top:20px;font-family:SegoeUI,sans-serif;vertical-align:middle;position:relative;background-color:#fff;border-color:#BDBDBD;border-width:1px;border-style:solid}.sidebar__widget-wrapper{padding:10px;z-index:10;height:100%;margin:0;border:0;color:inherit;line-height:normal;vertical-align:baseline;background:none;pointer-events:all;box-sizing:border-box}.sidebar__widget-inner{display:flex;align-items:center;justify-content:center;height:100%}.sidebar__widget-image{display:block;width:32px;margin-right:10px;height:auto;flex-shrink:0}.sidebar__widget-image img{width:100%}.sidebar__widget-header{max-width:500px;margin-right:20px;text-align:left}.sidebar__widget-subheader{font-size:14px;margin:0;font-weight:400;color:#000;line-height:1.3}.sidebar__widget-button{padding:11px 39px;font-size:13px;display:block;flex-shrink:0;text-align:center;text-decoration:none;border:1px solid;border-color:#000;color:#000;border-radius:0;font-weight:500;text-transform:uppercase;transition:0.3s;white-space:nowrap}.sidebar__widget-button:hover{background:#000;color:#fff}@media (max-width:1024px){.sidebar__widget{margin-bottom:20px}.sidebar__widget-inner{display:block}.sidebar__widget-image{display:block;width:32px;height:32px;float:left;margin-bottom:10px}.sidebar__widget-header{max-width:initial;float:left;min-height:32px;margin-bottom:10px}.sidebar__widget-header>*{line-height:32px;margin:0;padding:0}.sidebar__widget-button{clear:both;width:100%}}.sidebar__widget--promocode{position:relative;cursor:pointer;width:100%;min-height:32px}.sidebar__widget--promocode .sidebar__widget-clipboard-result{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background:#fff;text-align:center;letter-spacing:.05em;text-transform:uppercase;line-height:32px;display:none}.sidebar__widget--promocode .sidebar__widget-clipboard-icon{position:absolute;right:0;top:0;height:100%;width:30px;vertical-align:middle;line-height:1.3;background-position:center;background-size:18px;background-repeat:no-repeat;z-index:2}.sidebar__widget--promocode .sidebar__widget-clipboard-icon.clickable{background-image:url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='%23CCCCCC' viewBox='0 0 18 20'%3E%3Cpath d='M16 1h-3.278A1.992 1.992 0 0 0 11 0H7a1.993 1.993 0 0 0-1.722 1H2a2 2 0 0 0-2 2v15a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2Zm-3 14H5a1 1 0 0 1 0-2h8a1 1 0 0 1 0 2Zm0-4H5a1 1 0 0 1 0-2h8a1 1 0 1 1 0 2Zm0-5H5a1 1 0 0 1 0-2h2V2h4v2h2a1 1 0 1 1 0 2Z'%3E%3C/path%3E%3C/svg%3E")}.sidebar__widget--promocode .sidebar__widget-clipboard-icon.clicked{background-image:url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3E%3Cpath stroke='%23CCCCCC' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 5.917 5.724 10.5 15 1.5'/%3E%3C/svg%3E")}.collection-items-all-list__item{margin-bottom:30px}@media (min-width:1200px){.page-collection__tabs-grid{}}@media (max-width:1200px){.collection-items-all-list__item .title span{display:block;position:absolute;left:calc(100% + 6px);top:-10px;color:#4F4F4F;font-size:16px;line-height:20px}}.page-collection__tabs-more{margin-top:30px}.content-popup{position:fixed;top:0;left:0;z-index:110;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}@media (min-width:640px){.content-popup{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.content-popup.active{opacity:1;visibility:visible}.content-popup__wrap{position:relative;width:100%;padding:35px 20px 15px;background-color:#FFF;-webkit-box-shadow:0 0 20px rgb(0 0 0 / .2);box-shadow:0 0 20px rgb(0 0 0 / .2)}@media (min-width:640px){.content-popup__wrap{max-width:600px;min-height:100px;max-height:100%;overflow-y:auto}}@media (min-width:1200px){.content-popup__wrap{padding:30px 25px 30px}}.content-popup__exit{z-index:10;position:absolute;top:0;right:0;width:55px;height:43px}@media (min-width:1200px){.content-popup__exit{width:62px;height:62px}}.content-popup__exit svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);fill:#000;width:15px;height:15px}@media (min-width:1200px){.content-popup__exit svg{width:18px;height:18px}}.content-popup__title{color:#000;font-size:20px;line-height:24px;font-weight:400;margin-bottom:22px}@media (min-width:1200px){.content-popup__title{font-size:18px;line-height:23px;margin-bottom:27px}}.content-popup__inner{height:calc(100% - 106px);overflow-y:auto;scrollbar-color:#828282 #fff0;scrollbar-width:thin}.content-popup__inner::-webkit-scrollbar{width:3px;background-color:#fff0}.content-popup__inner::-webkit-scrollbar-thumb{background-color:#828282}.content-popup__inner::-webkit-scrollbar-thumb:hover{background-color:#828282}@media (min-width:640px){.content-popup__inner{height:auto;overflow-y:visible}}.dot-elastic{position:relative;width:10px;height:10px;border-radius:5px;background-color:#373a36;color:#373a36;animation:dot-elastic 1s infinite linear}.dot-elastic::before,.dot-elastic::after{content:"";display:inline-block;position:absolute;top:0}.dot-elastic::before{left:-15px;width:10px;height:10px;border-radius:5px;background-color:#373a36;color:#373a36;animation:dot-elastic-before 1s infinite linear}.dot-elastic::after{left:15px;width:10px;height:10px;border-radius:5px;background-color:#373a36;color:#373a36;animation:dot-elastic-after 1s infinite linear}@keyframes dot-elastic-before{0%{transform:scale(1,1)}25%{transform:scale(1,1.5)}50%{transform:scale(1,.67)}75%{transform:scale(1,1)}100%{transform:scale(1,1)}}@keyframes dot-elastic{0%{transform:scale(1,1)}25%{transform:scale(1,1)}50%{transform:scale(1,1.5)}75%{transform:scale(1,1)}100%{transform:scale(1,1)}}@keyframes dot-elastic-after{0%{transform:scale(1,1)}25%{transform:scale(1,1)}50%{transform:scale(1,.67)}75%{transform:scale(1,1.5)}100%{transform:scale(1,1)}}.js-pager.loading{text-align:center;border:0}.dot-flashing{position:relative;width:10px;height:10px;border-radius:5px;background-color:#373a36;color:#373a36;animation:dot-flashing 1s infinite linear alternate;animation-delay:0.5s;display:inline-block}.dot-flashing::before,.dot-flashing::after{content:"";display:inline-block;position:absolute;top:0}.dot-flashing::before{left:-15px;width:10px;height:10px;border-radius:5px;background-color:#373a36;color:#373a36;animation:dot-flashing 1s infinite alternate;animation-delay:0s}.dot-flashing::after{left:15px;width:10px;height:10px;border-radius:5px;background-color:#373a36;color:#373a36;animation:dot-flashing 1s infinite alternate;animation-delay:1s}@keyframes dot-flashing{0%{background-color:#373a36}50%,100%{background-color:rgb(55 58 54 / .2)}}.page-collection__colors{margin:16px 0 16px 0}.page-collection__colors .page-collection__colors-title{font-weight:700;margin:0 0 10px 0}.page-collection__colors .page-collection__colors-items .page-collection__colors-item{background-size:cover;background-repeat:no-repeat;background-position:center;text-decoration:none;display:inline-block;width:80px;height:80px}.page-collection__colors .page-collection__colors-items SPAN.page-collection__colors-item{outline:2px solid var(--main-bg-color)}.page-collection__colors .page-collection__colors-items .page-collection__colors-item:hover{opacity:.8}.card__cart.js-add-to-basket-mobile.invert{background:#000}.card__cart.js-add-to-basket-mobile.invert SVG{fill:#fff}@media (min-width:1200px){.architects__form{margin-top:-500px}}@media (max-width:1200px){.footer-btn-up{bottom:90px}}.js_btn_contact_us{display:none!important}.city__list LI{display:none}.city__list LI.active{display:block}.country__list SPAN{cursor:pointer;margin-right:20px;color:#828282}.country__list SPAN.active{color:#000}.kitchen-form__bg-video{height:210px}@media (min-width:480px){.kitchen-form__bg-video{position:absolute;top:0;left:0;right:0;bottom:0;height:auto}}.kitchen-form__bg-video VIDEO{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fasades-item-image{background-position:center center}.fasades-row:not(:last-child){margin-bottom:30px}.instructions__content-full{width:100%}.field__select{width:100%;height:38px;font-size:14px;line-height:18px;padding:9px 20px 9px 5px;background-repeat:no-repeat;background-position:right 6px center;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.27442 5.58363L9.88692 0.958333C10.038 0.806791 10.0377 0.56144 9.88614 0.410151C9.73459 0.25898 9.48911 0.259371 9.33795 0.410933L4.99998 4.76092L0.662033 0.410776C0.510861 0.259234 0.265531 0.258843 0.113969 0.409995C0.0379925 0.485835 3.8147e-06 0.58519 3.8147e-06 0.684545C3.8147e-06 0.783646 0.0377388 0.882611 0.113188 0.958314L4.72557 5.58363C4.79819 5.65662 4.89702 5.69757 4.99998 5.69757C5.10295 5.69757 5.20166 5.6565 5.27442 5.58363Z' fill='black'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #E0E0E0;border-radius:4px}.field__select:focus{outline:none}@media (min-width:480px){.field__select{padding:9px 25px 9px 15px;background-position:right 9px center}}.field__select:not(:last-child){margin-right:12px}@media (min-width:1200px){.field__select:not(:last-child){margin-right:16px}}.field__select option:first-child{display:none}.error .radio__text{color:red!important}.header-contacts__phones--inline{display:block}.header-contacts__phones--inline DIV{margin-bottom:6px}.header-contacts__phones--inline SPAN{font-size:12px;line-height:20px;white-space:nowrap;color:#666}.header-contacts__phones--inline A{margin-right:0!important}.footer-contacts__phone I{font-size:12px;line-height:19px;font-style:normal;color:#666;font-family:"SegoeUI",sans-serif}.header-contacts-mobile__phones SPAN{font-size:11px;line-height:16px;white-space:nowrap;color:#666}.header-contacts-mobile__city{white-space:nowrap;overflow:hidden;width:120px;text-overflow:ellipsis}.header-contacts-mobile__phones DIV{position:relative;top:-2px;white-space:nowrap}@media (min-width:781px) and (max-width:999px){.header-contacts-mobile__col-1{display:block}.header-contacts-mobile__location{margin:8px 0 0 0}.header-contacts-mobile__phones{display:block}.header-contacts-mobile__phones>DIV{display:block}.header-contacts-mobile__city{white-space:nowrap;overflow:hidden;width:300px;text-overflow:ellipsis}}@media (max-width:370px){.header-contacts-mobile__phone{margin-bottom:0!important}.header-contacts-mobile__phones SPAN{display:block;text-align:center}}.popup__field.checkbox{margin-bottom:14px}.providers__field--checkbox{margin-top:20px;margin-bottom:20px}.btn-3d{line-height:46px;vertical-align:middle;padding:0}.btn-3d:hover{background:none;color:#000}.btn-3d IMG{height:30px;line-height:46px;vertical-align:middle;display:inline}.btn-3d-full{display:block;margin:20px 0}.button-3d-download{position:relative;-ms-flex-negative:0;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--main-bg-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='150px' height='150px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 150 150' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:xodm='http://www.corel.com/coreldraw/odm/2003'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E%3C!%5BCDATA%5B .fil1 %7Bfill:%23373A36%7D .fil0 %7Bfill:white%7D .fil2 %7Bfill:%23373A36;fill-rule:nonzero%7D %5D%5D%3E%3C/style%3E%3C/defs%3E%3Cg id='Слой_x0020_1'%3E%3Cmetadata id='CorelCorpID_0Corel-Layer'/%3E%3Crect class='fil0' width='150' height='150'/%3E%3Cpath class='fil1' d='M77.05 130.47c-0.85,0.24 -1.49,0.36 -2.11,0.36 -0.63,0 -1.23,-0.12 -2.02,-0.36 -1.07,-0.29 -13.3,-5.64 -18.14,-7.76 -7.39,-3.23 -14.8,-6.4 -22.2,-9.61l0 -42.21 18 7.87 1.27 0.54 1.23 0.55 7.22 3.13c0.95,0.42 1.88,0.83 2.81,1.22l10.05 4.34c0.71,0.3 1.28,0.46 1.84,0.46 0.55,0 1.12,-0.15 1.84,-0.46 2.68,-1.28 8.07,-3.57 12.07,-5.26l2.98 -1.26 25.53 -11.13 0 42.21 -12.67 5.44 -1.18 0.53c-0.44,0.2 -0.87,0.39 -1.32,0.58 -3.35,1.37 -6.93,2.96 -10.5,4.53 -2.36,1.05 -4.71,2.09 -7.03,3.09l-1.23 0.54c-2.07,0.91 -5.74,2.54 -6.44,2.66zm-47.73 -62.28l0 46.12c0,1.01 1.58,1.63 3.26,2.28 0.52,0.21 1.06,0.41 1.57,0.64l23.16 10.09c0.8,0.33 2.35,1.03 4.23,1.87 5.07,2.27 12.54,5.63 13.64,5.63 0.43,0 10.52,-4.42 17.31,-7.39 2.83,-1.24 5.1,-2.23 5.85,-2.55l17.38 -7.59c0.6,-0.28 1.21,-0.51 1.79,-0.74 1.67,-0.65 3.16,-1.23 3.16,-2.24l0 -46.12c0,-0.92 -0.88,-1.27 -1.7,-1.59l-0.72 -0.3c-0.95,-0.4 -1.9,-0.79 -2.78,-1.21 -0.65,-0.32 -1.38,-0.63 -2.12,-0.94l-3.64 -1.58c-4.46,-1.96 -12.18,-5.36 -12.78,-5.36 -0.41,0 -0.8,0.23 -1.08,0.58 -0.17,0.22 -0.3,0.48 -0.36,0.75 -0.06,0.27 -0.05,0.56 0.05,0.83 0.17,0.43 0.57,0.86 1.31,1.15 2.69,1.09 5.59,2.39 8.49,3.68 2.61,1.17 5.23,2.34 7.68,3.35l0.41 0.15c0.37,0.12 0.52,0.17 0.86,0.64l0.32 0.43 -0.52 0.12c-0.43,0.1 -1.06,0.39 -1.64,0.66l-1.06 0.46c-0.73,0.3 -1.32,0.55 -2.02,0.89 -2.87,1.59 -7.5,3.25 -10.71,4.66 -4.68,2.05 -23.18,10.16 -23.66,10.16 -0.37,0 -5.75,-2.36 -9.95,-4.21 -2.23,-0.98 -4.13,-1.82 -4.72,-2.06 -1.14,-0.47 -2.32,-0.99 -3.47,-1.5 -7.11,-3.13 -14.28,-6.18 -21.42,-9.25l0.26 -0.36c0.34,-0.46 0.4,-0.48 0.76,-0.6l0.39 -0.14 1.26 -0.53c2.25,-0.94 4.48,-1.93 6.71,-2.92 2.75,-1.22 5.51,-2.45 8.22,-3.55 0.8,-0.33 1.23,-0.78 1.41,-1.25 0.1,-0.28 0.11,-0.58 0.06,-0.86 -0.06,-0.28 -0.18,-0.54 -0.35,-0.75 -0.25,-0.32 -0.58,-0.53 -0.92,-0.53 -0.94,0 -6.79,2.63 -10.19,4.15 -1.08,0.48 -1.92,0.86 -2.28,1.01l-9.69 4.2c-0.84,0.33 -1.76,0.7 -1.76,1.62z'/%3E%3Cpath class='fil1' d='M57.42 44.88l3.36 -0.05 3.79 0c1.85,0.01 3.85,0.02 3.85,-1.6l0 -24.55 13.16 0 0 24.55c0,1.62 1.99,1.61 3.84,1.6l7.94 -0.01c-6.1,6.14 -12.24,12.25 -18.31,18.42l-18.44 -18.35 0.81 -0.01zm7.42 -25.26l0 21.62 -12.81 0c-0.54,0 -0.92,0.18 -1.17,0.48 -0.29,0.36 -0.43,0.89 -0.43,1.51 0,0.82 3.15,3.81 4.83,5.4l0.86 0.82 15.87 15.87c1.71,1.72 2.49,2.5 3.34,2.25 0.79,-0.24 1.81,-1.29 3.68,-3.21l2.31 -2.35 17.13 -17.13 0.41 -0.39c0.51,-0.48 0.7,-0.65 0.7,-1.65 0,-0.45 -0.17,-0.85 -0.46,-1.13 -0.28,-0.29 -0.68,-0.47 -1.13,-0.47l-12.81 0 0 -21.82c0,-1.17 -0.4,-2.29 -1.07,-3.09 -0.62,-0.75 -1.49,-1.23 -2.47,-1.23l-13.24 0c-1.05,0 -1.91,0.48 -2.51,1.23 -0.67,0.83 -1.03,2.01 -1.03,3.29z'/%3E%3Cpath class='fil2' d='M58.72 94.76l2.79 0 0 18.93 -3.32 0 0 -13.54 -5.1 6.4 -0.81 0 -5.15 -6.41 0 13.55 -3.32 0 0 -18.93 2.98 0 5.89 7.28 5.88 -7.28 0.16 0zm15.55 -0.1l2.07 0c2.84,6.32 5.65,12.68 8.46,19.03l-3.43 0 -2.43 -5.38 -7.3 0 -2.29 5.38 -3.44 0c2.71,-6.35 5.4,-12.7 8.13,-19.03l0.23 0zm0.9 5.24l-2.22 5.36 4.6 0 -2.38 -5.36zm27.66 -5.14l3.9 0 -7.56 9.14 8.06 9.79 -4.05 0 -6.04 -7.34 -6.12 7.34 -4.08 0 8.14 -9.79 -7.58 -9.14 4.09 0 5.55 6.75 5.53 -6.75 0.16 0z'/%3E%3C/g%3E%3C/svg%3E%0A");background-position:center center;background-size:80%;background-repeat:no-repeat}@media (min-width:1200px){.button-3d-download{width:40px;height:40px}}@media (min-width:1200px){.button-3d-download{width:40px;height:40px}}@media (max-width:1000px){.top-menu__template-2 .header-middle{}.top-menu__template-2 .header-middle__logo{margin:0!important}.top-menu__template-2 .header-middle__wrap{justify-content:space-between}.top-menu__template-2 .header-middle__icons{margin:0}.top-menu__template-2 .header-middle__icon-search BUTTON,.top-menu__template-2 .header-middle__icon-stores A{width:40px;height:40px;text-align:center;display:flex;align-items:center;justify-content:center}.top-menu__template-2 .header-middle__icon-phone .header-middle__btn{display:block}.top-menu__template-2 .header-bottom-nav-mobile{display:none}}.additional-popup{z-index:120!important}.snippet-bc__wrapper *{margin:0;padding:0;box-sizing:border-box}.snippet-bc__list{display:flex;overflow-x:auto;margin:0;padding:0;scrollbar-width:none}.snippet-bc__item{margin:0;line-height:25px;font-size:13px;padding:0;flex-shrink:0}.snippet-bc__item-first A{display:inline-block;width:26px;height:26px;background:url(/assets/i/bc_home.svg) center center no-repeat}.snippet-bc__item.snippet-bc__item-next{background:url(/assets/i/bc_arrow.svg) left center no-repeat;padding:0 0 0 18px}.sidebar__cost-sticky{padding-top:10px}.sidebar__cost-sticky .sidebar__cost{display:flex}.sidebar__cost-sticky .yandex-split__list{padding:5px 0 0 0}.sidebar__cost-sticky .yandex-cashback__list{padding:5px 0 0 0}.sidebar__btn-cart{color:#fff;cursor:pointer;background-color:#000}.sidebar__btn-cart:hover,.card__btn:hover{background-color:var(--main-bg-color);border-color:var(--main-bg-color);color:#fff}.js-1add-to-basket .mobile-to-cart{display:block}.js-1add-to-basket .mobile-in-cart{display:none}.js-1remove-from-basket .mobile-to-cart{display:none}.js-1remove-from-basket .mobile-in-cart{display:block}.header-catalog-menu__header,.header-catalog-menu__header A{display:block;margin:0 0 24px 0;font-size:24px;line-height:30px;font-weight:700}.header-catalog-menu__link.no-sublevels::after{background-image:none}.header.mm-state-on{padding-top:50px;z-index:51}@media (min-width:1000px){.header.mm-state-on{padding-top:81px}}@media (min-width:1000px){.header.mm-state-on .header-blocks{position:fixed;top:0;left:0;z-index:50;width:100%;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);overflow:hidden}}.header.mm-state-on .header-middle{position:fixed;top:0;left:0;z-index:50;width:100%;border-bottom:1px solid #CFD0CE}@media (min-width:1000px){.header.mm-state-on .header-middle{position:static;width:auto;-webkit-box-shadow:0 0 20px 0 rgb(0 0 0 / .2);box-shadow:0 0 20px 0 rgb(0 0 0 / .2)}}.header.mm-state-on .header-middle__logo{margin:0 30px 0 0}@media (min-width:1000px){.header.mm-state-on .header-middle__icon:not(:last-child){margin:0}}@media (min-width:1000px){.header.mm-state-on .header-middle__icon-search{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}@media (min-width:1000px){.header.mm-state-on .header-catalog{display:block;margin:0 30px 0 0}}.header.mm-state-on .header-contacts__col-1{margin:0 30px 0 0}@media (min-width:1000px) and (max-width:1199px){.header.mm-state-on .header-contacts__col-2{display:none}}@media (min-width:1000px){.header.mm-state-on .header-bottom{display:none}}@media (min-width:1000px){.header.mm-state-on.hidden .header-blocks{-webkit-animation:hidden 0.3s both;animation:hidden 0.3s both}}.header.mm-state-on.hidden .header-middle{-webkit-animation:hidden 0.3s both;animation:hidden 0.3s both}@media (min-width:1000px){.header.mm-state-on.hidden .header-middle{-webkit-animation:none;animation:none}}@media (min-width:1000px){.header.mm-state-on .header-blocks{-webkit-animation:visible 0.3s both;animation:visible 0.3s both;overflow:visible}}.header.mm-state-on .header-middle{-webkit-animation:visible 0.3s both;animation:visible 0.3s both}@media (min-width:1000px){.header.mm-state-on .header-middle{-webkit-animation:none;animation:none}}.header.mm-state-on .header-middle__icons .header-bottom__search{display:block;margin-right:30px}.add2cart-button-wrapper{display:flex;justify-content:center;align-items:center}@media (min-width:1200px){.snippet__swiper{margin:0}}.snippet__swiper .swiper-slide{position:relative}@media (min-width:1200px){.snippet__swiper .swiper-slide:not(:last-child)::after{content:"";position:absolute;top:60px;right:-1px;background-color:#CFD0CE;width:1px;height:250px}}.snippet__swiper .swiper-scrollbar{left:0;bottom:0;width:100%;height:4px;background-color:#ECEAEA;cursor:pointer}.snippet__swiper .swiper-scrollbar-drag{border-radius:0;background-color:#000}.snippet-slide__wrap{position:relative}.snippet-slide__wrap .swiper-button-prev,.snippet-slide__wrap .swiper-button-next{display:block}.snippet-slide__wrap .swiper-pagination-bullet{position:relative;width:4px;height:4px;background-color:#FFF;opacity:1}.snippet-slide__wrap .swiper-pagination-bullet-active{background-color:#FFF}.snippet-slide__wrap .swiper-pagination-bullet-active::before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:#FFF}.snippet-slide__wrap .swiper-button-prev,.snippet-slide__wrap .swiper-button-next{display:none;color:#fff;width:60px;height:100%;margin:0;padding:0;position:absolute;top:0}.snippet-slide__wrap .swiper-button-prev{left:10px;text-align:left}.snippet-slide__wrap .swiper-button-next{right:10px;text-align:right}.snippet-slide__wrap .swiper-button-prev::after,.snippet-slide__wrap .swiper-button-next::after{font-size:50px;position:absolute;top:50%;margin:-25px 0 0 0;color:#fff}.snippet-slide__wrap .swiper-button-prev::after{left:0}.snippet-slide__wrap .swiper-button-next::after{right:0}.snippet-slide__wrap .swiper-button-prev.swiper-button-disabled,.snippet-slide__wrap .swiper-button-next.swiper-button-disabled{opacity:0}.snippet-slide__wrap:hover .swiper-button-prev,.snippet-slide__wrap:hover .swiper-button-next{display:block}.item-swiper-slide{display:block}@media (max-width:639px){.item-swiper-slide{padding:0}}.item-swiper-slide__img{position:relative;height:100%;width:100%}.item-swiper-slide__img img{position:absolute;top:0;left:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (max-width:639px){.item-swiper-slide__title{display:none}}@media (max-width:639px){.item-swiper-slide__descr{display:none}}.snippet__swiper .container{padding:0}.wait{cursor:help}.img-viewer{z-index:500!important}
/* End */


/* Start:/local/templates/page/css/components.min.css?177010834564*/
collections,pages,offers,component,cdata{display:none!important}
/* End */


/* Start:/local/templates/page/css/menu.css?17760862306805*/
.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
    -webkit-box-shadow: 0 0 20px 0 rgb(0 0 0 / .2);
    box-shadow: 0 0 20px 0 rgb(0 0 0 / .2);
    transition: 0.3s;
}

.header-fixed,
.header-fixed * {
    box-sizing: border-box;
}

.header-fixed__top--wrapper {
    background-color: #7598a0;
}


.header-fixed__top {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 24px;
    line-height: 40px;
}

.fixed-location,
.fixed-shops,
.fixed-callback {
    flex: 0 0 auto;
    color: white;
}

.fixed-actions {
    flex: 1 1 auto;
    text-align: center;
    color: white;
}

.fixed-location .location-city {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 14px;
    white-space: nowrap;
    font-weight: 600;
    line-height: 18px;
}

.fixed-location .location-city DIV {
    margin: 0 4px;
    cursor: pointer;
    font-family: 'Manrope', sans-serif;
}

.fixed-shops A {
    font-family: 'Manrope', sans-serif;
    margin: 0 0 0 12px;
    font-size: 14px;
    white-space: nowrap;
    font-weight: 600;
    line-height: 18px;
    display: flex;
    align-items: center;
}

.fixed-actions {
    font-family: 'Geologica', sans-serif;
}

.fixed-actions > SPAN {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 500;
    text-transform: uppercase;
    text-overflow: ellipsis;
}

.fixed-actions > A {
    font-size: 14px;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    text-decoration: underline;
    line-height: 20px;
}

.fixed-actions > SVG {
    position: relative;
    top: 3px;
}

.fixed-callback > BUTTON {
    color: white;
    font-size: 14px;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    text-decoration: underline;
    line-height: 20px;
}

.fixed-callback .feedback__title,
.fixed-callback .feedback__bottom {
    color: #000;
}

.header-fixed__bottom {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 16px 24px;
}

.fixed-logo,
.fixed-menu__desktop,
.fixed-phone,
.fixed-icons {
    flex: 0 0 auto;
}

.fixed-search {
    flex: 1 1 auto;
    text-align: center;
}

.fixed-logo {
    margin-right: 20px;
}

.fixed-logo IMG {
    width: 149px;
}

.fixed-menu__desktop {
    margin-right: 20px;
}

.fixed-menu__desktop BUTTON {
    width: 107px;
    height: 40px;
    padding: 8px;
    background: #1c1a19;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
    border: none;
    cursor: pointer;
    color: white;
    font-size: 14px;
}

.fixed-phone {
    margin-right: 20px;
}

.fixed-search {
    text-align: right;
    margin-right: 60px;
}

.fixed-search INPUT {
    height: 36px;
    padding: 8px 12px;
    border-radius: 10px;
    outline: 1px solid #a0a0a0;
    outline-offset: -1px;
    border: 0;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.55244 2.00031C5.95712 1.99337 5.36634 2.10463 4.81433 2.32765C4.26231 2.55067 3.76004 2.88101 3.33661 3.29953C2.91318 3.71806 2.57701 4.21644 2.34758 4.76582C2.11814 5.3152 2 5.90464 2 6.5C2 7.09536 2.11814 7.6848 2.34758 8.23418C2.57701 8.78356 2.91318 9.28194 3.33661 9.70047C3.76004 10.119 4.26231 10.4493 4.81433 10.6723C5.36634 10.8954 5.95712 11.0066 6.55244 10.9997C7.73675 10.9859 8.86787 10.5057 9.70047 9.66339C10.5331 8.82103 11 7.68439 11 6.5C11 5.31561 10.5331 4.17897 9.70047 3.33661C8.86787 2.49426 7.73675 2.01411 6.55244 2.00031Z' stroke='%23B8B8B8' stroke-width='1.2' stroke-linecap='round'%3E%3C/path%3E%3Cpath d='M10 10L14 14' stroke='%23B8B8B8' stroke-width='1.2' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E") 10px 10px no-repeat white;
    text-indent: 25px
}

.fixed-icons {
    display: flex;
    align-items: center;
}

.fixed-icons BUTTON,
.fixed-icons A {
    flex: 0 0 auto;
    position: relative;
    text-align: center;
    width: 85px;
}

.fixed-icons BUTTON I,
.fixed-icons A I {
    position: absolute;
    top: -7px;
    color: white;
    width: 18px;
    height: 18px;
    padding: 1px 2px;
    left: 44px;
    background: #1c1a19;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    font-style: normal;
}

.fixed-icons BUTTON SPAN,
.fixed-icons A SPAN {
    display: block;
    font-family: "SegoeUI", sans-serif;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
}

BODY.menu_class_header_v3 {
    padding-top: 116px;
}

@media (max-width: 1024px) {
    BODY.menu_class_header_v3 {
        padding-top: 100px;
    }

    .fixed-location,
    .fixed-shops,
    .fixed-callback,
    .fixed-menu__desktop,
    .fixed-phone,
    .fixed-search,
    .fixed-icons {
        display: none;
    }
}

@media (min-width: 1025px) {
    .fixed-menu__mobile,
    .fixed-search__mobile,
    .fixed-location__mobile,
    .fixed-callback__mobile {
        display: none;
    }
}

@media (min-width: 999px) {
    .menu_class_header_v3 .header-bottom__wrap {
        display: none;
    }
}

@media (max-width: 1199px) {
    .fixed-logo IMG {
        width: 119px;
    }

    .fixed-icons BUTTON SPAN {
        font-size: 16px;
    }

    .location-city SVG:first-child {
        display: none;
    }

    .fixed-icons BUTTON {

    }
}

@media (max-width: 1024px) {

    BODY.menu_class_header_v3 {
        padding-top: 100px;
    }

    .header-fixed__bottom {
        height: 60px;
    }

    .header-fixed__bottom.js-search-mode {

    }

    .js-search-mode .fixed-search {
        display: block;
        position: fixed;
        top: 100px;
        left: 0;
        z-index: 50;
        width: 100%;
        margin: 0;
        height: 60px;
        background: white;
        padding: 0 24px;
        border-bottom: 1px solid #CFD0CE;
    }

    .js-search-mode .fixed-search INPUT {
        width: 100%;
        max-width: initial;
        margin-top: 8px;
    }

    .fixed-menu__mobile,
    .fixed-search__mobile,
    .fixed-location__mobile,
    .fixed-callback__mobile {
        flex: 0 0 auto;
        width: 44px;
        height: 44px;
    }

    .fixed-logo {
        flex: 1 1 auto;
        text-align: center;
    }

    .fixed-logo IMG {
        margin: 0 auto;
        width: 163px;
    }
}

@media (max-width: 767px) {
    .fixed-logo IMG {
        margin: 0 auto;
        width: 124px;
    }
}

.header-menu-v3 .header-catalog__layer {
    top: 115px;
    z-index: 50;
    background: #fff;
    position: fixed;
    height: calc(100vh - 116px);
    border-top: 1px solid #CFD0CE;
}

.header-menu-v3 .feedback {
    top: 136px;
    right: 20px;
    position: fixed;
}

/* End */


/* Start:/local/templates/page/css/mobile_bottom_menu.min.css?17643146661220*/
.mobile-menu{display:none;background-color:#fff;position:fixed;bottom:0;left:0;width:100%;text-align:center;z-index:49;padding:8px 4px 8px 4px;-webkit-box-shadow:0 0 20px 0 rgb(0 0 0 / .2);box-shadow:0 0 20px 0 rgb(0 0 0 / .2)}.body_is_mobile.body_mobile_menu_enabled.body_page_goods.body_page_groups.body_page_offer .mobile-menu{height:67px}.body_is_mobile.body_mobile_menu_enabled.body_page_goods.body_page_groups.body_page_offer .sidebar__buttons{bottom:67px}.body_is_mobile.body_mobile_menu_enabled.body_page_goods.body_page_groups FOOTER.footer{padding-bottom:80px}.body_is_mobile.body_mobile_menu_enabled.body_page_goods.body_page_groups.body_page_offer FOOTER.footer{padding-bottom:150px}@media (max-width:1000px){.mobile-menu{display:block}}.mobile-menu *{box-sizing:border-box}.mobile-menu .mobile-menu__wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap}.mobile-menu .mobile-menu__wrapper A{display:inline-block;text-decoration:none}.mobile-menu .mobile-menu__wrapper A SPAN{display:block;background-position:center center;background-repeat:no-repeat;background-size:contain;width:100%}.mobile-menu .mobile-menu__wrapper A DIV{font-style:normal;margin:4px 0 0 0}
/* End */


/* Start:/local/templates/page/components/bitrix/breadcrumb/breadcrumb_shatura/style.css?168320761283*/
.breadcrumbSH {
  padding-right: 0px !important; 
  padding-left: 0px !important;
}
/* End */
/* /local/templates/page/css/normalize.min.css?17193118321841 */
/* /local/templates/page/css/swiper-bundle.min.css?168320761117864 */
/* /local/templates/page/css/nouislider.min.css?16832076114220 */
/* /local/templates/page/css/snow.min.css?170385345240781 */
/* /local/templates/page/css/materials.min.css?17675390834762 */
/* /upload/layout/css/style.css?1775856838976647 */
/* /local/templates/page/css/custom.min.css?177512099650900 */
/* /local/templates/page/css/components.min.css?177010834564 */
/* /local/templates/page/css/menu.css?17760862306805 */
/* /local/templates/page/css/mobile_bottom_menu.min.css?17643146661220 */
/* /local/templates/page/components/bitrix/breadcrumb/breadcrumb_shatura/style.css?168320761283 */
