

/* Start:/local/templates/houpack/assets/css/libs.min.css?175258393324550*/
@charset "UTF-8";.ac{margin-top:8px;border:1px solid #eee;background-color:#fff;box-sizing:border-box}.ac .ac-header{margin:0;padding:0}.ac .ac-trigger{font:bold 16px Arial,sans-serif;color:#111;text-align:left;width:100%;padding:8px 32px 8px 8px;display:block;cursor:pointer;background-color:transparent;transition:color .25s ease;position:relative;text-decoration:none;margin:0;border:0}.ac .ac-trigger::after{content:"+";text-align:center;width:15px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);position:absolute;right:10px;top:50%}.ac .ac-trigger:focus{color:#8a8a8a}.ac .ac-panel{overflow:hidden;transition-property:height,visibility;transition-timing-function:ease}.ac .ac-panel .ac-text{font:15px/24px Arial,sans-serif;color:#111;padding:8px;margin:0}.ac.js-enabled .ac-panel{visibility:hidden}.ac.is-active .ac-panel{visibility:visible}.ac.is-active>.ac-header .ac-trigger::after{content:"–"}.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==)}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.modal-spinner .rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}@-webkit-keyframes sk-stretchdelay{0%,100%,40%{-webkit-transform:scaleY(.5)}20%{-webkit-transform:scaleY(1)}}@keyframes sk-stretchdelay{0%,100%,40%{transform:scaleY(.5);-webkit-transform:scaleY(.5)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}@keyframes modal-video{from{opacity:0}to{opacity:1}}@keyframes modal-video-inner{from{transform:translate(0,100px)}to{transform:translate(0,0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000000;cursor:pointer;opacity:1;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.modal-video-close{opacity:0}.modal-video-close .modal-video-movie-wrap{-webkit-transform:translate(0,100px);-moz-transform:translate(0,100px);-ms-transform:translate(0,100px);-o-transform:translate(0,100px);transform:translate(0,100px)}.modal-video-body{max-width:960px;width:100%;height:100%;margin:0 auto;padding:0 10px;display:flex;justify-content:center;box-sizing:border-box}.modal-video-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%}@media (orientation:landscape){.modal-video-inner{padding:10px 60px;box-sizing:border-box}}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video-inner;-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-ms-transition:-ms-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-45px;right:0;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:0 0}@media (orientation:landscape){.modal-video-close-btn{top:0;right:-45px}}.modal-video-close-btn:before{transform:rotate(45deg)}.modal-video-close-btn:after{transform:rotate(-45deg)}.modal-video-close-btn:after,.modal-video-close-btn:before{content:'';position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#fff;border-radius:5px;margin-top:-6px}@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}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{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-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.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{transform-style:preserve-3d}.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-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.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-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{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(0)}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 svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.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-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:var(--swiper-pagination-bullet-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(0,-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{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;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{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{pointer-events:auto}.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-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;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-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.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-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-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/houpack/assets/css/sprite.css?17525839333850*/
.icon-accept::before {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='25' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.5 12 5.846 6L20.5 6' stroke-linecap='round' stroke-linejoin='round' stroke='%23000'/%3E%3C/svg%3E");
    width: 25px;
    height: 24px;
}
.icon-angle-left-w::before {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='6' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 9.5-4-4 4-4' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 6px;
    height: 11px;
}
.icon-angle-left::before {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='6' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 1 1 5.5 5.5 10' stroke='%23000' stroke-linecap='round'/%3E%3C/svg%3E");
    width: 6px;
    height: 11px;
}
.icon-angle-right::before {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='12' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 5.5 4 4-4 4' stroke='%23131413' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 12px;
    height: 17px;
}
.icon-calendar::before {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.09 2.412V1.38a.5.5 0 0 0-.497-.496.5.5 0 0 0-.496.496v.993H5.793V1.38a.5.5 0 0 0-.496-.496.5.5 0 0 0-.497.496v1.033c-1.788.166-2.655 1.232-2.787 2.814a.333.333 0 0 0 .33.35h11.203c.192 0 .35-.165.331-.35-.132-1.582-1-2.648-2.787-2.814ZM13.241 6.57H2.648a.664.664 0 0 0-.662.662v4.078c0 1.986.993 3.31 3.31 3.31h5.297c2.317 0 3.31-1.324 3.31-3.31V7.232a.664.664 0 0 0-.662-.662ZM6.098 12.11a.764.764 0 0 1-.219.14.659.659 0 0 1-.251.052.66.66 0 0 1-.252-.053.764.764 0 0 1-.218-.139.696.696 0 0 1-.192-.47c0-.172.072-.344.192-.47a.764.764 0 0 1 .218-.139.662.662 0 0 1 .503 0c.08.033.152.08.219.14.119.125.192.297.192.47a.696.696 0 0 1-.192.47Zm.139-2.535a.764.764 0 0 1-.14.218.764.764 0 0 1-.218.14.659.659 0 0 1-.251.052.659.659 0 0 1-.252-.053.764.764 0 0 1-.218-.139.765.765 0 0 1-.14-.218.66.66 0 0 1-.052-.252.66.66 0 0 1 .052-.252.765.765 0 0 1 .14-.218.764.764 0 0 1 .218-.14.662.662 0 0 1 .503 0c.08.034.152.08.219.14.06.066.106.139.139.218a.66.66 0 0 1 .053.252.66.66 0 0 1-.053.252Zm2.178.218a.764.764 0 0 1-.219.14.659.659 0 0 1-.251.052.659.659 0 0 1-.252-.053.764.764 0 0 1-.218-.139.696.696 0 0 1-.192-.47c0-.172.073-.344.192-.47a.764.764 0 0 1 .218-.14.607.607 0 0 1 .503 0c.08.034.153.08.219.14.12.126.192.298.192.47a.696.696 0 0 1-.192.47Z' fill='%23FF993D'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
}
.icon-phone-w::before {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M12.07 14.491C5.667 14.786.9 7.496 1.562 3.94a6.542 6.542 0 0 1 2.43-2.44l2.267 3.128-1.15 2.005s.318 1.34 1.513 2.54c1.254 1.26 2.654 1.644 2.654 1.644l1.997-1.154 3.227 2.389c-.6 1.077-1.357 1.837-2.43 2.44Z' stroke='%23fff' stroke-width='1.2' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(.5 .5)' d='M0 0h15v15H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
}
.icon-star::before {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='8' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 3.552v1.896L5.39 5.33l1.52 2.163L5.276 8.5l-1.29-2.43-1.29 2.43L1.09 7.493 2.58 5.33 0 5.448V3.552l2.58.148-1.49-2.193L2.695.5l1.29 2.43L5.277.5 6.91 1.507 5.39 3.7 8 3.552Z' fill='%23fff'/%3E%3C/svg%3E");
    width: 8px;
    height: 9px;
}
/* End */


/* Start:/local/templates/houpack/assets/css/app.css?175266725584194*/
@charset "UTF-8";
:root {
  --ff-Gilroy: "Gilroy";
  --ff-Onest: "Onest";
  --ff-Vasek: "Vasek";
  --ff-main: var(--ff-Gilroy);

  --main-color: #f8f8f8;
  --blue-gradient: #366bff;
  --purple-gradient: #8600ff;
  --dark-blue-gradient: #2500ff;
  --while-color: #fff;
  --black-color: #000;
}

@font-face {
  font-family: "Gilroy";
  font-weight: 300;
  font-style: normal;
  src: url("/local/templates/houpack/assets/fonts/Gilroy/Gilroy-Light.woff") format("woff");
}

@font-face {
  font-family: "Gilroy";
  font-weight: 400;
  font-style: normal;
  src: url("/local/templates/houpack/assets/fonts/Gilroy/Gilroy-Regular.woff") format("woff");
}

@font-face {
  font-family: "Gilroy";
  font-weight: 700;
  font-style: normal;
  src: url("/local/templates/houpack/assets/fonts/Gilroy/Gilroy-Bold.woff") format("woff");
}

@font-face {
  font-family: "Onest";
  font-weight: 700;
  font-style: normal;
  src: url("/local/templates/houpack/assets/fonts/Onest/Onest-Bold.woff") format("woff");
}

@font-face {
  font-family: "Vasek";
  font-weight: 400;
  font-style: italic;
  src: url("/local/templates/houpack/assets/fonts/Vasek/Vasek-Italic.woff") format("woff");
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes scale-in {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.2);
  }
}
@keyframes slide-down {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

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

a {
  color: inherit;
  text-decoration: none;
}

html,
body {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
  font-size: 20px;
  line-height: 1.5;
  font-family: var(--ff-main);
  background-color: var(--main-color);
  scroll-behavior: smooth;
}

main {
  flex: 1;
}

body.lock {
  overflow: hidden;
}

*,
::after,
::before {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

ul,
ol {
  margin: 0;
}

ul {
  padding-left: 25px;
}

ol {
  padding-left: 30px;
}

iframe {
  border: none;
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}
*::-webkit-scrollbar-thumb {
  background: linear-gradient(var(--blue-gradient) 0%, var(--purple-gradient) 100%);
  border-radius: 100px;
}
*::-webkit-scrollbar-button {
  display: none;
}

html {
  scroll-padding-top: 89px;
}

.container {
  max-width: 1390px;
  margin: 0 auto;
  padding: 0 50px;
}

.section {
  padding-top: 80px;
}
.section_origin {
  margin-bottom: 60px;
}

.grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(12, 1fr);
}

.grid-auto {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.col-1 {
  grid-column: 1 span;
}

.col-2 {
  grid-column: 2 span;
}

.col-3 {
  grid-column: 3 span;
}

.col-4 {
  grid-column: 4 span;
}

.col-5 {
  grid-column: 5 span;
}

.col-6 {
  grid-column: 6 span;
}

.col-7 {
  grid-column: 7 span;
}

.col-8 {
  grid-column: 8 span;
}

.col-9 {
  grid-column: 9 span;
}

.col-10 {
  grid-column: 10 span;
}

.col-11 {
  grid-column: 11 span;
}

.col-12 {
  grid-column: 12 span;
}

.row-1 {
  grid-row: 1 span;
}

.row-2 {
  grid-row: 2 span;
}

.row-3 {
  grid-row: 3 span;
}

@media (min-width: 768px) {
  .col-md-1 {
    grid-column: 1 span;
  }
  .col-md-2 {
    grid-column: 2 span;
  }
  .col-md-3 {
    grid-column: 3 span;
  }
  .col-md-4 {
    grid-column: 4 span;
  }
  .col-md-5 {
    grid-column: 5 span;
  }
  .col-md-6 {
    grid-column: 6 span;
  }
  .col-md-7 {
    grid-column: 7 span;
  }
  .col-md-8 {
    grid-column: 8 span;
  }
  .col-md-9 {
    grid-column: 9 span;
  }
  .col-md-10 {
    grid-column: 10 span;
  }
  .col-md-11 {
    grid-column: 11 span;
  }
  .col-md-12 {
    grid-column: 12 span;
  }
  .row-md-1 {
    grid-row: 1 span;
  }
  .row-md-2 {
    grid-row: 2 span;
  }
  .row-md-3 {
    grid-row: 3 span;
  }
}
@media (min-width: 1024px) {
  .col-lg-1 {
    grid-column: 1 span;
  }
  .col-lg-2 {
    grid-column: 2 span;
  }
  .col-lg-3 {
    grid-column: 3 span;
  }
  .col-lg-4 {
    grid-column: 4 span;
  }
  .col-lg-5 {
    grid-column: 5 span;
  }
  .col-lg-6 {
    grid-column: 6 span;
  }
  .col-lg-7 {
    grid-column: 7 span;
  }
  .col-lg-8 {
    grid-column: 8 span;
  }
  .col-lg-9 {
    grid-column: 9 span;
  }
  .col-lg-10 {
    grid-column: 10 span;
  }
  .col-lg-11 {
    grid-column: 11 span;
  }
  .col-lg-12 {
    grid-column: 12 span;
  }
  .row-lg-1 {
    grid-row: 1 span;
  }
  .row-lg-2 {
    grid-row: 2 span;
  }
  .row-lg-3 {
    grid-row: 3 span;
  }
}
@media (min-width: 1600px) {
  .col-xl-1 {
    grid-column: 1 span;
  }
  .col-xl-2 {
    grid-column: 2 span;
  }
  .col-xl-3 {
    grid-column: 3 span;
  }
  .col-xl-4 {
    grid-column: 4 span;
  }
  .col-xl-5 {
    grid-column: 5 span;
  }
  .col-xl-6 {
    grid-column: 6 span;
  }
  .col-xl-7 {
    grid-column: 7 span;
  }
  .col-xl-8 {
    grid-column: 8 span;
  }
  .col-xl-9 {
    grid-column: 9 span;
  }
  .col-xl-10 {
    grid-column: 10 span;
  }
  .col-xl-11 {
    grid-column: 11 span;
  }
  .col-xl-12 {
    grid-column: 12 span;
  }
  .row-xl-1 {
    grid-row: 1 span;
  }
  .row-xl-2 {
    grid-row: 2 span;
  }
  .row-xl-3 {
    grid-row: 3 span;
  }
}




.btn {
  display: inline-block;
  padding: 8px 48px;
  border-radius: 100px;
  text-decoration: none;
  line-height: 1.15;
  border: 1px solid transparent;
  background: transparent;
  transition: all 0.2s ease-in-out;
  text-align: center;
  cursor: pointer;
}

.btn:hover {
  transform: scale(1.03);
}

.btn-primary {
  color: var(--main-color);
  border-color: var(--main-color);
  background: linear-gradient(143deg, var(--blue-gradient) 15.45%, var(--dark-blue-gradient) 38.81%, var(--purple-gradient) 77.09%);
}

.btn-secondary {
  border-color: #393939;
}

.btn-secondary:hover {
  color: var(--main-color);
  border-color: transparent;
  background: linear-gradient(143deg, var(--blue-gradient) 15.45%, var(--dark-blue-gradient) 38.81%, var(--purple-gradient) 77.09%);
}

.btn-third {
  color: var(--black-color);
  background-color: var(--while-color);
  border-color: var(--while-color);
}

.switch {
  position: relative;
}

.switch:has(input:checked) .switch__toggle {
  background-color: rgba(31, 91, 255, 0.3);
}

.switch:has(input:checked) .switch__toggle::after {
  left: calc(100% - 24px);
  background-color: #1F5BFF;
}

.switch:has(input:checked) .switch__text_active {
  display: block;
}

.switch:has(input:checked) .switch__text_inactive {
  display: none;
}

.switch__label {
  display: flex;
  align-items: center;
}

.switch__label::after {
  content: "";
}

.switch__input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -1;
}

.switch__toggle {
  position: relative;
  width: 48px;
  height: 24px;
  border-radius: 100px;
  margin-left: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: #C6C5C5;
}

.switch__toggle::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #F1F1F1;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.24);
  border-radius: 50%;
  margin: 2px;
  transition: all 0.3s ease;
}

.switch__text {
  font-size: 12px;
  white-space: nowrap;
}

.switch__text_inactive {
  color: #A2A2A2;
}

.switch__text_active {
  color: #1F5BFF;
  display: none;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  line-height: 1.1;
  font-weight: 700;
  font-family: var(--ff-Onest);
}

h2, .h2 {
  font-size: 54px;
}

.text-gradient {
  background: linear-gradient(98deg, var(--blue-gradient) 7.67%, #2a00ff 60.18%, var(--purple-gradient) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.custom-font {
  font-family: var(--ff-Vasek);
}

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

.content-page {
  padding: 40px 0;
}

.content-page a {
  color: #ff8562;
  text-decoration: none;
}

.content-page a:hover {
  text-decoration: underline;
}

.content-page h1, .content-page .content__block-text:not(:last-child) {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.content__title {
  font-weight: 700;
}

.blue {
  color: #2A00FF;
}

.swiper-button-next, .swiper-button-prev {
  --swiper-navigation-size: 90px;
  width: var(--swiper-navigation-size);
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
}

.swiper-button-prev::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="75" height="75" viewBox="0 0 75 75" fill="none"><g filter="url(%23filter0_f_64_560)"><path d="M66.7277 40.2126C68.0693 23.8928 55.9271 9.57536 39.6073 8.23374C23.2875 6.89213 8.97004 19.0344 7.62843 35.3542C6.28681 51.674 18.429 65.9914 34.7489 67.333C51.0687 68.6746 65.3861 56.5324 66.7277 40.2126Z" fill="url(%23paint0_radial_64_560)"/></g><path fill-rule="evenodd" clip-rule="evenodd" d="M36.7761 62.453C22.7723 62.453 11.42 51.1007 11.42 37.0969C11.42 23.0932 22.7723 11.7409 36.7761 11.7409C50.7799 11.7409 62.1322 23.0932 62.1322 37.0969C62.1322 51.1007 50.7799 62.453 36.7761 62.453ZM36.7761 63.0186C22.46 63.0186 10.8545 51.4131 10.8545 37.0969C10.8545 22.7808 22.46 11.1753 36.7761 11.1753C51.0922 11.1753 62.6978 22.7808 62.6978 37.0969C62.6978 51.4131 51.0922 63.0186 36.7761 63.0186Z" fill="url(%23paint1_linear_64_560)"/><path d="M41.78 31.6611C41.897 31.4775 41.9445 31.2582 41.914 31.0428C41.8835 30.8273 41.7769 30.6298 41.6136 30.486C41.4502 30.3422 41.2408 30.2615 41.0232 30.2586C40.8056 30.2556 40.5941 30.3306 40.4269 30.4699L32.3923 37.2117C32.216 37.3696 32.1081 37.5897 32.0911 37.8256C32.0741 38.0616 32.1494 38.2949 32.3012 38.4764C32.4529 38.6579 32.6692 38.7733 32.9045 38.7983C33.1397 38.8233 33.3755 38.7559 33.562 38.6104L41.5835 31.8891C41.6619 31.8253 41.7285 31.7481 41.78 31.6611Z" fill="%23EDEDF4"/><path d="M40.2033 46.3711C40.3967 46.4708 40.6195 46.4981 40.8312 46.4479C41.043 46.3978 41.2299 46.2736 41.3581 46.0977C41.4864 45.9219 41.5475 45.706 41.5305 45.489C41.5135 45.2721 41.4195 45.0683 41.2655 44.9146L33.8159 37.5313C33.6426 37.3703 33.4135 37.283 33.177 37.2877C32.9405 37.2924 32.7151 37.3887 32.5483 37.5565C32.3815 37.7242 32.2863 37.9502 32.283 38.1868C32.2796 38.4233 32.3683 38.6519 32.5303 38.8243L39.9582 46.1963C40.029 46.2686 40.1119 46.3278 40.2033 46.3711Z" fill="%23EDEDF4"/><defs><filter id="filter0_f_64_560" x="0.341087" y="0.946068" width="73.6743" height="73.6743" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="3.59313" result="effect1_foregroundBlur_64_560"/></filter><radialGradient id="paint0_radial_64_560" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(53.4563 46.5589) rotate(-120.497) scale(44.5944)"><stop stop-color="%238600FF"/><stop offset="0.7947" stop-color="%237500FF" stop-opacity="0.8"/><stop offset="1" stop-color="white" stop-opacity="0"/></radialGradient><linearGradient id="paint1_linear_64_560" x1="36.7761" y1="11.1753" x2="-12.3203" y2="96.1057" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-opacity="0"/></linearGradient></defs></svg>');
}

.swiper-button-next::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="75" height="74" viewBox="0 0 75 74" fill="none"><g filter="url(%23filter0_f_64_550)"><path d="M7.8497 39.4933C6.50808 23.1735 18.6503 8.85612 34.9701 7.51451C51.2899 6.17289 65.6074 18.3151 66.949 34.6349C68.2906 50.9547 56.1484 65.2722 39.8285 66.6138C23.5087 67.9554 9.19131 55.8132 7.8497 39.4933Z" fill="url(%23paint0_radial_64_550)"/></g><path fill-rule="evenodd" clip-rule="evenodd" d="M37.801 61.7338C51.8048 61.7338 63.1571 50.3815 63.1571 36.3777C63.1571 22.3739 51.8048 11.0216 37.801 11.0216C23.7973 11.0216 12.445 22.3739 12.445 36.3777C12.445 50.3815 23.7973 61.7338 37.801 61.7338ZM37.801 62.2994C52.1172 62.2994 63.7227 50.6938 63.7227 36.3777C63.7227 22.0616 52.1172 10.4561 37.801 10.4561C23.4849 10.4561 11.8794 22.0616 11.8794 36.3777C11.8794 50.6938 23.4849 62.2994 37.801 62.2994Z" fill="url(%23paint1_linear_64_550)"/><path d="M32.7971 30.9408C32.6801 30.7573 32.6326 30.538 32.6632 30.3225C32.6937 30.1071 32.8002 29.9096 32.9636 29.7658C33.127 29.622 33.3363 29.5413 33.5539 29.5384C33.7716 29.5354 33.9831 29.6104 34.1503 29.7497L42.1849 36.4915C42.3611 36.6494 42.4691 36.8695 42.4861 37.1054C42.5031 37.3414 42.4278 37.5747 42.276 37.7562C42.1242 37.9376 41.9079 38.0531 41.6727 38.0781C41.4374 38.1031 41.2017 38.0357 41.0152 37.8902L32.9937 31.1689C32.9152 31.105 32.8487 31.0278 32.7971 30.9408Z" fill="%23EDEDF4"/><path d="M34.3739 45.6509C34.1804 45.7506 33.9577 45.7778 33.7459 45.7277C33.5341 45.6776 33.3472 45.5534 33.219 45.3775C33.0908 45.2017 33.0296 44.9858 33.0466 44.7688C33.0636 44.5518 33.1576 44.3481 33.3117 44.1944L40.7612 36.8111C40.9345 36.6501 41.1636 36.5628 41.4001 36.5674C41.6366 36.5721 41.8621 36.6685 42.0289 36.8363C42.1957 37.004 42.2908 37.23 42.2942 37.4665C42.2975 37.7031 42.2088 37.9317 42.0469 38.1041L34.6189 45.4761C34.5482 45.5484 34.4652 45.6076 34.3739 45.6509Z" fill="%23EDEDF4"/><defs><filter id="filter0_f_64_550" x="0.562035" y="0.22683" width="73.6745" height="73.6743" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="3.59313" result="effect1_foregroundBlur_64_550"/></filter><radialGradient id="paint0_radial_64_550" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(21.1211 45.8397) rotate(-59.5026) scale(44.5944)"><stop stop-color="%238600FF"/><stop offset="0.7947" stop-color="%237500FF" stop-opacity="0.8"/><stop offset="1" stop-color="white" stop-opacity="0"/></radialGradient><linearGradient id="paint1_linear_64_550" x1="37.801" y1="10.4561" x2="86.8974" y2="95.3865" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-opacity="0"/></linearGradient></defs></svg>');
}

.swiper-slide {
  user-select: none;
}

.form-label {
  display: block;
  margin: 0 -12px;
}

.form-label {
  font-weight: 300;
}

.form-text {
  width: 100%;
  height: 26px;
  padding: 0;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #1d1d1d;
  background-color: transparent;
  outline: none;
}

.form-text-field {
  position: relative;
  width: 100%;
}

.form-text-field:not(:first-child) {
  margin-top: 16px;
}

.form-text-field.star::before {
  content: "*";
  color: var(--while-color);
  position: absolute;
  bottom: 32px;
  right: 0;
  display: block;
  width: 8px;
  height: 8px;
}

.icon {
  position: relative;
}

.icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  transition: inherit;
}

.card-link {
  display: block;
  text-decoration: none;
}

.card-link:hover {
  color: inherit;
}

.currency::after {
  content: " ₽";
  text-decoration: inherit;
}

.hidden {
  display: none !important;
}

.shown {
  display: block !important;
}

.back-link {
  color: var(--black-color) !important;
  display: inline-flex;
  align-items: center;
  margin-bottom: 40px;
  text-decoration: none;
}

.back-link:hover {
  text-decoration: underline;
}

.back-link svg {
  transform: rotate(-90deg);
  margin-right: 15px;
}

.back-link rect {
  fill: var(--purple-gradient);
}

.back-link path {
  stroke: var(--while-color);
}

.accordion.open [data-content] {
  max-height: unset !important;
}

.tab-content:not(.active) {
  display: none;
}

main {
  margin-top: 50px;
}

.ellipse {
  position: absolute;
  width: 1185px;
  height: 1018px;
  background-color: #fff2d0;
  border-radius: 50%;
  filter: blur(140px);
  z-index: -1;
}


.header {
  width: 100%;
  min-height: 140px;
  z-index: 10;
}
.header__sticky {
  position: absolute;
  width: 100%;
  z-index: 100;
  background-color: var(--while-color);
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  box-shadow: 0 8px 30px 0 rgba(74, 75, 123, 0.1490196078);
}
.header__sticky.fixed {
  position: fixed;
}

.header.opened .header__top {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.header .container {
  height: 100%;
}

.header ul {
  padding: 0;
}

.header__text {
  font-size: 18px;
}

.header__wrapper {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  height: 100%;
}

.header__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #d6d6d6;
}

.header__top-info {
  display: flex;
  align-items: center;
  gap: 40px;
}

.header__call-btn {
  font-size: 18px;
}

.header__call-btn::before {
  min-width: 16px;
}

.header__logo {
  display: flex;
}

.header__logo .logo-w {
  display: none;
}
.header__logo .header__block-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  margin-left: 20px;
  line-height: 14px;
  font-style: italic;
}

.header__opening-hours {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
}

.header__menu-logo {
  margin-bottom: 15px;
}

.header__menu-logo img {
  width: 250px;
}

.header__menu-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header__menu-close::after, .header__menu-close::before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 100px;
  background-color: var(--while-color);
}

.header__menu-close::after {
  transform: rotate(45deg);
}

.header__menu-close::before {
  transform: rotate(135deg);
}

.header__burger {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cline x1='3' y1='12' x2='21' y2='12'%3E%3C/line%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='18' x2='21' y2='18'%3E%3C/line%3E%3C/svg%3E") no-repeat center;
}

.header__burger.active {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") no-repeat center;
}

.section_origin.advantages {
  margin-bottom: 60px;
}

.footer {
  position: relative;
  margin-top: 115px;
}

.footer::after {
  content: "";
  position: absolute;
  left: 43%;
  top: -20px;
  right: -2%;
  bottom: 218px;
  background-image: url('data:image/svg+xml,<svg width="860" height="970" viewBox="0 0 860 970" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M145.031 0.327403C129.039 0.327387 115.57 12.2793 113.668 28.1577L0.875708 970L828.414 970C845.858 970 860 955.858 860 938.414L860 0.32731L145.031 0.327403Z" fill="url(%23paint0_linear_252_2)"/><defs><linearGradient id="paint0_linear_252_2" x1="1220.18" y1="947.195" x2="709.909" y2="197.134" gradientUnits="userSpaceOnUse"><stop stop-color="%23140152"/><stop offset="0.29497" stop-color="%2322018D" stop-opacity="0.9"/><stop offset="1" stop-color="%235421FD" stop-opacity="0.6"/></linearGradient></defs></svg>');
  background-size: cover;
  z-index: -1;
}

.footer__grid {
  display: grid;
  column-gap: 100px;
  grid-template-columns: 620px auto;
  margin: 0 0 20px 0;
}

.footer__copywriter a {
  text-decoration: none;
}

.footer__copywriter a:hover {
  text-decoration: underline;
}

.footer__calc-depiction {
  margin-bottom: 15px;
}

.footer__contact {
  display: flex;
  flex-direction: column;
  font-size: 24px;
  line-height: 1.2;
}

.footer__contact-text {
  color: #FFF;
  font-size: 20px;
  line-height: 1.2;
}

.footer__contact:not(:last-child) {
  margin-bottom: 60px;
}

.footer__contact small {
  font-size: 20px;
}

.footer__contact a {
  text-decoration: none;
  color: #FFF;
  font-size: 20px;
}

.footer__contact-address {
  font-size: 20px;
  color: #FFF;
}

.footer__main {
  color: #d9d9d9;
  margin-top: 20px;
}

.footer__copywriter {
  display: flex;
  font-size: 12px;
  margin: 35px 25px 40px;
  gap: 15px;
}

.footer__copywriter-block {
  display: flex;
  flex-direction: column;
}

.footer__logo {
  display: inline-block;
  margin: 60px 0 80px;
}

.footer__logo img {
  width: 350px;
  height: 39px;
}

.footer__icon img {
  width: 50px;
  height: 50px;
}

.footer__nav-employee {
  display: block;
  text-decoration: none;
  line-height: 1;
  font-size: 14px;
  padding: 7px 16px;
  border-radius: 100px;
  border: 1px solid var(--main-color);
  background: linear-gradient(143deg, var(--blue-gradient) 15.45%, var(--dark-blue-gradient) 38.81%, var(--purple-gradient) 77.09%);
  transition: all 0.2s ease-in-out;
}

.footer__nav-employee:hover {
  transform: scale(1.05);
}

.footer__map-link {
  font-size: 20px;
  text-decoration: underline !important;
}

.footer .calc-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 45px 20px 25px;
  border-radius: 6px;
  border: 1px solid var(--black-color);
  max-width: 500px;
}

.footer .calc-form__submit {
  margin-top: 25px;
}

.footer-small__inner {
  display: flex;
  align-items: center;
  gap: 60px;
  border-top: 1px solid #d6d6d6;
  padding: 70px 0;
  font-size: 16px;
}

.footer-small__inner .footer-small__name {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer-small__element.footer-small__element-mobile {
  display: none;
}

.footer-small__element {
  display: flex;
  gap: 30px;
  width: 100%;
  font-size: 18px;
}

#interactive-map [data-code*=RU] {
  fill: #3336a2;
  stroke: #e4e4e4;
}

#interactive-map [data-code*=RU].open {
  fill: var(--blue-gradient);
}

#interactive-map path[data-code=RU-VGG] {
  fill: #ab0bff;
}

#interactive-map [data-code*=VGG-to-],
#interactive-map [data-code*=VGG-to-].hide {
  display: none;
}

#interactive-map [data-code*=VGG-to-].show {
  display: block;
}

.rf-map .district {
  font-size: 18px;
}

.page-scroll-indicator {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  z-index: 5;
}

.page-scroll-indicator__line {
  position: absolute;
  left: 0;
  top: 0;
  height: inherit;
  background-color: rgb(72, 0, 255);
  transition: width 0.3s linear;
}

.scroll-up {
  display: flex;
  position: fixed;
  z-index: 100;
  bottom: 20px;
  right: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
}

.scroll-up:not(.show) {
  visibility: hidden;
  opacity: 0;
}

.scroll-up:hover svg rect {
  fill: #6619ff;
}

.scroll-up:hover svg path {
  stroke: var(--while-color);
}

.scroll-up svg * {
  transition: all 0.2s ease;
}

.preload-screen {
  padding: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: var(--while-color);
  transition: all 0.5s ease-in;
}

.preload-screen.hide {
  visibility: hidden;
  opacity: 0;
}

.preload-screen__img {
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.preload-screen__img.show {
  opacity: 1;
  transform: scale(1.5);
}

.form__agreement {
  font-size: 14px;
  margin: 20px 0 0 0;
}

.footer__calc-success {
  display: none;
  text-align: center;
  margin: 0 0 10px 0;
  color: #078107;
}

.footer__calc-error {
  display: none;
  text-align: center;
  margin: 0 0 10px 0;
  color: #9f0516;
}

.hex {
  fill-opacity: 1;
  stroke: #5d0db3;
  stroke-width: 5;
}

.catalog {
  padding-top: 190px;
}

.catalog__grid {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(auto-fit, minmax(385px, 1fr));
}

.product-card {
  display: block;
  text-decoration: none;
}

.product-card:hover .product-card__head::after {
  opacity: 1;
}

.product-card__head {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 415px;
  border: 1px solid var(--black-color);
  border-radius: 8px;
  margin-bottom: 15px;
  overflow: hidden;
}

.product-card__head::after {
  content: "";
  width: 320px;
  height: 243px;
  position: absolute;
  border-radius: 320px;
  background: linear-gradient(51deg, rgba(54, 107, 255, 0.6) 24.67%, rgba(100, 0, 255, 0.6) 55.43%, rgba(134, 0, 255, 0.6) 81.22%);
  filter: blur(50px);
  z-index: -1;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.product-card__head img {
  max-height: 100%;
  object-fit: contain;
}

.product-card__name {
  font-size: 26px;
}

.product-card__properties {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0 20px;
}

.product-card__properties li {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 18px;
}

.product-card__properties li::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-right: 6px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><circle cx="7.95205" cy="8.37686" r="7.28938" fill="%23382092" stroke="%231D1D1D" stroke-width="1.32534"/></svg>');
  background-size: cover;
}

.product-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.product-card__actions .btn {
  flex: 1;
  padding: 8px 20px;
}

.about-us {
  padding-top: 100px;
}

.container.about-us__container {
  margin-bottom: 30px;
}

.about-us__wrapper {
  display: flex;
  column-gap: 30px;
}

.about-us__left {
  display: flex;
  flex-direction: column;
}

.about-us__depiction {
  line-height: 1.2;
}

.about-us__tabs {
  display: inline-flex;
  gap: 80px;
  margin-top: 40px;
}

.about-us__tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  line-height: 1.2;
  max-width: 110px;
}

.about-us__tab::before {
  content: "";
  display: block;
  width: 110px;
  height: 110px;
  background-size: cover;
}

.about-us__content {
  animation: fade-in 0.5s ease-in;
}

.about-us__content.hidden {
  display: none;
  opacity: 0;
}

.about-us__content_default {
  height: 495px;
  width: 100%;
  border-radius: 8px;
}

.about-us__actions {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 48px;
}

.about-us__actions .btn {
  min-width: 190px;
}

.about-us__right {
  min-width: 660px;
}

.about-us-card {
  border-radius: 40px;
  overflow: hidden;
  background-color: var(--while-color);
}

.about-us-card::before {
  content: "";
  display: block;
  width: 100%;
  height: 114px;
  background: linear-gradient(136deg, var(--purple-gradient) 30.04%, var(--blue-gradient) 54.65%, var(--dark-blue-gradient) 79.27%);
}

.about-us-card__wrapper {
  padding: 40px 30px 50px;
}

.about-us-card__title {
  position: relative;
  line-height: 1;
  padding-right: 110px;
}

.about-us-card__title::after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 55px);
  width: 110px;
  height: 110px;
  background-size: cover;
}

.about-us-card__list {
  margin-top: 45px;
}

.about-us__tab[data-target=about-us-quality]::before,
.about-us__content#about-us-quality .about-us-card__title::after {
  background-image: url('data:image/svg+xml,<svg width="128" height="128" viewBox="0 0 128 128" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_984_50)"><path d="M13.178 68.1782C10.8705 40.1099 31.7538 15.4856 59.822 13.1782C87.8903 10.8707 112.515 31.754 114.822 59.8222C117.129 87.8905 96.2462 112.515 68.178 114.822C40.1097 117.13 15.4854 96.2464 13.178 68.1782Z" fill="url(%23paint0_radial_984_50)"/></g><path fill-rule="evenodd" clip-rule="evenodd" d="M64.6902 106.429C88.7751 106.429 108.3 86.9043 108.3 62.8194C108.3 38.7345 88.7751 19.2098 64.6902 19.2098C40.6053 19.2098 21.0806 38.7345 21.0806 62.8194C21.0806 86.9043 40.6053 106.429 64.6902 106.429ZM64.6902 107.402C89.3124 107.402 109.273 87.4415 109.273 62.8194C109.273 38.1972 89.3124 18.2371 64.6902 18.2371C40.0681 18.2371 20.1079 38.1972 20.1079 62.8194C20.1079 87.4415 40.0681 107.402 64.6902 107.402Z" fill="url(%23paint1_linear_984_50)"/><path d="M70.0553 86.6653C69.7678 86.6648 69.49 86.5614 69.272 86.374C69.054 86.1866 68.9102 85.9274 68.8665 85.6432C68.8229 85.359 68.8823 85.0686 69.034 84.8244C69.1857 84.5802 69.4197 84.3982 69.6938 84.3114L82.9173 80.1741C83.2184 80.0904 83.5402 80.1271 83.8148 80.2762C84.0894 80.4254 84.2954 80.6754 84.3892 80.9735C84.483 81.2716 84.4573 81.5944 84.3176 81.874C84.1779 82.1535 83.935 82.3678 83.6403 82.4717L70.4489 86.6091C70.3221 86.6509 70.1888 86.6699 70.0553 86.6653Z" fill="%23EDEDF4"/><path d="M70.0553 81.0418C69.7678 81.0412 69.49 80.9379 69.272 80.7505C69.054 80.563 68.9102 80.3038 68.8665 80.0196C68.8229 79.7355 68.8823 79.4451 69.034 79.2008C69.1857 78.9566 69.4197 78.7747 69.6938 78.6879L78.1533 76.0448C78.458 75.9468 78.7891 75.9738 79.0738 76.12C79.3586 76.2661 79.5736 76.5194 79.6716 76.8241C79.7697 77.1288 79.7426 77.4599 79.5965 77.7446C79.4503 78.0294 79.1971 78.2444 78.8924 78.3424L70.4489 80.9855C70.3221 81.0273 70.1888 81.0464 70.0553 81.0418Z" fill="%23EDEDF4"/><path d="M43.7533 45.5247C43.6872 45.4933 43.6168 45.4716 43.5444 45.4604H43.5926C43.6478 45.4776 43.7015 45.4991 43.7533 45.5247Z" fill="%23EDEDF4"/><path d="M55.3851 49.863C55.2199 50.04 55.1157 50.2652 55.0879 50.5057C55.0889 50.4238 55.1025 50.3425 55.1281 50.2647C55.169 50.1412 55.2286 50.0248 55.3048 49.9193L55.3851 49.863Z" fill="%23EDEDF4"/><path d="M96.8639 43.8537C96.8716 43.8085 96.8716 43.7623 96.8639 43.7171C96.8685 43.6717 96.8685 43.626 96.8639 43.5806C96.8486 43.5363 96.8298 43.4933 96.8077 43.452C96.7496 43.3231 96.6647 43.2081 96.5586 43.1146L96.3819 43.0503C96.3109 42.9943 96.2325 42.9483 96.1489 42.9138H96.0846L75.1488 34.0767L65.9341 30.1482H65.8618C65.7947 30.1195 65.7247 30.0979 65.653 30.0839C65.4839 30.0436 65.3078 30.0436 65.1388 30.0839C65.0671 30.0979 64.9971 30.1195 64.9299 30.1482H64.8817L34.3536 42.8415C34.28 42.8709 34.2099 42.9086 34.1448 42.9539C34.099 42.9849 34.0583 43.0229 34.0243 43.0664C33.99 43.0845 33.962 43.1125 33.9439 43.1467C33.8149 43.2827 33.7211 43.4482 33.6708 43.6288C33.6385 43.7328 33.6223 43.8412 33.6226 43.9501V83.1144C33.6215 83.371 33.7028 83.6212 33.8547 83.8281C34.0066 84.0349 34.2209 84.1875 34.4661 84.2633L64.5604 93.6627L65.7012 93.7993L81.3026 88.9308L95.9802 84.3356C96.2186 84.2539 96.4248 84.0986 96.5692 83.8921C96.7136 83.6857 96.7887 83.4386 96.7836 83.1867V44.0063C96.8153 43.9582 96.8422 43.9071 96.8639 43.8537ZM64.0623 90.9875L36.0246 82.2307V45.5729L41.8732 47.4046V63.6648C41.8734 63.9145 41.9507 64.1581 42.0944 64.3623C42.2382 64.5665 42.4415 64.7213 42.6766 64.8056L42.8613 64.8699H42.9577H43.0381C43.1075 64.8782 43.1776 64.8782 43.247 64.8699H43.3353C43.3616 64.8775 43.3894 64.8775 43.4157 64.8699C43.4555 64.8775 43.4964 64.8775 43.5362 64.8699L43.7209 64.8136C43.7644 64.7956 43.805 64.7712 43.8414 64.7413C43.8893 64.7165 43.9327 64.6839 43.97 64.6449L44.0343 64.5887L49.5132 59.7685L55.1368 68.5413L55.2091 68.6618C55.2982 68.8033 55.4155 68.9249 55.5538 69.0189C55.692 69.1129 55.8482 69.1773 56.0125 69.2081H56.366C56.4003 69.2163 56.4361 69.2163 56.4704 69.2081C56.4967 69.2153 56.5245 69.2153 56.5508 69.2081H56.6472C56.7127 69.1841 56.7748 69.1517 56.832 69.1117C56.8962 69.0704 56.9555 69.0219 57.0087 68.9671L57.2015 68.7582C57.2407 68.7162 57.2757 68.6705 57.3059 68.6216C57.3542 68.5584 57.3922 68.4879 57.4184 68.4128C57.4509 68.3407 57.4751 68.2653 57.4907 68.1878C57.4986 68.1077 57.4986 68.0269 57.4907 67.9468V52.2891L64.0623 54.3377V90.9875ZM55.892 49.4773L55.8117 49.5335L55.3859 49.8549C55.2207 50.0318 55.1165 50.2571 55.0886 50.4976C55.0846 50.5457 55.0846 50.5941 55.0886 50.6422V63.8416L50.9111 57.3021C50.9146 57.2808 50.9146 57.2591 50.9111 57.2379C50.8818 57.1859 50.8467 57.1374 50.8067 57.0933C50.7545 57.038 50.6981 56.987 50.638 56.9406C50.5833 56.8928 50.5208 56.8548 50.4532 56.8281L50.3407 56.7719C50.2952 56.7487 50.2464 56.7325 50.1961 56.7237L49.9712 56.7076C49.8673 56.6915 49.7617 56.6915 49.6579 56.7076H49.4891C49.3896 56.7325 49.2946 56.7731 49.208 56.8281L49.0473 56.9406L48.9509 57.029L44.2672 61.1744V47.7179C44.3424 47.7078 44.4156 47.6861 44.4841 47.6536L57.796 42.1184L65.3637 45.5408L55.892 49.4773ZM65.3718 52.2168L59.7964 50.4654L68.8745 46.6896L69.0673 46.5852C69.1316 46.5439 69.1909 46.4954 69.244 46.4406C69.3568 46.3369 69.4471 46.2111 69.5091 46.071C69.5377 46.0093 69.5593 45.9447 69.5734 45.8782C69.5778 45.8597 69.5778 45.8404 69.5734 45.822C69.5817 45.7526 69.5817 45.6825 69.5734 45.6131C69.5744 45.4877 69.5554 45.363 69.5172 45.2435C69.5172 45.2435 69.5172 45.1712 69.477 45.1391C69.4535 45.0814 69.4267 45.025 69.3967 44.9704L69.2922 44.8258C69.2449 44.7664 69.191 44.7125 69.1316 44.6651H69.0753C69.0138 44.6103 68.9431 44.5668 68.8664 44.5366L58.4146 39.7485H58.3584C58.204 39.675 58.0352 39.6368 57.8643 39.6368C57.6933 39.6368 57.5245 39.675 57.3702 39.7485L43.5924 45.4604C43.6489 45.4905 43.7027 45.5255 43.7531 45.5649C43.6893 45.5195 43.6188 45.4842 43.5442 45.4604C43.5136 45.4364 43.4779 45.4199 43.4398 45.4122L38.3544 43.8055L65.3959 32.5583L74.233 36.2779L92.1642 43.8537L65.3718 52.2168ZM94.4618 82.295L80.6278 86.6252L66.4724 91.0517V54.402L94.4618 45.6452V82.295Z" fill="%23EDEDF4"/><path d="M43.7533 45.5247C43.6872 45.4933 43.6168 45.4716 43.5444 45.4604C43.616 45.4749 43.686 45.4964 43.7533 45.5247Z" fill="%23EDEDF4"/><path d="M55.3855 49.863C55.2203 50.04 55.1161 50.2652 55.0882 50.5057C55.0842 50.5539 55.0842 50.6022 55.0882 50.6503V50.8673C55.0556 50.7023 55.0588 50.5324 55.0976 50.3688C55.1364 50.2052 55.2099 50.0519 55.3132 49.9193L55.3855 49.863Z" fill="%23EDEDF4"/><defs><filter id="filter0_f_984_50" x="0.644355" y="0.644355" width="126.711" height="126.712" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="6.17978" result="effect1_foregroundBlur_984_50"/></filter><radialGradient id="paint0_radial_984_50" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(36.0033 79.0931) rotate(-59.5026) scale(76.6974)"><stop stop-color="%23366BFF"/><stop offset="0.7947" stop-color="%232608FF" stop-opacity="0.8"/><stop offset="1" stop-color="white" stop-opacity="0"/></radialGradient><linearGradient id="paint1_linear_984_50" x1="64.6902" y1="18.2371" x2="149.13" y2="164.308" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-opacity="0"/></linearGradient></defs></svg>');
}

.about-us__tab[data-target=about-us-price]::before,
.about-us__content#about-us-price .about-us-card__title::after {
  background-image: url('data:image/svg+xml,<svg width="128" height="128" viewBox="0 0 128 128" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_984_51)"><path d="M13.178 68.1779C10.8705 40.1097 31.7538 15.4853 59.822 13.1779C87.8903 10.8705 112.515 31.7538 114.822 59.822C117.129 87.8902 96.2462 112.515 68.178 114.822C40.1097 117.129 15.4854 96.2462 13.178 68.1779Z" fill="url(%23paint0_radial_984_51)"/></g><path fill-rule="evenodd" clip-rule="evenodd" d="M64.6902 106.429C88.7751 106.429 108.3 86.9043 108.3 62.8194C108.3 38.7345 88.7751 19.2098 64.6902 19.2098C40.6053 19.2098 21.0806 38.7345 21.0806 62.8194C21.0806 86.9043 40.6053 106.429 64.6902 106.429ZM64.6902 107.402C89.3124 107.402 109.273 87.4415 109.273 62.8194C109.273 38.1972 89.3124 18.2371 64.6902 18.2371C40.0681 18.2371 20.1079 38.1972 20.1079 62.8194C20.1079 87.4415 40.0681 107.402 64.6902 107.402Z" fill="url(%23paint1_linear_984_51)"/><path d="M79.0624 89.201H38.8865C38.7013 89.2011 38.5184 89.1607 38.3504 89.0826C38.1825 89.0045 38.0337 88.8907 37.9143 88.749C37.7947 88.6079 37.7069 88.4427 37.6569 88.2647C37.6069 88.0866 37.5958 87.8999 37.6244 87.7171L45.3167 40.5909C45.3632 40.2933 45.5139 40.0218 45.742 39.825C45.97 39.6282 46.2606 39.5188 46.5618 39.5164H97.3466C97.5297 39.5201 97.7098 39.5631 97.8749 39.6425C98.0399 39.7218 98.186 39.8357 98.3032 39.9764C98.4204 40.1171 98.5061 40.2813 98.5544 40.4579C98.6027 40.6345 98.6125 40.8195 98.5832 41.0002L92.7755 76.5539C91.5816 83.871 85.791 89.201 79.0624 89.201ZM40.3619 86.6426H79.0624C84.5545 86.6426 89.2961 82.2421 90.2512 76.1701L95.8371 42.1004H47.6619L40.3619 86.6426Z" fill="%23EDEDF4"/><path d="M74.5171 58.5002C74.1771 58.5002 73.8508 58.3657 73.6096 58.126C73.3683 57.8864 73.2316 57.561 73.2294 57.221C73.2312 57.0965 73.2513 56.9729 73.2891 56.8543L75.7963 42.0495H66.5689L64.0105 57.1954C64.0174 57.3636 63.9903 57.5314 63.9309 57.6889C63.8716 57.8464 63.7811 57.9903 63.6649 58.112C63.5487 58.2338 63.4092 58.3309 63.2546 58.3976C63.1001 58.4643 62.9337 58.4992 62.7654 58.5002C62.5755 58.4985 62.3881 58.4575 62.2149 58.3797C62.0417 58.3019 61.8865 58.189 61.7591 58.0482C61.6373 57.9065 61.5476 57.7402 61.4961 57.5606C61.4445 57.3811 61.4325 57.1925 61.4606 57.0078L64.2237 40.5912C64.2741 40.293 64.4286 40.0223 64.6596 39.8271C64.8907 39.632 65.1834 39.525 65.4859 39.5252H77.3143C77.5009 39.5236 77.6855 39.5631 77.8551 39.6409C78.0247 39.7187 78.1751 39.8328 78.2955 39.9753C78.416 40.1177 78.5037 40.285 78.5522 40.4651C78.6008 40.6453 78.6091 40.8339 78.5765 41.0176L75.7793 57.4512C75.7269 57.7471 75.5713 58.0148 75.3403 58.2068C75.1092 58.3988 74.8176 58.5028 74.5171 58.5002Z" fill="%23EDEDF4"/><path d="M74.5002 58.5C74.2807 58.5007 74.0648 58.4445 73.8735 58.3369C73.6822 58.2292 73.522 58.0739 73.4086 57.886L68.7352 50.2278C68.6402 50.0843 68.5751 49.9232 68.5438 49.754C68.5125 49.5849 68.5157 49.4111 68.5531 49.2432C68.5905 49.0752 68.6614 48.9166 68.7616 48.7767C68.8617 48.6368 68.9891 48.5186 69.136 48.429C69.2829 48.3395 69.4464 48.2805 69.6166 48.2556C69.7869 48.2308 69.9604 48.2405 70.1268 48.2842C70.2932 48.3279 70.4491 48.4048 70.5851 48.5101C70.7211 48.6155 70.8344 48.7472 70.9184 48.8974L75.6003 56.5727C75.7765 56.8623 75.8305 57.2099 75.7506 57.5393C75.6706 57.8687 75.4632 58.1529 75.1739 58.3295C74.9701 58.4491 74.7364 58.5083 74.5002 58.5Z" fill="%23EDEDF4"/><path d="M62.7645 58.5001C62.447 58.5001 62.1416 58.3779 61.9117 58.1589C61.7879 58.0453 61.6877 57.9084 61.6168 57.756C61.546 57.6036 61.5058 57.4388 61.4987 57.2709C61.4916 57.103 61.5176 56.9353 61.5753 56.7775C61.633 56.6196 61.7212 56.4747 61.8349 56.351L68.9218 48.6757C69.1576 48.4682 69.4616 48.3548 69.7757 48.357C70.0898 48.3592 70.3922 48.4769 70.6251 48.6877C70.858 48.8984 71.0052 49.1876 71.0386 49.4999C71.0721 49.8123 70.9895 50.126 70.8065 50.3813L63.7196 58.0566C63.6007 58.1937 63.4541 58.304 63.2895 58.3804C63.1249 58.4569 62.9459 58.4976 62.7645 58.5001Z" fill="%23EDEDF4"/><path d="M51.1245 49.5626H33.4628C33.1235 49.5626 32.7982 49.4278 32.5583 49.1879C32.3184 48.948 32.1836 48.6226 32.1836 48.2834C32.1836 47.9441 32.3184 47.6187 32.5583 47.3788C32.7982 47.1389 33.1235 47.0042 33.4628 47.0042H51.1245C51.4637 47.0042 51.7891 47.1389 52.029 47.3788C52.2689 47.6187 52.4037 47.9441 52.4037 48.2834C52.4037 48.6226 52.2689 48.948 52.029 49.1879C51.7891 49.4278 51.4637 49.5626 51.1245 49.5626Z" fill="%23EDEDF4"/><path d="M36.6776 55.0887H24.9003C24.561 55.0887 24.2357 54.9539 23.9958 54.714C23.7559 54.4741 23.6211 54.1488 23.6211 53.8095C23.6211 53.4702 23.7559 53.1448 23.9958 52.9049C24.2357 52.665 24.561 52.5303 24.9003 52.5303H36.6776C37.0169 52.5303 37.3422 52.665 37.5821 52.9049C37.822 53.1448 37.9568 53.4702 37.9568 53.8095C37.9568 54.1488 37.822 54.4741 37.5821 54.714C37.3422 54.9539 37.0169 55.0887 36.6776 55.0887Z" fill="%23EDEDF4"/><path d="M46.4854 63.1817H35.7826C35.6146 63.1817 35.4483 63.1486 35.2931 63.0843C35.1379 63.0201 34.9969 62.9258 34.8781 62.807C34.7593 62.6883 34.6651 62.5472 34.6008 62.392C34.5365 62.2368 34.5034 62.0705 34.5034 61.9025C34.5034 61.7345 34.5365 61.5682 34.6008 61.413C34.6651 61.2578 34.7593 61.1167 34.8781 60.998C34.9969 60.8792 35.1379 60.7849 35.2931 60.7207C35.4483 60.6564 35.6146 60.6233 35.7826 60.6233H46.4854C46.8247 60.6233 47.15 60.7581 47.3899 60.998C47.6298 61.2379 47.7646 61.5632 47.7646 61.9025C47.7646 62.2418 47.6298 62.5671 47.3899 62.807C47.15 63.0469 46.8247 63.1817 46.4854 63.1817Z" fill="%23EDEDF4"/><path d="M36.0804 75.9742H28.226C27.8867 75.9742 27.5613 75.8394 27.3215 75.5995C27.0816 75.3596 26.9468 75.0343 26.9468 74.695C26.9468 74.3557 27.0816 74.0303 27.3215 73.7904C27.5613 73.5505 27.8867 73.4158 28.226 73.4158H36.0804C36.4196 73.4158 36.745 73.5505 36.9849 73.7904C37.2248 74.0303 37.3596 74.3557 37.3596 74.695C37.3596 75.0343 37.2248 75.3596 36.9849 75.5995C36.745 75.8394 36.4196 75.9742 36.0804 75.9742Z" fill="%23EDEDF4"/><path d="M54.8764 75.9742H40.4213C40.082 75.9742 39.7567 75.8394 39.5168 75.5995C39.2769 75.3596 39.1421 75.0343 39.1421 74.695C39.1421 74.3557 39.2769 74.0303 39.5168 73.7904C39.7567 73.5505 40.082 73.4158 40.4213 73.4158H54.9191C55.2583 73.4158 55.5837 73.5505 55.8236 73.7904C56.0635 74.0303 56.1983 74.3557 56.1983 74.695C56.1983 75.0343 56.0635 75.3596 55.8236 75.5995C55.5837 75.8394 55.2583 75.9742 54.9191 75.9742H54.8764Z" fill="%23EDEDF4"/><defs><filter id="filter0_f_984_51" x="0.644357" y="0.644113" width="126.711" height="126.712" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="6.17977" result="effect1_foregroundBlur_984_51"/></filter><radialGradient id="paint0_radial_984_51" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(36.0033 79.0929) rotate(-59.5026) scale(76.6974)"><stop stop-color="%232600FF"/><stop offset="0.7947" stop-color="%23366BFF"/><stop offset="1" stop-color="white" stop-opacity="0"/></radialGradient><linearGradient id="paint1_linear_984_51" x1="64.6902" y1="18.2371" x2="149.13" y2="164.308" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-opacity="0"/></linearGradient></defs></svg>');
}

.about-us__tab[data-target=about-us-customer]::before,
.about-us__content#about-us-customer .about-us-card__title::after {
  background-image: url('data:image/svg+xml,<svg width="128" height="128" viewBox="0 0 128 128" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_984_52)"><path d="M13.178 68.1779C10.8705 40.1097 31.7538 15.4854 59.822 13.1779C87.8903 10.8705 112.515 31.7538 114.822 59.822C117.129 87.8902 96.2462 112.515 68.178 114.822C40.1097 117.129 15.4854 96.2462 13.178 68.1779Z" fill="url(%23paint0_radial_984_52)"/></g><path fill-rule="evenodd" clip-rule="evenodd" d="M64.6902 106.429C88.7752 106.429 108.3 86.9043 108.3 62.8194C108.3 38.7345 88.7752 19.2098 64.6902 19.2098C40.6053 19.2098 21.0806 38.7345 21.0806 62.8194C21.0806 86.9043 40.6053 106.429 64.6902 106.429ZM64.6902 107.402C89.3124 107.402 109.273 87.4415 109.273 62.8194C109.273 38.1972 89.3124 18.2371 64.6902 18.2371C40.0681 18.2371 20.1079 38.1972 20.1079 62.8194C20.1079 87.4415 40.0681 107.402 64.6902 107.402Z" fill="url(%23paint1_linear_984_52)"/><path d="M90.8846 91.6853H38.3516C38.0566 91.6853 37.7737 91.5681 37.5651 91.3595C37.3565 91.1509 37.2393 90.8679 37.2393 90.5729V55.1109C37.2393 54.8159 37.3565 54.5329 37.5651 54.3243C37.7737 54.1157 38.0566 53.9985 38.3516 53.9985C38.6466 53.9985 38.9296 54.1157 39.1382 54.3243C39.3468 54.5329 39.464 54.8159 39.464 55.1109V89.4606H89.7723V55.719C89.7723 55.424 89.8895 55.141 90.0981 54.9324C90.3067 54.7238 90.5896 54.6066 90.8846 54.6066C91.1797 54.6066 91.4626 54.7238 91.6712 54.9324C91.8798 55.141 91.997 55.424 91.997 55.719V90.5729C91.997 90.8679 91.8798 91.1509 91.6712 91.3595C91.4626 91.5681 91.1797 91.6853 90.8846 91.6853Z" fill="%23EDEDF4"/><path d="M90.573 55.4818H38.522C38.227 55.4818 37.9441 55.3646 37.7355 55.156C37.5269 54.9474 37.4097 54.6645 37.4097 54.3694C37.4097 54.0744 37.5269 53.7915 37.7355 53.5829C37.9441 53.3743 38.227 53.2571 38.522 53.2571H90.573C90.8681 53.2571 91.151 53.3743 91.3596 53.5829C91.5682 53.7915 91.6854 54.0744 91.6854 54.3694C91.6854 54.6645 91.5682 54.9474 91.3596 55.156C91.151 55.3646 90.8681 55.4818 90.573 55.4818Z" fill="%23EDEDF4"/><path d="M90.8844 56.8017C90.6385 56.7949 90.4017 56.7069 90.2112 56.5512C90.0206 56.3956 89.8871 56.1811 89.8314 55.9415L89.5273 54.6215L85.1595 35.6965H43.9428L39.4044 55.363C39.3292 55.6413 39.1489 55.8794 38.9015 56.0274C38.6542 56.1753 38.359 56.2214 38.0783 56.1561C37.7976 56.0907 37.5532 55.9189 37.3967 55.6769C37.2401 55.4349 37.1836 55.1416 37.239 54.8588L37.4096 54.1172L41.9406 34.3098C42.0042 34.065 42.1487 33.849 42.3507 33.6968C42.5526 33.5447 42.8002 33.4654 43.053 33.4718H86.0642C86.3159 33.4737 86.5597 33.5603 86.7561 33.7177C86.9526 33.8752 87.0902 34.0942 87.1469 34.3394L91.982 55.4669C92.016 55.6091 92.0215 55.7566 91.998 55.901C91.9746 56.0453 91.9228 56.1836 91.8455 56.3078C91.7683 56.4319 91.6671 56.5395 91.548 56.6243C91.4288 56.7091 91.294 56.7694 91.1514 56.8017C91.0628 56.8134 90.973 56.8134 90.8844 56.8017Z" fill="%23EDEDF4"/><path d="M70.3061 66.153H59.6348C59.3398 66.153 59.0569 66.0358 58.8483 65.8272C58.6397 65.6186 58.5225 65.3357 58.5225 65.0407V54.3694C58.5225 54.0744 58.6397 53.7915 58.8483 53.5829C59.0569 53.3743 59.3398 53.2571 59.6348 53.2571H70.3061C70.6011 53.2571 70.884 53.3743 71.0926 53.5829C71.3012 53.7915 71.4184 54.0744 71.4184 54.3694V65.0407C71.4184 65.3357 71.3012 65.6186 71.0926 65.8272C70.884 66.0358 70.6011 66.153 70.3061 66.153ZM60.7472 63.9283H69.1937V55.4818H60.7472V63.9283Z" fill="%23EDEDF4"/><path d="M59.635 55.4818H59.5682C59.4221 55.4733 59.279 55.436 59.1473 55.3721C59.0156 55.3082 58.8978 55.2189 58.8006 55.1094C58.7035 54.9998 58.6289 54.8722 58.5812 54.7338C58.5335 54.5953 58.5136 54.4489 58.5226 54.3027L59.7017 34.4953C59.7119 34.348 59.7516 34.2043 59.8183 34.0726C59.885 33.9408 59.9774 33.8238 60.0901 33.7284C60.2027 33.633 60.3334 33.5612 60.4743 33.5171C60.6152 33.4731 60.7635 33.4577 60.9105 33.4719C61.2036 33.491 61.4775 33.6246 61.6731 33.8438C61.8687 34.0629 61.9704 34.3502 61.9561 34.6436L60.7473 54.4362C60.7303 54.7195 60.6056 54.9856 60.3989 55.18C60.1921 55.3743 59.9188 55.4823 59.635 55.4818Z" fill="%23EDEDF4"/><path d="M70.3055 55.482C70.0216 55.4825 69.7484 55.3745 69.5416 55.1801C69.3348 54.9857 69.2101 54.7196 69.1931 54.4363L68.014 34.6215C67.9973 34.3265 68.0984 34.0369 68.2952 33.8165C68.492 33.5961 68.7683 33.4628 69.0633 33.4461C69.3583 33.4294 69.6479 33.5306 69.8683 33.7274C70.0888 33.9241 70.222 34.2004 70.2387 34.4954L71.4178 54.3029C71.4268 54.449 71.4069 54.5955 71.3592 54.7339C71.3115 54.8723 71.237 55 71.1398 55.1095C71.0427 55.2191 70.9249 55.3084 70.7931 55.3723C70.6614 55.4362 70.5184 55.4735 70.3722 55.482H70.3055Z" fill="%23EDEDF4"/><path d="M60.2205 88.3852H42.5933C42.2983 88.3852 42.0154 88.268 41.8068 88.0594C41.5982 87.8508 41.481 87.5679 41.481 87.2728V69.6382C41.481 69.3432 41.5982 69.0603 41.8068 68.8517C42.0154 68.6431 42.2983 68.5259 42.5933 68.5259H60.2205C60.5155 68.5259 60.7985 68.6431 61.0071 68.8517C61.2157 69.0603 61.3329 69.3432 61.3329 69.6382V87.2728C61.3329 87.5679 61.2157 87.8508 61.0071 88.0594C60.7985 88.268 60.5155 88.3852 60.2205 88.3852ZM43.7057 86.1605H59.1081V70.7506H43.7057V86.1605Z" fill="%23EDEDF4"/><path d="M85.3157 76.5571H70.3062C70.0112 76.5571 69.7283 76.4399 69.5197 76.2313C69.311 76.0227 69.1938 75.7398 69.1938 75.4448V69.6382C69.1938 69.3432 69.311 69.0603 69.5197 68.8517C69.7283 68.6431 70.0112 68.5259 70.3062 68.5259H85.3157C85.6107 68.5259 85.8936 68.6431 86.1022 68.8517C86.3108 69.0603 86.428 69.3432 86.428 69.6382V75.4448C86.428 75.7398 86.3108 76.0227 86.1022 76.2313C85.8936 76.4399 85.6107 76.5571 85.3157 76.5571ZM71.4186 74.3324H84.2033V70.7506H71.4186V74.3324Z" fill="%23EDEDF4"/><path d="M82.7498 88.1184H70.3062C70.0112 88.1184 69.7283 88.0012 69.5197 87.7926C69.311 87.584 69.1938 87.3011 69.1938 87.006V81.1995C69.1938 80.9045 69.311 80.6216 69.5197 80.413C69.7283 80.2044 70.0112 80.0872 70.3062 80.0872H82.7498C83.0448 80.0872 83.3278 80.2044 83.5364 80.413C83.745 80.6216 83.8622 80.9045 83.8622 81.1995V87.006C83.8622 87.3011 83.745 87.584 83.5364 87.7926C83.3278 88.0012 83.0448 88.1184 82.7498 88.1184ZM71.4186 85.8937H81.6745V82.3119H71.4186V85.8937Z" fill="%23EDEDF4"/><path d="M53.1683 81.2366C52.9866 81.237 52.8076 81.1925 52.6472 81.1071C52.4868 81.0217 52.35 80.8981 52.2488 80.7472C52.0836 80.502 52.0221 80.2015 52.0777 79.9111C52.1333 79.6208 52.3014 79.3642 52.5454 79.1973C52.9162 78.9519 53.198 78.5936 53.3491 78.1754C53.5003 77.7572 53.5127 77.3015 53.3846 76.8757C53.2564 76.45 52.9945 76.0768 52.6377 75.8116C52.2808 75.5463 51.848 75.4031 51.4034 75.4031C50.9587 75.4031 50.5259 75.5463 50.1691 75.8116C49.8122 76.0768 49.5503 76.45 49.4222 76.8757C49.294 77.3015 49.3064 77.7572 49.4576 78.1754C49.6087 78.5936 49.8906 78.9519 50.2614 79.1973C50.5066 79.363 50.6762 79.6191 50.7332 79.9095C50.7901 80.2 50.7298 80.5011 50.5654 80.7472C50.3999 80.9907 50.1446 81.1587 49.8555 81.2143C49.5663 81.2699 49.2669 81.2086 49.0229 81.0438C48.2545 80.532 47.6711 79.7865 47.359 78.9176C47.047 78.0486 47.0229 77.1023 47.2902 76.2185C47.5576 75.3348 48.1022 74.5605 48.8436 74.0102C49.585 73.46 50.4838 73.1628 51.4071 73.1628C52.3304 73.1628 53.2292 73.46 53.9706 74.0102C54.712 74.5605 55.2566 75.3348 55.5239 76.2185C55.7913 77.1023 55.7672 78.0486 55.4551 78.9176C55.1431 79.7865 54.5597 80.532 53.7912 81.0438C53.6083 81.1706 53.3908 81.2379 53.1683 81.2366Z" fill="%23EDEDF4"/><path d="M56.9128 88.3855C56.6178 88.3855 56.3349 88.2683 56.1262 88.0597C55.9176 87.8511 55.8004 87.5682 55.8004 87.2732V85.3303C55.8014 84.7531 55.6886 84.1814 55.4684 83.648C55.2482 83.1145 54.925 82.6296 54.5172 82.2212C54.1095 81.8127 53.6252 81.4887 53.0921 81.2676C52.559 81.0465 51.9875 80.9327 51.4103 80.9327C50.2453 80.9327 49.1279 81.395 48.3034 82.2181C47.4789 83.0412 47.0148 84.1578 47.0128 85.3228V87.2658C47.0128 87.5608 46.8956 87.8437 46.687 88.0523C46.4784 88.2609 46.1955 88.3781 45.9004 88.3781C45.6054 88.3781 45.3225 88.2609 45.1139 88.0523C44.9053 87.8437 44.7881 87.5608 44.7881 87.2658V85.3303C44.79 83.5745 45.4884 81.8913 46.7299 80.6498C47.9714 79.4083 49.6546 78.71 51.4103 78.708C53.1641 78.71 54.8455 79.4075 56.0856 80.6476C57.3257 81.8877 58.0232 83.5691 58.0252 85.3228V87.2658C58.0261 87.4125 57.9981 87.5579 57.9426 87.6937C57.8872 87.8295 57.8054 87.953 57.702 88.0571C57.5986 88.1612 57.4756 88.2438 57.3402 88.3002C57.2048 88.3565 57.0595 88.3855 56.9128 88.3855Z" fill="%23EDEDF4"/><defs><filter id="filter0_f_984_52" x="0.644357" y="0.644113" width="126.711" height="126.712" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="6.17977" result="effect1_foregroundBlur_984_52"/></filter><radialGradient id="paint0_radial_984_52" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(36.0033 79.0929) rotate(-59.5026) scale(76.6974)"><stop stop-color="%238600FF"/><stop offset="0.7947" stop-color="%237500FF" stop-opacity="0.8"/><stop offset="1" stop-color="white" stop-opacity="0"/></radialGradient><linearGradient id="paint1_linear_984_52" x1="64.6902" y1="18.2371" x2="149.13" y2="164.308" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-opacity="0"/></linearGradient></defs></svg>');
}

.welcome {
  padding-top: 115px;
}

.welcome__content {
  display: flex;
  align-items: flex-start;
  gap: 35px;
}

.welcome__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  margin-top: 40px;
  max-width: 850px;
}

.welcome__signature {
  display: block;
  margin: 35px 95px 0 auto;
  font-size: 60px;
  line-height: 1.4;
}

.welcome__img {
  width: 263px;
  height: 326px;
}

.vacancy-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  cursor: pointer;
  text-decoration: none;
}
.vacancy-card__head {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  border-radius: 6px;
  border: 1px solid var(--black-color);
  margin-bottom: 10px;
}
.vacancy-card__name {
  margin-bottom: 5px;
}
.vacancy-card__price {
  margin-bottom: 20px;
}

.vacancies-swiper {
  margin-top: 135px;
  padding: 0 80px;
  position: relative;
}

.vacancies-swiper .swiper {
  margin: -10px;
  padding: 10px;
}
.vacancies-swiper .swiper-button-next,
.vacancies-swiper .swiper-button-prev {
  --card-space: 125px;
  margin: 0 !important;
  top: calc(50% - var(--card-space));
}

.vacancies-swiper .swiper-button-prev {
  left: -45px;
}

.vacancies-swiper .swiper-button-next {
  right: -45px;
}

.vacancies {
  position: relative;
  padding-top: 115px;
}

.vacancies::after {
  content: "";
  position: absolute;
  right: -40px;
  top: 260px;
  width: 1032px;
  height: 845px;
  border-radius: 1032px;
  background: #FFF2D0;
  filter: blur(500px);
  z-index: -1;
}

.vacancies__wrapper {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}

.vacancies__img {
  min-width: 541px;
  height: 307px;
}

.vacancies__depiction {
  margin-bottom: 30px;
}

.modal {
  padding: 0;
  width: 100%;
  max-width: 560px;
  border-radius: 40px;
  background-color: transparent;
}

.modal a.close-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  top: -35px;
  right: -35px;
  background-image: none;
  background-color: var(--while-color);
  border-radius: 50%;
  box-shadow: none;
  z-index: 5;
}

.modal a.close-modal::before, .modal a.close-modal::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: var(--purple-gradient);
}

.modal a.close-modal::before {
  transform: rotate(-45deg);
}
.modal a.close-modal::after {
  transform: rotate(45deg);
}
.modal_fullscreen {
  max-width: 100% !important;
  border-radius: 0 !important;
  background-color: var(--while-color);
  padding: 80px 0;
}

.modal_fullscreen::after {
  content: "";
  position: absolute;
  top: -300px;
  right: -200px;
  width: 1032px;
  height: 845px;
  border-radius: 1032px;
  background: #FFF2D0;
  filter: blur(500px);
}

.modal_fullscreen .modal-content {
  position: relative;
  z-index: 1;
  background-color: transparent;
  min-height: 100dvh;
}

.modal-form::before {
  content: "";
  display: block;
  width: 100%;
  height: 115px;
  background: linear-gradient(136deg, var(--purple-gradient) 30.04%, var(--blue-gradient) 54.65%, var(--dark-blue-gradient) 79.27%);
}

.modal-form__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px;
}

.modal-form__submit {
  margin-top: 20px;
}

.modal-content {
  border-radius: inherit;
  background-color: var(--main-color);
  overflow: hidden;
}

.jquery-modal {
  z-index: 1000;
  padding: 55px;
  overflow-x: hidden;
}

.jquery-modal:has(.modal_fullscreen) {
  padding: 0;
}

.ymap-contact {
  max-width: 1160px;
  border-radius: 0;
}

.ymap-contact__title {
  padding: 15px;
  display: block;
  font-size: 40px;
  text-align: center;
}

.ymap-contact__map {
  position:relative;
  overflow:hidden;
}

.product-single__grid {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 620px 1fr;
  column-gap: 30px;
}

.product-single__slider .swiper {
  border: 1px solid var(--black-color);
  border-radius: 6px;
}

.product-single__slider .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}

.product-single__tags {
  list-style-type: none;
  padding: 0;
  display: flex;
  gap: 15px 25px;
  flex-wrap: wrap;
}

.product-single__tags li {
  flex-grow: 1;
}

.product-single__tags_top {
  margin-bottom: 15px;
}

.product-single__tag {
  width: 100%;
  padding: 8px 15px;
}

.product-single__tag_active {
  color: var(--while-color);
  background: linear-gradient(143deg, var(--blue-gradient) 15.45%, var(--dark-blue-gradient) 38.81%, var(--purple-gradient) 77.09%);
}

.product-single__title {
  margin: 15px 0;
}

.product-single__text {
  margin: 0 0 20px 0;
}

.product-single__detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}

.product-single__pagination {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.product-single__pagination-link {
  display: flex;
  text-decoration: none;
}

.product-single__pagination-link::before {
  content: "";
  display: block;
  min-width: 30px;
  height: 30px;
  border: 1px solid #1D1D1D;
  border-radius: 50%;
  margin-right: 15px;
}

.product-single__pagination-link.active::before {
  background-color: #382092;
}

.product-single__order {
  margin-top: auto;
}

.product-single p {
  margin-bottom: 20px;
}

.vacancy-single__contact {
  display: flex;
  flex-direction: column;
}

.vacancy-single__contact a {
  text-decoration: none;
}

.vacancy-single__contact p {
  margin-bottom: 0;
}

.page-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 16px;
}

.page-head__title-outer {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.page-head__compute-btn {
  width: max-content;
}

.title-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.title-block__title {
  display: flex;
  flex-direction: column;
  font-size: 54px;
  width: 100%;
  max-width: min-content;
  padding: 0 0 20px 0;
  height: unset;
}

.title-block__text {
  font-size: 18px;
  text-align: justify;
  width: 100%;
}

.form-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 50px;
  border-radius: 16px;
  color: var(--while-color);
  background: linear-gradient(97.51deg, var(--blue-gradient) 7.67%, #2a00ff 60.18%, var(--purple-gradient) 100%);
}

.form-block input {
  border-color: var(--while-color);
  color: var(--while-color);
}

.form-block__descr {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 30px;
}

.form-block__form {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0;
  padding: 10px 0 0;
  border-radius: 6px;
  max-width: 578px;
  width: 100%;
}

.form-block__form .form-label {
  position: relative;
}

.form-block__form .form-label::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.form-block__form-submit-container {
  display: flex;
  gap: 25px;
  width: 100%;
  margin-top: 50px;
}

.form-block__form-submit-container span {
  font-size: 15px;
}

.form-block__form-submit {
  padding: 10px 20px 12px;
  font-size: 16px;
  max-height: 40px;
}

.form-block__form-submit:hover {
  transform: scale(1.03);
}

.form-block__text {
  max-width: 170px;
}

.detailed-product-card-thumbs-slider {
  position: relative;
  margin-top: 10px;
  max-width: 378px;
}

.detailed-product-card-thumbs-slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  border: 2px solid transparent;
  border-radius: 16px;
  cursor: pointer;
}

.form-label {
  font-size: 18px;
}

.ellipse {
  right: -246px;
  bottom: -71px;
}

.product-page .advantages {
  position: relative;
}

.product-page .ellipse {
  top: -245px;
  right: -263px;
}

.main-page {
  padding: 0;
  margin: 0;
}

.product__description {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 16px;
}

.vacancy {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.vacancy:has(.vacancy-single__content) {
  gap: 0;
}

.vacancy__title {
  max-width: 100%;
}

.vacancy__description {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.vacancy__text {
  font-size: 18px;
  text-align: justify;
}

.vacancy__image img{
  width: 100%;
  object-fit: contain;
}

.vacancy__description .vacancy__hashtag {
  font-size: 38px;
  text-align: end;
  max-width: 100%;
}

.vacancy__contact-content {
  display: flex;
  gap: 20px;
}

.vacancy__contact-title {
  font-size: 24px;
  font-weight: 700;
}

.vacancy__contact-text {
  font-size: 18px;
}

.delivery__text {
  font-size: 18px;
  margin: 20px 0;
}

.companies__questions-line {
  background: #0026FF;
}

.production__description .production__text {
  font-size: 18px;
  text-align: justify;
}

.icon-angle-right[data-nested="false"]::before {
  width: 0;
  height: 0;
}

.main-page + .footer .footer-small__inner {
  padding: 70px 0;
}

.footer .footer-small__inner {
  padding: 40px 0;
}

/*# sourceMappingURL=app.css.map */

.about-us__actions.about-us__actions_mobile {
  display: none;
}

@media (max-width: 1440px) {
  .footer__contact-text {
    font-size: 14px;
  }

  .footer__map-link {
    font-size: 14px;
  }

  .footer__logo img {
    height: 28px;
  }

  body {
    font-size: 14px;
  }

  .swiper-button-next, .swiper-button-prev {
    --swiper-navigation-size: 64px;
  }

  /*Content style*/
  .header__wrapper {
    padding: 20px 0;
  }

  .header__logo img {
    width: 252px;
  }

  .footer {
    margin-top: 80px;
  }

  .footer::after {
    top: -30px;
    left: 410px;
  }

  .footer__grid {
    grid-template-columns: 390px auto;
  }

  .footer__contact {
    font-size: 20px;
  }

  .footer__contact small {
    font-size: 14px;
  }

  .footer__copywriter {
    gap: 10px;
    font-size: 12px;
    margin: 24px 16px;
  }

  .footer__logo {
    margin: 50px 0 60px;
  }

  .footer__logo img {
    width: 252px;
  }

  .footer__nav-employee {
    padding: 4px 11px;
    font-size: 10px;
  }

  .footer .calc-form {
    max-width: 360px;
    padding: 30px 15px 20px;
  }

  .catalog {
    padding-top: 135px;
  }

  .catalog__grid {
    grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
    gap: 40px;
  }

  .product-card__head {
    height: 281px;
  }

  .about-us {
    padding-top: 75px;
  }

  .about-us__wrapper {
    column-gap: 20px;
  }

  .about-us__tab {
    max-width: 80px;
  }

  .about-us__tab::before {
    width: 80px;
    height: 80px;
  }

  .about-us__actions {
    column-gap: 35px;
  }

  .about-us__right {
    min-width: 475px;
  }

  .about-us-card__title {
    word-break: break-all;
    padding-right: 80px;
  }

  .about-us-card__title::after {
    top: calc(50% - 40px);
    width: 80px;
    height: 80px;
  }

  .welcome {
    padding-top: 80px;
  }

  .welcome__content {
    gap: 25px;
  }

  .welcome__text {
    margin-top: 30px;
  }

  .welcome__signature {
    font-size: 43px;
    margin: 25px 70px 0 auto;
  }

  .welcome__img {
    width: 189px;
  }

  .vacancies-swiper {
    margin-top: 95px;
    padding: 0 45px;
  }

  .vacancies-swiper .swiper-button-next,
  .vacancies-swiper .swiper-button-prev {
    --card-space: 100px ;
  }

  .vacancies-swiper .swiper-button-prev {
    left: -32px;
  }

  .vacancies-swiper .swiper-button-next {
    right: -32px;
  }

  .vacancies {
    padding-top: 85px;
  }

  .vacancies::after {
    right: -400px;
    top: -200px;
  }

  .vacancies__img {
    min-width: 390px;
  }

  .product-single__grid {
    grid-template-columns: 520px 1fr;
  }

  .form-block__text {
    max-width: 120px;
  }
}

@media (min-width: 1440px) {
  .about-us__content#about-us-customer .about-us-card__title::after {
    right: unset;
    left: 290px;
    top: -40px;
  }
}

@media (max-width: 1200px) {
  .form-label {
    font-size: 16px;
  }

  .footer-small__element {
    font-size: 16px;
  }

  .footer__contact a {
    font-size: 16px;
  }

  .footer__contact-text {
    font-size: 16px;
  }

  .footer__contact-address {
    font-size: 16px;
  }

  .rf-map .district {
    font-size: 16px;
  }

  .header__logo .header__block-text {
    margin-left: 10px;
  }

  .header__top-info {
    gap: 10px;
  }

  .header__text {
    font-size: 16px;
  }

  .header__opening-hours {
    font-size: 16px;
  }

  .header__call-btn {
    font-size: 16px;
  }

  h2, .h2 {
    font-size: 42px;
  }

  .title-block__title {
    font-size: 42px;
  }

  .delivery__text {
    font-size: 16px;
  }

  .vacancy__description .vacancy__hashtag {
    font-size: 32px;
  }

  .vacancy__text {
    font-size: 16px;
  }

  .vacancy__contact-text {
    font-size: 16px;
  }

  .production__description .production__text {
    font-size: 16px;
  }

  .title-block__text {
    font-size: 16px;
  }
}

@media (max-width: 1023px) {
  .footer__grid {
    grid-template-columns: 100%;
  }
}

@media (max-width: 1024px) {
  main {
    margin-top: 20px;
  }

  .header {
    min-height: 58px;
  }

  .section_origin {
    margin-bottom: 40px;
  }

  .section_origin.advantages {
    margin-bottom: 40px;
  }

  .ellipse {
    width: 873px;
    height: 908px;
  }

  .header.opened .header__wrapper {
    padding-bottom: 30px;
  }

  .header.opened .header__top {
    margin-bottom: 0;
    border: none;
  }

  .header .container {
    padding: 0 20px;
  }

  .header__wrapper {
    gap: 0;
    padding-bottom: 0;
  }

  .header__top {
    border: none;
  }

  .header__top-info {
    margin: 0 26px 0 auto;
  }

  .header__logo {
    max-height: 29px;
  }

  .header__opening-hours {
    display: none;
  }

  .footer {
    margin-top: 50px;
  }

  .footer::after {
    display: none;
  }

  .footer__grid {
    grid-template-columns: 100%;
  }

  .footer__copywriter {
    grid-column: 1/1 span;
    grid-row: 2/1 span;
  }

  .footer__main {
    grid-row: 2 span;
  }

  .footer__calc {
    margin-bottom: 70px;
  }

  .footer__contact {
    font-size: 17px;
  }

  .footer__contact:not(:last-child) {
    margin-bottom: 15px;
  }

  .footer__contact small {
    font-size: 17px;
  }

  .footer__main {
    position: relative;
    margin: 0 -50px;
    padding: 20px 50px 40px;
  }

  .footer__main::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="390" height="519" viewBox="0 0 390 519" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M816.796 518.5L889.713 57.6724C891.244 47.9918 884.242 39.0443 874.477 38.2039L438.789 0.70837L8.3281 0.708338C-0.223631 0.708382 -7.42609 7.09976 -8.44295 15.5908L-68.6702 518.5L816.796 518.5Z" fill="url(%23paint0_linear_62_1007)"/><defs><linearGradient id="paint0_linear_62_1007" x1="583.269" y1="507.05" x2="310.399" y2="105.952" gradientUnits="userSpaceOnUse"><stop stop-color="%23140152"/><stop offset="0.29497" stop-color="%2322018D" stop-opacity="0.9"/><stop offset="1" stop-color="%235421FD" stop-opacity="0.6"/></linearGradient></defs></svg>');
    background-size: cover;
  }

  .footer__copywriter {
    font-size: 12px;
    margin: 10px 0;
    justify-content: space-between;
  }

  .footer__logo {
    margin: 30px 0 45px;
  }

  .footer__logo img {
    width: 200px;
  }

  .footer .calc-form {
    max-width: 100%;
  }

  .footer-small__inner {
    padding: 50px 0;
    gap: 20px;
    font-size: 14px;
  }

  .about-us__wrapper {
    flex-direction: column;
  }

  .about-us__actions {
    margin-top: 20px;
    gap: 5px;
  }

  .about-us__actions_desktop {
    display: none;
  }

  .about-us__actions_mobile {
    display: none;
  }

  .about-us__right {
    min-width: 100%;
    margin-top: 50px;
  }

  .about-us-card {
    border-radius: 24px;
  }

  .about-us-card::before {
    height: 56px;
  }

  .about-us-card__wrapper {
    padding: 20px 15px 30px;
  }

  .about-us-card__list {
    margin-top: 20px;
  }

  .vacancies__wrapper {
    flex-direction: column;
  }

  .product-single__grid {
    grid-template-columns: 320px 1fr;
  }

  .product-page .ellipse {
    top: -364px;
    right: -505px;
  }

  .page-head {
    margin-bottom: 30px;
  }

  .title-block {
    align-items: start;
  }

  .title-block__title {
    max-width: 280px;
  }

  .title-block__text {
    font-size: 14px;
  }

  .form-block {
    padding: 30px;
  }

  .form-block__form {
    max-width: 100%;
  }

  .form-block__form-submit-container {
    margin-top: 30px;
  }

  .form-block__form-submit-container span {
    font-size: 12px;
  }

  .ellipse {
    right: -364px;
    bottom: -285px;
  }

  .about-us__actions.about-us__actions_mobile {
    display: flex;
  }

  .vacancy .vacancy__title {
    max-width: 100%;
    height: unset;
  }

  .vacancy__title.vacancy__title-detail {
    max-width: 100%;
    height: unset;
  }

  .vacancy .vacancy__hashtag {
    max-width: 100%;
    height: unset;
  }

  .footer__contact-text {
    font-size: 18px;
  }

  .footer__contact-address {
    font-size: 18px;
  }

  .footer__contact a {
    font-size: 18px;
  }

  .footer__map-link {
    font-size: 17px;
  }

  .footer__logo img {
    height: 22px;
  }
}

@media (min-width: 768px) and (max-width: 1440px) {
  .vacancies__depiction {
    margin-bottom: 10px;
  }
}

@media (min-width: 1024px) {
  .header__burger,
  .header__menu-logo,
  .header__menu-close {
    display: none;
  }
}

@media (max-width: 992px) {
  .col-6 {
    grid-column: 6 span;
  }

  .footer__contact {
    font-size: 22px;
  }

  h2, .h2 {
    font-size: 34px;
  }

  .title-block__title {
    font-size: 34px;
  }

  .vacancy__description .vacancy__hashtag {
    font-size: 28px;
  }

  .vacancy__contact-title {
    font-size: 22px;
  }

  .footer-small__element.footer-small__element-mobile {
    display: flex;
    flex-direction: row;
    justify-content: end;
  }

  .footer-small__element.footer-small__element-mobile .footer__icon img{
    width: 30px;
    height: 30px;
  }

  .footer-small__element {
    flex-direction: column;
    gap: 10px;
  }

  .footer-small__element .footer-small__name {
    margin: 0;
  }

  .footer-small__name a {
    display: none;
  }

}

@media (max-width: 768px) {
  .footer__contact a {
    font-size: 16px;
  }

  .form-label {
    font-size: 14px;
  }

  .footer-small__element {
    font-size: 14px;
  }

  .footer__contact-text {
    font-size: 16px;
  }

  .footer__contact {
    font-size: 20px;
  }

  .footer__contact-address {
    font-size: 16px;
  }

  .rf-map .district {
    font-size: 14px;
  }

  .header__text {
    font-size: 14px;
  }

  .header__opening-hours {
    font-size: 14px;
  }

  .vacancy__description .vacancy__hashtag {
    font-size: 26px;
  }

  .vacancy__title-section {
    font-size: 26px;
  }

  .title-block__text {
    font-size: 14px;
  }

  html {
    scroll-padding-top: 64px;
  }

  body {
    font-size: 16px;
  }

  .container {
    padding: 0 20px;
  }

  .section_origin {
    margin-bottom: 20px;
  }

  .section_origin.advantages {
    margin-bottom: 20px;
  }

  h2, .h2 {
    font-size: 32px;
  }

  .content-page h1 {
    font-size: 30px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    --swiper-navigation-size: 72px;
  }

  .header__sticky.fixed .header__wrapper {
    align-items: center;
  }

  .header.opened .header__sticky {
    height: 100%;
    border-radius: 0;
  }

  .header.opened {
    height: 100%;
    border-radius: 0;
  }

  .header__wrapper {
    align-items: flex-start;
    padding: 20px 0 0;
    gap: 0;
  }

  .header__call-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    max-height: 40px;
    max-width: 40px;
    padding: 12px;
  }

  .header__call-btn .header__call-text {
    display: none;
  }

  .header__logo img {
    width: 169px;
  }

  .header__logo .header__block-text {
    display: none;
  }

  .footer__calc-depiction {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .footer__main {
    margin: 0 -20px;
    padding: 10px 20px 40px;
  }

  .footer-small__inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 30px 0;
  }

  .footer-small__inner .footer-small__name {
    margin-left: unset;
  }

  .footer-small__element {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .hero .btn {
    font-size: 16px;
  }

  .catalog {
    padding-top: 90px;
  }

  .delivery__text {
    font-size: 14px;
  }

  .product-card__head {
    height: 348px;
  }

  .production__description .production__text {
    font-size: 14px;
  }

  .about-us {
    padding-top: 45px;
  }

  .about-us__tabs {
    width: 100%;
    gap: 0;
    justify-content: space-between;
  }

  .about-us__tab {
    max-width: unset;
  }

  .about-us__tab:nth-child(1) {
    order: 1;
  }

  .about-us__tab:nth-child(2) {
    order: 3;
  }

  .about-us__tab:nth-child(3) {
    order: 2;
  }

  .about-us__actions .btn {
    min-width: unset;
    flex: 1;
  }

  .about-us-card__title {
    padding-right: 65px;
    line-height: 1.2;
    font-size: 36px;
  }

  .about-us-card__title::after {
    top: calc(50% - 32px);
    width: 65px;
    height: 65px;
  }

  .about-us-card__list {
    font-size: 12px;
    padding-left: 16px;
  }

  .about-us__content#about-us-customer .about-us-card__title {
    padding-right: 0;
  }

  .about-us__content#about-us-customer .about-us-card__title::after {
    display: none;
  }

  .welcome {
    position: relative;
    padding-top: 55px;
  }

  .welcome::before {
    content: "";
    position: absolute;
    right: -135px;
    top: -25px;
    width: 484px;
    height: 396px;
    border-radius: 484px;
    background: #FFF2D0;
    filter: blur(118px);
    z-index: -1;
  }

  .welcome__title {
    line-height: 1.2;
    font-size: 36px;
  }

  .welcome__content {
    flex-direction: column;
    gap: 0;
    align-items: center;
  }

  .welcome__signature {
    font-size: 60px;
    margin: -15px 17px 0 auto;
  }

  .welcome__img {
    width: 222px;
  }

  .vacancies-swiper {
    margin-top: 60px;
    padding: 0 52px;
  }

  .vacancies-swiper .swiper-button-prev {
    left: -20px;
  }

  .vacancies-swiper .swiper-button-next {
    right: -20px;
  }

  .vacancies {
    padding-top: 30px;
  }

  .vacancies::after {
    top: 285px;
    right: -150px;
    width: 484px;
    height: 396px;
    border-radius: 484px;
    filter: blur(118px);
  }

  .vacancies__img {
    min-width: 100%;
  }

  .vacancies__subtitle {
    font-size: 36px;
  }

  .modal a.close-modal {
    width: 30px;
    height: 30px;
    top: -20px;
    right: -20px;
  }

  .modal a.close-modal::before, .modal a.close-modal::after {
    width: 15px;
  }

  .modal_fullscreen {
    padding: 40px 0;
  }

  .modal {
    border-radius: 25px;
  }

  .modal-form::before {
    height: 55px;
  }

  .modal-form__content {
    padding: 30px 15px;
  }

  .jquery-modal {
    padding: 20px;
  }

  .product-single__grid {
    grid-template-columns: 100%;
  }

  .product-single__slider {
    order: 1;
  }

  .product-single__tags {
    gap: 10px;
  }

  .product-single__tags_top {
    order: -1;
    margin-bottom: 10px;
  }

  .product-single__tags_right {
    order: 0;
    margin-bottom: 15px;
  }

  .product-single__detail {
    order: 2;
  }

  .product-single__order {
    margin: 0 auto;
  }

  .vacancy-single__detail .vacancy__contact .vacancy__contact-title {
    font-size: 14px;
  }

  .vacancy__contact-title {
    font-size: 20px;
  }

  .page-head {
    display: none;
  }

  .title-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .title-block__title {
    font-size: 32px;
    max-width: unset;
  }

  .form-block {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .form-block__descr {
    max-width: unset;
  }

  .form-block__descr br {
    display: none;
  }

  .form-block__form-submit-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .detailed-product-card-thumbs-slider {
    max-width: calc(100% - 89px);
  }

  .ellipse {
    right: -617px;
    bottom: -59px;
  }

  .product-page .ellipse {
    top: -869px;
    right: -617px;
  }

  .modal_fullscreen a.close-modal {
    top: 5px;
    right: 5px;
    background-color: transparent;
  }

  .footer__map-link {
    font-size: 16px;
  }

  .product__text {
    font-size: 14px;
  }

  .container.client {
    margin: 50px auto 0 auto;
  }

  .form-block__text {
    max-width: 100%;
  }

  .vacancy__contact-content {
    gap: 10px;
    flex-direction: column;
  }

  .vacancy__text {
    font-size: 14px;
  }

  .vacancy__contact-text {
    font-size: 14px;
  }

  .footer-small__element.footer-small__element-mobile {
    width: 30%;
  }
}


@media (min-width: 768px) {
  .product-single__tags_top {
    grid-row: 1;
    grid-column: 2 span;
  }

  .product-single__slider {
    grid-row: 3 span;
  }

  .breadcrumbs .breadcrumb-link.icon::before {
    display: none;
  }

  .header__menu-logo {
    display: none;
  }

  .header__call-btn::before {
    display: none !important;
  }

  .hidden-md {
    display: none !important;
  }

  .hidden-lg {
    display: none !important;
  }

  .shown-lg {
    display: block !important;
  }
}

@media (min-width: 576px) and (max-width: 1440px) {
  .product-card__name {
    font-size: 18px;
  }

  .product-card__properties {
    margin: 5px 0 10px;
  }

  .product-card__properties li {
    font-size: 14px;
  }

  .product-card__properties li::before {
    width: 11px;
    height: 12px;
  }

  .product-card__actions .btn {
    padding: 6px 20px;
  }

  main {
    margin-top: 30px;
  }
}

@media (max-width: 480px) {
  .footer__copywriter {
    flex-direction: column;
  }

  .col-6 {
    grid-column: 12 span;
  }
}
/* End */


/* Start:/local/templates/houpack/assets/css/contact.css?17525846741805*/
/*Contacts Page*/
.contact__content {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contact__address {
    display: flex;
    gap: 30px;
}

.contact__body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact__address-element {
    flex: 1 1;
}

.contact__address-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact__logo {
    width: 40px;
    height: 40px;
}

.contact__title {
    font-size: 18px;
}

.contact__text_wrap {
    display: flex;
    flex-direction: column;
}

.contact__text {
    font-size: 22px;
    font-weight: 700;
}

.contact__text_indent {
    display: flex;
    align-items: center;
    gap: 30px;
}

.contact__link {
    display: flex;
}

@media (max-width: 1200px) {
    .contact__title {
        font-size: 16px;
    }
}

@media (max-width: 1024px) {
    .contact__address {
        flex-direction: column;
    }

    .contact__body {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .contact__info {
        flex: 1 1 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }

    .contact__info-address {
        order: 1;
    }

    .contact__info-time {
        order: 2;
    }

    .contact__info-email {
        order: 4;
    }

    .contact__info-phone {
        order: 3;
    }
}

@media (max-width: 992px) {
    .contact__text {
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    .contact__address-map {
        display: none;
    }

    .contact__body {
        flex-direction: column;
    }

    .contact__info {
        flex: 1 1 100%;
        max-width: 100%;
        order: 1;
    }

    .contact__text {
        font-size: 18px;
    }

    .contact__title {
        font-size: 14px;
    }
}

@media (max-width: 380px) {
    .contact__text {font-size: 16px}
}
/* End */


/* Start:/local/templates/houpack/assets/css/error-page.css?17525839331558*/
.error-page__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 60px;
}

.error-page__title {
    display: flex;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.error-page__element {
    font-size: 120px;
    font-weight: 700;
    background: linear-gradient(174deg, var(--purple-gradient) 20%, #2a00ff 50%, var(--blue-gradient) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.error-page__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    text-align: center;
}

.error-page__button {
    font-size: 18px;
    background: linear-gradient(98deg, var(--blue-gradient) 7.67%, #2a00ff 60.18%, var(--purple-gradient) 100%);
}

@media (max-width: 1200px) {
    .error-page__content {
        gap: 30px;
    }

    .error-page__text {
        font-size: 16px;
    }

    .error-page__button {
        font-size: 16px;
        padding: 8px 36px;
    }
}

@media (max-width: 992px) {
    .error-page__title {
        font-size: 22px;
    }

    .error-page__element {
        font-size: 100px;
    }

    .error-page__button {
        padding: 8px 32px;
    }
}

@media (max-width: 768px) {
    .error-page__title {
        font-size: 20px;
        flex-direction: column;
    }

    .error-page__text {
        font-size: 14px;
    }

    .error-page__element {
        font-size: 80px;
    }
}
/* End */


/* Start:/local/templates/houpack/components/bitrix/menu/header_menu/style.css?17525839335831*/
.header__bottom {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

.header__menu {
    position: relative;
    border-color: #d6d6d6;
}

.header__nav-list {
    list-style-type: none;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 40px;
}

.header__nav-list a {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    text-transform: lowercase;
}

.header__nav-list a::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 1px;
    background-color: currentColor;
    transition: all 0.3s ease-in-out;
}

.header__nav-item {
    position: relative;
    color: var(--black-color);
    border-radius: 16px;
    font-size: 18px;
    cursor: pointer;
}

.header__nav-item .tab-link {
    transition: 0.2s;
}

.header__nav-item .header__nav-item-link::after {
    top: calc(100% + 37px) !important;
    height: 3px !important;
    width: 100%;
    background-color: #2a00ff !important;
    display: none;
}

.header__nav-item.active .header__nav-item-link::after {
    display: block;
}

.header__nav-item .header__nav-item-link::after {
    top: calc(100% + 2px) !important;
}

.header__nav-dropdown {
    position: absolute;
    top: 2px;
    left: -25px;
    width: 325px;
    padding-top: 55px;
}

.header__nav-dropdown-inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 25px;
    background-color: var(--while-color);
    border-radius: 16px;
    box-shadow: 0 8px 30px 0 rgba(74, 75, 123, 0.1490196078);
}

.header__nav-dropdown a {
    max-width: max-content;
}

.header__nav-dropdown a:hover {
    opacity: .7;
}

.header__nav-dropdown a:active {
    opacity: .35;
}

.header__nav-dropdown a:after {
    display: none;
}

.header__nav-chapters {
    margin-top: 15px;
}

.header__nav-chapter {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.header__nav-chapter-back-btn {
    align-items: center;
    gap: 20px;
    line-height: 16px;
    display: none;
    color: var(--while-color);
    border-radius: 16px;
    background: linear-gradient(143deg, var(--blue-gradient) 15.45%, var(--dark-blue-gradient) 38.81%, var(--purple-gradient) 77.09%);
    width: 100%;
    padding: 18px 16px;
    cursor: pointer;
}

.header__menu-footer {
    margin-top: auto;
}

.header__contacts {
    margin-top: auto;
}

.header__contacts-block {
    display: flex;
    flex-direction: column;
}

.header__contacts-block:not(:last-child) {
    margin-bottom: 10px;
}

.header__contacts-chart {
    margin-bottom: 3px;
}

.header__contacts-link {
    text-decoration: none;
}

.header__bottom-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header__bottom-info,
.header__nav-dropdown-inner {
    font-size: 18px;
}

.header__nav-chapter,
.header__nav-chapter-back-btn {
    font-size: 16px;
}

@media (max-width: 1200px) {
    .header__nav-item,
    .header__bottom-info {
        font-size: 16px;
    }

    .header__nav-list {
        gap: 20px;
    }
}

@media (max-width: 1024px) {
    .header.opened .header__menu {
        border-top: 1px solid #d6d6d6;
        padding-top: 20px;
    }

    .header__nav {
        display: flex;
        gap: 85px;
    }

    .header__nav-list {
        width: 100%;
        max-width: 228px;
        flex-direction: column;
        gap: 10px;
    }

    .header__nav-list a {
        padding: 16px;
        text-transform: unset;
    }

    .header__nav-item {
        width: 100%;
        background: var(--main-color);
    }

    .header__nav-item .tab-link {
        border-radius: 16px;
        max-height: 50px;
    }

    .header__nav-item .tab-link.active {
        background: linear-gradient(143deg, var(--blue-gradient) 15.45%, var(--dark-blue-gradient) 38.81%, var(--purple-gradient) 77.09%);
        color: var(--while-color);
    }

    .header__nav-item .tab-link.active::before {
        filter: invert(1);
    }

    .header__contacts {
        display: flex;
        flex-direction: column;
        gap: 0;
        font-size: 16px;
    }

    .header__contacts-block {
        display: contents;
    }

    .header__contacts-link_email {
        order: 1;
    }

    .header__contacts-link_phone {
        margin-top: 30px;
    }

    .header__bottom-info {
        display: none;
    }
}

@media (max-width: 1024px) {
    .header__menu {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 610px;
        overflow-y: auto;
        visibility: visible;
    }

    .header__menu:not(.show) {
        visibility: hidden;
        height: 0;
    }

    .header__menu-footer {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .header__menu {
        height: 100%;
    }

    .header__nav-list {
        max-width: unset;
        flex-direction: column;
        align-items: flex-start;
    }

    .header__nav-chapters {
        display: contents;
    }

    .header__nav-chapter {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding-top: 20px;
        background-color: var(--while-color);
    }

    .header__nav-chapter-back-btn {
        display: flex;
    }

    .header__nav-item,
    .header__nav-chapter-back-btn,
    .header__nav-chapter,
    .header__nav-dropdown-inner,
    .header__contacts {
        font-size: 14px;
    }
}

@media (min-width: 1024px) {
    .header__bottom {
        gap: 5px;
    }

    .header__nav-list a::before {
        display: none;
    }

    .header__nav-list a:hover::after {
        width: 100%;
    }

    .header__nav-chapters,
    .header__menu-footer {
        display: none;
    }
}
/* End */


/* Start:/local/templates/houpack/components/bitrix/breadcrumb/main/style.css?17525839331286*/
.breadcrumbs {
    list-style-type: none;
    padding: 0;
    display: flex;
    font-size: 16px;
}

.breadcrumbs a.breadcrumb-link:hover {
    opacity: 0.7;
}

.breadcrumbs a.breadcrumb-link:active {
    opacity: 0.35;
}

.breadcrumbs .breadcrumb-link.icon::before {
    position: relative;
    bottom: 1px;
    margin-right: 8px;
}

.breadcrumbs .breadcrumb-item {
    min-width: fit-content;
    opacity: 0.3;
}

.breadcrumbs .breadcrumb-item:not(:first-child)::before {
    margin-inline: 8px;
}

.breadcrumbs .breadcrumb-item:first-child::before {
    display: none;
}

.breadcrumbs .breadcrumb-item::before {
    margin-top: -1px;
}

.breadcrumbs .breadcrumb-item:not(:first-child)::before {
    content: "/";
    margin-inline: 12px;
}

.breadcrumbs.right-side {
    position: absolute;
    right: 20px;
}

@media (max-width: 1200px) {
    .breadcrumbs {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .breadcrumbs .breadcrumb-item:not(:first-child)::before {
        display: none;
    }

    .breadcrumbs .breadcrumb-item:not(:nth-last-child(2)) {
        display: none;
    }

    .breadcrumbs .breadcrumb-item:not(:first-child)::before {
        display: none;
    }
}

@media (min-width: 768px) {
    .shown-md {
        display: block !important;
    }
}
/* End */


/* Start:/local/components/intervolga/cookie/templates/.default/style.css?17525839333807*/
.cookies {
    padding: 20px;
    border-radius: 5px 5px 0 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    color: var(--while-color);
    background: linear-gradient(156deg, rgb(54, 107, 255) 0%, rgb(37, 0, 255) 41%, rgb(134, 0, 255) 100%);
    font-size: 16px;
    z-index: 200;
}

.cookies__title {
    font-weight: 700;
    margin-bottom: 10px;
}

.cookies__depiction {
    margin-bottom: 20px;
}

.cookies__depiction a {
    color: #aaa !important;
    text-underline-offset: 4px;
}

.cookies__actions {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

.cookies-settings {
    display: flex;
    flex-direction: column;
    position: fixed;
    right: 0;
    bottom: 0;
    height: 80vh;
    z-index: 200;
    background-color: var(--while-color);
    font-size: 16px;
    max-width: 400px;
}

.cookies-settings__back {
    width: 100%;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    color: rgba(0, 0, 0, 0.5);
    font-weight: 700;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.04);
    background-color: var(--while-color);
    cursor: pointer;
}

.cookies-settings__back::before {
    margin-right: 15px;
    content: "";
    display: block;
    width: 19px;
    height: 14px;
    background-image: url('data:image/svg+xml,<svg role="presentation" xmlns="http://www.w3.org/2000/svg" width="19" height="14" viewBox="0 0 19 14" fill="none" class="t972__settings-arrow"><g opacity="0.5"><line x1="19" y1="7" x2="1" y2="7" stroke="black"></line><path d="M7.2069 1L1 6.89655L7.2069 12.7931" stroke="black"></path></g></svg>');
}

.cookies-settings__form {
    display: flex;
    flex-direction: column;
    height: calc(100% - 49px);
}

.cookies-settings__form-body {
    padding: 25px 20px;
    flex-grow: 1;
    overflow-y: auto;
}

.cookies-settings__form-footer {
    width: 100%;
    padding: 15px 20px;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.04);
    background-color: var(--while-color);
}

.cookies-settings__title {
    font-size: 20px;
    margin-bottom: 15px;
}

.cookies-settings__descr {
    margin-bottom: 30px;
}

.cookies-settings__accordion {
    border-width: 1px 0 0 0;
    margin-top: 0;
}

.cookies-settings__accordion .cookies-settings__accordion-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

.cookies-settings__accordion .cookies-settings__accordion-trigger {
    padding: 0;
    font-weight: 300;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
}

.cookies-settings__accordion .cookies-settings__accordion-trigger[aria-expanded=true] span::after {
    transform: rotate(180deg);
}

.cookies-settings__accordion .cookies-settings__accordion-trigger span {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 11px;
    height: 11px;
    margin-right: 11px;
    transition: inherit;
}

.cookies-settings__accordion .cookies-settings__accordion-trigger span::after, .cookies-settings__accordion .cookies-settings__accordion-trigger span::before {
    content: "";
    position: absolute;
    width: 11px;
    height: 1px;
    background-color: currentColor;
    transition: inherit;
}

.cookies-settings__accordion .cookies-settings__accordion-trigger span::after {
    transform: rotate(90deg);
}

.cookies-settings__accordion .cookies-settings__accordion-trigger::after {
    display: none;
}

.cookies-settings__accordion .ac-panel {
    font-size: 14px;
    padding: 0;
    color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 768px) {
    .cookies__actions {
        flex-direction: column;
        gap: 10px;
    }

    .cookies-settings {
        max-width: 100%;
    }

    .cookies-settings__submit {
        width: 100%;
    }
}


/* End */


/* Start:/local/components/intervolga/form/templates/popup/style.css?1752583933274*/
.modal a.close-modal {
    top: -50px;
    right: -50px;
}

.modal-form__title {
    font-size: 24px;
    text-align: center;
}

.modal-form__text-link {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .modal-form__title {
        font-size: 16px;
    }
}
/* End */
/* /local/templates/houpack/assets/css/libs.min.css?175258393324550 */
/* /local/templates/houpack/assets/css/sprite.css?17525839333850 */
/* /local/templates/houpack/assets/css/app.css?175266725584194 */
/* /local/templates/houpack/assets/css/contact.css?17525846741805 */
/* /local/templates/houpack/assets/css/error-page.css?17525839331558 */
/* /local/templates/houpack/components/bitrix/menu/header_menu/style.css?17525839335831 */
/* /local/templates/houpack/components/bitrix/breadcrumb/main/style.css?17525839331286 */
/* /local/components/intervolga/cookie/templates/.default/style.css?17525839333807 */
/* /local/components/intervolga/form/templates/popup/style.css?1752583933274 */
