

/* Start:/assets/css/vendor.css?164812163424009*/
.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-bg,.mfp-wrap{top:0;left:0;width:100%;height:100%;position:fixed}.mfp-wrap{z-index:1043;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-pointer-events.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}.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;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-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,.swiper-3d .swiper-wrapper{-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{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:-webkit-gradient(linear,right top, left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top, right top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{-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{content:"";-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:10000;-ms-flex-order:9999;order:9999}.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{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.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: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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:normal;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:opacity .3s;transition:opacity .3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-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:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-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;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.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%;-webkit-transform:translateX(-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{-webkit-transition:left .2s,-webkit-transform .2s;transition:left .2s,-webkit-transform .2s;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:right .2s,-webkit-transform .2s;transition:right .2s,-webkit-transform .2s;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;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: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:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align: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%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:a 1s infinite linear;animation:a 1s infinite linear;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;-webkit-transition-property:opacity,height,-webkit-transform;transition-property:opacity,height,-webkit-transform;transition-property:transform,opacity,height;transition-property:transform,opacity,height,-webkit-transform}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}


/* End */


/* Start:/assets/css/app.css?1691481853174746*/
.article-card--size-l .article-card__picture,
.article-card__picture,
.video-card__picture {
    position: relative;
    overflow: hidden
}

.article-card--size-l .article-card__picture:after,
.article-card__picture:after,
.video-card__picture:after {
    content: "";
    display: block;
    pointer-events: none
}
.triangle_for_soc {
	display: inline-block;
    border-top: 50px solid #fff;
    border-left: 50px solid transparent;
    position: absolute;
    bottom: -50px;
}
.triangle_for_soc::after {
	content: '';
    display: inline-block;
    position: absolute;
    top: -50px;
    left: -35px;
    border-top: 32px solid #6e6259;
    border-left: 27px solid transparent;
}

.article-card__img,
.cover__bg-img,
.crop-card__img,
.product-card__img,
.video-card__img {
    position: absolute;
    min-width: 100%;
    max-width: 130%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {

    .article-card__img,
    .cover__bg-img,
    .crop-card__img,
    .product-card__img,
    .video-card__img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        min-width: 0;
        max-width: none;
        min-height: 0;
        -webkit-transform: none;
        transform: none
    }
}

/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
sidebar,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    border-bottom: none
}

b,
strong {
    font-weight: inherit;
    font-weight: 700
}

dfn {
    font-style: italic
}

sub,
sup {
    position: relative;
    vertical-align: baseline;
    font-size: 60%;
    line-height: 0
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    overflow: visible;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit
}

optgroup {
    font-weight: 700
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    opacity: .54;
    color: inherit
}

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

@font-face {
    font-family: Gilroy;
    src: url(/assets/css/../fonts/Gilroy-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Gilroy;
    src: url(/assets/css/../fonts/Gilroy-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: GilroySemibold;
    src: url(/assets/css/../fonts/Gilroy-Semibold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Gilroy;
    src: url(/assets/css/../fonts/Gilroy-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

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

@-ms-viewport {
    width: device-width
}

html {
    font-size: 16px;
    -webkit-tap-headline-color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    color: #000;
    background: #fff;
    font-weight: 400;
    font-family: Gilroy, Arial, sans-serif;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden
}

@media screen and (min-width:0) {
    body {
        font-size: .9375rem;
        line-height: 1.20067
    }
}

body.scroll-is-locked {
    overflow: hidden;
    width: 100%;
    height: 100vh
}

body.scroll-is-locked:before {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: rgba(110, 98, 89, .5);
    z-index: 101;
    width: 100vw;
    height: 100vh
}

body.mobile-menu-is-visible:before {
    z-index: 98
}

@media (min-width:990px) {
    body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

[tabindex="-1"]:focus {
    outline: none !important
}

img,
svg {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

svg:not(:root) {
    overflow: visible
}

[role=button] {
    cursor: pointer
}

[role=button],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button {
    cursor: pointer
}

button:active,
button:focus,
button:hover {
    outline: 0
}

button,
input,
select,
textarea {
    line-height: inherit
}

input[type=checkbox]:disabled,
input[type=radio]:disabled {
    cursor: default
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    resize: vertical
}

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

legend {
    display: block;
    width: 100%
}

input[type=search] {
    -webkit-appearance: none
}

[hidden] {
    display: none !important
}

.hidden,
.is-hidden {
    display: none
}

hr {
    height: 0;
    margin: 0;
    border: 1px solid #b3b3b3;
    border-width: 1px 0 0
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700
}

.h1,
h1 {
    font-weight: 700
}

@media screen and (min-width:0) {

    .h1,
    h1 {
        font-size: 2.25rem;
        line-height: 1.12222
    }
}

@media screen and (min-width:990px) {

    .h1,
    h1 {
        font-size: 2.6875rem;
        line-height: 1.16302
    }
}

@media screen and (min-width:0) {

    .h2,
    h2 {
        font-size: 2.3125rem;
        line-height: 1.18946;
        font-weight: 500;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:990px) {

    .h2,
    h2 {
        font-size: 2.5625rem;
        line-height: 1.1222
    }
}

@media screen and (min-width:0) {

    .h3,
    h3 {
        font-size: 1.9375rem;
        line-height: 1.19387;
        margin-bottom: .6em
    }
}

@media screen and (min-width:990px) {

    .h3,
    h3 {
        font-size: 2.3125rem;
        line-height: 1.18946
    }
}

@media screen and (min-width:0) {

    .h4,
    h4 {
        font-size: 1.9375rem;
        line-height: 1.19387
    }
}

@media screen and (min-width:0) {

    .h4,
    .h5,
    h4,
    h5 {
        margin-bottom: .75rem
    }

    .h5,
    h5 {
        font-size: 1.5625rem;
        line-height: 1.2404
    }
}

@media screen and (min-width:0) {

    .h6,
    h6 {
        font-size: 1.25rem;
        line-height: 1.4005;
        margin-bottom: 0
    }
}

@media screen and (min-width:0) {
    .text-2xl {
        font-size: 1.125rem;
        line-height: 1.445
    }
}

@media screen and (min-width:990px) {
    .text-2xl {
        font-size: 1.4375rem;
        line-height: 1.21783
    }
}

@media screen and (min-width:0) {
    .text-xl {
        font-size: 1.125rem;
        line-height: 1.445
    }
}

@media screen and (min-width:990px) {
    .text-xl {
        font-size: 1.25rem;
        line-height: 1.3005
    }
}

@media screen and (min-width:0) {
    .text-lg {
        font-size: 1.125rem;
        line-height: 1.445
    }
}

@media screen and (min-width:0) {
    .text-md {
        font-size: 1rem;
        line-height: 1.3125
    }
}

@media screen and (min-width:0) {
    .text-sm {
        font-size: .875rem;
        line-height: 1.35714
    }
}

@media screen and (min-width:0) {
    .text-xs {
        font-size: .8125rem;
        line-height: 1.23154
    }
}

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

p {
    margin-bottom: 1.15em
}

p:last-child {
    margin-bottom: 0
}

address {
    font-style: normal;
    line-height: inherit
}

dd {
    margin: 0
}

.dl-inline dd,
.dl-inline dt {
    display: inline;
    vertical-align: baseline
}

.dl-inline dt:before {
    content: "\A";
    white-space: pre-line;
    display: block;
    font-size: 0
}

.dl-inline dt:first-of-type:before {
    content: ""
}

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

.text-uppercase {
    text-transform: uppercase
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-nowrap {
    white-space: nowrap
}

.text-base-secondary {
    color: #4d4d4d !important;
    fill: #4d4d4d
}

.text-base {
    color: #000 !important;
    fill: #000
}

.text-light-blue {
    color: #69c2cc !important;
    fill: #69c2cc
}

.text-blue {
    color: #1bace3 !important;
    fill: #1bace3
}

.text-brown {
    color: #9d7d5f !important;
    fill: #9d7d5f
}

.text-error {
    color: #e83d2d !important;
    fill: #e83d2d
}

.text-light-green {
    color: #cdd52a !important;
    fill: #cdd52a
}

.text-green {
    color: #709d40 !important;
    fill: #709d40
}

.text-orange {
    color: #f18a27 !important;
    fill: #f18a27
}

.text-red {
    color: #e83d2d !important;
    fill: #e83d2d
}

.text-pink {
    color: #ea5893 !important;
    fill: #ea5893
}

.text-primary {
    color: #95c93d !important;
    fill: #95c93d
}

.text-purple {
    color: #b0629d !important;
    fill: #b0629d
}

.text-secondary {
    color: #6e6259 !important;
    fill: #6e6259
}

.text-success {
    color: #95c93d !important;
    fill: #95c93d
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%
}

@media (min-width:1130px) {
    .container {
        max-width: 1130px
    }
}

.container:empty {
    display: none
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.625rem;
    margin-right: -.625rem
}

.row--compact {
    margin-left: 0;
    margin-right: 0
}

.row--compact>.col,
.row--compact>[class*=" col-"],
.row--compact>[class^=col-] {
    padding-left: 0;
    padding-right: 0
}

.row--lg {
    margin-left: -.75rem;
    margin-right: -.75rem
}

.row--lg>.col,
.row--lg>[class*=" col-"],
.row--lg>[class^=col-] {
    padding-left: .75rem;
    padding-right: .75rem
}

.row--md {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.row--md>.col,
.row--md>[class*=" col-"],
.row--md>[class^=col-] {
    padding-left: .5rem;
    padding-right: .5rem
}

.row--sm {
    margin-left: -.25rem;
    margin-right: -.25rem
}

.row--sm>.col,
.row--sm>[class*=" col-"],
.row--sm>[class^=col-] {
    padding-left: .25rem;
    padding-right: .25rem
}

@media (min-width:990px) {
    .row--xl {
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }

    .row--xl>.col,
    .row--xl>[class*=" col-"],
    .row--xl>[class^=col-] {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.col,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px
}

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

.col-xs-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    width: 16.66667%
}

.col-xs-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%
}

.col-xs-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    width: 33.33333%
}

.col-xs-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    width: 41.66667%
}

.col-xs-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%
}

.col-xs-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    width: 58.33333%
}

.col-xs-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    width: 66.66667%
}

.col-xs-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    width: 75%
}

.col-xs-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    width: 83.33333%
}

.col-xs-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    width: 91.66667%
}

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

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

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        width: 16.66667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        width: 41.66667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        width: 58.33333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        width: 66.66667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        width: 83.33333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        width: 91.66667%
    }

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

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

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        width: 16.66667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        width: 41.66667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        width: 58.33333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        width: 66.66667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        width: 83.33333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        width: 91.66667%
    }

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

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

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        width: 16.66667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        width: 41.66667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        width: 58.33333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        width: 66.66667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        width: 83.33333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        width: 91.66667%
    }

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

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

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        width: 16.66667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        width: 33.33333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        width: 41.66667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        width: 58.33333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        width: 66.66667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        width: 83.33333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        width: 91.66667%
    }

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

.col-xs-auto {
    max-width: none;
    width: auto;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial
}

@media (min-width:576px) {
    .col-sm-auto {
        max-width: none;
        width: auto;
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
}

@media (min-width:768px) {
    .col-md-auto {
        max-width: none;
        width: auto;
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
}

@media (min-width:990px) {
    .col-lg-auto {
        max-width: none;
        width: auto;
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
}

@media (min-width:1130px) {
    .col-xl-auto {
        max-width: none;
        width: auto;
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
}

.col-xs-stretch {
    max-width: none;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

@media (min-width:576px) {
    .col-sm-stretch {
        max-width: none;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

@media (min-width:768px) {
    .col-md-stretch {
        max-width: none;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

@media (min-width:990px) {
    .col-lg-stretch {
        max-width: none;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

@media (min-width:1130px) {
    .col-xl-stretch {
        max-width: none;
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

.col-xs-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.col-xs-center {
    -ms-flex-item-align: center;
    align-self: center
}

.col-xs-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.col-xs-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.col-xs-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.col-xs-initial {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.align-xs-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

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

.align-xs-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-xs-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.align-self-xs-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-self-xs-center {
    -ms-flex-item-align: center;
    align-self: center
}

.align-self-xs-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-self-xs-baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.justify-xs-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-xs-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-xs-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-xs-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-xs-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.order-xs-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-xs-last {
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100
}

.order-xs-initial {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.ml-xs-auto {
    margin-left: auto
}

.mr-xs-auto {
    margin-right: auto
}

.nowrap-xs {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (min-width:576px) {
    .col-sm-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .col-sm-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .col-sm-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .col-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col-sm-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col-sm-initial {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .align-sm-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

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

    .align-sm-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .align-sm-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .align-self-sm-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .align-self-sm-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .align-self-sm-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .justify-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
        order: 100
    }

    .order-sm-initial {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .ml-sm-auto {
        margin-left: auto
    }

    .mr-sm-auto {
        margin-right: auto
    }

    .nowrap-sm {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width:768px) {
    .col-md-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .col-md-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .col-md-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .col-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col-md-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col-md-initial {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .align-md-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

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

    .align-md-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .align-md-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .align-self-md-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .align-self-md-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .align-self-md-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .justify-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
        order: 100
    }

    .order-md-initial {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .ml-md-auto {
        margin-left: auto
    }

    .mr-md-auto {
        margin-right: auto
    }

    .nowrap-md {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width:990px) {
    .col-lg-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .col-lg-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .col-lg-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .col-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col-lg-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col-lg-initial {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .align-lg-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

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

    .align-lg-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .align-lg-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .align-self-lg-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .align-self-lg-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .align-self-lg-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .justify-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
        order: 100
    }

    .order-lg-initial {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .ml-lg-auto {
        margin-left: auto
    }

    .mr-lg-auto {
        margin-right: auto
    }

    .nowrap-lg {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width:1130px) {
    .col-xl-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .col-xl-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .col-xl-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .col-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .col-xl-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col-xl-initial {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .align-xl-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

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

    .align-xl-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .align-xl-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .align-self-xl-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .align-self-xl-center {
        -ms-flex-item-align: center;
        align-self: center
    }

    .align-self-xl-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline;
        align-self: baseline
    }

    .justify-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
        order: 100
    }

    .order-xl-initial {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .ml-xl-auto {
        margin-left: auto
    }

    .mr-xl-auto {
        margin-right: auto
    }

    .nowrap-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

a {
    color: #95c93d;
    text-decoration: none;
    outline: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

a:focus,
a:hover {
    color: #79a52e;
    text-decoration: inherit
}

.link-default {
    color: #69c2cc
}

.link-default:focus,
.link-default:hover {
    color: #43b3bf
}

.link-inherit,
.link-inherit:focus,
.link-inherit:hover {
    color: inherit
}

.link-hidden,
.link-hidden:focus,
.link-hidden:hover {
    color: inherit;
    text-decoration: none
}

.link-underline {
    border-bottom: 1px solid
}

.link-pseudo {
    border-bottom: 1px dashed
}

.link-primary {
    color: #95c93d
}

.link-primary:focus,
.link-primary:hover {
    color: #4d4d4d
}

.link-back {
    color: #95c93d;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500
}

.link-back__icon {
    width: .8125rem;
    height: .8125rem;
    margin-right: .625rem
}

.link-secondary {
    color: #6e6259
}

.link-secondary:focus,
.link-secondary:hover {
    color: #9d7d5f
}

.bg-primary {
    background-color: #95c93d;
    color: #fff
}

.bg-primary-light {
    background-color: rgba(149, 201, 61, .19);
    color: #6e6259
}

.bg-secondary {
    background-color: #6e6259;
    color: #fff
}

.theme-light-blue {
    color: #69c2cc
}

.theme-blue {
    color: #1bace3
}

.theme-brown {
    color: #9d7d5f
}

.theme-light-green {
    color: #cdd52a
}

.theme-corp-green {
    color: #94c93f
}

.theme-green {
    color: #709d40
}

.theme-orange {
    color: #f18a27
}

.theme-red {
    color: #e83d2d
}

.theme-pink {
    color: #ea5893
}

.theme-primary {
    color: #95c93d
}

.theme-purple {
    color: #b0629d
}

.theme-secondary {
    color: #6e6259
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 0;
    display: block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger.is-active:hover,
.hamburger:hover {
    opacity: 1
}

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

.navbar.is-fixed .hamburger:hover {
    opacity: 1
}

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

.hamburger-box {
    width: 22px;
    height: 23px;
    display: block;
    position: relative
}

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

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    width: 22px;
    height: 5px;
    background-color: #fff;
    border-radius: 0;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

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

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

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

.hamburger--spin .hamburger-inner {
    -webkit-transition-duration: .22s;
    transition-duration: .22s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner:before {
    -webkit-transition: top .1s ease-in .25s, opacity .1s ease-in;
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
    -webkit-transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease-in .25s, -webkit-transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19), -webkit-transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    -webkit-transition: top .1s ease-out, opacity .1s ease-out .12s;
    transition: top .1s ease-out, opacity .1s ease-out .12s
}

.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom .1s ease-out, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.mfp-bg {
    opacity: .7;
    background-color: #000
}

.mfp-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    overflow: auto
}

.mfp-content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.mfp-s-loading .mfp-arrow {
    display: none
}

button.mfp-arrow-left,
button.mfp-arrow-right {
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.5rem;
    height: calc(100% - 5rem);
    opacity: 1;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background-position: 50%;
    background-repeat: no-repeat
}

button.mfp-arrow-left:after,
button.mfp-arrow-left:before,
button.mfp-arrow-right:after,
button.mfp-arrow-right:before {
    display: none
}

button.mfp-arrow-left:active,
button.mfp-arrow-right:active {
    margin-top: 0
}

button.mfp-arrow-left {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.906-.059l2.124 2.118L5.119 13 16.03 23.941l-2.124 2.118L.881 13z' fill='%23fff'/%3E%3C/svg%3E")
}

button.mfp-arrow-right {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.562-.059L15.587 13 2.562 26.059.438 23.941 11.35 13 .438 2.059z' fill='%23fff'/%3E%3C/svg%3E")
}

.mfp-iframe-holder button.mfp-arrow-left,
.mfp-image-holder button.mfp-arrow-left {
    margin-right: 0
}

.mfp-iframe-holder button.mfp-arrow-right,
.mfp-image-holder button.mfp-arrow-right {
    margin-left: 0
}

button.mfp-close {
    font-size: 0;
    opacity: 1;
    width: 2.5rem;
    height: 2.5rem;
    top: 0;
    right: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.506.659l.07-.083a.6.6 0 0 1 .765-.07l.083.07L5 4.15 8.576.576a.6.6 0 0 1 .765-.07l.083.07a.6.6 0 0 1 .07.765l-.07.083L5.848 5l3.576 3.576a.6.6 0 0 1 .07.765l-.07.083a.6.6 0 0 1-.765.07l-.083-.07L5 5.848 1.424 9.424a.6.6 0 0 1-.765.07l-.083-.07a.6.6 0 0 1-.07-.765l.07-.083L4.15 5 .576 1.424A.6.6 0 0 1 .506.66l.07-.083-.07.083z' fill='%2395c93d'/%3E%3C/svg%3E")
}

button.mfp-close:focus,
button.mfp-close:hover {
    opacity: .8
}

button.mfp-close:active {
    top: 0;
    opacity: .8
}

.mfp-iframe-holder button.mfp-close,
.mfp-image-holder button.mfp-close {
    top: -2.5rem;
    right: -.75rem;
    text-align: center;
    padding-right: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-size: 1rem auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.506.659l.07-.083a.6.6 0 0 1 .765-.07l.083.07L5 4.15 8.576.576a.6.6 0 0 1 .765-.07l.083.07a.6.6 0 0 1 .07.765l-.07.083L5.848 5l3.576 3.576a.6.6 0 0 1 .07.765l-.07.083a.6.6 0 0 1-.765.07l-.083-.07L5 5.848 1.424 9.424a.6.6 0 0 1-.765.07l-.083-.07a.6.6 0 0 1-.07-.765l.07-.083L4.15 5 .576 1.424A.6.6 0 0 1 .506.66l.07-.083-.07.083z' fill='%23fff'/%3E%3C/svg%3E")
}

.mfp-iframe-holder button.mfp-close:active,
.mfp-image-holder button.mfp-close:active {
    top: -2.5rem
}

.mfp-image-holder button.mfp-close {
    right: 2.75rem
}

.mfp-figure:after {
    top: 0;
    bottom: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.mfp-iframe-holder .mfp-content,
.mfp-image-holder .mfp-content {
    padding-top: 0;
    padding-bottom: 0
}

.mfp-iframe-holder img.mfp-img,
.mfp-image-holder img.mfp-img {
    padding: 0
}

.mfp-bottom-bar {
    display: none
}

@media (min-width:768px) {

    .mfp-iframe-holder img.mfp-img,
    .mfp-image-holder img.mfp-img {
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .7
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x,
.ps__rail-y {
    display: none;
    position: absolute;
    background-color: #e5e5e5;
    border-radius: .5rem
}

.ps__rail-x {
    height: 4px;
    bottom: 0;
    margin-bottom: 6px
}

.ps__rail-x,
.ps__rail-y {
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear
}

.ps__rail-y {
    width: 4px;
    right: 0;
    margin-right: 6px
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
    display: block
}

.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover,
.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y {
    opacity: 1
}

.ps__thumb-x,
.ps__thumb-y {
    position: absolute;
    background-color: #94c93f;
    border-radius: .5rem
}

.ps__thumb-x {
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 12px;
    bottom: -4px;
    background-image: url(/assets/img/icons/burger.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.ps__thumb-y {
    background-color: #a6a6a6;
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 12px;
    right: -4px
}

@supports (-ms-overflow-style:none) {
    .ps {
        overflow: auto !important
    }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .ps {
        overflow: auto !important
    }
}

:root {
    --swiper-navigation-size: 2.5rem;
    --swiper-pagination-bullet-horizontal-gap: .3125rem
}

.swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.swiper-slide {
    height: auto
}

.swiper-button-next,
.swiper-button-prev {
    width: 1.625rem;
    height: 1.625rem
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: 50%;
    content: ""
}

.swiper-button-next {
    right: 0
}

.swiper-button-next:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.562-.059L15.587 13 2.562 26.059.438 23.941 11.35 13 .438 2.059z'/%3E%3C/svg%3E")
}

.swiper-button-prev {
    left: 0
}

.swiper-button-prev:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.906-.059l2.124 2.118L5.119 13 16.03 23.941l-2.124 2.118L.881 13z'/%3E%3C/svg%3E")
}

.swiper-pagination-bullets {
    position: static;
    margin-top: 1.5rem;
    font-size: 0
}

.swiper-pagination-bullet {
    background-color: #c4c4c4;
    opacity: 1;
    width: .875rem;
    height: .875rem
}

.swiper-pagination-bullet-active {
    background-color: #6e6259
}

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

.swiper-controls .swiper-button-next,
.swiper-controls .swiper-button-prev {
    position: static;
    top: auto;
    -webkit-transform: none;
    transform: none;
    margin-top: 0;
    width: 1.5rem;
    height: 1.5rem
}

.swiper-controls .swiper-button-next:after,
.swiper-controls .swiper-button-prev:after {
    background-size: auto 14px
}

.swiper-controls .swiper-button-next {
    margin-left: 1.5rem
}

.swiper-controls .swiper-button-next:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.257 6.031L.181 10.427l1.638 1.146 3.924-5.604L1.79.887.21 2.113z'/%3E%3C/svg%3E")
}

.swiper-controls .swiper-button-prev {
    margin-left: .6875rem
}

.swiper-controls .swiper-button-prev:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.666 6.031l3.076 4.396-1.638 1.146L.18 5.969 4.133.887l1.58 1.226z'/%3E%3C/svg%3E")
}

.swiper-controls .swiper-count {
    width: 3.0625rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.0625rem;
    flex: 0 0 3.0625rem;
    color: #000;
    font-weight: 700
}

.swiper-controls .swiper-pagination-progressbar {
    position: relative;
    top: 0;
    left: 0;
    height: 3px;
    background-color: #000
}

.swiper-controls .swiper-pagination-progressbar-fill {
    top: -2px;
    height: 7px;
    border-radius: 7px;
    background-color: #000
}

.swiper-controls--inverted .swiper-button-next:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.257 6.031L.181 10.427l1.638 1.146 3.924-5.604L1.79.887.21 2.113z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-controls--inverted .swiper-button-prev:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.666 6.031l3.076 4.396-1.638 1.146L.18 5.969 4.133.887l1.58 1.226z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-controls--inverted .swiper-count {
    color: #fff
}

.swiper-controls--inverted .swiper-pagination-progressbar,
.swiper-controls--inverted .swiper-pagination-progressbar-fill {
    background-color: #fff
}

@media (min-width:1130px) {

    .swiper-button-next,
    .swiper-button-prev {
        display: block
    }
}

.form-check {
    display: block;
    width: 100%;
    min-height: 1.25rem;
    padding-left: 2rem;
    margin-bottom: .75rem
}

.form-check__input {
    float: left;
    margin-left: -2rem;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -.06219rem;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    border: 2px solid #c4c4c4;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact
}

.form-check__input[type=radio] {
    border-radius: 50%
}

.form-check__input:active {
    -webkit-filter: brightness(90%);
    filter: brightness(90%)
}

.form-check__input:focus {
    outline: 0
}

.form-check__input:checked {
    background-color: #95c93d;
    border-color: #95c93d
}

.form-check__input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.758.576a.6.6 0 0 1 0 .848L4.424 8.758a.6.6 0 0 1-.848 0L.242 5.424a.6.6 0 0 1 .849-.848L4 7.485l6.91-6.91a.6.6 0 0 1 .848 0v.001z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 12px auto
}

.form-check__input:checked[type=radio] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='10' height='10' rx='5' fill='%23fff'/%3E%3C/svg%3E");
    background-size: 8px auto
}

.form-check__input:disabled {
    pointer-events: none;
    -webkit-filter: none;
    filter: none;
    opacity: .5
}

.form-check__input:disabled~.form-check-label,
.form-check__input[disabled]~.form-check-label {
    opacity: .5
}

.form-check__label {
    display: block;
    font-size: 1rem;
    line-height: 1.12563;
    color: #4d4d4d;
    cursor: pointer
}

.form__input {
    position: relative;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    color: #4d4d4d;
    height: 2.8125rem;
    background: #fff;
    border: 2px solid #cfcece;
    border-radius: 6.25rem;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    font-size: .9375rem;
    line-height: 1.20067;
    font-weight: 500;
    font-family: Gilroy, Arial, sans-serif;
    padding: .71844rem .875rem;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    -webkit-user-select: text
}

.form__input::-ms-expand {
    border: 0;
    background-color: transparent
}

.form__input::-webkit-input-placeholder {
    opacity: 1;
    color: #a9a9a9
}

.form__input::-moz-placeholder {
    opacity: 1;
    color: #a9a9a9
}

.form__input:-ms-input-placeholder {
    opacity: 1;
    color: #a9a9a9
}

.form__input::-ms-input-placeholder {
    opacity: 1;
    color: #a9a9a9
}

.form__input::placeholder {
    opacity: 1;
    color: #a9a9a9
}

.form__input:disabled,
.form__input[readonly] {
    opacity: 1;
    color: #a9a9a9
}

.form__input:disabled {
    cursor: not-allowed;
    border-color: #cfcece
}

.form__input:active,
.form__input:focus {
    outline: 0
}

.form__group.has-error .form__input {
    border-color: #e83d2d
}

.form__input--gray {
    background-color: #e5e5e5;
    border-width: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(149, 201, 61, .31);
    box-shadow: inset 0 1px 2px rgba(149, 201, 61, .31)
}

textarea.form__input {
    max-height: none;
    height: auto
}

.form__fieldset {
    margin-bottom: .625rem
}

.form__group {
    position: relative;
    margin-bottom: 1.25rem
}

.form__group--lg {
    margin-bottom: 1.75rem
}

.form__field {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form__field .form__input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.form__field-icon {
    width: .9375rem;
    height: .9375rem;
    color: #a9a9a9;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer
}

.form__field--icon-right .form__input {
    padding-right: 2.5rem
}

.form__field--icon-right .form__field-icon {
    right: 1rem
}

.form__field--icon-left .form__input {
    padding-left: 2.5rem
}

.form__field--icon-left .form__field-icon {
    left: 1rem
}

.form__field--xxs .form__input {
    height: 1.5625rem;
    padding: .34375rem .75rem;
    font-size: .625rem;
    line-height: 1
}

.form__field--xxs .form__field-icon {
    width: 1.1875rem;
    height: 1.1875rem
}

.form__field--xxs.form__field--icon-right .form__input {
    padding-right: 2.25rem
}

.form__field--xxs.form__field--icon-right .form__field-icon {
    right: .5625rem
}

.form__field--xxs.form__field--icon-left .form__input {
    padding-left: 2.25rem
}

.form__field--xxs.form__field--icon-left .form__field-icon {
    left: .5625rem
}

.form__label {
    display: block;
    line-height: 1;
    margin-bottom: .5rem
}

.form__group.is-required .form__label:after {
    content: "*"
}

.form__button {
    text-transform: uppercase
}

.form__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.625rem;
    margin-right: -.625rem;
    font-size: .8125rem;
    line-height: 1.23154
}

.form__link {
    margin-left: .625rem;
    margin-right: .625rem
}

.form__consent {
    font-size: .8125rem;
    line-height: 1.23154;
    color: #9fa1a4;
    margin-top: 1.5rem;
    margin-bottom: 1.25rem
}

.form__errors-list {
    color: #e83d2d;
    font-size: .875rem;
    line-height: 1.35714;
    font-weight: 500
}

.form__errors-list:empty {
    display: none
}

.form__error {
    margin-top: .25rem
}

.search-form .form__group {
    margin-bottom: 0
}

.search-form .form__field-button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.5rem
}

.search-form__reset-button {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    position: absolute;
    top: 10px;
    right: 135px;
    z-index: 2;
    width: 20px;
    height: 20px;
    -webkit-transition: visibility .25s ease, overflow .25s ease, opacity .25s ease;
    transition: visibility .25s ease, overflow .25s ease, opacity .25s ease
}

.search-form__reset-button:after,
.search-form__reset-button:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background-color: #a6a6a6;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease
}

.search-form__reset-button:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.search-form__reset-button:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.search-form__reset-button.is-shown {
    visibility: visible;
    overflow: visible;
    opacity: 1
}

.search-form__reset-button:focus:after,
.search-form__reset-button:focus:before,
.search-form__reset-button:hover:after,
.search-form__reset-button:hover:before {
    background-color: #95c93d
}

.search-form--section-head .form__input {
    height: unset;
    padding: 1.125rem 2.375rem 1rem;
    font-weight: 400;
    font-size: 34px;
    line-height: 1.2;
    border-width: 1px
}

.search-form--section-head .form__field-button {
    display: none
}

.search-form--default .form__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-form--default .form__field {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.search-form--default .form__input {
    padding: .75rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.search-form--default .form__field-button {
    position: static;
    width: auto;
    min-height: unset;
    padding: .5rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 500;
    border: 2px solid #cfcece;
    border-left-width: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

@media (min-width:576px) {
    .search-form--default .form__field-button {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.login-form .form__input {
    color: #6e6259;
    border: 1px solid #6e6259;
    border-width: 0 0 1px;
    padding: 0;
    border-radius: 0;
    font-size: 1.4375rem;
    line-height: 1;
    height: auto
}

.login-form .form__button {
    min-width: 10.375rem
}

.button,
button {
    position: relative;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    vertical-align: middle;
    background: none;
    border: 0;
    padding: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.button,
.button:focus,
.button:hover,
button,
button:focus,
button:hover {
    text-decoration: none;
    outline: 0
}

.button.active.focus,
.button.active:focus,
.button.focus,
.button:active.focus,
.button:active:focus,
.button:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    outline: 0
}

.button.focus,
button.focus {
    text-decoration: none
}

.button.active,
.button:active,
button.active,
button:active {
    outline: 0
}

.button.disabled,
.button:disabled,
button.disabled,
button:disabled {
    cursor: not-allowed;
    pointer-events: none
}

.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 400;
    font-family: Gilroy, Arial, sans-serif;
    border: 1px solid;
    border-radius: 2.8125rem;
    min-height: 2.8125rem;
    padding: .84344rem 2.375rem;
    font-size: .8125rem;
    line-height: 1.23154;
    white-space: normal
}

.button--md {
    min-height: 2.5rem;
    padding: .68719rem 1.375rem
}

.button--md.button--square {
    height: 2.5rem;
    width: 2.5rem;
    padding: 0
}

.button--sm {
    min-height: 1.75rem;
    padding: .31219rem 1.125rem
}

.button--sm.button--square {
    height: 1.75rem;
    width: 1.75rem;
    padding: 0
}

.button--outline-default {
    color: #95c93d;
    background-color: #fff;
    border-color: #848484
}

.button--outline-default:active,
.button--outline-default:focus,
.button--outline-default:hover {
    color: #95c93d;
    background-color: #848484;
    border-color: #848484
}

.button--light-blue {
    color: #fff;
    background-color: #69c2cc;
    border-color: #69c2cc
}

.button--light-blue:focus,
.button--light-blue:hover {
    color: #fff;
    background-color: #43b3bf;
    border-color: #43b3bf
}

.button--blue {
    color: #fff;
    background-color: #1bace3;
    border-color: #1bace3
}

.button--blue:focus,
.button--blue:hover {
    color: #fff;
    background-color: #1689b5;
    border-color: #1689b5
}

.button--brown {
    color: #fff;
    background-color: #9d7d5f;
    border-color: #9d7d5f
}

.button--brown:focus,
.button--brown:hover {
    color: #fff;
    background-color: #7d644c;
    border-color: #7d644c
}

.button--light-green {
    color: #fff;
    background-color: #cdd52a;
    border-color: #cdd52a
}

.button--light-green:focus,
.button--light-green:hover {
    color: #fff;
    background-color: #a4aa22;
    border-color: #a4aa22
}

.button--corp-green {
    color: #fff;
    background-color: #94c93f;
    border-color: #94c93f
}

.button--corp-green:focus,
.button--corp-green:hover {
    color: #fff;
    background-color: #78a62f;
    border-color: #78a62f
}

.button--green {
    color: #fff;
    background-color: #709d40;
    border-color: #709d40
}

.button--green:focus,
.button--green:hover {
    color: #fff;
    background-color: #567931;
    border-color: #567931
}

.button--orange {
    color: #fff;
    background-color: #f18a27;
    border-color: #f18a27
}

.button--orange:focus,
.button--orange:hover {
    color: #fff;
    background-color: #d7710e;
    border-color: #d7710e
}

.button--red {
    color: #fff;
    background-color: #e83d2d;
    border-color: #e83d2d
}

.button--red:focus,
.button--red:hover {
    color: #fff;
    background-color: #cc2616;
    border-color: #cc2616
}

.button--pink {
    color: #fff;
    background-color: #ea5893;
    border-color: #ea5893
}

.button--pink:focus,
.button--pink:hover {
    color: #fff;
    background-color: #e42b76;
    border-color: #e42b76
}

.button--primary {
    color: #fff;
    background-color: #95c93d;
    border-color: #95c93d
}

.button--primary:focus,
.button--primary:hover {
    color: #fff;
    background-color: #79a52e;
    border-color: #79a52e
}

.button--purple {
    color: #fff;
    background-color: #b0629d;
    border-color: #b0629d
}

.button--purple:focus,
.button--purple:hover {
    color: #fff;
    background-color: #944b82;
    border-color: #944b82
}

.button--secondary {
    color: #fff;
    background-color: #6e6259;
    border-color: #6e6259
}

.button--secondary:focus,
.button--secondary:hover {
    color: #fff;
    background-color: #524942;
    border-color: #524942
}

.button__icon {
    width: 1rem;
    height: 1rem;
    margin-left: .75rem;
    margin-right: .75rem
}

.button__icon:first-child {
    margin-left: 0
}

.button__icon:last-child {
    margin-right: 0
}

.button__icon:only-child {
    margin-left: 0;
    margin-right: 0
}

.button.disabled,
.button.is-disabled,
.button:disabled {
    opacity: .6
}

a.button.disabled,
a.button.is-disabled,
fieldset[disabled] a.button {
    pointer-events: none
}

.button--block,
input[type=button].button_block,
input[type=reset].button_block,
input[type=submit].button_block {
    width: 100%
}

.account-popup {
    border: 2px solid #95c93d;
    background-color: #fff;
    padding: 1.5rem 1.5rem 1.25rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 20rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    z-index: 2
}

.account-popup.is-visible {
    opacity: 1;
    visibility: visible
}

.account-popup__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem .4375rem
}

.account-popup__close-icon {
    display: block;
    width: 1rem;
    height: 1rem
}

.account-popup__title {
    font-size: 1.4375rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 1rem
}

.account-popup__description {
    font-size: 1.125rem;
    line-height: 1.16667;
    font-weight: 400;
    margin-bottom: 1rem
}

@media (min-width:576px) {
    .account-popup {
        width: 22.5rem
    }
}

@media (min-width:990px) {
    .account-popup {
        top: -.75rem;
        right: 1.25rem
    }
}

.apps {
    padding: 0;
    list-style: none;
    margin-bottom: -1rem
}

.apps__item {
    margin-bottom: 1rem
}

.apps__link {
    display: block
}

.apps__icon {
    height: 2.5rem
}

@media (min-width:576px) {
    .apps--lg .apps__icon {
        height: 3.875rem
    }
}

.article-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    color: #000
}

.article-card:focus,
.article-card:hover {
    -webkit-box-shadow: 2.5px 2.5px 22.5px 0 rgba(0, 0, 0, .15);
    box-shadow: 2.5px 2.5px 22.5px 0 rgba(0, 0, 0, .15)
}

.swiper-slide .article-card {
    max-width: none
}

.article-card__picture:after {
    padding-top: 55.34979%
}

.article-card__picture:focus,
.article-card__picture:hover {
    opacity: .8 !important
}

.article-card__body {
    padding: 16px 0
}

.article-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    width: 2.625rem;
    height: 3.0625rem
}

.article-card__tags {
    min-height: 2.66em;
    margin-bottom: 1.375rem
}

.article-card__title {
    line-height: 1.2005;
    font-weight: 400;
    margin-bottom: 1.6875rem
}

.article-card__title:last-child {
    margin-bottom: 0
}

.article-card__date {
    margin-top: auto
}

.article-card--video .article-card__picture {
    margin-bottom: .8125rem
}

.article-card--video .article-card__title {
    font-size: 1.125rem;
    line-height: .83333;
    font-weight: 700;
    color: #95c93d;
    margin-bottom: .8125rem
}

.article-card--video .article-card__title:last-child {
    margin-bottom: 0
}

.article-card--video .article-card__date {
    font-size: .8125rem;
    line-height: 1;
    color: #6e6259
}

@media (min-width:768px) {
    .article-card__body {
        padding: 16px 24px
    }

    .article-card--size-l {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 95%;
        padding: 1rem
    }

    .article-card--size-l:focus,
    .article-card--size-l:hover {
        -webkit-box-shadow: 2.5px 2.5px 22.5px 0 rgba(0, 0, 0, .15);
        box-shadow: 2.5px 2.5px 22.5px 0 rgba(0, 0, 0, .15)
    }

    .article-card--size-l .article-card__picture {
        width: calc(45% + 10px)
    }

    .article-card--size-l .article-card__picture:after {
        padding-top: 80.52632%
    }

    .article-card--size-l .article-card__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(45% + 10px);
        padding: 0
    }

    .article-card--size-l .article-card__tags {
        min-height: unset;
        margin-bottom: .9375rem;
        color: gray
    }

    .article-card--size-l .article-card__title {
        margin-bottom: 2.25rem;
        font-weight: 500;
        font-size: 31px;
        line-height: 1.16
    }

    .article-card--size-l .article-card__title:last-child {
        margin-bottom: 0
    }

    .article-card--size-l .article-card__date {
        margin-top: auto
    }
}

@media (min-width:990px) {
    .article-card--video .article-card__body {
        margin-left: 0
    }

    .article-card--video .article-card__title {
        font-size: .9375rem;
        line-height: 1;
        font-weight: 700
    }
}

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

.article-slide__tags {
    margin-bottom: 1.25rem
}

.article-slide__title {
    font-size: 1.4375rem;
    line-height: 1.17435;
    margin-bottom: 1.625rem;
    -webkit-line-clamp: 2
}

.article-slide__text,
.article-slide__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.article-slide__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-line-clamp: 5;
    margin-bottom: 1.75rem
}

.article-slide__date {
    margin-top: auto
}

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

.articles-slider .swiper-controls {
    margin-top: auto;
    padding-top: 1.5rem
}

.aside-menu:after {
    content: "";
    display: block;
    border-bottom: 1px solid #868686;
    margin-top: .25rem
}

.aside-menu__title {
    margin-bottom: 1.375rem
}

.aside-menu__list {
    padding: 0;
    list-style: none;
    padding-left: 1.75rem
}

.aside-menu__item {
    margin-bottom: 1.5rem
}

.aside-menu__link {
    display: block;
    color: #000;
    line-height: 1
}

.aside-menu__link.is-active {
    color: #95c93d;
    font-weight: 700
}

.aside-menu__toggle {
    display: none
}

@media (max-width:989px) {
    .aside-menu__item[hidden] {
        display: block !important
    }
}

@media (min-width:990px) {
    .aside-menu:after {
        margin-top: 1.75rem
    }

    .aside-menu:last-child:after {
        border-bottom-color: hsla(0, 0%, 53%, 0)
    }

    .aside-menu.is-collapsed:after {
        margin-top: 0
    }

    .aside-menu__toggle {
        display: block;
        position: relative;
        width: 100%;
        padding-left: 1.75rem;
        margin-bottom: 1rem
    }

    .aside-menu__toggle:before {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 100%;
        height: 2.5rem;
        content: "";
        background: -webkit-gradient(linear, left top, left bottom, color-stop(-94.12%, hsla(0, 0%, 100%, 0)), to(#fff));
        background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) -94.12%, #fff)
    }

    .aside-menu__toggle-icon {
        display: block;
        color: #6e6259;
        width: .9375rem;
        height: .9375rem;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: -webkit-transform .25s ease-in-out;
        transition: -webkit-transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
    }

    .aside-menu__toggle.is-expanded:before {
        display: none
    }

    .aside-menu__toggle.is-expanded .aside-menu__toggle-icon {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.author {
    display: block;
    width: 9.6875rem;
    text-align: center
}

.author,
.author:focus,
.author:hover {
    color: #000
}

.author__img {
    display: block;
    margin-bottom: 1rem
}

.author__name {
    font-weight: 700
}

.author__info {
    margin-top: .375rem
}

@media (min-width:576px) {
    .author {
        width: 11.875rem;
        text-align: left
    }
}

.authors__item {
    margin-bottom: 2rem
}

@media (min-width:576px) {
    .authors__item {
        margin-bottom: 3.5rem
    }
}

.breadcrumb {
    margin-bottom: 1.25rem;
    color: inherit;
    font-size: 1.125rem;
    line-height: 1.22222
}

.breadcrumb__list {
    padding: 0;
    list-style: none
}

.breadcrumb__item {
    display: inline
}

.breadcrumb__item:before {
    content: "/";
    margin-right: .25rem
}

.breadcrumb__link,
.breadcrumb__link:focus,
.breadcrumb__link:hover {
    color: inherit
}

.brand-icon {
    color: #fff;
    position: relative
}

.brand-icon__shape {
    display: block;
    width: 100%;
    height: 100%
}

.brand-icon__icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.brand-icon--default {
    width: 2.875rem;
    height: 3.0625rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.875rem;
    flex: 0 0 2.875rem
}

.brand-icon--default .brand-icon__shape {
    color: #b3b3b3
}

.collapsible__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent
}

.collapsible__toggle-icon {
    display: block;
    width: .9375rem;
    height: .9375rem;
    margin-right: 1rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.text-xs .collapsible__toggle-icon {
    width: .75rem;
    height: .75rem;
    margin-right: .75rem
}

.collapsible__content {
    overflow: visible;
    opacity: 1;
    visibility: visible;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.collapsible.is-collapsed .collapsible__toggle-icon {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.collapsible.is-collapsed .collapsible__content {
    overflow: hidden;
    max-height: 0 !important;
    opacity: 0;
    visibility: hidden
}

.collapsible.is-disabled .collapsible__toggle {
    cursor: default
}

.collapsible.is-disabled .collapsible__toggle-icon {
    display: none
}

.collapsible.is-disabled .collapsible__content {
    overflow: visible;
    max-height: none !important;
    opacity: 1;
    visibility: visible
}

.day {
    padding: .5rem .75rem 1.25rem;
    background: #fff
}

.day__part {
    margin-bottom: 2.5rem
}

.day__part-title {
    margin-bottom: 1.625rem
}

.day__features {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: auto -webkit-min-content;
    grid-template-columns: auto min-content;
    grid-template-rows: -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content;
    row-gap: 1rem;
    font-size: .75rem;
    line-height: 1.16667
}

.day__features-data {
    text-align: right;
    padding-left: .625rem;
    min-width: 3.9375rem
}

.day__hours-title {
    margin-bottom: .25rem
}

.day__hour {
    width: 2.5rem
}

.day__hour-picture {
    margin-bottom: .625rem
}

.day__hour-icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 1.75rem
}

.day__hour-number {
    height: 2.5rem;
    background-color: #7c7974;
    color: #fff;
    text-align: center;
    margin-bottom: .25rem;
    line-height: 2.33389
}

.day__hour-data {
    height: 2.5rem;
    font-size: 1.875rem;
    line-height: 1.40033;
    text-align: center
}

@media (min-width:768px) {
    .day__part {
        max-width: 18.875rem
    }
}

@media (min-width:990px) {
    .day__parts {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.description {
    margin-bottom: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.description__icon {
    width: 4.875rem;
    height: 4.875rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.875rem;
    flex: 0 0 4.875rem;
    margin-right: 1.25rem
}

.description--alt .description__icon {
    margin-right: .25rem
}

.description__img {
    display: block;
    width: 100%;
    height: 100%
}

.description__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.description--alt ul {
    padding-left: 25px
}

.file {
    display: block;
    text-align: center
}

.file__icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .25rem;
    height: 6.125rem;
    width: auto;
    color: #9fa1a4
}

.file--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left
}

.file--inline .file__icon {
    margin: -.03094rem .5rem 0 0;
    width: .8125rem;
    height: 1.0625rem
}

.files {
    padding: 0;
    list-style: none;
    margin-bottom: -3.125rem
}

.files__item {
    margin-bottom: 3.125rem
}

.files--stack {
    margin-bottom: 0
}

.files--stack .files__item {
    margin-bottom: 1.375rem
}

.files--stack .files__item:last-child {
    margin-bottom: 0
}

.gallery {
    display: grid;
    gap: 1.5rem 1.5rem
}

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

@media (min-width:768px) {
    .gallery {
        grid-template-columns: 65.66667% auto;
        grid-template-rows: -webkit-min-content -webkit-min-content;
        grid-template-rows: min-content min-content
    }

    .gallery>:first-child {
        grid-column-start: 1;
        grid-row-start: 1;
        grid-row-end: 3
    }

    .gallery>:nth-child(2) {
        grid-column-start: 2;
        grid-row-start: 1
    }

    .gallery>:nth-child(3) {
        grid-column-start: 2;
        grid-row-start: 2
    }
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .75rem;
    -webkit-column-gap: .25rem;
    -moz-column-gap: .25rem;
    column-gap: .25rem
}

.media__item--full .media__img {
    max-width: none
}

.media__caption {
    margin-top: .4em;
    font-weight: 500
}

@media (min-width:768px) {
    .media {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .media>img {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.menu {
    position: relative;
    margin-bottom: 1.5rem
}

.menu.section {
    margin-bottom: 3.5rem
}

.menu__list {
    padding: 0;
    list-style: none;
    overflow: visible;
    position: static
}

.menu__list:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    border-bottom: 2px solid #95c93d
}

.menu__item {
    position: static;
    width: auto;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.menu__link {
    display: block;
    position: relative;
    color: #000;
    line-height: 1;
    padding-top: 1.5rem;
    padding-bottom: .75rem;
    white-space: nowrap
}

.menu__link:after {
    position: absolute;
    left: 0;
    bottom: -2px;
    content: "";
    border-bottom: 6px solid #95c93d;
    width: 0;
    overflow: hidden;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.menu__link.is-active:after {
    width: 100%
}

.container .menu {
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

.container .menu .menu__list {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.menu--compact {
    margin-bottom: 0
}

@media (min-width:990px) {
    .container .menu {
        margin-left: 0;
        margin-right: 0
    }

    .container .menu .menu__list {
        padding-left: 0;
        padding-right: 0
    }
}

.modal {
    position: relative;
    max-width: 26.625rem;
    width: 100%;
    margin: auto;
    background-color: #fff;
    padding: 3rem 1.25rem 1.75rem;
    -webkit-box-shadow: 0 2px 4px rgba(40, 41, 61, .04), 0 8px 16px rgba(96, 97, 112, .16);
    box-shadow: 0 2px 4px rgba(40, 41, 61, .04), 0 8px 16px rgba(96, 97, 112, .16)
}

.modal__header,
.modal__title {
    margin-bottom: 1rem
}

.modal__description--clipped {
    max-width: 20.625rem
}

.modal__icon {
    display: block;
    margin: 2rem auto 2.25rem
}

.modal__footer {
    margin-top: 1rem
}

.modal__button+.modal__button {
    margin-top: .75rem
}

.modal__alert {
    background-color: #fff;
    border-bottom: 1px solid #c4c4c4;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    padding: 1.25rem
}

.modal--md {
    max-width: 39.375rem
}

.modal--incart {
    background-color: #e5e5e5;
    border-radius: .25rem;
    padding: 0 0 1px;
    overflow: visible
}

.modal--incart .mfp-close {
    top: auto;
    right: -.5rem;
    bottom: 100%;
    width: 2rem;
    height: 2rem;
    background-size: 1rem auto;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.506.659l.07-.083a.6.6 0 0 1 .765-.07l.083.07L5 4.15 8.576.576a.6.6 0 0 1 .765-.07l.083.07a.6.6 0 0 1 .07.765l-.07.083L5.848 5l3.576 3.576a.6.6 0 0 1 .07.765l-.07.083a.6.6 0 0 1-.765.07l-.083-.07L5 5.848 1.424 9.424a.6.6 0 0 1-.765.07l-.083-.07a.6.6 0 0 1-.07-.765l.07-.083L4.15 5 .576 1.424A.6.6 0 0 1 .506.66l.07-.083-.07.083z' fill='%23fff'/%3E%3C/svg%3E")
}

.modal--incart .modal__body,
.modal--incart .modal__footer {
    margin: 1rem .625rem
}

@media (min-width:576px) {
    .modal__footer--inline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .modal__footer--inline .modal__button {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .modal__footer--inline .modal__button+.modal__button {
        margin-top: 0;
        margin-left: 1rem
    }
}

@media (min-width:768px) {
    .modal--incart .mfp-close {
        left: 100%;
        right: auto
    }
}

.overflow-block {
    overflow: hidden;
    position: relative;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media (min-width:768px) {
    .media--multiple .overflow-block {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:990px) {
    .overflow-block {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.pagination {
    margin-top: 3.5rem;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700
}

.pagination__list {
    padding: 0;
    list-style: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.pagination__item--control:first-child {
    padding-right: 0;
    margin-right: -.5rem
}

.pagination__item--control:last-child {
    padding-left: 0;
    margin-left: -.5rem
}

.pagination__link {
    display: block;
    color: #6e6259;
    padding: .375rem;
    min-width: 1.875rem;
    height: 1.875rem;
    border-radius: 6.25rem
}

.pagination__link.is-active {
    color: #fff;
    background-color: #95c93d
}

.pagination__icon {
    display: block;
    width: 1.0625rem;
    height: 1.0625rem
}

.panel__title {
    margin-bottom: 0
}

.panel__title-toggle {
    width: 1.0625rem;
    height: 1.0625rem
}

.panel__tabs {
    margin-top: -.75rem
}

.panel__media,
.panel__programm {
    margin-top: 2.5rem
}

@media (min-width:1340px) {
    .panel__programm {
        margin-right: -6.25rem
    }
}

.panels__item {
    margin-bottom: 2.5rem
}

.panels__item:last-child {
    margin-bottom: 0
}

.product-icon__bg {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.product-icon__picture {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.product-list {
    padding: 0;
    list-style: none
}

.product-list:last-child {
    margin-bottom: -2.25rem
}

.product-list__item {
    margin-bottom: 2.25rem
}

.product-list--spaced:last-child {
    margin-bottom: -3.5rem
}

.product-list--spaced .product-list__item {
    margin-bottom: 3.5rem
}

.product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.product-item__picture {
    width: 4.0625rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.0625rem;
    flex: 0 0 4.0625rem;
    margin-right: 1rem;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.product-item__img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.product-item__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.product-item__title {
    font-weight: 500;
    margin-bottom: .375rem
}

.product-item__description {
    margin-bottom: .6875rem
}

.product-item__info {
    color: #848484
}

.product-item__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 0;
    padding-left: 5.0625rem
}

@media (min-width:768px) {
    .product-item__price {
        width: 7em;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 7em;
        flex: 0 0 7em;
        margin-top: 0;
        padding-left: .625rem;
        text-align: right
    }
}

.product-preview__img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem
}

@media (min-width:576px) {
    .product-preview__img {
        margin-bottom: 0
    }
}

@media (min-width:990px) {
    .product-preview__text {
        font-size: 1.5625rem;
        line-height: 1.4004
    }

    .product-preview__text a {
        -webkit-user-select: auto;
        -moz-user-select: auto;
        -ms-user-select: auto;
        user-select: auto
    }
}

.product-slide {
    text-align: center;
    background: #fff
}

.product-slide__text {
    min-height: 90px
}

.product-slide__img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem
}

.product-slide__title {
    font-weight: 500;
    margin-bottom: .8125rem
}

.product-slide__button {
    padding: 1rem 0 .6875rem
}

.product-slide__controls {
    display: none
}

@media (min-width:576px) {
    .product-slide {
        text-align: left
    }

    .product-slide__img {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .product-slide__text {
        min-height: 135px
    }

    .product-slide__content {
        max-width: 15rem
    }

    .product-slide__title {
        margin-right: -1.5rem
    }

    .product-slide__action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .product-slide__button {
        max-width: 12.8125rem
    }

    .product-slide__controls {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 3.875rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 3.875rem;
        flex: 0 0 3.875rem;
        margin-left: .875rem
    }

    .product-slide__controls .swiper-button-next,
    .product-slide__controls .swiper-button-prev {
        position: static;
        top: auto;
        -webkit-transform: none;
        transform: none;
        margin-top: 0
    }
}

.programm {
    width: 100%;
    max-height: 31.25rem;
    position: relative;
    overflow: hidden;
    font-size: .875rem;
    line-height: 1.28571
}

.programm__table {
    border-spacing: 0;
    margin-bottom: 45px
}

.programm__head {
    position: relative;
    z-index: 5
}

.programm__product {
    display: block;
    padding-left: 1.0625rem;
    color: inherit
}

.programm__product-img {
    float: left;
    width: .8125rem;
    height: .8125rem;
    margin-top: -.09406rem;
    margin-left: -1.0625rem
}

.programm__cell {
    padding: .375rem;
    vertical-align: bottom;
    text-align: left;
    height: 2.875rem
}

.programm__cell--sticky {
    width: 6.875rem;
    min-width: 6.875rem;
    border-right: 2px solid #fff;
    background-color: #fff;
    z-index: 3
}

.programm__cell--img {
    padding: 0
}

.programm__cell--text {
    width: 13.25rem;
    min-width: 13.25rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #f4f4f4;
    vertical-align: middle;
    font-size: .8125rem;
    line-height: 1.38462
}

.programm__head .programm__cell {
    text-align: center;
    padding-bottom: .625rem !important;
    position: sticky;
    top: 0;
    z-index: 2;
    font-weight: 400
}

.programm__head .programm__cell--sticky {
    background-color: #f0f0f0
}

.programm__head .programm__cell--sticky p:not(:last-child) {
    margin-bottom: 8px
}

.programm__head .programm__cell--img {
    padding-bottom: 0 !important
}

.programm__body .programm__cell--sticky {
    position: relative;
    font-weight: 700;
    color: #6e6259
}

.programm__body .programm__cell--sticky:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 1px;
    height: 1px;
    background-color: #a7a9ac
}

.programm__img {
    max-width: none
}

@media (min-width:768px) {
    .programm {
        max-height: none
    }

    .programm__head .programm__cell:not(.programm__cell--sticky) {
        position: static;
        top: auto;
        z-index: 0
    }

    .programm__cell--sticky {
        position: sticky;
        left: 0
    }
}

@media (min-width:990px) {
    .programm {
        width: 120%;
        margin-left: -20%
    }
}

.social {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem
}

.social__item {
    position: relative;
    min-height: 1px;
    padding-left: 1rem;
    padding-right: 1rem
}

.social__link {
    display: block;
    opacity: 1
}

.social__link:focus,
.social__link:hover {
    opacity: .75
}

.social__icon {
    display: block;
    width: 3rem;
    height: 3rem
}

.social--white .social__link,
.social--white .social__link:focus,
.social--white .social__link:hover {
    color: #fff
}

.stats-list--stack {
    max-width: 27.375rem
}

.stats-list--stack .stats-list__label {
    font-size: 1.875rem;
    line-height: 1.23367;
    font-weight: 700
}

.stats-list--stack .stats-list__label-number {
    display: inline-block;
    font-size: 3rem;
    line-height: 1.00021
}

.stats-list--stack .stats-list__data {
    font-size: 1.375rem;
    line-height: 1.18227;
    margin-bottom: 1.25rem
}

.stats-list__item:hover {
    color: #94c93f
}

.stats-list--inline .stats-list__item {
    font-weight: 500;
    padding-bottom: 1.8125rem;
    margin-bottom: 1.8125rem;
    padding-left: 5.625rem
}

.stats-list--inline .stats-list__item:after {
    position: absolute;
    left: .625rem;
    right: .625rem;
    bottom: 0;
    content: "";
    border: 1px solid #6e6259
}

.stats-list--inline .stats-list__item:last-child {
    margin-bottom: 0
}

.stats-list--inline .stats-list__item:last-child:after {
    display: none
}

.stats-list--inline .stats-list__label {
    font-size: 1.8125rem;
    line-height: 1.24172
}

.stats-list--inline .stats-list__label-number {
    position: absolute;
    top: -.15em;
    left: .625rem;
    font-family: GilroySemibold, Arial, sans-serif;
    font-size: 3.75rem;
    line-height: 1
}

.stats-list--inline .stats-list__label-icon {
    display: none
}

.stats-list--inline .stats-list__label-text {
    display: block;
    margin-top: -.75rem
}

.stats-list--inline .stats-list__data {
    font-size: 1.0625rem;
    line-height: 1.11824
}

@media (min-width:576px) {
    .stats-list--inline .stats-list__item:nth-last-child(2) {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .stats-list--inline .stats-list__item:nth-last-child(2):after {
        display: none
    }
}

@media (min-width:768px) {
    .stats-list--inline .stats-list__item {
        padding-left: .625rem
    }

    .stats-list--inline .stats-list__label {
        margin-bottom: 2.25rem
    }

    .stats-list--inline .stats-list__label-number {
        position: static;
        display: inline-block;
        font-size: 6.25rem;
        line-height: 1
    }

    .stats-list--inline .stats-list__label-icon {
        display: inline;
        vertical-align: top;
        display: inline-block;
        margin-top: .75rem;
        margin-left: .625rem
    }

    .stats-list--inline .stats-list__data {
        max-width: 10.5em
    }
}

@media (min-width:990px) {
    .stats-list--inline .stats-list__item {
        padding-left: 2.625rem;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .stats-list--inline .stats-list__item:after {
        position: absolute;
        top: 0;
        left: auto;
        right: -1px;
        bottom: 0
    }

    .stats-list--inline .stats-list__item:nth-last-child(2):after {
        display: block
    }
}

.table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: 1rem;
    line-height: 1
}

.table td,
.table th {
    text-align: left;
    vertical-align: middle;
    padding: 1em
}

.table th {
    font-weight: 700;
    background-color: #95c93d
}

.table tr:nth-child(odd) td {
    background-color: rgba(149, 201, 61, .2)
}

.tabs__list {
    padding: 0;
    list-style: none;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.tabs__link {
    display: block
}

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

.tabs__tab {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    margin-right: -100%;
    width: 100%;
    height: 0;
    overflow: hidden
}

.tabs__tab.is-active {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: visible
}

.tabs__title {
    color: #95c93d
}

.tabs--secondary .tabs__list {
    border-bottom: 1px solid #a6a6a6;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    margin-bottom: 1.8125rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    overflow: visible
}

.tabs--secondary .tabs__item {
    position: static;
    width: auto;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.tabs--secondary .tabs__link {
    display: block;
    position: relative;
    color: #6e6259;
    line-height: 1;
    padding-top: .875rem;
    padding-bottom: .875rem;
    white-space: nowrap;
    font-weight: 500
}

.tabs--secondary .tabs__link:after {
    position: absolute;
    left: 0;
    bottom: -1px;
    content: "";
    border-bottom: 6px solid #95c93d;
    width: 0;
    overflow: hidden;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.tabs--secondary .tabs__link.is-active:after {
    width: 100%
}

.tabs--img .tabs__list {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #6e6259
}

.tabs--img .tabs__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 6.25rem;
    padding-bottom: 1rem
}

.tabs--img .tabs__link:after {
    position: absolute;
    left: 0;
    bottom: -.25rem;
    content: "";
    border-bottom: 6px solid #95c93d;
    width: 0;
    overflow: hidden;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.tabs--img .tabs__link.is-active:after {
    width: 100%
}

.tabs--img .tabs__link.is-active .tabs__img,
.tabs--img .tabs__link:focus .tabs__img,
.tabs--img .tabs__link:hover .tabs__img {
    opacity: 1
}

.tabs--img .tabs__img {
    display: block;
    max-height: 100%;
    width: auto;
    opacity: .5;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

@media (min-width:768px) {
    .tabs--secondary .tabs__list {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.text-block a {
    font-weight: 700
}

.text-block dd,
.text-block dl,
.text-block ol,
.text-block ul {
    margin-bottom: 1.25em
}

.text-block dd:last-child,
.text-block dl:last-child,
.text-block ol:last-child,
.text-block ul:last-child {
    margin-bottom: 0
}

.text-block ol {
    padding-left: 1em
}

.text-block ul {
    padding-left: 1.25em
}

.text-block dt {
    font-weight: 500
}

.text-block h3:not(:first-child) {
    margin-top: 1.4286em
}

.text-block h6 {
    font-size: inherit;
    line-height: inherit;
    font-weight: 500;
    margin-bottom: 0
}

.text-block hr {
    margin-top: .7em;
    margin-bottom: 1.08em
}

.text-block>.brand-icon {
    margin-top: 1.5em
}

.text-block .list-dash {
    padding: 0;
    list-style: none
}

.text-block .list-dash>li {
    position: relative;
    padding-left: 2em
}

.text-block .list-dash>li:before {
    position: absolute;
    top: 0;
    left: 1.2em;
    content: "-"
}

.text-block p+.list-dash {
    margin-top: -1.25em
}

.text-block .media {
    margin-top: 1.5rem;
    margin-bottom: 28px
}

.text-block .media:last-child {
    margin-bottom: 0
}

.text-block .product-preview {
    margin-top: 2.4em;
    margin-bottom: 2.6em
}

.text-block .product-preview:last-child {
    margin-bottom: 0
}

.text-block.text-xl h3 {
    font-weight: 500
}

.text-block.text-xs dd,
.text-block.text-xs dl,
.text-block.text-xs ol,
.text-block.text-xs p ul {
    margin-bottom: 1.1em
}

.text-block.text-xs dd:last-child,
.text-block.text-xs dl:last-child,
.text-block.text-xs ol:last-child,
.text-block.text-xs p ul:last-child {
    margin-bottom: 0
}

.text-block.text-xs p+.list-dash {
    margin-top: -1.1em
}

.text-block.text-xs .media {
    margin-top: .75rem;
    margin-bottom: 14px
}

.text-block.text-xs .media:last-child {
    margin-bottom: 0
}

@media (min-width:990px) {
    .text-block.text-xl h3 {
        font-size: 2.1875rem;
        line-height: 1.286
    }
}

.video-card {
    display: block;
    max-width: 21.8125rem;
    margin-left: 8%
}

.video-card__picture {
    margin-bottom: 2rem
}

.video-card__picture:after {
    padding-top: 56.73352%
}

.video-card__title {
    color: #848484
}

.crop-card__link {
    position: relative;
    display: block
}

.crop-card__link:focus .crop-card__title,
.crop-card__link:hover .crop-card__title {
    color: #79a52e
}

.crop-card__cover {
    position: relative;
    padding-top: 46.64948%
}

.crop-card__title {
    position: absolute;
    top: 30px;
    left: 2px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #6e6259
}

@media (min-width:768px) {
    .crop-card {
        padding-left: 20px
    }
}

@media (min-width:990px) {
    .crop-card {
        padding-left: 40px
    }
}

.weather-widget {
    font-size: .875rem;
    line-height: 1.715;
    font-weight: 500;
    color: #a6a6a6
}

.weather-widget__title {
    margin-bottom: .5rem;
    font-size: 1.4375rem;
    line-height: 1.21783
}

.weather-widget__time {
    margin-bottom: 1.625rem
}

.weather-widget__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: .875rem
}

.weather-widget__temperature {
    font-size: 4.375rem;
    line-height: 1;
    font-weight: 400;
    margin-right: .5rem;
    position: relative;
    top: .029em
}

.weather-widget__icon {
    width: 4.375rem;
    height: 4.375rem;
    margin-right: .75rem
}

.weather-widget__info-item {
    margin-bottom: .25rem
}

.weather-widget__info-item:last-child {
    margin-bottom: 0
}

.weather-widget__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.75rem;
    margin-right: -.75rem;
    margin-bottom: 1rem
}

.weather-widget__details-item {
    padding-left: 2rem;
    margin: .75rem
}

.weather-widget__details-icon {
    float: left;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -.1em;
    margin-left: -2rem
}

.weather-widget__forecast {
    border-top: 2px solid #c4c4c4;
    padding-top: 3.5625rem;
    padding-left: 2.875rem;
    padding-right: 2.875rem;
    text-align: center
}

.weather-widget__forecast:after,
.weather-widget__forecast:before {
    position: absolute;
    top: 0;
    bottom: 0;
    content: "";
    background-color: #fff;
    width: 2.875rem;
    z-index: 10
}

.weather-widget__forecast:before {
    left: 0
}

.weather-widget__forecast:after {
    right: 0
}

.weather-widget__forecast-day {
    text-align: center;
    width: 4.75rem
}

.weather-widget__forecast-icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .625rem;
    width: 2rem;
    height: 2rem
}

.weather-widget .swiper-button-next,
.weather-widget .swiper-button-prev {
    top: 3.375rem;
    margin-top: 0;
    background-color: #e5e5e5;
    border-radius: 50%;
    width: 2.25rem;
    height: 2.25rem;
    z-index: 20
}

.weather-widget .swiper-button-next:after,
.weather-widget .swiper-button-prev:after {
    background-size: .75rem auto
}

.weather-widget .swiper-button-prev {
    left: 0
}

.weather-widget .swiper-button-prev:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.666 6.031l3.076 4.396-1.638 1.146L.18 5.969 4.133.887l1.58 1.226z' fill='%23fff'/%3E%3C/svg%3E")
}

.weather-widget .swiper-button-next {
    right: 0
}

.weather-widget .swiper-button-next:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.257 6.031L.181 10.427l1.638 1.146 3.924-5.604L1.79.887.21 2.113z' fill='%23fff'/%3E%3C/svg%3E")
}

.weather-widget__btn {
    margin-top: 32px;
    margin-bottom: 4px
}

@media (min-width:576px) {
    .weather-widget {
        font-size: 1.25rem;
        line-height: 1.2005;
        font-weight: 500
    }
}

.product-card {
    max-width: 500px;
    margin: 0 auto;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.product-card:focus,
.product-card:hover {
    -webkit-box-shadow: 2.5px 2.5px 22.5px 0 rgba(0, 0, 0, .15);
    box-shadow: 2.5px 2.5px 22.5px 0 rgba(0, 0, 0, .15);
    opacity: .8
}

.product-card__link {
    display: block;
    position: relative;
    min-height: 194px;
    padding: 1.5rem;
    padding-right: 6.25rem;
    border: 1px solid #848484;
    border-left: none
}

.product-card__icon {
    position: absolute;
    top: 32px;
    right: 0;
    z-index: 1;
    width: 127px;
    height: 127px
}

.product-card__body {
    position: relative;
    z-index: 2
}

.product-card__title {
    margin-bottom: 24px;
    font-weight: 500;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.product-card__text {
    color: #000
}

.service-card {
    display: block;
    color: #6e6259;
    border-bottom: 4px solid #6e6259
}

.service-card:focus,
.service-card:hover {
    color: #79a52e;
    border-color: #79a52e
}

.service-card__title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 7px;
    font-weight: 500
}

.service-card__title br {
    display: none
}

.service-card__cover {
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media (min-width:576px) {
    .service-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .service-card__title {
        margin-bottom: 0;
        padding: 10px
    }

    .service-card__title br {
        display: inline
    }
}

@media (min-width:990px) {
    .service-card__title {
        padding-top: 30px
    }
}

.search-result-card {
    display: block;
    position: relative;
    padding-left: 2.5rem
}

.search-result-card__id {
    position: absolute;
    top: 0;
    left: 30px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.search-result-card__lead {
    color: #000
}

.contacts-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contacts-card__title {
    color: #6e6259
}

.contacts-card__list {
    max-width: 510px;
    margin: 0;
    padding: 0;
    list-style: none
}

.contacts-card__item:not(:last-child) {
    margin-bottom: 12px
}

.contacts-card__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #6e6259
}

.contacts-card__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    margin-right: 10px
}

.contacts-card__logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 20px
}

.contacts-card__img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%
}

@media (min-width:576px) {
    .contacts-card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .contacts-card__data {
        position: relative;
        width: calc(100% - 164px);
        min-height: 144px;
        padding-right: 20px
    }

    .contacts-card__data:after {
        position: absolute;
        content: "";
        top: 0;
        right: 0;
        width: 1px;
        height: 144px;
        background-color: #6e6259
    }

    .contacts-card__logo {
        margin-top: 0;
        margin-left: 20px
    }

    .contacts-card__img {
        width: 144px;
        height: 144px
    }
}

@media (min-width:768px) {
    .contacts-card__data {
        width: calc(100% - 246px);
        min-height: 216px;
        padding-right: 30px
    }

    .contacts-card__data:after {
        height: 216px
    }

    .contacts-card__item:not(:last-child) {
        margin-bottom: 20px
    }

    .contacts-card__logo {
        margin-left: 30px
    }

    .contacts-card__img {
        display: block;
        width: 216px;
        height: 216px
    }
}

@media (max-width:767px) {
    .contacts-card__title {
        font-size: 2rem
    }
}

.custom-select {
    position: relative
}

.custom-select__label {
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 36px;
    line-height: 1;
    color: #4d4d4d;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    pointer-events: none
}

@media (min-width:576px) {
    .custom-select__label {
        left: 40px
    }
}

.custom-select__placeholder {
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    pointer-events: none
}

.custom-select select {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0)
}

.custom-select__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 46px;
    padding: 10px 20px;
    background-color: transparent;
    border: 1px solid #4d4d4d;
    border-radius: 23px;
    outline: none;
    cursor: pointer;
    -webkit-transition: border .3s ease;
    transition: border .3s ease
}

.custom-select__button:focus,
.custom-select__button:hover {
    border: 1px solid rgba(77, 77, 77, .5)
}

@media (min-width:576px) {
    .custom-select__button {
        padding: 20px 40px;
        height: 78px;
        border-radius: 39px
    }
}

.custom-select__list {
    position: absolute;
    bottom: 2px;
    z-index: 1;
    width: 100%;
    max-height: 358px;
    margin: 0;
    padding: 5px 0;
    overflow-y: auto;
    list-style: none;
    background-color: #fff;
    border: 1px solid #4d4d4d;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: hidden;
    opacity: 0;
    border-radius: 0 0 23px 23px;
    -webkit-transition: visibility .3s ease, opacity .3s ease;
    transition: visibility .3s ease, opacity .3s ease
}

@media (min-width:576px) {
    .custom-select__list {
        padding: 10px 0;
        border-radius: 0 0 39px 39x
    }
}

.custom-select__item {
    padding: 5px 20px;
    outline: none;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    color: #4d4d4d;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.custom-select__item[aria-selected=true] {
    color: #95c93d
}

@media (hover:hover),
screen and (min-width:0\0) {

    .custom-select__item[aria-selected=true]:focus,
    .custom-select__item[aria-selected=true]:hover {
        color: #95c93d
    }
}

@media (hover:hover),
screen and (min-width:0\0) {

    .custom-select__item:focus,
    .custom-select__item:hover {
        background-color: #f0f0f0
    }
}

@media (min-width:576px) {
    .custom-select__item {
        padding: 10px 40px;
        font-size: 36px
    }
}

.custom-select__error {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .1s ease;
    transition: opacity .1s ease
}

.custom-select__text {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(100% - 30px);
    overflow: hidden;
    font-size: 24px;
    line-height: 1;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #4d4d4d;
    opacity: 0;
    -webkit-transition: opacity .3s ease .1s;
    transition: opacity .3s ease .1s
}

.custom-select__text br {
    display: none
}

@media (min-width:576px) {
    .custom-select__text {
        width: calc(100% - 40px);
        font-size: 36px
    }
}

.custom-select__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 12px;
    margin-left: auto;
    background-color: #4d4d4d;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-clip-path: polygon(100% 0, 100% 20%, 50% 100%, 0 20%, 0 0, 50% 80%);
    clip-path: polygon(100% 0, 100% 20%, 50% 100%, 0 20%, 0 0, 50% 80%)
}

@media (min-width:576px) {
    .custom-select__icon {
        width: 25px;
        height: 15px
    }
}

.custom-select.open-up .custom-select__list {
    bottom: auto;
    top: 0;
    -webkit-transform: translateY(calc(-100% + 30px));
    transform: translateY(calc(-100% + 30px))
}

.custom-select.is-open .custom-select__button {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.custom-select.is-open .custom-select__button:focus,
.custom-select.is-open .custom-select__button:hover {
    border: 1px solid #4d4d4d
}

.custom-select.is-open .custom-select__list {
    visibility: visible;
    opacity: 1
}

.custom-select.is-open .custom-select__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.custom-select.is-open .custom-select__label {
    opacity: 0
}

.custom-select.not-empty .custom-select__text {
    opacity: 1
}

.custom-select.not-empty .custom-select__label,
.custom-select.not-empty .custom-select__placeholder {
    opacity: 0
}

.custom-select--placeholder .custom-select__label {
    -webkit-transform: translateY(calc(-50% - 40px));
    transform: translateY(calc(-50% - 40px));
    opacity: 1
}

.custom-select--placeholder.is-open .custom-select__label,
.custom-select--placeholder.not-empty .custom-select__label {
    opacity: 1
}

.custom-select.slide-up.is-open .custom-select__label,
.custom-select.slide-up.not-empty .custom-select__label {
    -webkit-transform: translateY(calc(-50% - 40px));
    transform: translateY(calc(-50% - 40px));
    opacity: 1
}

.custom-select.slide-up.is-open .custom-select__text,
.custom-select.slide-up.not-empty .custom-select__text {
    opacity: 1
}

.mobile-menu {
    position: fixed;
    top: 5.625rem;
    right: 0;
    bottom: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    width: 100%;
    max-width: 23.4375rem;
    min-height: calc(100vh - 5.625rem);
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #fff;
    z-index: 100
}

.mobile-menu.is-visible {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.mobile-menu__body {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1.5rem;
    padding-bottom: 7rem
}

.mobile-menu__search {
    margin-bottom: 2rem
}

@media (min-width:990px) {
    .mobile-menu__menu {
        margin-top: 0
    }
}

.icon-menu {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.75rem;
    margin-right: -.75rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.icon-menu__item {
    position: relative;
    min-height: 1px;
    padding-left: .75rem;
    padding-right: .75rem;
    position: static
}

.icon-menu__item--search {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.icon-menu__link {
    display: block;
    color: inherit;
    margin-left: auto;
    width: 1.5rem;
    height: 1.5rem
}

.icon-menu__link.is-active {
    color: rgba(0, 0, 0, .4)
}

.icon-menu__icon {
    width: 100%;
    height: 100%;
    color: inherit
}

.icon-menu__search {
    position: absolute;
    top: 50%;
    right: .25rem;
    width: 3.375rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.icon-menu__search.is-visible {
    width: calc(100% - 24px);
    opacity: 1;
    visibility: visible
}

.icon-menu__search.is-visible .form__input {
    height: 3.125rem;
    font-size: 1.125rem;
    line-height: 1
}

.icon-menu__search .form__input {
    border-width: 1px;
    padding-left: 1.5rem;
    padding-right: 3.375rem
}

.icon-menu__search .form__field-button {
    width: 3.375rem
}

.icon-menu__search .form__field-icon {
    width: 24px;
    height: 24px
}

@media (min-width:576px) {
    .icon-menu {
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }

    .icon-menu__item {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media (min-width:990px) {
    .icon-menu__item {
        position: relative
    }
}

.navbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background-color: rgab(#fff, 0);
    -webkit-box-shadow: 0 4px 12px transparent;
    box-shadow: 0 4px 12px transparent;
    color: #fff
}

.navbar.is-fixed {
    position: fixed;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, .05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .05);
    -webkit-animation: a 1s;
    animation: a 1s;
    color: #000
}

.navbar.is-fixed .navbar__logo:hover {
    color: #000
}

.navbar__row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 5.625rem
}

.navbar__col--icon-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.navbar__logo {
    color: inherit
}

.navbar__logo-img {
    display: block;
    width: 7.4375rem;
    height: 3.1875rem;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    fill: #000
}

.navbar__logo:hover {
    color: #fff
}

@media (min-width:990px) {
    .navbar__row {
        height: 9.6875rem
    }

    .navbar__logo-img {
        width: 10.375rem;
        height: 4.4375rem
    }

    .navbar.is-fixed .navbar__row {
        height: 5.625rem
    }

    .navbar.is-fixed .navbar__logo-img {
        width: 7.4375rem;
        height: 3.1875rem
    }
}

@-webkit-keyframes a {
    0% {
        top: -100%
    }

    to {
        top: 0
    }
}

@keyframes a {
    0% {
        top: -100%
    }

    to {
        top: 0
    }
}

#navbar__logo_text {
    fill: red
}

.nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    padding-top: .1875rem;
    padding-bottom: 1.5rem;
    color: #848484;
    width: 100%;
    max-width: 60rem;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 100
}

.nav.is-visible {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.nav__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem .75rem
}

.nav__close-icon {
    display: block;
    width: .875rem;
    height: .875rem
}

.nav__search {
    border-bottom: 1px solid #000;
    margin-bottom: 1.75rem;
    padding-left: 1.25rem;
    padding-right: 2.5rem
}

.nav__search .form__input {
    border: 0;
    padding-top: .625rem;
    padding-left: 0;
    padding-bottom: .625rem;
    background: none;
    border-radius: 0;
    height: auto;
    font-size: 1.125rem;
    line-height: 1
}

.nav__search .form__input::-webkit-input-placeholder {
    color: hsla(0, 0%, 53%, .3)
}

.nav__search .form__input::-moz-placeholder {
    color: hsla(0, 0%, 53%, .3)
}

.nav__search .form__input:-ms-input-placeholder {
    color: hsla(0, 0%, 53%, .3)
}

.nav__search .form__input::-ms-input-placeholder {
    color: hsla(0, 0%, 53%, .3)
}

.nav__search .form__input::placeholder {
    color: hsla(0, 0%, 53%, .3)
}

.nav__search .form__field-icon {
    width: 1.5rem;
    height: 1.5rem
}

.nav__search .form__field-button {
    top: -.1875rem
}

.nav__main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.nav__menu-section {
    margin-bottom: 1.5rem
}

.nav__menu-list {
    padding: 0;
    list-style: none;
    padding-left: 1rem
}

.nav__menu-title {
    display: block;
    color: #848484;
    margin-bottom: 1.25rem;
    line-height: 1;
    font-weight: 700
}

.nav__menu-title:hover {
    color: #848484;
    text-decoration: underline
}

.nav__menu-item {
    line-height: 1;
    font-weight: 500
}

.nav__menu-link {
    display: block;
    color: #848484;
    margin-bottom: .75rem;
    font-weight: 500
}

.nav__menu-link:hover {
    text-decoration: underline
}

.nav__social .social__item {
    color: #a6a6a6
}

.nav__social .social__icon {
    width: 1.5rem;
    height: 1.5rem
}

.nav__social .social__link {
    color: inherit
}

@media (min-width:990px) {
    .nav {
        display: block;
        position: absolute;
        top: -.75rem;
        right: .5rem;
        bottom: auto;
        width: 54rem;
        height: auto;
        overflow: visible;
        background-color: hsla(0, 0%, 100%, .95);
        padding-bottom: .75rem;
        opacity: 0;
        visibility: hidden;
        -webkit-box-shadow: 0 10px 10px rgba(110, 98, 89, .1);
        box-shadow: 0 10px 10px rgba(110, 98, 89, .1)
    }

    .nav,
    .nav.is-visible {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out
    }

    .nav.is-visible {
        opacity: 1;
        visibility: visible
    }

    .nav__main,
    .nav__search {
        padding-left: 2rem;
        padding-right: 2.75rem
    }

    .nav__main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .nav__menu {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 1.5rem
    }

    .nav__menu-section {
        margin-bottom: 0
    }

    .nav__menu-list {
        padding-left: 2rem
    }

    .nav__social {
        display: block;
        width: 2rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2rem;
        flex: 0 0 2rem;
        margin-top: 0;
        margin-left: auto;
        margin-right: 0
    }

    .nav__social .social__item {
        margin-bottom: 1.5rem;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1130px) {
    .nav {
        width: 60rem
    }
}

.main {
    overflow: hidden
}

@media (min-width:990px) {
    .main {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.footer {
    position: relative;
    z-index: 1
}

.footer__menu {
    padding-top: 3.125rem;
    padding-bottom: .625rem
}

.footer__menu-section {
    margin-bottom: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer__menu-title {
    padding-left: .75rem;
    display: block;
    color: #fff
}

.footer__menu-title:hover {
    color: #fff;
    text-decoration: underline
}

.footer__menu-list {
    padding: 0;
    list-style: none;
    padding-left: 1.5rem;
    margin-bottom: 1rem
}

.footer__menu-list:last-child {
    margin-bottom: 0
}

.footer__menu-list .footer__menu-list {
    padding-left: 1rem
}

.footer__menu-item {
    margin-top: 1rem
}

.footer__menu-link {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0)
}

.footer__menu-link:focus,
.footer__menu-link:hover {
    border-bottom-color: #fff
}

.footer__staff-link {
    margin-top: auto;
    margin-left: 1.5rem
}

.footer__info {
    padding-top: .5rem;
    padding-bottom: 1.75rem
}

.footer__info .footer__col {
    margin-bottom: 1.75rem
}

.footer__info .footer__col:last-child {
    margin-bottom: 0
}

.footer__phone {
    font-size: 1.1875rem;
    line-height: 1
}

.footer__address {
    margin-top: .75rem
}

.footer__bottom {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
}

.footer__copyright {
    font-weight: 700;
    margin-bottom: .875rem
}

.footer__links {
    padding: 0;
    list-style: none
}

@media (min-width:768px) {
    .footer__info .footer__col {
        margin-bottom: 0
    }

    .footer__apps,
    .footer__social {
        margin-bottom: .625rem
    }
}

@media (min-width:990px) {
    .footer__menu-title {
        padding-left: 1.75rem
    }

    .footer__menu-list {
        padding-left: 3.5rem
    }

    .footer__menu-list .footer__menu-list {
        padding-left: 1.25rem
    }

    .footer__staff-link {
        margin-left: 3.5rem
    }
}

.section {
    margin-bottom: 3.5rem;
    scroll-margin-top: 3.5rem
}

.section--page {
    margin-bottom: 7.5rem
}

.cover__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 27rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
    color: #fff;
    padding-top: 5.625rem;
    padding-bottom: 2.5rem
}

.cover__slide:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: -1;
    background-color: rgba(0, 0, 0, .35)
}

.cover__bg-img {
    z-index: -2
}

.cover__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.cover__content {
    max-width: 53.125rem;
    padding-bottom: 2.625rem
}

.cover__controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.25rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    z-index: 10
}

@media (min-width:1130px) {
    .cover__controls {
        right: calc((100% - 1130px) * .5)
    }
}

@media (min-width:768px) {
    .cover__slide {
        padding-bottom: 0
    }

    .cover__controls {
        left: auto;
        bottom: 2.5rem;
        width: 18.25rem
    }
}

@media (min-width:1130px) {
    .cover__slide {
        padding-top: 9.6875rem;
        height: 35.9375rem
    }
}

.about__content strong {
    font-weight: 500
}

.about__logo-img {
    display: block;
    margin-top: 1.75rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 16.4375rem
}

@media (min-width:990px) {
    .about__logo-img {
        margin-top: 0;
        max-width: 22.6875rem
    }
}

.about-advantages__slider {
    max-width: 495px;
    min-height: 465px;
    background: #fff url(/assets/img/temp/dotted-circle.png) 50% no-repeat;
    --link-size: 160px
}

.about-advantages__slider .swiper-pagination {
    display: block;
    position: absolute;
    left: auto;
    list-style: none;
    top: 0;
    min-height: 100%;
    margin-top: 0
}

.about-advantages__slider .swiper-pagination-bullet {
    background-color: #6e6259;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    width: 11px;
    height: 11px;
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - 10px);
    margin-top: calc(var(--link-size)/-2);
    margin-left: 100px;
    --angle: calc(360deg/var(--item-total));
    -webkit-transform: rotate(var(--rotation)) translate(222px);
    transform: rotate(var(--rotation)) translate(222px)
}

.about-advantages__slider .swiper-pagination-bullet-active {
    background-color: #95c93d;
    width: 21px;
    height: 21px;
    top: calc(50% - 8px);
    left: calc(50% - 16px)
}

.about-advantages__slider .swiper-pagination-bullet:first-child {
    --rotation: calc(140deg + var(--angle)*1)
}

.about-advantages__slider .swiper-pagination-bullet:nth-child(2) {
    --rotation: calc(140deg + var(--angle)*2)
}

.about-advantages__slider .swiper-pagination-bullet:nth-child(3) {
    --rotation: calc(140deg + var(--angle)*3)
}

.about-advantages__slider .swiper-pagination-bullet:nth-child(4) {
    --rotation: calc(140deg + var(--angle)*4)
}

.about-advantages__slider .swiper-pagination-bullet:nth-child(5) {
    --rotation: calc(140deg + var(--angle)*5)
}

.about-advantages__slider .swiper-pagination-bullet:nth-child(6) {
    --rotation: calc(140deg + var(--angle)*6)
}

.about-advantages__slider .swiper-pagination-bullet:nth-child(7) {
    --rotation: calc(140deg + var(--angle)*7)
}

.about-advantages__slider .swiper-pagination-bullet:nth-child(8) {
    --rotation: calc(140deg + var(--angle)*8)
}

.about-advantages__slider .swiper-pagination-bullet:nth-child(9) {
    --rotation: calc(140deg + var(--angle)*9)
}

.about-advantages__slider .swiper-pagination-bullet:nth-child(10) {
    --rotation: calc(140deg + var(--angle)*10)
}

.about-advantages__slider .swiper-pagination-bullet:nth-child(11) {
    --rotation: calc(140deg + var(--angle)*11)
}

.about-advantages__slider .swiper-pagination-bullet:nth-child(12) {
    --rotation: calc(140deg + var(--angle)*12)
}

@media (max-width:767px) {
    .about-advantages__slider {
        width: 335px;
        height: 395px;
        min-height: auto;
        background-size: 91%
    }

    .about-advantages__slider .swiper-pagination-bullet {
        -webkit-transform: rotate(var(--rotation)) translate(153px);
        transform: rotate(var(--rotation)) translate(153px)
    }
}

@media (min-width:990px) and (max-width:1150px) {
    .about-advantages__slider {
        max-width: 384px;
        min-height: 400px;
        background-size: contain
    }

    .about-advantages__slider .swiper-pagination-bullet {
        -webkit-transform: rotate(var(--rotation)) translate(191px);
        transform: rotate(var(--rotation)) translate(191px)
    }
}

.article__cover {
    display: block;
    position: relative;
    color: #fff;
    margin-bottom: .8125rem
}

.article__cover-img {
    display: block;
    width: 100%
}

.article__cover-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    width: 2.625rem;
    height: 3.0625rem
}

.article__video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 2.5rem
}

.article__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.article__header {
    margin-bottom: 1.75rem
}

.article__title {
    margin-bottom: .3125rem;
    color: #95c93d;
    font-weight: 700
}

.article__content h1,
.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6 {
    color: #95c93d
}

.article__tags {
    font-weight: 400;
    margin-top: 3.625rem
}

.article__tags-label {
    opacity: .3;
    margin-right: .75rem;
    font-weight: 500
}

@media (min-width:768px) {
    .article__cover-play {
        width: 8.375rem;
        height: 9.75rem
    }

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

    .article__tags-label {
        margin-right: 1rem;
        margin-bottom: 0
    }
}

@media (min-width:990px) {
    .article__title {
        font-size: 2.1875rem;
        line-height: 1.42886
    }
}

.articles__label {
    color: gray;
    margin-bottom: 1.625rem
}

.articles__list {
    margin-bottom: -2.5rem
}

.articles__item {
    margin-bottom: 2.5rem
}

@media (min-width:990px) {
    .articles__item--size-l {
        margin-bottom: 7.5rem
    }
}

.aside {
    margin-bottom: 1.75rem
}

.aside__menu {
    margin-bottom: 2rem
}

.aside__files,
.aside__menu:last-of-type {
    margin-bottom: 1.25rem
}

.aside__files:not(:last-child) {
    margin-bottom: 2rem
}

.aside__files:not(:last-child):after {
    content: "";
    display: block;
    padding-top: 1.25rem;
    border-bottom: 1px solid #868686;
    margin-top: .25rem
}

@media (min-width:990px) {

    .aside,
    .aside>:last-child {
        margin-bottom: 0
    }
}

.back__link {
    margin-left: .75rem
}

@media (min-width:990px) {
    .back__link {
        margin-left: 1.75rem
    }
}

.benefits__list {
    padding: 0;
    list-style: none
}

.benefits__item {
    margin-bottom: 3rem
}

.benefits__item:last-child {
    margin-bottom: 0
}

.benefits__picture {
    width: 3.8125rem;
    height: 4.1875rem;
    margin-bottom: 1.5rem
}

@media (min-width:576px) {
    .benefits__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .benefits__picture {
        margin-right: 1.75rem;
        margin-bottom: 0
    }

    .benefits__body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.catalog {
    margin-bottom: 1.25rem
}

.catalog__title {
    margin-bottom: 2rem
}

.catalog__list {
    padding: 0;
    list-style: none;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    margin-bottom: -1.5rem
}

.catalog__item {
    text-align: center;
    margin-bottom: 1.5rem;
    width: 50%;
    font-weight: 500;
    word-break: break-word
}

.catalog__item-picture {
    width: 5.9375rem;
    height: 6.4375rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .75rem;
    -webkit-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.catalog__item-picture:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in
}

@media (min-width:576px) {
    .catalog__item {
        width: 25%
    }
}

@media (min-width:990px) {
    .catalog__item {
        max-width: 9.25rem
    }

    .catalog__section:not(.catalog__section--full) {
        max-width: 38.4375rem;
        min-width: 28rem;
        width: auto;
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }

    .catalog__item {
        max-width: 8.625rem;
        width: 100%
    }
}

.categories-menu__list {
    padding: 0;
    list-style: none;
    margin-bottom: -1.5rem
}

.categories-menu__item {
    margin-bottom: 1.5rem
}

.categories-menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #6e6259;
    border-radius: 6.25rem;
    color: #6e6259;
    padding: .4375rem .1875rem .3125rem 1.25rem;
    min-width: 12.5625rem;
    font-size: 1.125rem;
    line-height: 1.22278
}

.categories-menu__icon {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    margin-top: -.25rem
}

.company__stat-img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.company__stat {
    text-align: center;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 80%;
    height: 455px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.company__stat-number {
    display: inline-block;
    font-size: 5.4375rem;
    line-height: 1
}

.company__stat-label {
    font-size: 1.875rem;
    line-height: 1.30033;
    font-weight: 500;
    margin-bottom: -.625rem
}

.company__stat-data {
    font-size: 1.5625rem;
    line-height: 1.1204;
    font-weight: 600;
    width: 90%;
    margin-left: auto;
    margin-right: auto
}

.company__list-col {
    margin-top: 2.5rem
}

.company__list-text,
.company__list-title {
    margin-bottom: 1.25rem
}

.company__list-text:last-child {
    margin-bottom: 0
}

@media (min-width:768px) {
    .company__stat {
        width: 16.875rem
    }

    .company__stat-number {
        font-size: 7.3125rem;
        line-height: 1
    }

    .company__stat-label {
        font-size: 2.5rem;
        line-height: 1.30025
    }

    .company__stat-data {
        font-size: 2rem;
        line-height: 1.18781
    }
}

@media (min-width:990px) {
    .company {
        margin-bottom: 6.375rem
    }

    .company__stat {
        height: 405px
    }

    .company__title {
        margin-bottom: 4.625rem
    }

    .company__list-col {
        margin-top: 0
    }
}

@media (min-width:1130px) {
    .company__stat {
        height: 475px
    }
}

@media (max-width:767px) {
    .company__stat {
        height: 415px
    }
}

.home-1 {
    margin-bottom: 5rem
}

.home-1__col-right:before {
    display: block;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    content: "";
    border: 2px solid #c4c4c4;
    border-width: 2px 0 0
}

@media (min-width:990px) {
    .home-1 {
        margin-bottom: 6.25rem
    }

    .home-1__col-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: .875rem
    }

    .home-1__col-right:before {
        position: absolute;
        top: 0;
        left: -13%;
        bottom: 0;
        margin-top: 0;
        margin-bottom: 0;
        border-width: 0 0 0 2px
    }
}

.mobile-app__title {
    margin-bottom: 1.125rem
}

.mobile-app__subtitle {
    margin-bottom: 2.25rem;
    font-weight: 400
}

.mobile-app__list {
    padding-left: 1.25em
}

.mobile-app__list>li {
    margin-bottom: 1.25rem
}

.mobile-app__list>li:last-child {
    margin-bottom: 0
}

.mobile-app__apps {
    margin-top: 3rem;
    max-width: 33.5rem
}

.mobile-app__img {
    display: block;
    margin-top: 1.75rem;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:990px) {
    .mobile-app__title {
        font-size: 2.9375rem;
        line-height: 1.21298
    }

    .mobile-app__img {
        margin-top: 0
    }
}

.product__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.25rem
}

.product__header-body {
    max-width: 37.5rem
}

.product__header-aside {
    max-width: 16.25rem;
    margin-top: 1.75rem
}

.product__headline {
    margin-bottom: 1.25rem
}

.product__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    margin-bottom: 0;
    padding-right: 20px
}

.product__picture {
    width: 2.3125rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.3125rem;
    flex: 0 0 2.3125rem;
    margin-right: .9375rem
}

.product__icon {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.product__slogan {
    font-weight: 500;
    line-height: 1.22;
    margin-top: 1.0625rem;
    margin-left: auto
}

.product__price {
    font-weight: 500;
    margin-bottom: 1.5rem
}

.product__publications {
    position: relative
}

.product__publications dt {
    position: relative;
    margin-left: 1.375rem;
    margin-bottom: .3125rem
}

.product__publications dd {
    text-align: right;
    color: #a6a6a6;
    margin-bottom: .625rem
}

.product__publications a {
    color: #000
}

.product__publications svg {
    position: absolute;
    top: 0;
    left: -22px;
    width: 15px;
    height: 15px
}

.product__tags {
    position: relative
}

.product__tags-title {
    position: relative;
    margin-left: 1.375rem;
    margin-bottom: .3125rem
}

.product__tags-title svg {
    position: absolute;
    top: 0;
    left: -22px;
    width: 15px;
    height: 17px
}

.product__tags-list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 22px
}

.product__tags-list li {
    display: inline-block;
    padding: 0;
    margin: 0 5px 0 0
}

.product__features {
    margin-bottom: -1.625rem
}

.product__features-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.product__features-icon {
    margin-top: -.5rem;
    margin-right: 1.25rem
}

.product__features-label {
    font-weight: 500
}

.product__features-text {
    margin-bottom: 1.625rem
}

.product__section {
    margin-bottom: 1.5rem
}

.product__section:last-child {
    margin-bottom: 0
}

.product__section-title {
    font-weight: 500;
    border-bottom: 1px solid #a6a6a6;
    padding-left: .25rem;
    padding-bottom: .5625rem;
    margin-bottom: 1.5625rem
}

.product__benefits {
    border-bottom: 1px solid #a6a6a6;
    padding-left: 3.125rem;
    padding-bottom: .5rem
}

.product__benefits ul>li {
    margin-bottom: 1.15em;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
	font-size:1rem;
}

.product__article {
    color: #4d4d4d
}

.product__article h6 {
    color: #000
}

.product__main-body {
    /*max-width: 37.5rem*/
}

.product__main-aside {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
    border-bottom: 1px solid #a6a6a6;
    font-size: 13px;
    max-width: 16.25rem
}

@media (min-width:576px) {
    .product__benefits ul {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 2.25rem;
        -moz-column-gap: 2.25rem;
        column-gap: 2.25rem
    }
}

@media (min-width:990px) {
    .product__header {
        position: relative
    }

    .product__header-aside {
        position: absolute;
        top: auto;
        right: 0;
        margin-top: .625rem
    }

    .product__headline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 1.25rem
    }

    .product__main {
        position: relative
    }

    .product__main-aside {
        border-top: 1px solid #a6a6a6;
        position: absolute;
        top: 1.9375rem;
        right: 0;
        margin-top: .625rem
    }
}

.products {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.products .swiper-pagination-bullet {
    background-color: #6e6259
}

.products .swiper-pagination-bullet-active {
    background-color: #95c93d
}

@media (min-width:990px) {
    .products {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem
    }

    .products .container {
        overflow-x: hidden
    }

    .products .row {
        min-height: 29.0625rem
    }

    .products .swiper {
        overflow: visible
    }

    .products .products_slider {
        --link-size: 160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        min-height: 100vh
    }

    .products .swiper-pagination {
        display: block;
        position: absolute;
        top: -28px;
        right: -489px;
        left: auto;
        list-style: none;
        max-width: 495px;
        min-height: 465px;
        background: #fff url(/assets/img/temp/dotted-circle.png) 50% no-repeat
    }

    .products .swiper-pagination-bullet {
        background-color: #6e6259;
        border-radius: 50%;
        text-align: center;
        vertical-align: middle;
        width: 11px;
        height: 11px;
        position: absolute;
        top: calc(50% - 4px);
        left: calc(50% - 10px);
        margin-top: calc(var(--link-size)/-2);
        margin-left: 100px;
        --angle: calc(360deg/var(--item-total));
        -webkit-transform: rotate(var(--rotation)) translate(222px);
        transform: rotate(var(--rotation)) translate(222px)
    }

    .products .swiper-pagination-bullet-active {
        background-color: #95c93d;
        width: 21px;
        height: 21px;
        top: calc(50% - 8px);
        left: calc(50% - 16px)
    }

    .products .swiper-pagination-bullet:first-child {
        --rotation: calc(140deg + var(--angle)*1)
    }

    .products .swiper-pagination-bullet:nth-child(2) {
        --rotation: calc(140deg + var(--angle)*2)
    }

    .products .swiper-pagination-bullet:nth-child(3) {
        --rotation: calc(140deg + var(--angle)*3)
    }

    .products .swiper-pagination-bullet:nth-child(4) {
        --rotation: calc(140deg + var(--angle)*4)
    }

    .products .swiper-pagination-bullet:nth-child(5) {
        --rotation: calc(140deg + var(--angle)*5)
    }

    .products .swiper-pagination-bullet:nth-child(6) {
        --rotation: calc(140deg + var(--angle)*6)
    }

    .products .swiper-pagination-bullet:nth-child(7) {
        --rotation: calc(140deg + var(--angle)*7)
    }

    .products .swiper-pagination-bullet:nth-child(8) {
        --rotation: calc(140deg + var(--angle)*8)
    }

    .products .swiper-pagination-bullet:nth-child(9) {
        --rotation: calc(140deg + var(--angle)*9)
    }

    .products .swiper-pagination-bullet:nth-child(10) {
        --rotation: calc(140deg + var(--angle)*10)
    }

    .products .swiper-pagination-bullet:nth-child(11) {
        --rotation: calc(140deg + var(--angle)*11)
    }

    .products .swiper-pagination-bullet:nth-child(12) {
        --rotation: calc(140deg + var(--angle)*12)
    }
}

.publications {
    margin-bottom: 2.5rem
}

@media (min-width:576px) {
    .publications {
        margin-bottom: 3.75rem
    }
}

@media (min-width:990px) {
    .publications {
        margin-bottom: 5rem
    }
}

.publication__header {
    margin-bottom: 1rem
}

.publication__date {
    margin-right: .375rem
}

.publication__tags {
    color: gray
}

.publication__footer {
    border-bottom: 2px solid #95c93d;
    padding-bottom: 1.25rem;
    margin-top: 4.125rem
}

.stats {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem
}

.stats__label {
    margin-bottom: 2.375rem
}

@media (min-width:990px) {
    .stats {
        padding-bottom: 5rem
    }
}

.videos__title {
    margin-bottom: 1.9375rem
}

.videos__list {
    margin-bottom: -2.5rem
}

.videos__item {
    margin-bottom: 2.5rem
}

.videos__slider {
    overflow: visible !important
}

.videos__slide {
    width: 100%;
    max-width: 19.6875rem
}

.videos__title+.videos__slider-container {
    margin-top: -1.8125rem;
    overflow: hidden;
    padding-bottom: 16px
}

.videos__title+.videos__slider-container:before {
    left: 0
}

.videos__title+.videos__slider-container:after,
.videos__title+.videos__slider-container:before {
    display: block;
    content: "";
    height: 100%;
    width: 6px;
    background: #fff;
    position: absolute;
    top: 0;
    z-index: 2
}

.videos__title+.videos__slider-container:after {
    right: 0
}

@media (min-width:990px) {
    .videos__slider {
        overflow: hidden
    }

    .videos__slide {
        width: auto;
        max-width: none
    }
}

@media (min-width:1130px) {
    .videos__slider-container {
        position: relative;
        margin-left: -1.8125rem;
        margin-right: -1.8125rem;
        padding-left: 1.8125rem;
        padding-right: 1.8125rem
    }

    .videos__slider {
        position: static
    }

    .videos .swiper-button-next,
    .videos .swiper-button-prev {
        width: 1.1875rem;
        height: 2.75rem;
        top: 0;
        margin-top: 4.625rem
    }

    .videos .swiper-button-next:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='44' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.552 22.958L.157 1.845 2.635.155 18.24 23.042 2.596 43.9l-2.4-1.8z' fill='%236e6259'/%3E%3C/svg%3E")
    }

    .videos .swiper-button-prev:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='44' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.844 22.958L18.239 1.845 15.761.155.156 23.042 15.8 43.9l2.4-1.8z' fill='%236e6259'/%3E%3C/svg%3E")
    }

    .videos .swiper-pagination {
        display: none
    }
}

.wiki__header {
    margin-bottom: 2rem
}

.wiki__title {
    margin-bottom: .125rem;
    font-weight: 500
}

.wiki__subtitle {
    margin-bottom: 0;
    font-style: italic
}

.wiki__body,
.wiki__gallery {
    max-width: 45.9375rem
}

.wiki__gallery {
    margin-bottom: 1.5rem
}

.wiki__aside dt {
    margin-bottom: .25em
}

.wiki__aside dd {
    margin-bottom: 1.7em
}

.wiki__aside dd:last-child {
    margin-bottom: 0
}

.wiki__products {
    margin-top: 2.125rem
}

.wiki__products-label {
    font-weight: 500;
    margin-bottom: 1.25rem
}

.crops {
    margin-bottom: 3.75rem
}

.crops__list {
    margin-bottom: -1.5rem
}

.crops__item {
    margin-bottom: 1.5rem
}

@media (min-width:576px) {
    .crops {
        margin-bottom: 5rem
    }
}

@media (min-width:990px) {
    .crops {
        margin-bottom: 7.5rem
    }
}

.product-cards {
    margin-bottom: 3.75rem
}

.product-cards__list {
    margin-bottom: -2.5rem
}

.product-cards__item {
    margin-bottom: 2.5rem
}

@media (min-width:576px) {
    .product-cards {
        margin-bottom: 5rem
    }
}

@media (min-width:990px) {
    .product-cards {
        margin-bottom: 7.5rem
    }

    .product-cards__list {
        margin-left: 2.5rem;
        margin-bottom: -3.75rem
    }

    .product-cards__item {
        margin-bottom: 3.75rem
    }
}

.production-slider {
    margin-bottom: 4.6875rem
}

.production-slider__slider {
    position: relative
}

.production-slider__slider-inner {
    max-width: 900px;
    margin: 0 auto
}

.production-slider__slide {
    background-color: #fff
}

.production-slider__photo {
    width: 100%;
    margin-bottom: 12px
}

.production-slider__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.production-slider__achievment-value {
    position: relative;
    margin-bottom: 10px;
    font-size: 36px;
    line-height: 1.16;
    color: #16ace3
}

.production-slider__achievment-value:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 95px;
    height: 3px;
    background-color: #16ace3
}

.production-slider__achievment-desc {
    font-size: 24px;
    line-height: 1.16
}

.production-slider__button {
    display: none;
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 40px;
    height: 40px;
    outline: none
}

.production-slider__button:after,
.production-slider__button:before {
    position: absolute;
    content: "";
    left: 50%;
    width: 40px;
    height: 8px;
    background-color: #00a9e0;
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease
}

.production-slider__button:before {
    bottom: 50%
}

.production-slider__button:after {
    top: 50%
}

.production-slider__button--prev {
    left: 30px
}

.production-slider__button--prev:before {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    border-radius: 0 4px 4px 0
}

.production-slider__button--prev:after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
    border-radius: 0 4px 4px 0
}

.production-slider__button--next {
    right: 30px
}

.production-slider__button--next:before {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
    border-radius: 4px 0 0 4px
}

.production-slider__button--next:after {
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    border-radius: 4px 0 0 4px
}

.production-slider__button:focus:after,
.production-slider__button:focus:before,
.production-slider__button:hover:after,
.production-slider__button:hover:before {
    background-color: #95c93d
}

@media (min-width:768px) {
    .production-slider__button {
        display: block
    }
}

.services {
    margin-bottom: 2.5rem
}

.services__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.services__item:not(:last-child) {
    margin-bottom: 30px
}

.services__search-form {
    margin-bottom: 50px
}

.services__pests {
    margin: 0;
    padding: 0;
    list-style: none
}

.services__pests-item:not(:last-child) {
    margin-bottom: 2.5rem
}

.services__pests-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 1.25rem
}

.services__pests-item-icon {
    margin-right: 10px
}

.services__pests-title {
    margin: 0;
    font-weight: 500;
    color: #6e6259
}

.services__pests-list {
    margin: 0;
    padding: 0;
    padding-left: 2.8125rem;
    list-style: none
}

.services__pests-list-item {
    margin-bottom: 1.5625rem
}

.services__pests-list-link {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    color: #848484
}

.services__pests-list-link:focus,
.services__pests-list-link:hover {
    color: #79a52e
}

@media (min-width:576px) {
    .services {
        margin-bottom: 3.75rem
    }

    .services__pests-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2.1875rem;
        -moz-column-gap: 2.1875rem;
        column-gap: 2.1875rem
    }
}

@media (min-width:990px) {
    .services {
        margin-bottom: 5rem
    }

    .services__pests-list {
        padding-left: 4.6875rem;
        display:grid;
        grid-template-columns: 1fr 1fr;
    }
}

.science-slider {
    position: relative;
    margin-bottom: 4.6875rem
}

.science-slider__slide {
    background-color: #fff
}

.science-slider__photo {
    width: 100%;
    height: 300px;
    margin-bottom: 3.75rem
}

.science-slider__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.science-slider__features {
    margin: 0 -20px
}

.science-slider__feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px
}

.science-slider__feature:after {
    position: absolute;
    content: "";
    left: 20px;
    bottom: 0;
    width: 95px;
    height: 3px;
    background-color: #16ace3
}

.science-slider__scrollbar {
    position: absolute;
    z-index: 100;
    top: 430px;
    width: 100%;
    max-width: 1130px;
    height: 3px;
    background: #e5e5e5
}

.science-slider__scrollbar .swiper-scrollbar-drag {
    top: -2px;
    height: 7px;
    border-radius: 7px;
    background-color: #95c93d
}

.science-slider__feature-desc {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1.16
}

.science-slider__button {
    display: none;
    position: absolute;
    top: 240px;
    z-index: 2;
    width: 40px;
    height: 40px
}

.science-slider__button:after,
.science-slider__button:before {
    position: absolute;
    content: "";
    left: 50%;
    width: 20px;
    height: 3px;
    background-color: #95c93d
}

.science-slider__button:before {
    bottom: 50%
}

.science-slider__button:after {
    top: 50%
}

.science-slider__button--prev {
    left: 0
}

.science-slider__button--prev:before {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg)
}

.science-slider__button--prev:after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg)
}

.science-slider__button--next {
    right: 0
}

.science-slider__button--next:before {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg)
}

.science-slider__button--next:after {
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg)
}

@media (min-width:576px) {
    .science-slider__scrollbar {
        top: 580px
    }

    .science-slider__photo {
        height: 410px
    }

    .science-slider__button {
        top: 350px
    }
}

@media (min-width:990px) {
    .science-slider__scrollbar {
        top: 370px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .science-slider__photo {
        height: 350px
    }

    .science-slider__button {
        top: 470px
    }
}

.error__message {
    margin-bottom: 20px;
    color: #6e6259
}

.error__search-form .form__input {
    height: unset;
    padding: 7px 16px;
    font-size: 14px;
    line-height: 1
}

.error__search-form .form__field-button {
    width: 80px;
    min-height: unset;
    padding: 7px 16px;
    font-size: 14px;
    line-height: 1;
    border: 2px solid #cfcece;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

@media (min-width:576px) {
    .error__search-form .form__input {
        font-size: 18px
    }

    .error__search-form .form__field-button {
        width: 125px;
        font-size: 18px
    }
}

.search-results__title {
    font-weight: 400;
    color: #6e6259
}

.search-results__search-form {
    margin-bottom: .9375rem
}

.search-results__search-form .form__input {
    height: unset;
    padding: 7px 16px;
    font-size: 14px;
    line-height: 1
}

.search-results__search-form .form__field-button {
    width: 80px;
    min-height: unset;
    padding: 7px 16px;
    font-size: 14px;
    line-height: 1;
    border: 2px solid #cfcece;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.search-results__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.search-results__filters-title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1.875rem;
    margin-bottom: .5rem
}

.search-results__filters-list {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 -10px 15px;
    margin-right: auto;
    padding: 0;
    list-style: none
}

.search-results__filters-item {
    padding: 0 10px
}

.search-results__filters-link {
    color: #000
}

.search-results__filters-parameters {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 1.875rem;
    margin-bottom: .5rem;
    color: #000
}

.search-results__desc {
    margin-bottom: 1.5rem
}

.search-results__list {
    margin: 0;
    margin-bottom: 2.1875rem;
    padding: 0;
    list-style: none
}

.search-results__item:not(:last-child) {
    margin-bottom: 1.5625rem
}

@media (min-width:576px) {
    .search-results__search-form .form__input {
        font-size: 18px
    }

    .search-results__search-form .form__field-button {
        width: 125px;
        font-size: 18px
    }

    .search-results__filters {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .search-results__filters-title {
        margin-bottom: .9375rem
    }

    .search-results__filters-list {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin: 0 -15px 15px
    }

    .search-results__filters-item {
        padding: 0 15px
    }

    .search-results__filters-parameters {
        margin-bottom: .9375rem
    }
}

.contacts__head-office {
    margin-bottom: 45px
}

.contacts__regions-select {
    margin-bottom: 25px
}

.contacts__regions-wrapper {
    position: relative;
    margin-top: 60px
}

.contacts__regions-wrapper:before {
    position: absolute;
    content: "";
    top: -25px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #6e6259
}

.contacts__regions-title {
    font-size: 43px;
    line-height: 1;
    margin-bottom: 35px;
    color: #6e6259
}

.contacts__search-form {
    margin-bottom: 35px
}

.contacts__search-form .form__input {
    height: unset;
    padding: 7px 16px;
    padding-right: 131px;
    font-size: 14px;
    line-height: 1
}

.contacts__search-form .form__field-button {
    width: 80px;
    min-height: unset;
    padding: 7px 16px;
    font-size: 14px;
    line-height: 1;
    border: 2px solid #cfcece;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.contacts__regions {
    padding: 0;
    list-style: none
}

.contacts__region:not(:last-child) {
    margin-bottom: 35px
}

@media (min-width:576px) {
    .contacts__head-office {
        margin-bottom: 65px
    }

    .contacts__regions-wrapper {
        margin-top: 80px
    }

    .contacts__regions-wrapper:before {
        top: -30px;
        right: 220px
    }

    .contacts__regions-select,
    .contacts__regions-title {
        margin-bottom: 45px
    }

    .contacts__search-form {
        margin-right: 165px;
        margin-bottom: 45px
    }

    .contacts__search-form .form__input {
        padding-right: 181px;
        font-size: 18px
    }

    .contacts__search-form .form__field-button {
        width: 125px;
        font-size: 18px
    }

    .contacts__region:not(:last-child) {
        margin-bottom: 55px
    }
}

@media (min-width:768px) {
    .contacts__head-office {
        margin-bottom: 85px
    }

    .contacts__regions-wrapper {
        margin-top: 100px
    }

    .contacts__regions-wrapper:before {
        top: -40px;
        right: 300px
    }

    .contacts__regions-title {
        font-size: 57px;
        margin-bottom: 55px
    }

    .contacts__search-form {
        margin-right: 247px;
        margin-bottom: 55px
    }

    .contacts__regions-select {
        margin-bottom: 65px
    }

    .contacts__region:not(:last-child) {
        margin-bottom: 75px
    }
}

.weather {
    font-weight: 500
}

.weather__search {
    margin-bottom: .5rem
}

.weather__search-header {
    margin-bottom: .875rem;
    font-weight: 600
}

.weather__search-coords {
    margin-top: .5rem
}

.weather__sliders {
    position: relative
}

.weather__sliders .swiper-button-next,
.weather__sliders .swiper-button-prev {
    top: 6.25rem;
    margin-top: 0;
    background-color: #e5e5e5;
    border-radius: 50%;
    width: 2.25rem;
    height: 2.25rem;
    z-index: 20;
    outline: 0 !important
}

.weather__sliders .swiper-button-next:after,
.weather__sliders .swiper-button-prev:after {
    background-size: .75rem auto
}

.weather__sliders .swiper-button-prev {
    left: 0
}

.weather__sliders .swiper-button-prev:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.666 6.031l3.076 4.396-1.638 1.146L.18 5.969 4.133.887l1.58 1.226z' fill='%23fff'/%3E%3C/svg%3E")
}

.weather__sliders .swiper-button-next {
    right: 0
}

.weather__sliders .swiper-button-next:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.257 6.031L.181 10.427l1.638 1.146 3.924-5.604L1.79.887.21 2.113z' fill='%23fff'/%3E%3C/svg%3E")
}

.weather__forecast {
    overflow: visible;
    text-align: center;
    padding-bottom: 3px;
    margin-bottom: -6px;
    z-index: 10
}

.weather__forecast .swiper-wrapper {
    position: static
}

.weather__forecast-slide {
    width: 9.3125rem;
    padding-bottom: 1.25rem
}

.weather__forecast-slide:before {
    position: absolute;
    top: 2.8125rem;
    left: -.125rem;
    bottom: 3.0625rem;
    content: "";
    border-left: 1px solid #c4c4c4
}

.weather__forecast-slide:after {
    position: absolute;
    bottom: 0;
    left: -1rem;
    right: -1rem;
    content: "";
    border-bottom: 3px solid #fff;
    opacity: 0
}

.weather__forecast-slide.swiper-slide-active:before {
    display: none
}

.weather__forecast-slide.swiper-slide-active:after {
    opacity: 1
}

.weather__forecast-slide:first-child:before {
    display: none
}

.weather__forecast-day {
    position: relative;
    padding: .9375rem .4375rem 1.125rem
}

.swiper-slide-active .weather__forecast-day {
    border: 3px solid #c4c4c4;
    border-bottom-width: 0;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
    padding-top: .75rem;
    padding-left: .25rem;
    padding-right: .25rem
}

.swiper-slide-active .weather__forecast-day:after,
.swiper-slide-active .weather__forecast-day:before {
    position: absolute;
    top: 100%;
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    border: 3px solid #c4c4c4;
    z-index: 20
}

.swiper-slide-active .weather__forecast-day:before {
    right: 100%;
    border-width: 0 3px 3px 0;
    border-bottom-right-radius: 1.25rem
}

.swiper-slide-active .weather__forecast-day:after {
    left: 100%;
    border-width: 0 0 3px 3px;
    border-bottom-left-radius: 1.25rem
}

.weather__forecast-date,
.weather__forecast-weekday {
    font-size: 1.25rem;
    line-height: 1.301
}

.weather__forecast-weekday {
    font-weight: 600
}

.weather__forecast-date {
    margin-bottom: .875rem
}

.weather__forecast-icon {
    display: block;
    height: 4.375rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem
}

.weather__details {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.weather__detail-icon {
    width: 2.375rem;
    height: 1.875rem;
    color: #999;
    margin-bottom: .625rem
}

.weather__detail-unit {
    font-size: .75rem;
    line-height: 1.1675;
    white-space: nowrap
}

.weather__day-slider {
    border: 3px solid #c4c4c4;
    border-radius: 1.25rem
}

.weather__legend {
    margin-top: 1rem
}

.weather__legend-title {
    margin-bottom: 1rem;
    font-weight: 500
}

.weather__legend-subtitle {
    margin-bottom: 2rem;
    font-weight: 500
}

.weather__legend-range {
    margin-bottom: 2.5rem
}

.weather__range {
    font-weight: 500;
    margin-bottom: -.5625rem
}

.weather__range-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .5625rem
}

.weather__range-item:first-child .weather__range-color {
    position: relative
}

.weather__range-item:first-child .weather__range-color:before {
    position: absolute;
    left: 0;
    bottom: 100%;
    margin-bottom: .375rem;
    content: attr(title)
}

.weather__range-label {
    max-width: 10.1875rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 1.5rem
}

.weather__range-color {
    display: block;
    width: 2.3125rem;
    height: 2.3125rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.3125rem;
    flex: 0 0 2.3125rem
}

.weather__range-color+.weather__range-color {
    margin-left: 2rem
}

.weather__factors {
    padding: 0;
    list-style: none;
    margin-bottom: -.9375rem
}

.weather__factors-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .9375rem
}

.weather__factors-label {
    width: 2.125rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.125rem;
    flex: 0 0 2.125rem;
    font-size: 1.875rem;
    line-height: 1.00033
}

.weather__factors-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.weather .is-favorable-day {
    background-color: #a7b500
}

.weather .is-favorable-night {
    background-color: #dee194
}

.weather .is-possible-day {
    background-color: #527a00
}

.weather .is-possible-night {
    background-color: #99b060
}

.weather .is-stop-day {
    background-color: #ff8201
}

.weather .is-stop-night {
    background-color: #ffb755
}

.weather .text-blue {
    color: #52b1ff
}

.weather .text-red {
    color: #e03c31
}

@media (min-width:576px) {
    .weather__search-coords {
        margin-top: 0
    }

    .weather__factors-item {
        max-width: 13.5625rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13.5625rem;
        flex: 0 0 13.5625rem
    }
}

@media (min-width:768px) {
    .weather__legend-list {
        max-width: 43.9375rem
    }

    .weather__legend-range {
        margin-bottom: 0
    }
}

@media (min-width:1130px) {
    .weather__sliders .swiper-button-prev {
        left: -2.5rem
    }

    .weather__sliders .swiper-button-next {
        right: -2.5rem
    }

    .weather__forecast {
        overflow: hidden
    }
}

.desc__text {
    margin-bottom: 30px
}

.desc__link {
    color: #3ecffd
}

@media (min-width:576px) {
    .desc__text {
        margin-bottom: 40px
    }
}

@media (min-width:768px) {
    .desc__text {
        margin-bottom: 50px
    }
}

.page-home .cover {
    margin-bottom: 2rem
}

@media (min-width:990px) {
    .page-home .cover {
        margin-bottom: 5rem
    }
}

.hidden-xs-up {
    display: none !important
}

@media (max-width:575px) {
    .hidden-xs-down {
        display: none !important
    }
}

.display-xs-up {
    display: block !important
}

@media (min-width:576px) {
    .hidden-sm-up {
        display: none !important
    }
}

@media (max-width:767px) {
    .hidden-sm-down {
        display: none !important
    }
}

@media (min-width:576px) {
    .display-sm-up {
        display: block !important
    }
}

@media (min-width:768px) {
    .hidden-md-up {
        display: none !important
    }
}

@media (max-width:989px) {
    .hidden-md-down {
        display: none !important
    }
}

@media (min-width:768px) {
    .display-md-up {
        display: block !important
    }
}

@media (min-width:990px) {
    .hidden-lg-up {
        display: none !important
    }
}

@media (max-width:1129px) {
    .hidden-lg-down {
        display: none !important
    }
}

@media (min-width:990px) {
    .display-lg-up {
        display: block !important
    }
}

@media (min-width:1130px) {
    .hidden-xl-up {
        display: none !important
    }
}

.hidden-xl-down {
    display: none !important
}

@media (min-width:1130px) {
    .display-xl-up {
        display: block !important
    }
}

/* End */


/* Start:/local/templates/agroexpert_2022/template_styles.css?17430806593049*/
.cover__title{
    white-space: pre-wrap;
}
.page-home .navbar__logo{
    cursor: default;
}
.admin-user .navbar:not(.is-fixed){
    top: 39px;
}
img.brand-icon__icon {
    width: auto;
    height: auto;
    bottom: 0;
    right: 0;
    margin: auto;
}
.main > .section.error {
    margin-top: 2rem;
}
.cover__bg-img[src=""]{
    display: none;
}

.contacts__regions-select .custom-select__item{
    pointer-events: none;
}
.contacts__regions-select .custom-select__item a{
    pointer-events: all;
    color: inherit;
    display: block;
}
.production-slider__features,
.science-slider__features{
    padding: 0;
}
.main__content .file__name{
    word-break: break-all;
}
.main__aside .file__name{
    letter-spacing: -0.03em;
}
.tabs--secondary .tabs__link{
    border-color: #95c93d;
}
.tabs--secondary .tabs__link:after {
	border-color: inherit;
}

td.programm__cell {
	font-size: 13px !important;
}

.programm__cell--text {
	display: none;
}

@media (min-width: 1130px) {
	.videos__slider {
		overflow: visible !important;
	}
}

.st0, .st1 {
	fill: #FFFFFF;
}

.is-fixed .st0 {
	fill: #a4d65e;
}
.is-fixed .st1 {
	fill: #6e6259;
}
.cover__slide:before {
	display: none;
}

.wiki dd,
.wiki dt,
.about__content p,
.about__content li,
.day__features dd,
.day__features dt,
.wiki p,
.product .tabs__link,
.product__section-title,
.product p,
.product dd,
.product dt,
.description p,
.wiki li,
.description li,
.mobile-app__list li,
.company__list-text,
.product-slide__text,
.benefits__item,
.production-slider .desc__text p,
.publication__content p{
	font-size: 1rem;
	line-height: 20px;
}

.product__article {
	color: #000000 !important;
}

.wiki__aside dt {
    margin-bottom: -0.15em;
}

.wiki li,
.description li {
	margin-bottom: 10px;
}

.menu__link,
.aside-menu__title,
.aside-menu__link {
	font-size: 14px;
	line-height: 18px;
}

.mobile-app__list li::marker {
	color: #95c93d;
}

.wiki__body h1,
.wiki__body h2,
.wiki__body h3,
.wiki__body h4,
.wiki__body h5,
.wiki__body h6{
	color: #95C93D;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
	font-weight: 700;
}
.wiki__products-label{
	font-size: 14px;
	color: #95C93D;
	font-weight: 700;
}

.wiki__content {
	margin-top: -2px;
}

.product__benefits {
	padding-bottom: 1.5rem;
}

a {
	user-select: text;
}
.footer__staff-link > span{
	margin-top: 10px;
	display: block;
}

.videos__slider {
	overflow: hidden;
	padding-bottom: 16px;
}

@media (min-width: 1130px) {
	.videos__slider {
		overflow: hidden !important;
	}
}

@media (max-width: 1130px) {
	.swiper-button-prev,
	.swiper-button-next {
		display: none;
	}
}

@media (min-width: 990px) {
	.article__title {
		font-size: 1.5rem;
	}
}

.company__stat {
    backface-visibility: hidden;
}
@media (max-width: 989px) {
	.product__main-aside {
		max-width: 37.5rem;
	}
}
@media (min-width: 990px) {
	.product__main{
		justify-content: space-between;
	}
	.product__main-aside {
		position: relative;
		top: 0;
		margin-top: 48px;
	}
}
@media (max-width: 480px) {

	.swiper-creative .swiper-slide {
width:100%;
height:auto;
}
}

/* End */
/* /assets/css/vendor.css?164812163424009 */
/* /assets/css/app.css?1691481853174746 */
/* /local/templates/agroexpert_2022/template_styles.css?17430806593049 */
