

/* Start:/local/templates/pws23/libs/swiper/swiper-bundle-11.css?174170282518453*/
/**
 * Swiper 11.2.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 3, 2025
 */

@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(0px,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(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next 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(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{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.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:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-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.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.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/pws23/components/bitrix/menu/PWS_b5_topmenu23/style.min.css?170609566610151*/
.bx-top-nav-container{position:relative;padding:0 10px;border-radius:2px;background:var(--theme-color-primary);color:#fff}.bx-nav-list-1-lvl{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap}.bx-nav-1-lvl{position:relative}.bx-nav-1-lvl-link{display:block;padding-top:6px;padding-bottom:2px;border-bottom:0;border-radius:1px;text-decoration:none;transition:250ms linear all}.bx-nav-1-lvl-link:hover{text-decoration:none}.bx-nav-1-lvl.bx-hover>.bx-nav-1-lvl-link,.bx-nav-1-lvl.bx-active>.bx-nav-1-lvl-link,.bx-nav-1-lvl:hover>.bx-nav-1-lvl-link{border-bottom:0;background:var(--theme-color-second)}.bx-nav-1-lvl-link-text{display:flex;padding:10px 14px 14px;color:#fff;text-decoration:none;text-transform:uppercase;font:500 14px "OpenSans-Semibold","Helvetica Neue",Helvetica,Arial,sans-serif;transition:250ms linear all;align-items:center}.bx-nav-angle-bottom{position:relative;display:block;margin-left:10px;width:10px;height:10px}.bx-nav-angle-bottom:after,.bx-nav-angle-bottom:before{position:absolute;top:50%;left:50%;width:7px;height:2px;background-color:#fff;content:'';transition:250ms linear all}.bx-nav-angle-bottom:after{margin-left:-2px;transform:translate(-50%,-50%) rotate(45deg)}.bx-nav-angle-bottom:before{margin-left:2px;transform:translate(-50%,-50%) rotate(-45deg)}.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:after,.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:before{background-color:var(--theme-color-primary)}.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background-color:transparent;color:var(--theme-color-primary)}.bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link,.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link{z-index:250;box-shadow:0 6px 13px 0 rgba(0,0,0,.13)}.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background:#fff}.bx-nav-angle-top{position:relative;display:block;margin-left:10px;width:10px;height:10px}.bx-nav-angle-top:after,.bx-nav-angle-top:before{position:absolute;top:50%;left:50%;width:7px;height:2px;background-color:#fff;content:'';transition:250ms linear all}.bx-nav-angle-top:after{margin-left:-2px;transform:translate(-50%,-50%) rotate(-45deg)}.bx-nav-angle-top:before{margin-left:2px;transform:translate(-50%,-50%) rotate(45deg)}.bx-nav-parent-arrow{display:none}.bx-nav-2-lvl-container,.bx-nav-2-lvl-container-advanced{z-index:999;display:none;padding:0;min-width:100%;border-top:0;box-shadow:0 6px 13px 0 rgba(0,0,0,.13);color:#000;opacity:0}.bx-nav-2-lvl-container>ul,.bx-nav-2-lvl-container>div,.bx-nav-2-lvl-container-advanced>ul,.bx-nav-2-lvl-container-advanced>div{flex:1}.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,.bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,.bx-nav-1-lvl.hover .bx-nav-2-lvl-container{position:absolute;top:calc(100% - 5px);z-index:999;display:flex;background:#fff;opacity:1;align-items:stretch}.bx-nav-list-2-lvl{margin:0;padding:5px 0 12px}.bx-nav-2-lvl{display:block;padding:0;min-width:180px}.bx-nav-2-lvl-link{display:block;padding:5px 15px 5px;border-bottom:none!important;text-decoration:none!important}.bx-nav-2-lvl-link-text{color:var(--theme-color-primary);text-decoration:none;font-weight:bold;font-size:13px;line-height:16px}.bx-nav-2-lvl>.bx-nav-list-2-lvl.bx-active .bx-nav-list-2-lvl-text,.bx-nav-2-lvl>.bx-nav-list-2-lvl:hover .bx-nav-list-2-lvl-text{background:var(--theme-color-light);color:var(--theme-color-primary)}.bx-nav-3-lvl-container-advanced:before,.bx-nav-3-lvl-container:before{position:absolute;top:-5px;right:0;left:0;display:block;height:5px;background:#fff;content:" "}.bx-nav-list-3-lvl{margin:0;padding:0 0 14px 0}.bx-nav-3-lvl{display:block;box-sizing:border-box;margin:0;padding:0;min-width:180px}.bx-nav-3-lvl-link{display:block;padding:3px 15px 3px 20px;border-bottom:0;color:#555;text-decoration:none;font-size:13px;line-height:14px}.bx-nav-3-lvl-link.bx-active,.bx-nav-3-lvl-link:hover{background:#f0f0f0;color:var(--theme-color-primary);text-decoration:none}.bx-nav-list-4-col{position:static}.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced{top:100%;right:0;left:0}.bx-nav-list-4-col .bx-nav-2-lvl-container,.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced{right:0;left:0}.bx-nav-catinfo{position:relative;z-index:120;padding:15px 15px 5px;min-width:200px;border-left:1px solid #ecefef;background:#f7fafb}.bx-nav-catinfo img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;max-height:100%;width:auto;height:auto;border:1px solid #e7e9ea}.bx-nav-catinfo p{padding:20px 5px 0;font-size:13px}.bx-menu-button-mobile{position:absolute;top:8px;left:5px;z-index:10;width:40px;height:40px}.bx-aside-nav-control{position:absolute;top:0;left:0;z-index:1750;width:40px;height:40px;color:#fff;text-align:center;font-size:28px;line-height:40px;cursor:pointer;transition:left .15s linear}.bx-nav-bars{position:absolute;top:50%;left:50%;z-index:2100;display:block;box-sizing:border-box;width:30px;height:25px;border-top:5px solid #fff;border-bottom:5px solid #fff;vertical-align:middle;transform:translate(-50%,-50%)}.bx-nav-bars:after{position:absolute;top:50%;display:block;background:#fff;width:100%;height:5px;content:'';transform:translateY(-50%)}.bx-wrapper,.bx-aside-nav{transition:transform .15s linear}.bx-opened .bx-footer,.bx-opened .workarea{overflow:hidden}.bx-aside-nav{position:fixed;top:50px;bottom:0;left:0;z-index:1600;display:none;width:100%;background:#4c5c65;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}.bx-aside-nav.bx-opened{overflow-y:scroll;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.bx-aside-nav ul{margin:0;padding:0;list-style:none}.bx-aside-nav a{display:block;overflow:hidden;padding-left:15px;max-width:100%;height:48px;border-bottom:1px solid #3d4b53!important;color:#fff;vertical-align:middle;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:48px}.bx-aside-nav .bx-nav-list-1-lvl{z-index:1700;flex-direction:column}.bx-aside-nav .bx-nav-1-lvl-link{padding:0;display:flex;align-items:center}.bx-aside-nav .bx-nav-1-lvl-link-text{padding:0 0 0 15px}.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link,.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link{box-shadow:none!important}.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background:transparent;color:#fff}.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container{position:relative;box-shadow:none}.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container{display:block;opacity:1}.bx-nav-1-lvl.bx-opened,.bx-aside-nav .bx-nav-1-lvl:hover>a,.bx-aside-nav .bx-nav-1-lvl.bx-hover>a{background:#44535c}.bx-aside-nav .bx-nav-2-lvl-link-text,.bx-aside-nav .bx-nav-3-lvl-link-text,.bx-aside-nav .bx-nav-4-lvl-link-text{color:#fff;font-weight:500;font-size:14px}.bx-aside-nav .bx-nav-list-2-lvl{background:#44535c}.bx-aside-nav .bx-nav-2-lvl-link{padding:0 0 0 30px}.bx-aside-nav .bx-nav-2-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-3-lvl-link{padding:0 0 0 45px}.bx-aside-nav .bx-nav-3-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-4-lvl-link{padding:0 0 0 60px}.bx-aside-nav .bx-nav-4-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-parent{position:relative}.bx-aside-nav .bx-nav-parent-arrow{position:absolute;top:0;right:0;z-index:200;margin-top:6px;width:46px;height:34px;border-left:1px solid #5a6971;text-align:center}.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-parent-arrow i{transition:all .15s linear}.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-parent>ul{overflow:hidden;height:0}.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-parent.bx-opened>ul{height:auto}.bx-aside-nav .bx-nav-catinfo{display:none}.bx-aside-nav .bx-nav-angle-top,.bx-aside-nav .bx-nav-angle-bottom{position:absolute;transform:translate(-50%,-50%);left:50%;top:50%;margin:0}@media(min-width:1200px){.bx-nav-1-lvl>a{font-size:15px}.bx-nav-1-lvl>a span{padding:12px 14px 15px}}@media(min-width:992px) and (max-width:1199px){.bx-nav-1-lvl>a{font-size:13px}.bx-nav-1-lvl>a span{padding:9px 11px 12px}}@media(min-width:768px) and (max-width:991px){.bx-nav-1-lvl>a{font-size:11px}.bx-nav-1-lvl>a span{padding:5px 6px 9px}}@media(min-width:768px){.bx-aside-nav-control,.bx-aside-nav{display:none}.bx-top-nav-container{display:block}}@media(max-width:767px){.bx-aside-nav-control{display:flex;align-items:center;justify-content:center}.bx-aside-nav{display:block}.bx-top-nav-container{display:none}.bx-aside-nav .bx-nav-parent-arrow{display:block}.bx-aside-nav .bx-nav-1-lvl-link-text .bx-nav-angle-bottom{display:none}}.bx-white{--theme-color-primary:#f5f5f5;--theme-color-second:#dfdfdf}.bx-white .bx-nav-1-lvl-link-text,.bx-white .bx-nav-2-lvl-link-text,.bx-white .bx-nav-3-lvl-link.bx-active,.bx-white .bx-nav-3-lvl-link:hover,.bx-white .bx-nav-3-lvl-link.bx-active,.bx-white .bx-nav-3-lvl-link:hover,.bx-white .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-white .bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{color:#333}
/* End */


/* Start:/local/templates/pws23/components/bitrix/search.suggest.input/.default/style.css?1708436506501*/
input.search-suggest {}
div.search-popup{border: 1px solid #333333;background: #FFFFFF;padding: 2px;margin: 0px;}
div.search-popup-row, div.search-popup-row-active{position: relative; padding: 2px 4px;margin: 0px;cursor: hand;cursor: pointer;}
div.search-popup-row{background:#FFFFFF;}
div.search-popup-row-active{background:#EEEEEE;}
div.search-popup-el-name, div.search-popup-el-cnt{position: relative; margin:0px;padding:0px;text-align:left;}
div.search-popup-el-cnt{text-align:right; float:right;}
/* End */


/* Start:/local/templates/pws23/components/bitrix/menu/PWS_b5/style.min.css?170609566610151*/
.bx-top-nav-container{position:relative;padding:0 10px;border-radius:2px;background:var(--theme-color-primary);color:#fff}.bx-nav-list-1-lvl{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap}.bx-nav-1-lvl{position:relative}.bx-nav-1-lvl-link{display:block;padding-top:6px;padding-bottom:2px;border-bottom:0;border-radius:1px;text-decoration:none;transition:250ms linear all}.bx-nav-1-lvl-link:hover{text-decoration:none}.bx-nav-1-lvl.bx-hover>.bx-nav-1-lvl-link,.bx-nav-1-lvl.bx-active>.bx-nav-1-lvl-link,.bx-nav-1-lvl:hover>.bx-nav-1-lvl-link{border-bottom:0;background:var(--theme-color-second)}.bx-nav-1-lvl-link-text{display:flex;padding:10px 14px 14px;color:#fff;text-decoration:none;text-transform:uppercase;font:500 14px "OpenSans-Semibold","Helvetica Neue",Helvetica,Arial,sans-serif;transition:250ms linear all;align-items:center}.bx-nav-angle-bottom{position:relative;display:block;margin-left:10px;width:10px;height:10px}.bx-nav-angle-bottom:after,.bx-nav-angle-bottom:before{position:absolute;top:50%;left:50%;width:7px;height:2px;background-color:#fff;content:'';transition:250ms linear all}.bx-nav-angle-bottom:after{margin-left:-2px;transform:translate(-50%,-50%) rotate(45deg)}.bx-nav-angle-bottom:before{margin-left:2px;transform:translate(-50%,-50%) rotate(-45deg)}.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:after,.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:before{background-color:var(--theme-color-primary)}.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background-color:transparent;color:var(--theme-color-primary)}.bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link,.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link{z-index:250;box-shadow:0 6px 13px 0 rgba(0,0,0,.13)}.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background:#fff}.bx-nav-angle-top{position:relative;display:block;margin-left:10px;width:10px;height:10px}.bx-nav-angle-top:after,.bx-nav-angle-top:before{position:absolute;top:50%;left:50%;width:7px;height:2px;background-color:#fff;content:'';transition:250ms linear all}.bx-nav-angle-top:after{margin-left:-2px;transform:translate(-50%,-50%) rotate(-45deg)}.bx-nav-angle-top:before{margin-left:2px;transform:translate(-50%,-50%) rotate(45deg)}.bx-nav-parent-arrow{display:none}.bx-nav-2-lvl-container,.bx-nav-2-lvl-container-advanced{z-index:999;display:none;padding:0;min-width:100%;border-top:0;box-shadow:0 6px 13px 0 rgba(0,0,0,.13);color:#000;opacity:0}.bx-nav-2-lvl-container>ul,.bx-nav-2-lvl-container>div,.bx-nav-2-lvl-container-advanced>ul,.bx-nav-2-lvl-container-advanced>div{flex:1}.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,.bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,.bx-nav-1-lvl.hover .bx-nav-2-lvl-container{position:absolute;top:calc(100% - 5px);z-index:999;display:flex;background:#fff;opacity:1;align-items:stretch}.bx-nav-list-2-lvl{margin:0;padding:5px 0 12px}.bx-nav-2-lvl{display:block;padding:0;min-width:180px}.bx-nav-2-lvl-link{display:block;padding:5px 15px 5px;border-bottom:none!important;text-decoration:none!important}.bx-nav-2-lvl-link-text{color:var(--theme-color-primary);text-decoration:none;font-weight:bold;font-size:13px;line-height:16px}.bx-nav-2-lvl>.bx-nav-list-2-lvl.bx-active .bx-nav-list-2-lvl-text,.bx-nav-2-lvl>.bx-nav-list-2-lvl:hover .bx-nav-list-2-lvl-text{background:var(--theme-color-light);color:var(--theme-color-primary)}.bx-nav-3-lvl-container-advanced:before,.bx-nav-3-lvl-container:before{position:absolute;top:-5px;right:0;left:0;display:block;height:5px;background:#fff;content:" "}.bx-nav-list-3-lvl{margin:0;padding:0 0 14px 0}.bx-nav-3-lvl{display:block;box-sizing:border-box;margin:0;padding:0;min-width:180px}.bx-nav-3-lvl-link{display:block;padding:3px 15px 3px 20px;border-bottom:0;color:#555;text-decoration:none;font-size:13px;line-height:14px}.bx-nav-3-lvl-link.bx-active,.bx-nav-3-lvl-link:hover{background:#f0f0f0;color:var(--theme-color-primary);text-decoration:none}.bx-nav-list-4-col{position:static}.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced{top:100%;right:0;left:0}.bx-nav-list-4-col .bx-nav-2-lvl-container,.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced{right:0;left:0}.bx-nav-catinfo{position:relative;z-index:120;padding:15px 15px 5px;min-width:200px;border-left:1px solid #ecefef;background:#f7fafb}.bx-nav-catinfo img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;max-height:100%;width:auto;height:auto;border:1px solid #e7e9ea}.bx-nav-catinfo p{padding:20px 5px 0;font-size:13px}.bx-menu-button-mobile{position:absolute;top:8px;left:5px;z-index:10;width:40px;height:40px}.bx-aside-nav-control{position:absolute;top:0;left:0;z-index:1750;width:40px;height:40px;color:#fff;text-align:center;font-size:28px;line-height:40px;cursor:pointer;transition:left .15s linear}.bx-nav-bars{position:absolute;top:50%;left:50%;z-index:2100;display:block;box-sizing:border-box;width:30px;height:25px;border-top:5px solid #fff;border-bottom:5px solid #fff;vertical-align:middle;transform:translate(-50%,-50%)}.bx-nav-bars:after{position:absolute;top:50%;display:block;background:#fff;width:100%;height:5px;content:'';transform:translateY(-50%)}.bx-wrapper,.bx-aside-nav{transition:transform .15s linear}.bx-opened .bx-footer,.bx-opened .workarea{overflow:hidden}.bx-aside-nav{position:fixed;top:50px;bottom:0;left:0;z-index:1600;display:none;width:100%;background:#4c5c65;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}.bx-aside-nav.bx-opened{overflow-y:scroll;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.bx-aside-nav ul{margin:0;padding:0;list-style:none}.bx-aside-nav a{display:block;overflow:hidden;padding-left:15px;max-width:100%;height:48px;border-bottom:1px solid #3d4b53!important;color:#fff;vertical-align:middle;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:48px}.bx-aside-nav .bx-nav-list-1-lvl{z-index:1700;flex-direction:column}.bx-aside-nav .bx-nav-1-lvl-link{padding:0;display:flex;align-items:center}.bx-aside-nav .bx-nav-1-lvl-link-text{padding:0 0 0 15px}.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link,.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link{box-shadow:none!important}.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background:transparent;color:#fff}.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container{position:relative;box-shadow:none}.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container{display:block;opacity:1}.bx-nav-1-lvl.bx-opened,.bx-aside-nav .bx-nav-1-lvl:hover>a,.bx-aside-nav .bx-nav-1-lvl.bx-hover>a{background:#44535c}.bx-aside-nav .bx-nav-2-lvl-link-text,.bx-aside-nav .bx-nav-3-lvl-link-text,.bx-aside-nav .bx-nav-4-lvl-link-text{color:#fff;font-weight:500;font-size:14px}.bx-aside-nav .bx-nav-list-2-lvl{background:#44535c}.bx-aside-nav .bx-nav-2-lvl-link{padding:0 0 0 30px}.bx-aside-nav .bx-nav-2-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-3-lvl-link{padding:0 0 0 45px}.bx-aside-nav .bx-nav-3-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-4-lvl-link{padding:0 0 0 60px}.bx-aside-nav .bx-nav-4-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-parent{position:relative}.bx-aside-nav .bx-nav-parent-arrow{position:absolute;top:0;right:0;z-index:200;margin-top:6px;width:46px;height:34px;border-left:1px solid #5a6971;text-align:center}.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-parent-arrow i{transition:all .15s linear}.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-parent>ul{overflow:hidden;height:0}.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-parent.bx-opened>ul{height:auto}.bx-aside-nav .bx-nav-catinfo{display:none}.bx-aside-nav .bx-nav-angle-top,.bx-aside-nav .bx-nav-angle-bottom{position:absolute;transform:translate(-50%,-50%);left:50%;top:50%;margin:0}@media(min-width:1200px){.bx-nav-1-lvl>a{font-size:15px}.bx-nav-1-lvl>a span{padding:12px 14px 15px}}@media(min-width:992px) and (max-width:1199px){.bx-nav-1-lvl>a{font-size:13px}.bx-nav-1-lvl>a span{padding:9px 11px 12px}}@media(min-width:768px) and (max-width:991px){.bx-nav-1-lvl>a{font-size:11px}.bx-nav-1-lvl>a span{padding:5px 6px 9px}}@media(min-width:768px){.bx-aside-nav-control,.bx-aside-nav{display:none}.bx-top-nav-container{display:block}}@media(max-width:767px){.bx-aside-nav-control{display:flex;align-items:center;justify-content:center}.bx-aside-nav{display:block}.bx-top-nav-container{display:none}.bx-aside-nav .bx-nav-parent-arrow{display:block}.bx-aside-nav .bx-nav-1-lvl-link-text .bx-nav-angle-bottom{display:none}}.bx-white{--theme-color-primary:#f5f5f5;--theme-color-second:#dfdfdf}.bx-white .bx-nav-1-lvl-link-text,.bx-white .bx-nav-2-lvl-link-text,.bx-white .bx-nav-3-lvl-link.bx-active,.bx-white .bx-nav-3-lvl-link:hover,.bx-white .bx-nav-3-lvl-link.bx-active,.bx-white .bx-nav-3-lvl-link:hover,.bx-white .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-white .bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{color:#333}
/* End */


/* Start:/local/templates/pws23/styles.css?17854047481531*/
body {font-family: intro-okg, sans-serif !important;}
.pwsbtn, .b24-form-click-btn {color: #fff;padding: 12px 55px; border-radius: 40px; display: flex; text-decoration:none !important;
-webkit-box-flex: 0;    border-radius: 40px;    -ms-flex: 0 1 196px;    flex: 0 1 196px; min-height: 52px;
-webkit-transition: background .25s ease,color .25s ease;    -o-transition: background .25s ease,color .25s ease;    transition: background .25s ease,color .25s ease;
background: -o-linear-gradient(330.23deg,#0424aa 16.02%,#25c60e 111.17%);    background: linear-gradient(119.77deg,#0424aa 16.02%,#25c60e 111.17%);
}
.pwsbtn:hover, .b24-form-click-btn:hover {background:none; border:3px solid #0424aa ; color: #0424aa !important; cursor:pointer;}
.b24-form-click-btn-wrapper-128 > a:hover { color: #0424aa !important; }

.fs-12 {font-size: 12px;}
.fs-14 {font-size: 14px;}
.fs-18 {font-size: 18px;} 
.font-weight-bold,.font-w-bold {font-weight: bold !important;}
.font-weight-bolder,.font-w-bolder {font-weight: bolder !important;}
.display-1 {font-size:5rem}
.text-right {text-align: right;}

.pws-statyi {font-size: 18px;}

.news-list.sert{
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	gap:20px;
}
.news-list.project{
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	gap:20px;
}
.news-list.sert .news-item img{
    width: 100%;
    height: 300px;
    object-fit: contain;
    clear: both;
}

@media(max-width: 578px){
	.news-list.sert,
	.news-list.project{
		grid-template-columns: 1fr;
	}
}

.italic{font-style:italic}
/* End */


/* Start:/local/templates/pws23/template_styles.css?178670349895531*/
:root{
    --p-color-blue:#0424aa;
}
.p-color-blue {color:var(--p-color-blue);}

/* PWS FIX menu */
.bx-nav-list-2-lvl0, .dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center {    position: absolute !important;}
@media all and (min-width:768px) {
ul.bx-nav-list-3-lvl {display: none; position: absolute; left: 180px; background: #fff; padding: .5rem 0; /* top: 5px; */ top: auto; transform: translateY(-50px); box-shadow: 0 0 1rem #cccccc90; border-radius: .5rem;}
a.bx-nav-3-lvl-link {padding: .5rem 1rem;}
ul.bx-nav-list-2-lvl0.dropdown li:hover > ul.bx-nav-list-3-lvl {display: block;}
}
/* end PWS FIX */

/* PWS FIX Banner  */
.pws-start{display:none!important;}
/* end PWS FIX */

@media (min-width: 576px) {
    nav.header__navbar.navbar {
        box-shadow: 0 1px 4px #ccc;
        border-radius: 48px;
        padding: 17px 26px;
    }
}

@font-face {
    font-family: intro-okg;
    font-style: normal;
    font-weight: 300;
    src: url(/local/templates/pws23/fonts/Intro-Light.eot);
    src: url(/local/templates/pws23/fonts/Intro-Light.eot?#iefix) format("embedded-opentype"), url(/local/templates/pws23/fonts/Intro-Light.woff) format("woff"), url(/local/templates/pws23/fonts/Intro-Light.ttf) format("truetype")
}

@font-face {
    font-family: intro-okg;
    font-style: normal;
    font-weight: 400;
    src: url(/local/templates/pws23/fonts/Intro-Regular.eot);
    src: url(/local/templates/pws23/fonts/Intro-Regular.eot?#iefix) format("embedded-opentype"), url(/local/templates/pws23/fonts/Intro-Regular.woff) format("woff"), url(/local/templates/pws23/fonts/Intro-Regular.ttf) format("truetype")
}

@font-face {
    font-family: intro-okg;
    font-style: normal;
    font-weight: 700;
    src: url(/local/templates/pws23/fonts/Intro-Bold.eot);
    src: url(/local/templates/pws23/fonts/Intro-Bold.eot?#iefix) format("embedded-opentype"), url(/local/templates/pws23/fonts/Intro-Bold.woff) format("woff"), url(/local/templates/pws23/fonts/Intro-Bold.ttf) format("truetype")
}

@font-face {
    font-family: intro-okg;
    font-style: normal;
    font-weight: 900;
    src: url(/local/templates/pws23/fonts/Intro-Black.eot);
    src: url(/local/templates/pws23/fonts/Intro-Black.eot?#iefix) format("embedded-opentype"), url(/local/templates/pws23/fonts/Intro-Black.woff) format("woff"), url(/local/templates/pws23/fonts/Intro-Black.ttf) format("truetype")
}

@font-face {
    font-family: lighthaus-okg;
    font-style: normal;
    font-weight: 400;
    src: url(/local/templates/pws23/fonts/Lighthaus.eot);
    src: url(/local/templates/pws23/fonts/Lighthaus.eot?#iefix) format("embedded-opentype"), url(/local/templates/pws23/fonts/Lighthaus.woff) format("woff"), url(/local/templates/pws23/fonts/Lighthaus.ttf) format("truetype")
}

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

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    /* font-family: var(--bs-body-font-family); */
    font-family: intro-okg;
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    margin: 0;
    text-align: var(--bs-body-text-align)
}

hr {
    border: 0;
    border-top: 1px solid;
    color: inherit;
    margin: 1rem 0;
    opacity: .25
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0
}

h1,.h1 {
    font-size: calc(1.375rem + 1.5vw)
}

h2,.h2 {
    font-size: calc(1.325rem + .9vw)
}

h3,.h3 {
    font-size: calc(1.3rem + .6vw)
}

h4,.h4 {
    font-size: calc(1.275rem + .3vw)
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

abbr[title] {
    cursor: help;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}

ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-bottom: 1rem;
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: .875em
}

mark {
    background-color: var(--bs-highlight-bg);
    padding: .1875em
}

sub,
sup {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: var(--bs-link-color);
    text-decoration: underline
}

a:hover {
    color: var(--bs-link-hover-color)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    display: block;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: 0;
    overflow: auto
}

pre code {
    color: inherit;
    font-size: inherit;
    word-break: normal
}

code {
    word-wrap: break-word;
    color: var(--bs-code-color);
    font-size: .875em
}

a>code {
    color: inherit
}

kbd {
    background-color: var(--bs-body-color);
    border-radius: .25rem;
    color: var(--bs-body-bg);
    font-size: .875em;
    padding: .1875rem .375rem
}

kbd kbd {
    font-size: 1em;
    padding: 0
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    border-collapse: collapse;
    caption-side: bottom
}

caption {
    color: #6c757d;
    padding-bottom: .5rem;
    padding-top: .5rem;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
/*    border: 0 solid; */
    border-color: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    float: left;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    margin-bottom: .5rem;
    padding: 0;
    width: 100%
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

::file-selector-button {
    -webkit-appearance: button;
    font: inherit
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    cursor: pointer;
    display: list-item
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    --bs-gutter-x: 1.875rem;
    --bs-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.row {
    --bs-gutter-x: 1.875rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.row-cols-auto>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%
}

.row-cols-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-auto {
    width: auto
}

.col-1,
.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-1 {
    width: 8.33333333%
}

.col-2 {
    width: 16.66666667%
}

.col-2,
.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.33333333%
}

.col-4,
.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-5 {
    width: 41.66666667%
}

.col-6 {
    width: 50%
}

.col-6,
.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-7 {
    width: 58.33333333%
}

.col-8 {
    width: 66.66666667%
}

.col-8,
.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-9 {
    width: 75%
}

.col-10 {
    width: 83.33333333%
}

.col-10,
.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-11 {
    width: 91.66666667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-sm,
.gx-sm {
    --bs-gutter-x: 0.375rem
}

.g-sm,
.gy-sm {
    --bs-gutter-y: 0.375rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

:root {
    --swiper-theme-color: #007aff
}

.swiper,
swiper-container {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    -o-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide,
swiper-slide {
    -ms-flex-negative: 0;
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
    -ms-flex-negative: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

::-webkit-input-placeholder {
    color: #666
}

::-moz-placeholder {
    color: #666
}

:-ms-input-placeholder {
    color: #666
}

::-ms-input-placeholder {
    color: #666
}

::placeholder {
    color: #666
}

::-moz-selection {
    background-color: #0424aa;
    color: #fff
}

::selection {
    background-color: #0424aa;
    color: #fff
}

input,
textarea {
    outline: none
}

body {
    color: #414141;
    font-family: intro-okg, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    min-width: 320px;
    position: relative
}

a {
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

.lock {
    overflow: hidden
}

.text-center {
    text-align: center
}

.img-responsive {
    display: block;
    height: auto;
    max-width: 100%
}

.card-events__title,
.card-ratings__title,
.card-services__title,
.card-solutions__title,
.showcase__text-wrap,
.title {
    font-size: 24px;
    line-height: 1.1
}

.btn--accent:hover span,
.btn--outline-accent:not(:hover) span,
.card-ratings__number span,
.gradient-text {
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background: -o-linear-gradient(330.23deg, #0424aa 16.02%, #25c60e 111.17%);
    background: linear-gradient(119.77deg, #0424aa 16.02%, #25c60e 111.17%);
    -webkit-background-clip: text;
    background-clip: text
}

.btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    line-height: 1.1;
    text-align: center;
    -webkit-transition: background .25s ease, color .25s ease;
    -o-transition: background .25s ease, color .25s ease;
    transition: background .25s ease, color .25s ease
}

.btn:hover {
    text-decoration: none
}

.btn__arrow {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 22px;
    margin-left: 8px;
    width: 22px
}

.btn--accent,
.btn--outline-accent {
    background: none;
    border-radius: 33px;
    min-height: 65px;
    padding: 5px 24px;
    position: relative
}

.btn--accent:after,
.btn--accent:before,
.btn--outline-accent:after,
.btn--outline-accent:before {
    border-radius: inherit;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.btn--accent:before,
.btn--outline-accent:before {
    background: -o-linear-gradient(330.23deg, #0424aa 16.02%, #25c60e 111.17%);
    background: linear-gradient(119.77deg, #0424aa 16.02%, #25c60e 111.17%)
}

.btn--accent:after,
.btn--outline-accent:after {
    background: -o-linear-gradient(330.23deg, #0424aa 16.02%, #25c60e 111.17%) border-box;
    background: linear-gradient(119.77deg, #0424aa 16.02%, #25c60e 111.17%) border-box;
    border: 2px solid transparent;
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.btn--accent span,
.btn--outline-accent span {
    position: relative;
    z-index: 2
}

.btn--accent {
    color: #fff
}

.btn--accent:hover:before {
    opacity: 0
}

.btn--outline-accent:before {
    opacity: 0
}

.btn--outline-accent:hover span {
    color: #fff
}

.btn--outline-accent:hover:before {
    opacity: 1
}

.btn--light {
    background-color: #e6eaf7;
    border-radius: 52px;
    color: #8191d4;
    font-size: 18px;
    padding: 11px 21px 11px 30px
}

.btn--light:hover {
    background-color: #0342af;
    color: #fff
}

.footer {
    background-color: #0342af;
    padding: 44px 0 50px
}

.footer,
.footer a {
    color: #fff
}

.footer__logo {
    margin-top: -18px
}

.footer__title {
    color: #b4bee6;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.14;
    margin-bottom: 25px;
    text-transform: uppercase
}

.footer__menu {
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footer__menu li:not(:last-child) {
    margin-bottom: 10px
}

.footer__info {
    font-size: 14px
}

.footer__contacts {
    margin-bottom: 26px
}

.footer__contact {
    font-size: 14px
}

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

.footer__contact a {
    position: relative;
    text-decoration: none
}

.footer__contact a:before {
    background-color: #fff;
    border-radius: 10px;
    bottom: -3px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    -o-transition: transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.footer__contact a:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.footer__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5.5px
}

.footer__social {
    margin: 0 5.5px
}

.footer__social svg {
    height: 23px;
    width: 23px
}

.control {
    background-clip: padding-box, border-box;
    background-origin: border-box;
    border: 1px double transparent;
    border-radius: 33px;
    display: block;
    font-size: 15px;
    line-height: 1.1;
    padding: 24px;
    -webkit-transition: border .25s ease, background .25s ease;
    -o-transition: border .25s ease, background .25s ease;
    transition: border .25s ease, background .25s ease;
    width: 100%
}

.control::-webkit-input-placeholder {
    color: #c4c4c4
}

.control::-moz-placeholder {
    color: #c4c4c4
}

.control:-ms-input-placeholder {
    color: #c4c4c4
}

.control::-ms-input-placeholder {
    color: #c4c4c4
}

.control::placeholder {
    color: #c4c4c4
}

.control:focus:required:invalid {
    background-color: #fff4f4;
    border-color: #ff1919
}

.control:required:valid {
    background-image: -o-linear-gradient(#fff, #fff), -o-linear-gradient(330.23deg, #0424aa 16.02%, #25c60e 111.17%);
    background-image: linear-gradient(#fff, #fff), linear-gradient(119.77deg, #0424aa 16.02%, #25c60e 111.17%)
}

.form-newsletter__control {
    margin-bottom: 14px
}

.form-newsletter__btn {
    width: 100%
}

.hamburger {
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: block;
    font: inherit;
    line-height: 1;
    margin: 0;
    overflow: visible;
    padding: 15px;
    text-transform: none;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    -o-transition-property: opacity, filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: #000
}

.hamburger-box {
    display: block;
    height: 24px;
    position: relative;
    width: 40px
}

.hamburger-inner {
    display: block;
    margin-top: -2px;
    top: 50%
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    background-color: #000;
    border-radius: 4px;
    height: 4px;
    position: absolute;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    width: 40px
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    -webkit-transition: background-color 0s linear .13s;
    -o-transition: background-color 0s linear .13s;
    transition: background-color 0s linear .13s
}

.hamburger--spring .hamburger-inner:before {
    top: 10px;
    -webkit-transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    -o-transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner:after {
    top: 20px;
    -webkit-transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    -o-transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
    background-color: transparent !important;
    -webkit-transition-delay: .22s;
    -o-transition-delay: .22s;
    transition-delay: .22s
}

.hamburger--spring.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg);
    -webkit-transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    -o-transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s
}

.hamburger--spring.is-active .hamburger-inner:after {
    top: 0;
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
    -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    -o-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .22s
}

.header {
    left: 0;
    padding-top: 30px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.header__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.header__logo,
.header__navbar,
.header__socials {
    margin-right: 10px
}

.header__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__social {
    color: #414141;
    -webkit-transition: color .25s ease;
    -o-transition: color .25s ease;
    transition: color .25s ease
}

.header__social:hover {
    color: #0424aa
}

.header__social svg {
    display: block;
    height: 27px;
    width: 27px
}

.header__social:not(:last-child) {
    margin-right: 12px
}

.header__contact,
.header__contact a {
    color: #414141;
    text-decoration: none
}

.header__contact a:hover,
.header__contact:hover {
    color: #0424aa
}

.header__hamburger {
    display: none;
    margin-right: -15px
}
.header__dop-info {
    display: none;
}

.navbar__list {
    list-style-type: none;
    margin: 0 -13px -20px;
    padding: 0
}

.navbar__list>li {
    line-height: 1;
    position: relative
}

.navbar__list>li>a {
    color: #414141;
    display: block;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .25s ease;
    -o-transition: color .25s ease;
    transition: color .25s ease
}

.navbar__list>li>a:before {
    background-color: #0424aa;
    border-radius: 10px;
    bottom: -8px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    -o-transition: transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.navbar__list>li>button {
    display: none
}

.navbar__list>li.is-active>a {
    color: #0424aa
}

.navbar__list>li.is-active>a:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.navbar__list>li.is-active>.dropdown {
    opacity: 1;
    visibility: visible
}

.dropdown {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 5
}

.dropdown li:not(:last-child) {
    margin-bottom: 15px
}

.dropdown a {
    text-decoration: none;
    -webkit-transition: color .25s ease;
    -o-transition: color .25s ease;
    transition: color .25s ease
}

.dropdown a:hover {
    color: #0424aa
}

.slider {
    margin: -15px -35px -40px;
    padding: 15px 35px 40px;
    width: calc(100% + 70px)
}

.slider__slide {
    -webkit-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.slider__slide:not(.swiper-slide-visible) {
    opacity: 0
}

.slider__pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 40px
}

.slider__pagination .swiper-pagination-bullet {
    background-color: #8a8f9f;
    border-radius: 13px;
    cursor: pointer;
    display: block;
    height: 3px;
    margin: 0 4px;
    position: relative;
    -webkit-transition: width .25s ease, background-color .25s ease;
    -o-transition: width .25s ease, background-color .25s ease;
    transition: width .25s ease, background-color .25s ease;
    width: 24px
}

.slider__pagination .swiper-pagination-bullet:before {
    bottom: -5px;
    content: "";
    display: block;
    left: -5px;
    position: absolute;
    right: -5px;
    top: -5px
}

.slider__pagination .swiper-pagination-bullet-active {
    background-color: #8191d4;
    width: 52px
}

.slider__nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #fff;
    border: none;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 49px;
    justify-content: center;
    margin-top: -12.5px;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background .25s ease, opacity .25s ease;
    -o-transition: background .25s ease, opacity .25s ease;
    transition: background .25s ease, opacity .25s ease;
    width: 49px;
    z-index: 2
}

.slider__nav svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 17px;
    -webkit-transition: color .25s ease;
    -o-transition: color .25s ease;
    transition: color .25s ease;
    width: 17px
}

.slider__nav--prev {
    -webkit-box-shadow: 9px 0 17px rgba(0, 36, 99, .12);
    box-shadow: 9px 0 17px rgba(0, 36, 99, .12);
    left: 23px
}

.slider__nav--next {
    -webkit-box-shadow: -5px 0 17px rgba(0, 36, 99, .12);
    box-shadow: -5px 0 17px rgba(0, 36, 99, .12);
    right: 23px
}

.slider__nav.swiper-button-disabled,
.slider__nav.swiper-button-lock,
.slider__nav:disabled {
    background: hsla(0, 0%, 100%, .76);
    opacity: .5;
    pointer-events: none
}

.slider__nav:not(:disabled):not(.swiper-button-disabled):hover {
    background-color: #0424aa
}

.slider__nav:not(:disabled):not(.swiper-button-disabled):hover svg {
    color: #fff
}

.slider-events__slide {
    height: auto
}

.slider-events__slide .card-events {
    -ms-flex-align: start;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.slider-events__slide .card-events,
.slider-events__slide .card-events__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider-events__slide .card-events__body {
    -webkit-box-flex: 1;
    -ms-flex-align: start;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-direction: column;
    flex-direction: column
}

.slider-events__slide .card-events__btn {
    margin-top: auto
}

.slider-solutions__slide {
    height: auto
}

.slider-solutions__slide .card-solutions {
    height: 100%
}

.slider-ratings__slide {
    height: auto
}

.slider-ratings__slide .card-ratings {
    height: 100%
}

.main-title,
.section-title {
    color: #0424aa;
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase
}

.main-title {
    font-size: 48px
}

.section-title {
    font-size: 32px;
    margin-bottom: 30px
}

.section-services {
    padding: 73px 0 33px
}

.section-services .section-title {
    margin-bottom: 40px
}

.section-events {
    padding: 33px 0 110px
}

.section-solutions {
    padding: 35px 0 60px
}

.section-ratings {
    padding: 37px 0 48px
}

.section-ratings .section-title {
    margin-bottom: 40px
}

.section-reviews {
    padding: 48px 0 100px
}

.section-newsletter {
    padding: 60px 0
}

.section-showcase {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.showcase {
    min-height: 683px;
    padding: 180px 0 100px;
    position: relative
}

.showcase__title {
    margin-bottom: 30px
}

.showcase__text-wrap {
    margin-bottom: 50px
}

.showcase__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px -20px
}

.showcase__btn {
    margin: 0 15px 20px
}

.showcase__btn--consultation {
    padding: 5px 40px 5px 46px;
    text-align: left
}

.showcase__img-wrap {
    bottom: 0;
    position: absolute;
    right: -85px
}

.showcase-img-wrap {
    display: inline-block;
    vertical-align: top
}

.showcase-img-wrap:before {
    background: url(/local/templates/pws23/../images/dist/back.svg) 50%/contain no-repeat;
    bottom: 0;
    content: "";
    display: block;
    left: -9px;
    position: absolute;
    right: -30px;
    top: 28.78%
}

.showcase-img-wrap__img {
    position: relative;
    z-index: 2
}

.showcase-img-wrap__sign {
    font-size: 13px;
    left: -28px;
    line-height: 1.3;
    position: absolute;
    top: 18.91%;
    z-index: 3
}

.showcase-img-wrap__arrow {
    left: 90px;
    position: absolute;
    top: calc(100% + 10px)
}

.services__card {
    height: 100%
}

.services__btn-wrap {
    margin-top: 38px;
    text-align: center
}

.card-services {
    background: #f2f4fa;
    border-radius: 10px;
    color: #414141;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 30px 20px 24px 10px;
    -webkit-transition: background-color .25s ease, color .25s ease;
    -o-transition: background-color .25s ease, color .25s ease;
    transition: background-color .25s ease, color .25s ease
}

.card-services:hover {
    background-color: #0424aa;
    color: #f2f4fa;
    text-decoration: none
}

.card-services:hover .card-services__link {
    color: #f2f4fa
}

.card-services:hover .card-services__icon {
    color: #0342af
}

.card-services__icon {
    -ms-flex-negative: 0;
    color: rgba(3, 66, 175, .27);
    display: block;
    -webkit-filter: drop-shadow(0 12px 17px rgba(3, 66, 175, .12));
    filter: drop-shadow(0 12px 17px rgba(3, 66, 175, .12));
    flex-shrink: 0;
    height: 92px;
    overflow: hidden;
    -webkit-transition: color .25s ease;
    -o-transition: color .25s ease;
    transition: color .25s ease;
    width: 84px
}

.card-services__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 34px
}

.card-services__title {
    margin-top: auto
}

.card-services__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0424aa;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 18px;
    height: 44px;
    margin-top: auto;
    -webkit-transition: color .25s ease;
    -o-transition: color .25s ease;
    transition: color .25s ease
}

.card-services__link svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 16px;
    margin-left: 8px;
    width: 55px
}

.card-events {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
    box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
    padding: 38px 30px 29px 60px;
    position: relative
}

.card-events__img {
    max-width: 80px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.card-events__body {
    position: relative;
    z-index: 2
}

.card-events__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0424aa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 44px;
    position: absolute;
    right: 66px;
    top: 3px
}

.card-events__link:hover {
    color: #0424aa
}

.card-events__link svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 16px;
    margin-left: 8px;
    width: 31px
}

.card-events__title {
    font-weight: 700;
    margin-bottom: 12px
}

.card-events__text {
    font-size: 18px;
    margin-bottom: 18px
}

.card-events__btn {
    min-width: 181px
}

.section-solutions {
    background-color: #f2f4fa
}

.card-solutions {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
    box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 39px 53px 40px 19px
}

.card-solutions__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.card-solutions__title {
    font-weight: 700;
    margin-bottom: 25px
}

.card-solutions__footer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px
}

.card-solutions__footer,
.card-solutions__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card-solutions__price {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    margin-bottom: 20px;
    margin-right: 16px;
    white-space: nowrap
}

.card-solutions__price img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 15px;
    width: 19px
}

.card-solutions__price span {
    color: #7d7d7d;
    margin-left: 4px
}

.card-solutions__btn {
    -webkit-box-flex: 0;
    border-radius: 40px;
    -ms-flex: 0 1 196px;
    flex: 0 1 196px;
    margin-bottom: 20px;
    min-height: 52px
}

.card-ratings {
    background: #f8fdf7;
    border-radius: 10px;
    -webkit-box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
    box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 197px;
    padding: 15px 70px 15px 11px
}

.card-ratings__number {
    -ms-flex-negative: 0;
    background: url(/local/templates/pws23/../images/icons/wreath.svg) 50%/contain no-repeat;
    flex-shrink: 0;
    height: 86px;
    line-height: 86px;
    text-align: center;
    width: 92px
}

.card-ratings__number span {
    font-family: lighthaus-okg, sans-serif;
    font-size: 48px
}

.card-ratings__number--sm span {
    font-size: 40px
}

.card-ratings__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 26px;
    padding-top: 15px
}

.card-ratings__title {
    font-weight: 700;
    margin-bottom: 15px
}

.card-ratings__text-wrap {
    line-height: 1.1
}

.card-reviews {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
    box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 21px 20px 50px 14px;
    position: relative
}

.card-reviews__img-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93px;
    flex: 0 0 93px;
    width: 93px
}

.card-reviews__img {
    -webkit-filter: drop-shadow(0 12px 17px rgba(3, 66, 175, .12));
    filter: drop-shadow(0 12px 17px rgba(3, 66, 175, .12));
    margin-bottom: 24px
}

.card-reviews__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 30px
}

.card-reviews__date {
    color: #cdd7fa;
    display: block;
    position: absolute;
    right: 30px;
    top: 20px
}

.card-reviews__title {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 8px;
    padding-right: 90px
}

.card-reviews__subtitle {
    font-size: 18px;
    line-height: 1.1;
    margin-bottom: 20px
}

.card-reviews__text-wrap {
    font-weight: 300;
    line-height: 1.104;
    max-height: 71px;
    overflow-y: auto;
    padding-right: 15px;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.card-reviews__text-wrap p:last-child {
    margin-bottom: 0
}

.card-reviews__text-wrap::-webkit-scrollbar {
    width: 3px
}

.card-reviews__text-wrap::-webkit-scrollbar-track {
    background: #e6eaf7;
    border-radius: 7px
}

.card-reviews__text-wrap::-webkit-scrollbar-thumb {
    background: #8191d4;
    border-radius: 7px
}

.card-reviews__text-wrap::-webkit-scrollbar-thumb:hover {
    background: #6e80ce
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -2px;
    margin-right: -2px
}

.rating__star {
    -ms-flex-negative: 0;
    color: #d9d9d9;
    flex-shrink: 0;
    height: 16px;
    margin: 0 2px;
    width: 16px
}

.rating__star--filled {
    color: #ffca0d
}

.section-newsletter {
    background-color: #f2f4fa
}

.newsletter__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.newsletter__title {
    margin-bottom: 30px
}

.newsletter__text-wrap {
    line-height: 1.1
}

.newsletter__text-wrap p:last-child {
    margin-bottom: 0
}

.newsletter__form {
    margin: 0 auto;
    max-width: 290px
}
/* Desktop PWS */
@media (min-width:576px) {
    nav.header__navbar.navbar {box-shadow: 0 1px 4px #ccc;}
    .pws-navbar-hor ul li a {padding: 10px 20px;    border: 2px solid #ccc;    border-radius: 7px;    box-shadow: 0 1px 5px #ccc;}

    .container,
    .container-sm {
        max-width: 540px
    }

    .col-sm {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-sm-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-sm-auto {
        width: auto
    }

    .col-sm-1,
    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-2,
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-4,
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-6,
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-8,
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-10,
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-sm,
    .gx-sm-sm {
        --bs-gutter-x: 0.375rem
    }

    .g-sm-sm,
    .gy-sm-sm {
        --bs-gutter-y: 0.375rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem
    }

    .services__btn {
        width: 290px
    }
}

@media (min-width:768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 720px
    }

    .col-md {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-md-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-md-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-md-auto {
        width: auto
    }

    .col-md-1,
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-2,
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-4,
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-6,
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-8,
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-10,
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-sm,
    .gx-md-sm {
        --bs-gutter-x: 0.375rem
    }

    .g-md-sm,
    .gy-md-sm {
        --bs-gutter-y: 0.375rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px
    }

    .col-lg {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-lg-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-lg-auto {
        width: auto
    }

    .col-lg-1,
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-2,
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-4,
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-6,
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-8,
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-10,
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-sm,
    .gx-lg-sm {
        --bs-gutter-x: 0.375rem
    }

    .g-lg-sm,
    .gy-lg-sm {
        --bs-gutter-y: 0.375rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem
    }

    .navbar {
        background-color: #fff;
        border-radius: 48px;
        padding: 17px 26px
    }

    .navbar__container {
        max-width: none;
        padding: 0
    }

    .navbar__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center
    }

    .navbar__list>li {
        font-size: 14px;
        margin: 0 13px 20px
    }

    .navbar__list>li>a:after {
        bottom: -10px;
        content: "";
        display: block;
        left: -10px;
        position: absolute;
        right: -10px;
        top: -10px
    }

    .navbar__list>li:hover>a {
        color: #0424aa
    }

    .navbar__list>li:hover>a:before {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

    .navbar__list>li:hover>.dropdown {
        opacity: 1;
        visibility: visible
    }

    .dropdown {
        background-color: #fff;
        border-radius: 10px;
        -webkit-box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
        box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
        left: 0;
        opacity: 0;
        padding: 20px;
        position: absolute;
        top: calc(100% + 10px);
        -webkit-transition: opacity .25s ease, visibility .25s ease;
        -o-transition: opacity .25s ease, visibility .25s ease;
        transition: opacity .25s ease, visibility .25s ease;
        visibility: hidden;
        width: 200px
    }
}

@media (min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }

    h2 {
        font-size: 2rem
    }

    h3 {
        font-size: 1.75rem
    }

    h4,
    legend {
        font-size: 1.5rem
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1200px
    }

    .col-xl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-xl-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xl-auto {
        width: auto
    }

    .col-xl-1,
    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-1 {
        width: 8.33333333%
    }

    .col-xl-2 {
        width: 16.66666667%
    }

    .col-xl-2,
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-3 {
        width: 25%
    }

    .col-xl-4 {
        width: 33.33333333%
    }

    .col-xl-4,
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-5 {
        width: 41.66666667%
    }

    .col-xl-6 {
        width: 50%
    }

    .col-xl-6,
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-7 {
        width: 58.33333333%
    }

    .col-xl-8 {
        width: 66.66666667%
    }

    .col-xl-8,
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-9 {
        width: 75%
    }

    .col-xl-10 {
        width: 83.33333333%
    }

    .col-xl-10,
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-11 {
        width: 91.66666667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-sm,
    .gx-xl-sm {
        --bs-gutter-x: 0.375rem
    }

    .g-xl-sm,
    .gy-xl-sm {
        --bs-gutter-y: 0.375rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem
    }

    .footer__col--contacts {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center
    }

    .card-solutions__icon-wrap {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .card-solutions__body {
        padding-left: 17px;
        padding-top: 20px
    }

    .card-solutions__footer {
        margin-left: -16px
    }

    .card-solutions--nds {
        padding-left: 73px
    }

    .card-solutions--nds .card-solutions__body {
        padding-left: 32px;
        padding-top: 15px
    }
}

@media (min-width:1400px) {
    .col-xxl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-xxl-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xxl-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-auto {
        width: auto
    }

    .col-xxl-1,
    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-1 {
        width: 8.33333333%
    }

    .col-xxl-2 {
        width: 16.66666667%
    }

    .col-xxl-2,
    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-3 {
        width: 25%
    }

    .col-xxl-4 {
        width: 33.33333333%
    }

    .col-xxl-4,
    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-5 {
        width: 41.66666667%
    }

    .col-xxl-6 {
        width: 50%
    }

    .col-xxl-6,
    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-7 {
        width: 58.33333333%
    }

    .col-xxl-8 {
        width: 66.66666667%
    }

    .col-xxl-8,
    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-9 {
        width: 75%
    }

    .col-xxl-10 {
        width: 83.33333333%
    }

    .col-xxl-10,
    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-11 {
        width: 91.66666667%
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-sm,
    .gx-xxl-sm {
        --bs-gutter-x: 0.375rem
    }

    .g-xxl-sm,
    .gy-xxl-sm {
        --bs-gutter-y: 0.375rem
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (max-width:1366px) {
    .showcase__img-wrap {
        right: -20px
    }
}

@media (max-width:1199.98px) {

    .card-events__title,
    .card-ratings__title,
    .card-services__title,
    .card-solutions__title,
    .showcase__text-wrap,
    .title {
        font-size: 22px
    }

    .footer__logo {
        margin: 0 auto 20px
    }

    .header {
        padding-top: 20px
    }

    .header__navbar {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 400px;
        flex: 0 1 400px
    }

    .main-title {
        font-size: 44px
    }

    .showcase__img-wrap {
        right: -60px
    }

    .card-services {
        padding: 24px 20px 24px 10px
    }

    .card-solutions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 30px 50px;
        text-align: center
    }

    .card-solutions__icon-wrap {
        margin-bottom: 20px
    }

    .card-solutions__icon {
        margin: 0 auto
    }

    .card-solutions__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .card-solutions__footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: auto
    }

    .card-reviews__title {
        font-size: 24px
    }
}

@media (max-width:991.98px) {
    .header__hamburger {
        display: block;
        position: relative;
        z-index: 11
    }

    .navbar {
        background-color: #e6eaf7;
        height: 100%;
        left: 0;
        overflow-y: auto;
        padding: 80px 0 60px;
        position: fixed;
        top: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -webkit-transition: -webkit-transform .6s ease;
        transition: -webkit-transform .6s ease;
        -o-transition: transform .6s ease;
        transition: transform .6s ease;
        transition: transform .6s ease, -webkit-transform .6s ease;
        width: 100%;
        z-index: 10
    }

    .navbar.is-active {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .navbar .header__contacts {
        display: block;
        margin: 0 0 30px
    }

    .navbar .header__contact {
        font-size: 18px
    }

    .navbar .header__contact:not(:last-child) {
        margin-bottom: 10px
    }

    .navbar .header__socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 35px 0 0
    }

    .navbar__list {
        margin: 0
    }

    .navbar__list>li {
        font-size: 18px
    }

    .navbar__list>li:not(:last-child) {
        margin-bottom: 25px
    }

    .navbar__list>li>a {
        display: inline-block;
        vertical-align: top
    }

    .navbar__list>li.is-active>.dropdown {
        display: block
    }

    .navbar__list>li.is-active>button {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .navbar__list>li.has-child {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .navbar__list>li.has-child>button {
        background: none;
        border: none;
        display: block;
        margin-left: 10px;
        padding: 0;
        position: relative;
        -webkit-transition: -webkit-transform .25s ease;
        transition: -webkit-transform .25s ease;
        -o-transition: transform .25s ease;
        transition: transform .25s ease;
        transition: transform .25s ease, -webkit-transform .25s ease
    }

    .navbar__list>li.has-child>button:before {
        content: "";
        display: block;
        inset: -10px;
        position: absolute
    }

    .navbar__list>li.has-child>button img {
        display: block
    }

    .dropdown {
        display: block;
        margin:15px 5px;
        padding-left: 20px; position: relative !important;
    }
    .bx-nav-list-3-lvl { padding: 14px 0 0; }
    .bx-nav-angle-bottom:after, .bx-nav-angle-bottom:before {background-color: #000 !important;}


    .dropdown li:not(:last-child) {
        margin-bottom: 25px
    }

    .main-title {
        font-size: 40px
    }

    .showcase {
        padding: 160px 0 0
    }

    .showcase__col--img-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .showcase__img-wrap {
        margin: 0 auto;
        position: relative;
        right: auto
    }

    .card-services__body {
        padding-left: 20px
    }

    .card-events__img {
        max-width: 70px
    }

    .card-ratings {
        min-height: 170px;
        padding: 15px 50px 15px 11px
    }

    .card-ratings__number {
        height: 73px;
        line-height: 73px;
        width: 78px
    }

    .card-ratings__number span {
        font-size: 41px
    }

    .card-ratings__number--sm span {
        font-size: 34px
    }

    .card-ratings__body {
        padding-left: 20px;
        padding-top: 10px
    }
}

@media (max-width:767.98px) {
    .header__logo img {
        max-width: 150px
    }

    .header__socials {
        display: none
    }

    .main-title {
        font-size: 36px
    }

    .section-title {
        font-size: 30px
    }

    .section-services {
        padding: 60px 0 30px
    }

    .section-events {
        padding: 30px 0 80px
    }

    .section-ratings {
        padding: 37px 0 40px
    }

    .section-reviews {
        padding: 40px 0 80px
    }

    .showcase {
        padding: 140px 0 0
    }

    .showcase__title {
        margin-bottom: 25px
    }

    .showcase__text-wrap {
        margin-bottom: 40px
    }

    .showcase-img-wrap__img {
        max-width: 400px
    }

    .showcase-img-wrap__sign {
        top: 16%
    }

    .card-ratings {
        min-height: auto;
        padding-left: 25px
    }
}

@media (max-width:575.98px) {
    .bx-nav-angle-bottom {display: inline-block !important;}
    .card-events__title,
    .card-ratings__title,
    .card-services__title,
    .card-solutions__title,
    .showcase__text-wrap,
    .title {
        font-size: 20px
    }

    .footer__logo {
        max-width: 140px
    }

    .footer__title {
        margin-bottom: 20px
    }

    .header {
        padding-top: 15px
    }

    .header__logo img {
        max-width: 140px
    }

    .header__contacts {
        display: none
    }

    .main-title {
        font-size: 32px
    }

    .section-title {
        font-size: 28px
    }

    .section-services {
        padding: 50px 0 30px
    }

    .section-ratings .section-title,
    .section-services .section-title {
        margin-bottom: 30px
    }

    .section-newsletter {
        padding: 50px 0
    }

    .showcase {
        padding: 120px 0 0
    }

    .showcase__btn {
        width: 100%
    }

    .showcase__btn--consultation {
        padding: 5px 24px
    }

    .showcase__img-wrap {
        padding: 0 15px
    }

    .showcase-img-wrap__img {
        max-width: 100%
    }

    .showcase-img-wrap__sign {
        font-size: 12px;
        left: 0;
        max-width: 140px;
        top: 12%
    }

    .showcase-img-wrap__arrow {
        left: 30px;
        max-width: 60px;
        top: 100%
    }

    .services__btn-wrap {
        margin-top: 30px
    }

    .card-services {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .card-services__icon {
        height: 78px;
        width: 72px
    }

    .card-services__body {
        padding-left: 15px
    }

    .card-services__title {
        margin-bottom: 10px;
        margin-top: 0
    }

    .card-services__link {
        height: auto
    }

    .card-services__link svg {
        height: 16px;
        width: 50px
    }

    .card-events {
        padding: 38px 30px 30px 50px
    }

    .card-events__img {
        max-width: 60px
    }

    .card-events__link {
        right: 50px;
        top: 0
    }

    .card-events__link svg {
        height: 14px;
        width: 25px
    }

    .card-solutions {
        padding: 30px 40px
    }

    .card-ratings {
        display: block;
        padding: 15px 50px
    }

    .card-ratings__number {
        margin: 0 auto 20px
    }

    .card-ratings__body {
        padding: 0;
        text-align: center
    }

    .card-reviews {
        display: block;
        padding: 10px 20px 40px
    }

    .card-reviews__img-wrap {
        margin-bottom: 20px;
        width: 100%
    }

    .card-reviews__img {
        margin: 0 auto 20px
    }

    .card-reviews__rating {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .card-reviews__body {
        padding-left: 0
    }

    .card-reviews__date {
        position: static;
        text-align: right
    }

    .card-reviews__title {
        font-size: 22px;
        padding-right: 0
    }
}

@media (max-width:375px) {
    .main-title {
        font-size: 28px
    }
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }

    :root {
        scroll-behavior: auto
    }
}

.navbar__list>li {
    margin: 0 13px 10px !important;
}

.section-showcase {
    overflow: hidden;
}

.btn-input {
    height: 30px
}

.pws-pager font,
.pws-pager font a,b {padding: 1rem;}


.faq-title{
    max-width: 500px;
    margin: 0 auto 30px;
}
.logo__wrapper{gap:50px 0px;}
/*.logo__wrapper.col3{grid-template-columns: repeat(3, 1fr);}*/
.logo__item{    display: flex;justify-content: center;}
.logo__item img{height: 100px;}
.block-mb{margin: 0 auto 100px;}
ul.listFileCheck{list-style: none;}
.listFileCheck>div:not(:last-child), .listFileCheck>li:not(:last-child) {    margin-bottom: 10px;}
.listFileCheck>div, .listFileCheck>li {    padding-left: 28px;    position: relative;}
.listFileCheck>div:before, .listFileCheck>li:before {    content: '';    position: absolute;    width: 14px;    height: 18px;    background: url(/local/templates/pws23/images/file.svg) no-repeat;    background-size: cover;    background-position: center;    left: 0;    top: 0;}
.btn--accent, .btn--outline-accent {min-height: 45px!important;}

.card-services__title {margin-top: 1px;}
.card-services:hover {background-color: #0424aa !important; color: #f2f4fa; text-decoration: none;}
.p-ico {fill: var(--p-color-blue);} .card-services__body:hover .p-ico{fill: #fff;}
.p-ico {width:60px;height:60px}
.why-sud .card-services__title {margin-top: unset !important;}
.borders-lr {border-right: 2px solid #333;border-left: 2px solid #333;}
.ui-icon-service-deal {--ui-icon-service-bg-color: #207ede !important;}
.card-light {
    min-height: 220px!important; padding:1rem 1.5rem;
    background: #fff;   border-radius: 10px; -webkit-box-shadow: 14px 15px 29px rgba(0, 25, 69, .09); box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
    padding: 0 0px .5rem 0px; position: relative;overflow: hidden; margin-bottom: 1rem; border: var(--bs-card-border-width) solid rgb(0 0 0 / 3%)!important;
}
.pws-price-table tr {border-bottom:2px solid #0424aa;}
.pws-price-table td {padding: 20px 0 !important; font-size: 20px;}

@media screen and (min-width:768px) and (max-width:1400px) {
    .p-kak-rabotaem .slider-events__slide:nth-child(4n) .h3 {font-size: 25px !important;}
}

@media screen and (min-width:500px) {
    .pr-md-5 {padding-right: 1.5rem;}
}
.card-events2 {
    background: #fff;       border-radius: 10px;        -webkit-box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);        box-shadow: 14px 15px 29px rgba(0, 25, 69, .09);
    padding: 0 0px .5rem 0px; position: relative;   overflow: hidden; margin-bottom: 1rem;
}
.p-cases .card-events2 {min-height: 485px;}
.card-events__title {min-height: 110px; }
.card-events__body2 {padding: 1rem 1.5rem 1rem; }
.card-events2 .card-events__text {min-height: 110px;    }
.card-events2 img { background-size: cover;     max-height: 250px;      min-height: 250px;      aspect-ratio: 3/2;  }
.news_date_time {       margin-bottom: 12px;        font-size: 12px;        color: #8D9BBA; }
.img-thumbnail {        max-width: 100%;        height: auto;   }
.img-fluid {        max-width: 100%;        height: auto;   }

.p-bg1 {background-color: #0424aa   }
.p-cases-hr {background-color: #0424aa33; height: 5px;margin:5px 0;   }
.p-cards .card-title {margin-left: 1rem;    }
.p-cases .card-events__title {min-height: 50px; }
.p-boli-list li {color:#0424aa; margin:1rem 0;}

.b24-form-control { background: #fff !important; border: 2px solid #2f5eae !important;border-radius: 14px !important;}
.b24-form-btn-block button  {background-color: rgb(3 66 175);}
.p-kak-rabotaem  .scroll-source{max-width: 220px;}
.scroll-source{cursor: pointer;    margin: auto;}
.card-light .h5{font-size: 0.8rem;}
.card__price{    color: #0424aa;font-weight: 500;font-size: 1.5rem;}
.b--left{border-left:3px solid #25c60e;padding-left: 1.5rem;}
.slider-events__slide{position: relative;}
.spoiler__btn {background: #0424aa;width: 150px;border-radius: 10px;color: #ffffff;margin: auto;display: flex;align-items: center;justify-content: center;height: 35px;cursor: pointer;font-size: 17px;line-height: 21px;font-weight: 600;border: 0 solid transparent;}
.spoiler__content {display: none;}
.spoiler__btn.open {position: absolute;bottom: 30px;left: 50%;transform: translateX(-50%);z-index: 99999;}
.spoiler__content.open {display: block;}
.card-events2.open{padding-bottom: 100px;}
ul.disc li{list-style-type: disc;}
ol.decimal li{list-style-type: decimal;}
.borders-l {border-left: 2px solid #25c60e;}
.adv__title{    max-width: 480px;margin: auto;}
.btn--blue{min-height: 45px;background: #0424aa;border-radius: 33px;padding: 5px 24px;position: relative;font-weight: bolder;text-decoration: none;color:#fff;margin: 0 auto;display: flex;align-items: center;justify-content: center;}
.services__card:hover .btn--blue{color: #0424aa;background: #fff;}
.btn--blue:hover{opacity: 0.7}
.tariffs .scroll-source{    width: fit-content;}
.services__card:hover .card__price{color:#fff;}
.services__card.card-services{width: 100%;}
.swiperTm {width: 400px; height:550px; z-index:99;}
.swiperTm .swiper-slide {width: auto;height: 550px; opacity:0 !important;}
.swiperTm .swiper-slide:nth-child(1) img {position:relative; left:0px;}
.swiperTm .swiper-slide img {}
.swiperTm .swiper-slide-active {opacity:1 !important;}
.card-services__body{width: 100%;}
.ico{width: 60px;height: 60px;}
.swiperTm .swiper-button-next svg, .swiperTm .swiper-button-prev svg{display: none;}
.services__card.card-services.bg-blue {
    background: radial-gradient(50% 50% at 50% 50%, #aac5ff 0, #8aafff 100%);
}
.card__price.color-white{color: #fff;}
.relative{position: relative;}
.relative .spoiler__content.open{display: inline;}
.spoiler__btn.text-sogl.open{bottom: -40px;}
.card-events__title.mh-unset{min-height: unset;}
.img--right{float: right;margin: 0 0 10px 10px;width: 270px;height: 300px;object-fit: cover;object-position: top;}

@media(max-width: 578px){
    .borders-l{border: unset;}
    .block-mb{margin: 0 auto 50px;}

    .slider-events.slider{margin: unset;}
    .swiperTm{width: 370px;height: 450px;}
    .row.my-5.mb-unset{margin-bottom: unset!important;}
    .p-ico-mb{margin-bottom: 10px!important;}
    .pd-b-0{padding-bottom: 0!important}
}

@media(min-width: 1366px){
  div.modal-dialog {
        max-width: 1140px;

  }
}
.search__chain{
    display: block;
    margin: 10px 0 15px;
}
.search__link{    color: #0424aa;}
.search__icon{}
.search__icon:hover{cursor: pointer;}
.search__area{display: none;}
.search__area.show{

    animation-name: searchShow;
    animation-duration: 0.5s;
    visibility: visible;
    width: 100%;
    position: fixed;
    left: 0;
    border: 1px solid;
    top: 0px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    background: #FFF;
    padding: 20px 0px 30px;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #0424aa;
}
@keyframes searchShow {
  from {
    display: unset;
    width: 0%;
    visibility: visible;
  }
  to {
    width: cacl(100% - 95px);
}
}
.search__area.show form{
    display: flex!important;
}
.search__area.show .search-form.pws{
    width: 100%;
    padding: 0 20%;
}
.search__area.show input[type="text"]{
    border: 1px solid #ccc;
    width: 100%;
    border-radius: 33px;
    padding-left: 30px;
}
.search__area.show input[type="submit"]{
    margin-bottom: 0;
    color: #414141;
    border: 1px solid #ccc;
    border-radius: 33px;
}
.search__area.show input[type="submit"]:hover{
    border-bottom: 1px solid #0424aa;
    cursor: pointer;
}
.author__block{display: flex;align-items: center;}
.author__block img{    height: 200px;aspect-ratio: 3 / 4;}
.author__content{}
.author__name{font-weight: bold;}
.author__post{}
.sevices-advantages__items{}
.sevices-advantages__item{display:flex;gap:8px;padding:16px;    font-size: 22px;}
.sevices-advantages__item i{font-size: 32px;color: #25c60e;flex: 0 0 auto;}
.sevices-advantages__item--column{flex-direction: column;align-items: center;}
.advantage__text{font-size: 1.13rem;}
.service__img{    object-fit: contain;}
.service-needs__items{}
.service-needs__item{display:flex;align-items: center;flex-direction: column;}
.service-needs__link{margin-bottom: 1rem;}
.service-needs__item img{width: 100%;height: 100%;}
.service-needs__title{font-size: 30px;color: #4a4a4a;line-height: 1;    text-align: center;}
.test__block{    background: #eeeff1;padding: 40px 0;margin-bottom: 40px;}
.test__wrapper{align-items: center;}
.test__btn{    border: 1px solid #001eff;border-radius: 10px;padding: 15px 30px;text-transform: uppercase;color: #001eff;font-size: 1.13rem;text-decoration:none;}
.test__btn:hover{color:#fff;background:#001eff;}
.test__text{font-size: 45px;line-height: 140%;text-align:center;color:#001eff;}
.test__item-bg{position: relative;}
.test__block--white{background: #fff;}
.test__content{position: relative;z-index: 2}
.test__content p{color:rgb(38, 45, 54);font-size: 26px}
.test__img{min-height: 350px;padding: 20px;}
.test__inner{background-size: cover;background-repeat: no-repeat;background-position: 50%;    height: 100%;display: flex;align-items: center;justify-content: center;text-align: center;position: relative;}
.test__inner:after{    content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: hsla(0, 0%, 100%, 0.85);}
.composition__block{margin-bottom: 40px}
.composition__list{display: grid;grid-template-columns: 1fr 1fr;    gap: 30px;}
.composition__item{display: flex;align-items: center;gap:8px;font-size:1.13rem;}
.composition__item i{font-size: 32px;color: #25c60e;flex: 0 0 auto;}
.cooperation__block{margin-bottom: 40px;}
.cooperation__quote{font-size:22px;background: #eeeff1;padding: 20px;margin-bottom: 40px;}
.cooperation__items{display: grid;grid-template-columns: repeat(4, 1fr);    gap: 16px;}
.cooperation__items.grid2{grid-template-columns: 1fr 1fr}
.cooperation__item{display:flex;flex-direction:column;align-items:center;gap:16px;}
.cooperation__item i{font-size: 32px;color: #25c60e;}
.cooperation__title{font-size: 22px;text-align: center;}
.cooperation__text{font-size: 1.13rem;}
.cooperation__text--center{text-align:center;}
.review__block{margin-bottom: 40px}
.review__block p{font-size: 1.13rem;}
.cooperation-begin__block{}
.cooperation-begin__wrapper{display: grid;grid-template-columns: 1fr 2fr;align-items: center;}
.cooperation-begin__advs{display: flex;}
.cooperation-begin__adv{font-size: 22px;}
.cooperation-begin__adv i{font-size: 32px;color: #25c60e;}
.newsletter__block{    background: #eeeff1;padding: 40px 0;margin-bottom: 40px;}
.newsletter__wrapper{align-items: center;display:flex;}
.newsletter__item{display: flex;}
.newsletter__btn{    border: 1px solid #001eff;border-radius: 10px;padding: 15px 30px;text-transform: uppercase;color: #001eff;font-size: 18px;text-decoration:none;}
.newsletter__btn:hover{color:#fff;background:#001eff;}
.btn--type{ border: 1px solid #001eff;border-radius: 10px;padding: 15px 30px;text-transform: uppercase;color: #001eff;font-size: 18px;text-decoration:none;margin: 20px auto;display:block;width:fit-content;text-align:center;}
.btn--type:hover{color:#fff;background:#001eff;}
.video__block{margin-bottom: 40px}
.youtube img{    width: 100%;height: 100%;}
.youtube{position: relative;}
.youtube:after{content: "";background: url(/upload/service/play.svg);width: 68px;height: 48px;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.youtube:hover{cursor: pointer;}
.youtube:hover:after{background: url(/upload/service/play-hover.svg);}
.youtube iframe{    width: 100%;height:420px;}
.youtube.frame:after{content: unset;}
.youtube__cell{padding: 20px;}
.youtube__title{text-transform: uppercase;font-size:1.13rem;}
.youtube__text{font-size: 1.13rem;}
.bold{font-weight: bold}
.quote__block{margin-bottom: 40px;}
.quote__block i{font-size: 32px;color:#001eff;margin-bottom: 15px;}
.quote__block i.green{color: #25c60e;}
.quote__block p{font-size:1.13rem;}
.sert__block{margin-bottom: 40px;}
.sert__item{padding: 20px;}
.sert__item img{border-radius: 20px;width: 100%;height: 100%;}
.team__block{margin-bottom: 40px;}
.team__wrapper{}
.team__item{}
.team__name{color: #242424;font-size:30px;margin-bottom: 20px;text-align: center;}
.team__post{font-size: 22px;color: rgb(0, 30, 255);text-align: center;}
.team__text{}
.team__text p{font-size:1.13rem;}
.team__img{height: 200px;display:flex;align-items:center;justify-content:center;}
.team__img img{max-height: 200px;max-width: 200px;border-radius: 50%;}
.number__value{color: #00ad6b;    font-family: Roboto;    font-size: 3.92857rem;font-weight: 300;text-align: center;}
.number__text{font-size:1.13rem;}
.presentation__block{margin-bottom: 40px;}
.presentation__block .container{background: #0b5ca2;padding: 40px;}
.presentation__title{    color: #fff;font-weight: 700;font-size: 1.64286rem;text-transform: uppercase;}
.presentation__text{color:rgba(255, 255, 255, 0.7);font-size: 22px;margin-bottom: 20px;}
.presentation__btn{    border: 1px solid #fff;background-color: transparent;padding: .92857rem 4rem;display: block;text-align: center;color: #fff;font-size: 1.28571rem;}
.presentation__btn:hover{background: #fff;color:rgb(153, 153, 153);text-decoration: none!important;cursor: pointer;}
.principe__block{margin-bottom: 40px;}
.principe__block i{font-size: 32px;display:block;margin: 0 auto 15px}
@media screen and (max-width: 578px) {
    .composition__list{grid-template-columns: 1fr}
    .cooperation__items{grid-template-columns: 1fr}
    .test__wrapper{justify-content:center;gap:20px}
    .test__btn{    display: block;margin: 0 auto;width: fit-content;}
    .cooperation-begin__wrapper{grid-template-columns: 1fr}
    .cooperation-begin__advs{flex-direction: column;}
}

@media screen and (max-width: 767px) {
    .number__value {
      font-size: 1.92857rem;
    }
    .card-services__body .display-1 {
      font-size: 2rem;
    }

    div.news-detail img.detail_picture {
      width: 100%;
    }
    img {
      max-width:100%;
    }
    .news-detail .col-auto {
      margin:0 auto!important;
    }
    .showcase__img-wrap ,
    .showcase__img-wrap .swiperTm {
      width:100%!important;
    }

    .header__dop-info {
    display: block;
        margin-left: auto;
}
    .slider {
    margin: 0;
    width: calc(100%);
}

  .showcase-img-wrap__sign {
        left: -11px!important;
    }
    .showcase__img-wrap {
        text-align: center!important;
    }
 a[href="/about/"] ~ ul.bx-nav-list-2-lvl0.dropdown {
    display: none !important;
  }

   a[href="/about/"] .bx-nav-angle-bottom {
    display: none!important;
   }
    .dropdown li:not(:last-child) {
        margin-bottom: 10px;
    }
    .navbar__list>li {
        font-size: 15px;
    }
    .bx-nav-3-lvl-link {
    font-size: 15px;
    }
}
@media (max-width: 575.98px) {

     .slider-events.slider {
        margin: 0!important;
    }
}

.news-detail table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #000;
}

.news-detail table th,
.news-detail table td {
    border: 1px solid #000;
    padding: 8px;
}

.news-detail table th {
    font-weight: bold;
}
/* End */
/* /local/templates/pws23/libs/swiper/swiper-bundle-11.css?174170282518453 */
/* /local/templates/pws23/components/bitrix/menu/PWS_b5_topmenu23/style.min.css?170609566610151 */
/* /local/templates/pws23/components/bitrix/search.suggest.input/.default/style.css?1708436506501 */
/* /local/templates/pws23/components/bitrix/menu/PWS_b5/style.min.css?170609566610151 */
/* /local/templates/pws23/styles.css?17854047481531 */
/* /local/templates/pws23/template_styles.css?178670349895531 */
