

/* Start:/local/templates/main/assets/css/libs/swiper-bundle.min.css?176666861415857*/
/**
 * Swiper 8.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 20, 2022
 */

 @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{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{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{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-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;transition:.3s opacity;transform:translate3d(0,0,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{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height: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:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/main/assets/css/fonts.css?176666861411373*/
@font-face {
  font-family: 'Geologica';
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-ExtraBold.eot');
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-ExtraBold.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-ExtraBold.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-ExtraBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geologica';
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Black.eot');
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Black.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Black.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Black.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geologica';
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Bold.eot');
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Bold.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Bold.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geologica';
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-ExtraLight.eot');
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-ExtraLight.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-ExtraLight.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geologica';
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-SemiBold.eot');
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-SemiBold.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-SemiBold.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geologica';
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Light.eot');
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Light.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Light.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Light.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geologica';
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Thin.eot');
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Thin.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Thin.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Thin.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geologica';
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Medium.eot');
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Medium.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Medium.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Medium.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Geologica';
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Regular.eot');
  src: url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Regular.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Regular.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Geologica/Geologica-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Oswald';
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Medium.eot');
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Medium.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Medium.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Medium.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-ExtraLight.eot');
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-ExtraLight.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-ExtraLight.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Light.eot');
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Light.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Light.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Light.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Regular.eot');
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Regular.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Regular.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-SemiBold.eot');
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-SemiBold.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-SemiBold.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Bold.eot');
  src: url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Bold.woff2') format('woff2'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Bold.woff') format('woff'),
    url('/local/templates/main/assets/css/../fonts/Oswald/Oswald-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}


@font-face {
    font-family: 'Overpass';
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Black.eot');
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Black.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Black.woff2') format('woff2'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Black.woff') format('woff'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overpass';
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-ExtraBold.eot');
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-ExtraBold.woff2') format('woff2'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-ExtraBold.woff') format('woff'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overpass';
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Bold.eot');
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Bold.woff2') format('woff2'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Bold.woff') format('woff'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overpass';
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Light.eot');
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Light.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Light.woff2') format('woff2'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Light.woff') format('woff'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overpass';
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-ExtraLight.eot');
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-ExtraLight.woff2') format('woff2'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-ExtraLight.woff') format('woff'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overpass';
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Thin.eot');
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Thin.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Thin.woff2') format('woff2'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Thin.woff') format('woff'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overpass';
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Medium.eot');
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Medium.woff2') format('woff2'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Medium.woff') format('woff'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overpass';
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Regular.eot');
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Regular.woff2') format('woff2'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Regular.woff') format('woff'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Overpass';
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-SemiBold.eot');
    src: url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-SemiBold.woff2') format('woff2'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-SemiBold.woff') format('woff'),
        url('/local/templates/main/assets/css/../fonts/Overpass/Overpass-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* End */


/* Start:/local/templates/main/assets/css/common.css?176674949114725*/
:root {
  --red-base: #c9150d;
  --green-base: #005c32;
  --black: #262726;
  --green-100: #e6efeb;
  --grey-100: #f7f7f7;
  --grey-300: #f0f3f7;
  --grey-500: #c8c8c8;
  --white: #fff;
  --grey-800: #565759;
  --black-tr: rgba(0, 0, 0, 0.6);
  --dark-grey: #002e19;
  --green-700: #80ae99;
  --green-300: #b3cfc2;

  --green-custom: #dae8e1;


  --font-family: "Geologica", sans-serif;
  --second-family: "Oswald", sans-serif;
  --third-family: "Roboto", sans-serif;
  --font3: "Overpass", sans-serif;

  --gutterX: 15px;
  --headerHeight: 90px;

}


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

html {
  font-size: 18px;
}

body {
  margin: 0;
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 300;
  color: var(--black);
  background-color: var(--green-100);

  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

  max-width: 1920px;
  /* Sets a maximum width for the body content */
  margin: 0 auto;
  /* Centers the body content horizontally */

}

body.lock {
  overflow: hidden;
}

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

p+p,
ul+p {
  margin-top: 1rem;
}

ul {
  list-style: none;
  padding: 0;
}

textarea {
  resize: none;
}

img,
svg {
  max-width: 100%;
}

b {
  font-weight: 500;
}


.tc {
  text-align: center;
}

.tr {
  text-align: right;
}

.mia {
  margin-inline: auto;
}

.content {
  margin-inline: auto;
  max-width: calc(1420px + var(--gutterX) * 2);
  padding-left: var(--gutterX);
  padding-right: var(--gutterX);
}

.btn {
  font-family: var(--font-family);
  border: 1px solid var(--green-base);
  height: var(--btnHeight);
  max-width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: .25s;
  position: relative;
  line-height: 1;
  --borderWidth: 1px;
}

.btn__primary {
  --btnHeight: 50px;
  --btnWidth: 340px;
  --gapWidth: 20px;

  font-size: 15px;
  font-weight: 400;
  color: var(--white);
  text-transform: uppercase;
}

.attentionBlock__btn {
  text-align: center;
}

.students__section .attentionBlock__btn {
  --btnWidth: 520px;
}

.students__form .formSubmit__btn {
  --btnWidth: 220px;
  margin-top: 35px;
}

.formReset__btn {
  --btnWidth: 100px;
  max-width: var(--btnWidth);
  width: var(--btnWidth);
  padding: 0;
  border-color: var(--green-700);
  color: var(--green-700);
}

/* .section {
  max-width: 1940px;
  width: 100%;
  margin-inline: auto;
} */

.section {
  margin-inline: auto;
  max-width: 100%;
}



.btn__secondary {
  --btnHeight: 50px;
  font-weight: 400;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--green-base);
  padding: 0 30px;
}

.btn__icon {
  --btnHeight: 50px;
  padding: 0;
  justify-content: space-between;

}

.btn_i {
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--btnHeight);
  height: var(--btnHeight);
  background: var(--green-base);
  transition: .25s;
  color: #fff;
}

.btn_i+p {
  padding: 0 21px;
  height: var(--btnHeight);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--green-base);
  margin-bottom: 0;
  transition: .25s;

  position: relative;
  z-index: 2;
}

.btn_i+p::before {
  content: '';
  position: absolute;
  z-index: -1;
  display: block;
  left: 0;
  top: 0;
  width: 0;
  transition: inherit;
  height: 100%;
  background: var(--green-base);
}

.btn__gap {
  color: var(--white);
  border: 1px solid var(--green-base);
  min-width: var(--btnWidth);
  width: var(--btnWidth);
  justify-content: flex-start;
}

.btnGap__inner {
  width: calc(var(--btnWidth) - var(--gapWidth));
  background: var(--green-base);
  height: 100%;
  transition: .25s;
  display: flex;
  justify-content: center;
  align-items: center;
}

.social__link {
  --btnHeight: 36px;
  --btnWidth: 60px;
  --gapWidth: 10px;
  padding: 0;
}

.contactsSite__btn {
  --btnHeight: 36px;
  --btnWidth: 300px;
  --gapWidth: 20px;
  font-weight: 300;
  font-size: 20px;
  line-height: 125%;
  color: var(--white);
}

.link {
  text-decoration: underline;
  font-family: var(--font-family);
  transition: .25s;
  color: #9ea3a2;
}

.slogan__dot {
  width: 12px;
  height: 12px;
  min-width: 12px;
  background: var(--red-base);
  border-radius: 50%;
  margin-inline: 12px;
}


span.attention {
  color: var(--white);
  background: var(--green-base);
  padding: 5px;
}

span.attention.red {
  background: var(--red-base);
}

.formInput__placeHolder {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  color: var(--green-700);
  transition: .25s;
  position: absolute;
  top: 13px;
  left: 20px;
}

.formInput__item {
  position: relative;
}

.formInput__placeHolder.up {
  top: -20px;
  left: 0;
  font-size: 12px;
}

.formInput__item.active .formSelect__icon {
  transform: translateY(-50%) rotate(180deg);

}

.formInput__item.error .form__input {
  border-color: var(--red-base);
}

.page__form .formInput__item+.formInput__item {
  margin-top: 20px;
}


.formSelect__list {
  background: var(--green-custom);
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 2;
}


.popupForm__holder .fileInput__label {
  background: none;
  max-width: max-content;
}

.popupForm__holder  .form {
  padding-top: 30px;
  padding-bottom: 30px;
}

.select__input {
  cursor: pointer;
}


.formInput__item.error .fileInput__text,
.formInput__item.error .fileInput__icon {
  color: var(--red-base);
}

.fileInput__fileName {
  font-size: 12px;
  width: calc(100% - 50px);
}

.formSelect__item {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #000;
  transition: .25s;
  padding: 15px 30px;
  cursor: pointer;
}

.formSelect__item.active {
  background: var(--green-base);
  color: var(--white);
}

.form__input:focus-visible {
  outline: none;
}

.formSelect__overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
}

.formSelect__icon {
  width: 13px;
  height: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .25s;

  color: var(--green-base);
  position: absolute;
  top: 25px;
  right: 21px;
  transform: translateY(-50%) rotate(0deg);
}

.error__message {
  /* display: none; */
  color: var(--red-base);
  font-size: 12px;
  margin-top: 0;
  font-size: 0;
  transition: .25s; 
}

.formInput__item.error .error__message {
  font-size: 12px;
  margin-top: 5px;
}


.form__input {
  height: 50px;
  border: none;
  border: 1px solid var(--black);
  width: 100%;
  background: var(--green-100);
  padding: 13px 20px 14px 20px;

  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  color: var(--green-700);
}

.sliderNav__holder {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 30px;
}

.sliderNav__holder {
  margin-top: 30px;
}

.slider__Nav {
  color: var(--green-base);
  transition: .25s;
  cursor: pointer;
}

.sliderNav__delimiter {
  height: 20px;
  width: 1px;
  background: var(--black);
  margin-inline: 30px;
}

.swiper-slide {
  height: auto;
}

.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.swiper-button-lock,
.swiper-button-lock+.sliderNav__delimiter {
  display: none;
}


.tabs__list {
  display: flex;
  justify-content: space-between;
  /* --cols: 5; */
}

.tabs__item {
  padding: 26.5px;
  cursor: pointer;
  background: var(--green-custom);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--black);
  text-align: center;
  width: calc(100% / var(--cols));
  transition: .25s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tabs__item.active {
  color: var(--white);
  background: var(--green-base);
  pointer-events: none;
}

.tabsContent__item .btn__icon {
  max-width: 100%;
  justify-content: flex-start;
}

.tabsContent__item .btn__icon p {
  width: 100%;
  justify-content: flex-start;
}

.tabsContent__item .btn__icon+.btn__icon {
  margin-top: 20px;
}

.tabsContentItem__inner {
  padding: 50px 0 30px;
}

.tabsContentItem__title {
  display: none;
}

.tabsContent__item:not(.active) {
  display: none;
}

.allBtn__holder {
  display: flex;
  justify-content: flex-end;
}

.link__primary {
  font-weight: 500;
  line-height: 135%;
  color: var(--green-base);
  text-decoration: none;
  transition: .25s;
}

.link__primary:hover {
  color: var(--red-base);

}



.popupForm__holder {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  max-height: 80vh;
  max-width: 500px;
  width: calc(100% - var(--gutterX) * 2);
}
.popupForm__holder .form {
  max-height: 80vh;
  overflow-y: auto;
  padding-right: 25px;
}



.popupForm__holder .form::-webkit-scrollbar {
  width: 3px;
}
.popupForm__holder .form::-webkit-scrollbar-track {
  background: var(--green-custom);
}
.popupForm__holder .form::-webkit-scrollbar-thumb {
  background: var(--green-base);
}


.popupForm__inner {
  background: var(--green-custom);
  padding: 50px;
  position: relative;

  padding-right: 25px;
}

.page__form .formSubmit__btn {
  margin-top: 35px;
}

.popupForm__overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 3;
  background: rgba(0, 0, 0, 0.5);
}

.form__loader {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(3px);
  z-index: 4;
  background: rgba(255, 255, 255, 0.1);
}

.message__input {
  resize: none;
  height: 150px;
}

.popupForm__close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--green-base);
  transition: .25s;

  &:hover {
    color: var(--red-base);
  }
}

.formSuccess__inner {
  background: var(--green-custom);
  padding: 50px 25px 25px;
  position: relative;
}

.formSuccess__close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  transition: .25s;
  color: var(--green-base);
  &:hover {
    color: var(--red-base);
  }
}

.formSuccess__close svg {
  width: 100%;
  height: 100%;
  fill: var(--green-base);
}

.formSuccess__title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--black);
  line-height: 1.3;
  
}



.formSuccess__holder {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  max-width: 300px;
}

.formAgreement__holder  {
  margin-top: 20px;
  color: var(--black);
  font-size: 12px;
  font-family: var(--font-family);
  font-weight: 300;
}
.formAgreement__holder  a {
  opacity: 0.7;
  color: var(--black);
  transition: .25s;
  text-decoration: none;
  &:hover {
    opacity: 1;
  }
}
.formInput__item label {
  flex-wrap: wrap;
  cursor: pointer;
  display: flex;
}

.agreement__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: relative;
  display: inline-block;
  margin-right: 11px;
  min-width: 16px;
  min-height: 16px;
  max-height: 16px;
  max-height: 16px;
  width: 16px;
  height: 16px;
  border: 1px solid var(--green-base);
}


.checkmark::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 12px;
  height: 12px;
  transform: scale(0);
  transition: .25s;
}

input:checked~.checkmark::before {
  background-color: var(--green-base);
  transition: .25s;
  transform: scale(1);
}

.agreement__txt {
  width: calc(100% - 30px);
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 12px;

}

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



@media (width > 768px) {

  .tabs__item:hover {
    color: var(--white);
    background: var(--green-base);
  }

  .formSelect__item:hover {
    color: var(--white);
    background: var(--green-base);
  }

  .btn__gap:hover .btnGap__inner {
    width: 100%;
    background: var(--green-base);
  }

  .link:hover {
    color: var(--grey-800);
  }

  .btn__secondary:hover {
    background: var(--green-base);
    border-color: var(--green-base);
    color: var(--white);
  }

  .btn__icon:hover .btn_i {
    background: var(--green-base);
  }

  .btn__icon:hover .btn_i+p {
    color: var(--white);
  }

  .btn__icon:hover .btn_i+p::before {
    width: 100%;
    background: var(--green-base);
  }



}


@media (width <=580px) {
  html {
    font-size: 16px;
  }

  .btn_i+p {
    font-size: 14px;
    line-height: 1.3;
    padding: 0 15px;
    text-align: left;
  }

  textarea.message__input {
    height: 100px;
  }

  .popupForm__inner {
    padding: 50px 15px 50px 30px ;
  }

  .popupForm__holder .form {
    padding-right: 15px;
  }

  .page__form .formSubmit__btn {
    --btnWidth: 220px;
  }

}



/* cookies +++++ */
.cookies__holder {

  --main-color: var(--green-base);
  position: fixed;
  left: 50%;
  bottom: -100%;
  transform: translateX(-50%);
  z-index: 3;
  width: 100%;
  background: #fff;
  max-width: 1100px;
  transition: .5s;
  border: 1px solid var(--main-color);
}

.cookies__holder.active {
  z-index: 3;
  opacity: 1;
  bottom: 0;
}

.cookies__inner {
  padding: 25px;
  padding-right: 50px;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
}

.cookeis__closer {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 25px;
  height: 25px;
  transition: .25s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--main-color);


}

.cookies__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 25px;
  border: 1px solid var(--main-color);
  color: #fff;
  background: var(--main-color);
  transition: .25s;
  cursor: pointer;
  margin-left: 20px;
  /* margin-top: 15px; */
}

.cookies-btn__holder {
  display: flex;
  /* justify-content: flex-end; */
}

.cookies__text a {
  color: var(--green-base);
  transition: .3s ease;
}
.cookies__text a:hover {
  color: var(--black);
  text-decoration: none;
}


@media (min-width: 769px) {
  .cookies__btn:hover {
    color: var(--main-color);
    background: #fff;
  }

  .cookeis__closer:hover {
    color: var(--main-color);

  }

}

@media (max-width: 500px) {
  .cookies__inner {
    padding: 50px 15px 20px 15px;
    flex-direction: column;
    align-items: flex-start;
  }
  .cookies__btn {
    margin-left: 0;
    margin-top: 20px;
  }
}

/* cookies ------- */
/* End */


/* Start:/local/templates/main/assets/css/header.css?17666686145007*/
.header {
  background-color: var(--green-100);
  z-index: 3;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  transition: .25s;
  background: var(--);
}

.header.up {
  box-shadow: 0 0 5px var(--dark-grey);
}

.header__mobile {
  display: none;
}

.header__inner {
  height: var(--headerHeight);
  display: flex;
  justify-content: space-between;
  align-items: center;

}

.social__list {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.nav__list {
  display: flex;
  justify-content: center;

  gap: 45px;
}

.nav__link {
  transition: .25s;
  text-decoration: none;
  font-weight: 400;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--black);
}

.nav__link.current {
  color: var(--green-base);

}

.nav,
.nav__list,
.nav__item,
.nav__link {
  height: 100%;
}

.nav__link {
  display: flex;
  align-items: center;
}

.nav__item {
  position: relative;
}

.nav__item--overflow {
  display: none;
}

.nav__item--hidden {
  display: none !important;
}

.nav__link--overflow {
  cursor: pointer;
}

.nav__link--overflow span {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 2px;
  display: inline-block;
}

.subnav {
  position: absolute;
  top: 100%;
  background: var(--green-custom);
 
  min-width: max-content;
  z-index: 10;
}

.subnav--overflow {
  right: 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.subnav__list--overflow {
  margin-top: 0;
  margin-bottom: 0;
}

.subnav__list--overflow .nav__item {
  display: block;
  height: auto;
}

.subnav__list--overflow .nav__link {
  height: auto;
  padding: 10px 30px;
  white-space: nowrap;
}


.subnav__link {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;

  color: #000;

  transition: .25s;

  text-decoration: none;
  /* padding: 10px 30px; */
  display: block;
  padding: 10px 30px;

}

.subnav__list {
  margin-top: 20px;
  margin-bottom: 20px;
}



.subnav__link.current {
  color: var(--green-base);

}


.subnav {
  max-height: 0;
  transition: .25s;
  overflow: hidden;
}

.nav__item:hover .subnav {
  max-height: 500px;
}




@media(width > 768px) {

  .nav__link:hover,
  .subnav__link:hover {
    color: var(--green-base);
  }

  .nav__item--overflow:hover .subnav--overflow {
    display: block;
  }
}



@media(width <=1200px) {
  .header__desktop {
    display: none;
  }

  .header__mobile {
    display: block;
  }

  .subnav {
    display: block;
    position: static;
    max-height: none;
  }


  .header__dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: var(--headerHeight);
    background: var(--green-custom);
    padding: 40px 30px 30px;
    width: 100%;
    /* box-shadow: 0 3px 10px var(--dark-grey); */
    z-index: 2;
  }

  .logo {
    position: relative;
    z-index: 2;
  }

  .headerMob__wrap {
    display: flex;
    align-items: center;
  }

  .nav {
    position: relative;
    z-index: 2;
  }

  .burger {
    margin-left: 53px;
    position: relative;
    z-index: 2;
    width: 49px;
    height: 49px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .25s;
  }

  .burger.active {
    transform: rotate(90deg);
  }


  .header__dropdown .nav__list {
    flex-direction: column;
    gap: 20px;
  }

  .subnav__list {
    margin-top: 15px;
    margin-bottom: 0;
  }

  .headerDropdown__overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1;
    display: none;

    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  }

  .header__dropdown .phones__list {
    margin-top: 50px;
  }

  .header__dropdown .phones__list,
  .header__dropdown .contactsBtns__holder {
    justify-content: flex-start;
  }

  .header__dropdown {
    max-height: calc(100vh - var(--headerHeight));
    overflow: auto;
  }

  .header__dropdown::-webkit-scrollbar {
    width: 3px;
  }
  .header__dropdown::-webkit-scrollbar-track {
    background: var(--green-custom);
  }
  .header__dropdown::-webkit-scrollbar-thumb {
    background: var(--green-base);
  }



}



@media(width <=480px) {
  .nav__list {
    gap: 21px;
  }

  .burger {
    margin-left: 45px;
  }
}

@media(width <=475px) {
  .header__dropdown .contactsBtns__holder {
    align-items: flex-start;
  }

  .header__dropdown {
    padding: 30px 15px 15px;
  }

  .logo {
    width: 72px;
    margin-right: 20px;
  }

  .header__dropdown .nav__link {
    font-size: 14px;
  }

  .burger {
    margin-left: 25px;
  }
}

@media(width <=370px) {
  .header__dropdown .phones__list {
    flex-direction: column;
    align-items: flex-start;
  }

  .header__dropdown .phones__delimiter {
    margin-inline: 0;
  }



}
/* End */


/* Start:/local/templates/main/assets/css/footer.css?17666686144775*/
.footer {
  border-top: 1px solid var(--black);
}

.footer__inner {
  padding-top: 50px;
  padding-bottom: 30px;
}

.disclaimer {
  color: var(--gre);
  font-weight: 300;
  font-size: 15px;
  color: #9ea3a2;
  margin-bottom: 0;
}

.footer__top {
  display: flex;
  justify-content: space-between;
}

.footer__logo {}

.footer__navigation {
  display: flex;
  gap: 78px;
}


.footerNav__item {
  margin-bottom: 10px;
}

.footerNav__link {
  text-decoration: none;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;

  text-transform: uppercase;
  color: var(--black);
}


.footerNav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 97px;
}


.footerNav__item:nth-child(1) {
  grid-area: 1 / 1 / 2 / 2;
}

.footerNav__item:nth-child(2) {
  grid-area: 2 / 1 / 3 / 2;
}

.footerNav__item:nth-child(3) {
  grid-area: 3 / 1 / 4 / 2;
}

.footerNav__item:nth-child(4) {
  grid-area: 1 / 2 / 2 / 3;
}

.footerNav__item:nth-child(5) {
  grid-area: 2 / 2 / 3 / 3;
}

.footerNav__item:nth-child(6) {
  grid-area: 3 / 2 / 4 / 3;
}

.footerNav__item:nth-child(7) {
  grid-area: 4 / 2 / 5 / 3;
}

.phone {
  text-align: right;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 38px;
  line-height: 108%;
  text-transform: uppercase;
  color: var(--green-base);
  text-decoration: none;
}

.phones__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.phones__delimiter {
  width: 4px;
  height: 38px;
  background: var(--green-base);
  margin-inline: 11px;
}

.contactsBtns__holder {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.contactsSite__btn {
  margin-left: 10px;
}

.footer__bottom {
    margin-top: 45px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 0;
}
.supportix {
    font-size: 14px;
    display: flex;
    align-items: normal;
    color: #9ea3a2;
    font-family: var(--font-family);
}
.supportix span {
    margin-right: 5px;
}
.supportix svg {
    width: 80px;
}
.footerNav__link {
  transition: .25s;
}

@media(width > 768px) {
  .footerNav__link:hover {
    color: var(--green-base);
  }
}


@media(width <=1440px) {
  .footer__navigation {
    gap: 50px;
  }

  .footerNav__list {
    grid-column-gap: 50px;
  }
}


@media(width <=1200px) {
  .footerNav__list {
    column-gap: 0;
  }
}

@media(width <=1100px) {
  .footerNav__list {
    column-gap: 100px;
  }

  .footer__navigation {
    gap: 100px;
  }

  .footer__top {
    flex-direction: column;
  }

  .phones__list,
  .contactsBtns__holder {
    justify-content: flex-start;
  }

  .footer__contacts {
    margin-top: 50px;
  }

}

@media(width <=768px) {
  .footerNav__list {
    column-gap: 40px;
  }

  .footer__navigation {
    gap: 40px;
  }
}

@media(width <=600px) {
  .footer__logo {
    max-width: 75px;
  }

  .footerNav__link {
    font-size: 13px;
  }

  .phone {
    font-size: 31px;
  }

  .phones__delimiter {
    height: 31px;
  }

  .footer__contacts {
    margin-top: 20px;
  }

}

@media(width <=480px) {
  .footer__navigation {
    gap: 32px;
  }

  .footerNav__list {
    column-gap: 0;
  }

  .footer__inner {
    padding-top: 30px;
  }

  .footer__logo {
    transform: translateY(10px);
  }

  .footer__contacts {
    margin-top: 15px;
  }

  .contactsBtns__holder {
    margin-top: 23px;
  }

  .footer__bottom {
    margin-top: 20px;
  }
}


@media(width <=475px) {
  .phone {
    font-size: 24px;
  }

  .phones__delimiter {
    height: 24px;
    width: 2px;
  }

  .contactsBtns__holder {
    flex-direction: column;
    align-items: flex-start;
  }

  .contactsSite__btn {
    margin-top: 10px;
    margin-left: 0;
  }

  .social__link {
    --btnWidth: 63px;
  }

  .footer__bottom {
    margin-top: 30px;
  }

  .footer__contacts {
    margin-top: 25px;
  }

  .footer__navigation {
    flex-direction: column;
    align-items: center;
  }

  .footerNav__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .footer__logo {
    transform: translateY(0);
    max-width: none;
    text-align: center;
  }

  .phones__list,
  .contactsBtns__holder {
    justify-content: center;
    align-items: center;
  }
}


@media(width <=370px) {
  .phones__list {
    flex-direction: column;
  }

  .phones__delimiter {
    width: 50px;
    height: 2px;
    margin: 10px;
  }
}
/* End */


/* Start:/local/templates/main/assets/css/index.css?17666686144596*/
.index__main {
  margin-top: var(--headerHeight);
  margin-bottom: 140px;
}

.index__h1 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 158px;
  text-transform: uppercase;
  color: var(--green-base);
  text-align: center;
  line-height: 1;
}

.index__slogan {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 50px;
  text-transform: uppercase;
  color: var(--black);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}

.indexTitle__section {
  padding-top: 35px;


}


.indexBanner__section {
  position: relative;
  margin-top: 10px;
}

.indexBanner__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;



}

.indexBanner__info {
  position: relative;
  z-index: 1;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  color: var(--white);
  max-width: 539px;
  background: var(--black-tr);
  padding: 303px 26px 55px 45px;
}

.indexBanner__text {
  margin-bottom: 30px;
}


.nums__list {
  display: flex;
  justify-content: space-between;
  --cols: 4;
  --gap: 20px;
  gap: var(--gap);

}

.nums__item {
  width: calc(100% / var(--cols) - var(--gap));
  transition: .25s;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  height: 270px;


  position: relative;
  padding-top: 61px;
  padding-bottom: 31px;
  transition: .25s;
}


.numsItem__inner {
  height: 100%;

}


.nums__item::before {
  transition: .25s;
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background: var(--green-base);

}




.numsItem__line {
  height: 2px;
  width: 100%;
  background: var(--green-base);
  transition: .25s;
}

.numsItem__num {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 64px;
  text-align: center;
  transition: .25s;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 7px;
}

.numsItem__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  color: var(--black);
  margin-inline: 24px;
}

.nums__list {
  margin-top: 93px;
}



.do__section {
  padding-top: 140px;
  margin-bottom: 191px;
}

.do__row {
  --imgColWidth: 660px;
  --gap: 60px;
  display: flex;
  justify-content: space-between;
}

.doImg__col {
  background: var(--green-base);
  width: var(--imgColWidth);
}

.doText__col {
  width: calc(100% - var(--imgColWidth) - var(--gap));
}

.doImg__col img {
  transform: translate(85px, 75px);



}


.do__h2 {
  transform: translateY(-20px);
}

.do__h4 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 30px;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--black);
  max-width: 579px;
  margin-bottom: 97px;
}

.doText__col p:not(:last-child) {
  max-width: 579px;
}

.doText__col p:last-child {
  max-width: 100%;
  margin-top: 80px;
  margin-bottom: 0;
}

.ul__redDot {
  margin-top: 31px;
}

.ul__redDot li {
  padding-left: 30px;
  position: relative;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 22px;
  color: var(--green-base);

}

.ul__redDot li+li {
  margin-top: 25px;
}

.ul__redDot li::before {
  content: '';
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  width: 12px;
  height: 12px;
  background: var(--red-base);
  border-radius: 50%;
}


.about__row {
  display: flex;
  --gap: 20px;
  gap: var(--gap);
}

.about__col {
  width: calc(100% / 2 - var(--gap) / 2);
  border: 1px solid var(--black);
}

.aboutCol__inner {
  height: 100%;
  padding: 50px 27px 45px 40px;
}

.aboutCol__logo .aboutCol__inner {
  padding: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}


.about__col .page__h4 {
  margin-top: 20px;
  max-width: 506px;
}

.about__col p {
  margin-top: 40px;
  max-width: 554px;

}

.about__btn {
  margin-top: 50px;
}


.knowMore__section {
  padding-top: 110px;
}

.knowMore__btn {
  margin-top: 35px;
}

.indexNums__slider {
  display: none;
}

.nums__item:hover {
  padding-top: 0;
}

.nums__item:hover .numsItem__num {
  color: var(--green-base);
}

.nums__item:hover::before {
  height: 51px;
}








/* End */


/* Start:/local/templates/main/assets/css/pages.css?17666686141910*/
.page__h1 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 90px;
  line-height: 96%;
  text-transform: uppercase;
  color: var(--green-base);
  text-align: center;
}

.page__h2 {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 80px;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--black);
}

.page__h4 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 30px;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--black);
}

.page__h3 {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 36px;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--black);
}

.page__subheading {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 30px;
  line-height: 125%;
  text-transform: uppercase;
  margin-top: 20px;
  color: var(--green-base);
}

.page__main {
  margin-top: var(--headerHeight);
  margin-bottom: 140px;
  min-height: calc(100vh - var(--headerHeight) - 277px);
}

.title__section {
  padding-top: 50px;
}

.page__slogan {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 108%;
  text-transform: uppercase;
  color: var(--black);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}

.pageQuote__section {
  border: 1px solid var(--black);
  padding-top: 40px;
  padding-bottom: 30px;
  margin-top: 60px;
}

.pageQuote__section p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 135%;
  color: var(--black);
}

.pageQuote__section p b {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 135%;
  color: var(--black);
}



@media (width <=768px) {
  .page__h2 {
    font-size: 50px;
    margin-bottom: 25px;
  }
}
/* End */


/* Start:/local/templates/main/assets/css/career.css?176666861414574*/
.career__quote p {
  max-width: 1205px;
}

.career__quote a {
  margin-top: 30px;
  display: inline-block;
}

.sammitiMap__section {
  padding-top: 110px;
}

.summitMap__outer {
  overflow: hidden;
  margin-top: 45px;
  background: var(--green-base);
}



.sammit__map {

  position: relative;
  width: 1920px;
}





.sammit__map img,
.sammit__map svg {
  width: 100%;
  max-width: none;
  /* height: 100%; */
  display: block;
}

.sammit__map svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

/* .city__item {
   transition: .25s;
}

.city__item.active {
  color: var(--red-base);

}

.city__group {
  stroke: var(--black);
}

.cityItem__info {
  display: none;
} */

.city__flag {
  color: var(--dark-grey);
  transition: .25s;

}

.city__info {
  display: none;
}



.city__group.active .city__flag {
  color: var(--red-base);
}



.careerNums__list {
  --cols: 3;
  --gap: 87px;
  margin-top: 35px;
}

.topBanner__section {
  margin-top: 110px;
}


.topBanner__section img {
  width: 100%;
}

.reasons__section {
  margin-top: 50px;
}

.reasons__list {
  columns: 2;
  column-gap: 15px;
  margin-top: 35px;

  margin-top: 45px;
}

.reasonsItem__inner {
  display: flex;
  align-items: flex-start;

}

.reasons__item {
  margin-bottom: 45px;
}

.reasonsItem__text {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  color: var(--black);
  max-width: 593px;
}

.reasonsItem__num {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 64px;

  text-transform: uppercase;
  color: var(--green-base);
  margin-right: 30px;

}


.jobs__holder {
  margin-top: 45px;
}

.jobsFromInputs__row {
  --gap: 20px;
  gap: var(--gap);
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.jobsForm__inputs {
  display: flex;
  gap: var(--gap);
  flex-grow: 1;
}

.jobsFrom__btns {
  display: flex;
  gap: var(--gap)
}

.jobs__section {
  padding-top: 80px;
}

.jobInput__item {
  width: calc(100% / 3 - var(--gap) / 2)
}

.jobsGroupTitle__name {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--black);
  margin-right: 10px;
}

.jobsGroup__title {
  display: flex;
  align-items: flex-end;
}

.jobsGroupTitle__num {
  font-family: var(--font3);
  font-size: 18px;
  color: var(--green-700);
}

.jobs__groups {
  margin-top: 50px;
}

.jobs__group {
  border-bottom: 1px solid var(--green-300);

}

.jobs__group+.jobs__group {
  margin-top: 30px;
}

.jobs__list {
  --gap: 20px;
  --columns: 2;
  gap: var(--gap);
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
}

.jobs__item {
  width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
  border: 1px solid var(--black);

  padding: 29px 20px 19px;
}

.jobsItem__title {
  font-family: var(--font3);
  font-weight: 500;
  font-size: 18px;
  line-height: 135%;
  color: var(--green-base);
  transition: .25s;
  text-decoration: none;
}

.jobsForm__input {
  padding-right: 45px;
  text-overflow: ellipsis;
}

.jobsShowMore__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 15px;
  color: var(--black);
  transition: .25s;
  width: max-content;
  margin: 20px auto;
  cursor: pointer;
}

.showMoreLink__num {
  color: var(--green-base);

}

.showMoreLink__icon {
  margin-left: 5px;
  color: var(--green-base);
  transition: .25s;

}


.jobsItemTags__list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 25px;

}

.jobTags__item {
  border-radius: 7px;
  font-family: var(--font3);
  font-weight: 500;
  font-size: 15px;

  color: var(--black);
  padding: 8px 19px;
  background: #d6e2dc;
  /* opacity: 0.05; */
}


.stories__section {
  padding-top: 110px;
  /* padding-bottom: 110px; */
}

.stories__annotation {
  max-width: 781px;
  font-weight: 400;
  margin-top: 34px;
  /* 
  font-family: var(--font-family);
font-weight: 400;
font-size: 18px;
line-height: 135%;
color: var(--white); */
}



.storiesItem__img {
  height: 286px;
  background: var(--green-base);
}

.stories__item {
  height: auto;
}

.storiesItem__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.storiesItem__text {
  flex-grow: 1;
}

.stories__slider {
  margin-top: 50px;
  height: max-content;
  --imgXOffset: 60px;
  --imgYOffset: 25px;

  overflow: hidden;
  position: relative;
}

.storiesItem__img img {
  height: 310px;
  width: auto;
  object-fit: contain;
  transform: translate(var(--imgXOffset), var(--imgYOffset));
}

.storiesItem__name {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 135%;
  text-transform: uppercase;
  color: var(--green-base);

  margin-bottom: 20px;
}

.storiesItem__text {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  color: var(--black);
  padding: 76px 18px 19px 30px;

  border: 1px solid var(--black);
  border-top: none;
}

.storyAdvice__title {
  font-family: var(--font3);
  font-weight: 500;
  font-size: 15px;
  line-height: 135%;
  color: var(--black);
  padding: 7px 22px;
  /* height: 35px; */
  /* display: flex;
  align-items: center;
  justify-content: center; */
  max-width: max-content;
  border-radius: 7px;
  background: var(--green-custom);


}

.storiesItem__text ul {
  margin-top: 25px;
}

.storiesItem__text ul li {
  position: relative;
  padding-left: 20px;

}

.storiesItem__text ul li::before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 9px;
  left: 0;
  border-radius: 100%;
  background: var(--green-300);

}

.storiesItem__text ul li+li {
  margin-top: 15px;
}



.students__section .attentionBlock__row {
  --imgWidth: 498px;
  --gap: 141px;
}


.centerTitle__section {
  padding-top: 110px;
}

.centerTitle__section .page__h3 {
  max-width: 720px;

}

.centerTitle__btn {
  margin-top: 30px;
}

.attentionBlock__section {
  margin-top: 110px;
  padding-top: 17px;
  padding-bottom: 51px;
  background: var(--green-custom);
}

.attentionBlock__row {
  display: flex;
  justify-content: space-between;
  --imgWidth: 580px;
  --gap: 56px;
}

.attentionBlockImg__col {
  width: var(--imgWidth);
  background: var(--green-base);
  position: relative;
}

.attentionBlockTxt__col {
  width: calc(100% - var(--imgWidth) - var(--gap));
  padding-top: 30px;
}

.attentionBlockImg__col img {
  transform: translate(60px, 60px);
  max-width: 80%;
}

.attentionBlockTxt__col p {
  margin-top: 30px;
  margin-bottom: 30px;
}

.stats__section {
  padding-top: 110px;
}

.stats__graph {
  margin-top: 44px;
}

.statsGraph__filter {
  margin-top: 60px;
}

.statsFilter__row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 10px;
}

.statsFilter__item {
  font-family: var(--font3);
  font-weight: 500;
  font-size: 15px;
  line-height: 135%;
  color: var(--black);
  padding: 9px 30px 4px;
  border-radius: 7px;
  height: 35px;
  background: var(--green-custom);




}

.statsFilter__item.active {
  background: var(--green-base);
  color: var(--white);
}

.reasons__slider {
  display: none;
  overflow: hidden;
  margin-top: 30px;
  padding-top: 15px;
}

.careerNums__slider {
  display: none;
  overflow: hidden;
}

#mobDisclaimer {
  display: none;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 125%;
  color: var(--white);
}
#sammit__map .map__mobile {
  display: none;
}



/* Скрываем .city__info по умолчанию */
.city__info {
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Базовые переходы для элементов */
.city__name {
  transform-origin: center;
  transform-box: fill-box;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.city__flag {
  transform-origin: center;
  transform-box: fill-box;
  transition: transform 0.3s ease, color 0.3s ease, fill 0.3s ease;
}

/* Анимация при наведении на .city__group */
.city__group:hover .city__name {
  transform: scale(1.2);
  filter: url(#city-name-shadow);
}

.city__group:hover .city__flag {
  transform: scale(1.2);
  color: red;
  fill: red;
}

.city__group:hover .city__info {
  opacity: 1;
  visibility: visible;
}




@media(width > 768px) {
  .jobsShowMore__link:hover {
    color: var(--green-base);
  }

  .jobsItem__title:hover {
    color: var(--black);
  }
}



@media(width <=1480px) {
  .careerNums__slider {
    display: block;
  }

  .careerNums__list {
    display: none
  }
}

@media(width <=1400px) {
  .reasons__list {
    display: none;
  }

  .reasons__slider {
    display: block;
  }

  .jobs__section {
    padding-top: 40px;
  }
}

@media(width <=1200px) {
  .jobsFromInputs__row {
    flex-direction: column;
    --gap: 10px
  }

  .jobsForm__inputs {
    width: 100%;
  }

  .jobsFrom__btns {
    width: 100%;
  }

  .formSubmit__btn {
    --btnWidth: 285px;
  }


  .attentionBlockTxt__col {
    padding-top: 0;
  }

  .centerTitle__section {
    padding-top: 60px;
  }

  .attentionBlock__row {
    display: flex;
    justify-content: space-between;
    --imgWidth: 440px;
    --gap: 30px;
  }

  .attentionBlock__section {
    margin-top: 60px;
  }

  .attentionBlockImg__col img {
    height: calc(100% + 30px);
    display: block;
    object-fit: cover;
    object-position: top;
  }


  .sammit__map {
    left: -220px;
  }

}

@media(width <=992px) {
  .attentionBlock__row {
    flex-direction: column;
    --imgWidth: 100%;
    --gap: 0;
  }

  .attentionBlockTxt__col {
    width: 100%;
  }

  .attentionBlockImg__col {
    width: 100%;
    margin-top: 30px;
  }

  .attentionBlock__section {
    padding-top: 30px;
    padding-bottom: 100px;
  }

  .attentionBlockImg__col {
    width: calc(100% + var(--gutterX) * 2);
    margin-inline: calc(var(--gutterX) * -1);

  }


}


@media(width <=768px) {
  .reasonsItem__num {
    font-size: 42px;
    margin-right: 15px;
  }

  .reasonsItem__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 135%;
  }

  .reasons__item {
    margin-bottom: 30px;
  }

  .jobs__list {
    --columns: 1;
    --gap: 10px;
  }


  .topBanner__section {
    margin-top: 60px;
  }

  .jobsGroup__title {
    flex-direction: column;
    align-items: flex-start;
  }

  .jobsGroupTitle__name {
    margin-right: 0;
    margin-bottom: 5px;
  }

  .sammit__map {
    left: -290px;
    top: -80px;
  }

  .sammit__map #disclaimer {
    display: none;
  }

  #mobDisclaimer {
    display: block;
    position: absolute;
    left: 30px;
    top: 30px;
    z-index: 2;
  }


  .summitMap__outer {
    position: relative;
  }

  .storiesItem__img img {
    max-width: 75%;
  }

  .city__group:hover .city__name {
    transform: scale(1);
    filter: none;
  }

}


@media(width <=700px) {
  .jobsForm__inputs {
    flex-direction: column;
  }

  .jobInput__item {
    width: 100%;
  }



}

@media(width <=600px) {
  .topBanner__section img {
    display: block;
    width: calc(100% + var(--gutterX) * 2);
    margin-left: calc(var(--gutterX) * -1);
    margin-right: calc(var(--gutterX) * -1);
    max-width: calc(100% + var(--gutterX) * 2);
  }

  .jobs__holder {
    margin-top: 15px;
  }

  .jobsFrom__btns {
    margin-top: 10px;
  }

}

@media(width <=580px) {
  .reasonsItem__num {
    font-size: 32px;
    margin-right: 10px;
  }

  .career__quote a {
    margin-top: 20px;

  }

  .sammitiMap__section {
    padding-top: 50px;
  }

  .summitMap__outer {
    margin-top: 20px;
  }

  .reasons__section {
    margin-top: 20px;
  }

  .reasons__section .page__h2+.page__subheading {
    margin-top: 0;
    margin-bottom: 15px;
  }

  .reasons__slider {
    margin-top: 0;
    padding-top: 0;
  }

  .jobsFrom__btns {
    justify-content: space-between;
  }

  .jobsGroupTitle__name {
    font-weight: 500;
    font-size: 21px;
    line-height: 125%;
  }


  .jobsItem__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 135%;
  }

  .jobs__item {
    padding: 20px;
  }

  .jobsItemTags__list {
    gap: 10px;
  }


  .centerTitle__section .page__h3 {
    max-width: 410px;
  }


  .stories__section {
    padding-top: 40px;
  }


  .stories__annotation {
    margin-top: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 135%;
  }

  .stories__slider {
    margin-top: 30px;
  }

  .storiesItem__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 135%;

    padding-bottom: 50px;
  }

  .attentionBlockTxt__col p {
    font-size: 16px;
  }


  .stats__section {
    padding-top: 40px;
  }

  .statsGraph__filter {
    margin-top: 40px;
  }

  .statsFilter__item {
    padding: 9px 30px 4px;
  }

}


@media(width <=520px) {
  .sammit__map {
    left: -310px;
  }
}

@media(width <=480px) {

  /* .mapImg__desktop,
  .mapSvg__desktop {
    display: none;
  } */

 #sammit__map .map__desktop {
    display: none;
  }

  #sammit__map .map__mobile {
    display: block;
  }

  .sammit__map {
    width: 100vw;
    left: 0;
    top: 0;
  }
}
 


@media(width <=410px) {

  .jobsFrom__btns {
    flex-direction: column;
    gap: 10px;
  }
  #mobDisclaimer {
    font-size: 14px;
    left: 15px;
    top: 15px;
  }


  .jobsFrom__btn {
    width: 100%;
  }

  .jobsFrom__btn:last-child {
    margin-top: 0;
  }


  .attentionBlockImg__col img {
    transform: translate(30px, 30px);
    max-width: 80%;
  } 

}


/* End */


/* Start:/local/templates/main/assets/css/career-detail.css?17666686146576*/
.detail__h1 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 48px;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--green-base);
  margin-bottom: 20px;
  margin-top: 30px;
}

.detail__h4 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--black);
  text-align: center;
}

.detailTags__list {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.detailTag__item {
  font-family: var(--third-family);
  font-weight: 500;
  font-size: 15px;
  line-height: 135%;
  color: var(--black);
  padding: 10px 20px;
  background: var(--green-custom);
  border-radius: 7px;
}

.detail__page .page__h3 {
  font-size: 32px;
}

.vacancyDetailInfo__row {
  display: flex;
  --gap: 120px;
  gap: var(--gap);
  margin-top: 55px;

}

.vacancyDetailInfo__item {
  position: relative;
  padding-left: 30px;

  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  color: #000;

}

.vacancyDetailInfo__list {
  margin-top: 30px;

}

.vacancyDetailInfo__item+.vacancyDetailInfo__item {
  margin-top: 12px;
}

.vacancyDetailInfo__item::before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;

  background: var(--green-300);


}

.vacancyForm__section {
  padding-top: 110px;
}

.fileInput__item {
  position: relative;
}

.fileInput__label {
  display: flex;
  align-items: center;
  gap: 12px;
  /* height: 50px; */
  /* border: 1px solid var(--black); */
  width: 100%;
  background: var(--green-100);
  /* padding: 13px 20px 14px 20px; */
  cursor: pointer;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  color: var(--green-700);
  transition: all 0.25s;

  color: var(--green-base);
}





.fileInput__label:hover {
  background: var(--green-200);
}

.fileInput__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fileInput__icon svg {
  width: 29px;
  height: 29px;
  transition: all 0.25s;
}



.fileInput__label:hover .fileInput__icon svg use {
  fill: var(--green-base);
}

.fileInput__text {
  display: inline-block;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  color: #000;
}

.vacancyDetailBtns__list {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}

.fileInput__fileName {
  display: none;
  color: var(--green-base);
  font-weight: 400;

}

.vacancys__form {
  max-width: 700px;
  margin-inline: auto;
  margin-top: 30px;
}

.fileInput__item.has-file .fileInput__text {
  display: none;
}

.fileInput__item.has-file .fileInput__fileName {
  display: inline-block;
}

.vacancyInput__item+.vacancyInput__item {
  margin-top: 19px;
}

.vacancyForm__submit {
  margin-top: 30px;
  --btnWidth: 270px;
}


.vacancyDetailBtns__section {
  margin-top: 110px;
  padding-top: 50px;
  border-top: 1px solid var(--green-300);
}



.vacancyDetailInfo__col {
  /* display: flex;
  --gap: 120px;
  gap: var(--gap);
  margin-top: 55px;
  flex-wrap: wrap; */

}

.vacancyDetailInfo__col p,
.vacancyDetailInfo__col ul {
  /* width: calc(50% - var(--gap) / 2); */
}
.vacancyDetailInfo__col ul + b,
.vacancyDetailInfo__col p:not(ul li p) {
  font-family: var(--second-family);
  font-weight: 500;
  line-height: 125%;

  color: var(--black);
  font-size: 32px;
}




.vacancyDetailInfo__col {
  /* display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(10, 1fr);
  grid-column-gap: 124px;
  grid-row-gap: 0px; */


  display: block;
  margin-inline: auto;
  max-width: 900px;
}

/* .vacancyDetailInfo__col p:nth-child(1):not(ul li p) {
  grid-area: 1 / 1 / 2 / 2;
    text-transform: uppercase;
}


.vacancyDetailInfo__col b:nth-child(2) {
  display: block;
}

.vacancyDetailInfo__col ul:nth-child(2) {
  grid-area: 2 / 1 / 11 / 2;
}

.vacancyDetailInfo__col p:nth-child(3):not(ul li p) {
  grid-area: 1 / 2 / 2 / 3;
    text-transform: uppercase;
}

.vacancyDetailInfo__col ul:nth-child(4) {
  grid-area: 2 / 2 / 11 / 3;
}


.vacancyDetailInfo__col p:nth-child(3):not(ul li p) {
  margin-top: 0;
} */






.vacancyDetailInfo__col ul {
  margin-top: 20px;
}

.vacancyDetailInfo__col ul + p,
.vacancyDetailInfo__col ul + b{
  margin-top: 40px;
  display: block;
}

.vacancyDetailInfo__col ul li {
  position: relative;
  padding-left: 30px;
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  color: #000;
}

.vacancyDetailInfo__col ul li p {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  color: #000;
}

.vacancyDetailInfo__col ul li+li {
  margin-top: 12px;
}

.vacancyDetailInfo__col ul li::before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--green-300);
}


@media (width<=1200px) {
  .page__h1.detail__h1 {
    font-size: 42px;
  }

  .vacancyDetailInfo__row {
    gap: 15px;
    flex-direction: column;
    margin-top: 0;
  }

  .vacancyDetailInfo__col {
    grid-column-gap: 60px;
  }
}

@media (width<=1024px) {
  .vacancyDetailInfo__col {
    display: block;
  }
  
  .vacancyDetailInfo__row .vacancyDetailInfo__col ul:nth-child(2) + p {
    margin-top: 30px;
  }
}


@media (width<=992px) {
  .detail__page .page__h3 {
    font-size: 24px;
  }

  .vacancyDetailInfo__item {
    font-size: 16px;
  }

  .vacancyDetailInfo__col+.vacancyDetailInfo__col {
    margin-top: 30px;
  }

  .vacancyDetailInfo__col p:not(ul li p),
  .vacancyDetailInfo__col ul + b {
    font-size: 24px;
  }

  .vacancyDetailInfo__col ul li {
    font-size: 16px;
  }

  .vacancyDetailInfo__col ul {
    margin-top: 20px;
  }
}


@media (width<=768px) {
  .vacancyForm__section {
    padding-top: 50px;
  }

  .vacancyDetailBtns__section {
    margin-top: 70px;
  }

  .page__h1.detail__h1 {
    font-size: 36px;
  }

  .vacancyDetailInfo__col {
    grid-column-gap: 30px;
  }

 

}


@media (width<=580px) {
  .page__h1.detail__h1 {
    font-size: 28px;
  }
}
/* End */


/* Start:/local/templates/main/assets/css/investor.css?176666861411395*/
.invNums__row {
  --textWidth: 43.1%;
  display: flex;
  margin-top: 60px;
}

.inv__txt {
  width: var(--textWidth);
}

.inv__nums {
  width: calc(100% - var(--textWidth));
}




.invTxt__text {
  border: 1px solid var(--black);
}

.invTxtBlock__inner {
  padding: 72px;

  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}


.inv__nums .nums__list {
  margin-top: 0;
  flex-wrap: wrap;
  --cols: 2;
  --gap: 120px;
  justify-content: center;
  row-gap: 0;
}

.inv__nums {
  padding-left: 20px;
  padding-right: 20px;
}

.invTxt__item {
  height: 50%;

}

.invTxt__text p {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 135%;
  color: var(--black);
}

.numsItem__details {
  color: #fff;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 0;
  overflow: hidden;
  transition: .25s;
}


.nums__item:hover .numsItem__details {
  height: 38px;
}
.invTxt__banner {
  background-image: url(/local/templates/main/assets/img/investor/income_bg.png);
}
.invTxt__banner span:nth-child(1) {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 64px;
  line-height: 102%;
  text-transform: uppercase;
  color: var(--white);
  text-align: center;
  margin-bottom: 20px;

}

.invTxt__banner span:nth-child(2) {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  color: var(--white);
  text-align: center;
  margin-bottom: 20px;
}

.invTxt__banner span:nth-child(3) {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  color: var(--green-700);
  text-align: center;
}

.income__wrap {
  max-width: 285px;
  display: flex;
  flex-direction: column;
}

.invTxt__banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

}

.income__disclaimer {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 15px;
  color: var(--green-700);
  margin-top: 7px;
}

.invBanner__section {
  background: var(--green-custom);
  padding-top: 62px;
  padding-bottom: 57px;
  margin-top: 112px;
}

.invBanner__row {
  display: flex;
  align-items: center;

}

.invBanner__logo {
  margin-right: 24.7vw;
}

.invBannerText__title {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  text-transform: uppercase;
  color: var(--black);
}

.invBannerText__val {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 41px;
  line-height: 159%;
  color: var(--black);
}

.invBannerText__val span {
  color: var(--green-base);

}

.tools__section {
  padding-top: 100px;
}

.toolsItem__links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
  margin-top: 40px;
}

.toolsItem__heading {
  background: url(/local/templates/main/assets/img/investor/toolsHeading_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 12px 50px;
  display: flex;
  /* justify-content: space-between; */
  padding-left: 100px;
  align-items: center;
}

.toolsItemHeading__title {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 30px;
  line-height: 135%;
  text-transform: uppercase;
  color: var(--green-base);
  /* max-width: 225px; */

}

.toolsItem__content {
  padding: 20px 43px 30px 29px;
  flex-grow: 1;
}

.toolsItemHeading__icon {
  width: 117px;
  min-width: 117px;
  height: 117px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 50px;
}

.tools__slider {
  overflow: hidden;
  margin-top: 50px;
}



.tools__item {
  background: var(--green-custom);
  display: flex;
  flex-direction: column;
}

.toolsItemContent__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}



.arcticle__section {
  padding-top: 15px;
}

.articleTitleCol__txt {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;

}

.articleTitleCol__txt span {
  margin-right: 10px;
}

.articleTitleCol__icon {
  height: 17px;
  width: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.article__col {
  border: 1px solid var(--black);

}

.arcticle__row {
  --titleWidth: 32.3%;
  --gap: 19px;
  display: flex;
  justify-content: space-between;
}

.articleTitle__col {
  width: var(--titleWidth);
  display: flex;
  align-items: center;
  justify-content: center;
}

.articleContent__col {
  width: calc(100% - var(--titleWidth) - var(--gap));
}

.artConten__top {
  padding: 22px 40px 14px 40px;
  background: var(--green-custom);
}

.artContent__bottom {
  padding: 20px;
}

.artContent__title {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 135%;
  text-transform: uppercase;
  color: var(--green-base);
  max-width: 523px;
  display: block;
  transition: .25s;
  text-decoration: none;
}

.artContent__text {
  margin-top: 16px;
}

.presentations__section {
  padding-top: 110px;
}


.presentation__img {
  position: relative;

}

.presentation__img img {
  height: 300px;
  object-fit: cover;
  width: 100%;
}

.presentation__icon {
  width: 37px;
  min-width: 37px;
  height: 37px;
  margin-left: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.presentation__link {
  background: var(--black-tr);
  padding: 13px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 21px;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--white);
  text-decoration: none;
  padding: 13px 20px;

  height: 76px;
  width: calc(100% - 47px);

  position: absolute;
  left: 0;
  bottom: 20px;
}

.presentations__slider {
  margin-top: 57px;
  overflow: hidden;
}

.openInfo__section {
  padding-top:20px;
}

.openInfo__tabs {
  margin-top: 45px;
}

.openInfoTabs__list {
  /* --cols: 4; */
  --cols: 3;
}

.extraInfo__section {
  padding-top: 75px;
}

.extraInfo__slider {
  overflow: hidden;
  margin-top: 55px;
}

.extraInfo__item {
  --borderWidth: 1px;
  border: var(--borderWidth) solid var(--black);
}

.extraInfoItem__inner {
  --gapLeft: 29px;
  padding: 19px 21px 30px var(--gapLeft);

  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.extraInfoItem__logo {
  --translateX: calc(var(--gapLeft) * -1 + var(--borderWidth));
  transform: translateX(var(--translateX));
  margin-bottom: 22px;
  height: 44px;
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--green-custom);

}

.extraInfoItem__title {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 135%;
  text-transform: uppercase;
  color: var(--green-base);
  margin-bottom: 20px;
}


.extraInfoItem__text {
  margin-bottom: 29px;
  flex-grow: 1;

  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  color: var(--black);
}

.invNums__slider {
  display: none;
  overflow: hidden;
}
.tabsContent__item .allBtn__holder {
  margin-top: 20px ;
}
.tabs__item {
  text-decoration: none;
}


@media(width > 768px) {
  .artContent__title:hover {
    color: var(--black);
  }
}

@media(width <=1550px) {
  .invNums__row {
    --textWidth: 35%;

  }

  .invTxtBlock__inner {
    padding: 50px;
  }

  .inv__nums .nums__list {
    --gap: 50px;
  }
}

@media(width <=1200px) {
  .invNums__row {
    --textWidth: 100%;
    flex-direction: column;
  }

  .invNums__list {
    display: none;
  }

  .invNums__slider {
    display: block;
  }

  .inv__nums {
    width: 100%;
    padding-left: var(--gutterX);
    padding-right: var(--gutterX);
  }

  .invTxt__item {
    height: 260px;

  }

  .income__disclaimer {
    padding-left: var(--gutterX);
    padding-right: var(--gutterX);
  }

  .invBanner__logo {
    margin-right: 11vw;
  }

  .toolsItem__heading {
    padding-left: 100px;
  }

  .invBanner__section {

    margin-top: 60px;
  }


}


@media(width <=992px) {
  .invNums__slider .nums__item {
    height: 220px;
  }

  .invNums__slider {
    margin-top: 30px;
  }

  .invTxtBlock__inner {
    padding: 30px;
  }

  .invTxt__item {
    height: 220px;
  }



  .tools__section {
    padding-top: 60px;
  }


  .invBanner__logo {
    margin-right: 0;
    margin-bottom: 30px;
  }

  .invBanner__row {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .toolsItemHeading__icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    margin-right: 80px;
  }

  .toolsItem__heading {
    padding-left: 80px;
  }

  .toolsItemHeading__title {
    font-size: 24px;
  }

  .toolsItem__links {
    column-gap: 10px;
  }

  .toolsItem__content {
    padding: 20px 20px 30px 30px;

  }

  .arcticle__row {
    flex-direction: column;
  }

  .articleTitle__col,
  .articleContent__col {
    width: 100%;
  }


  .articleTitle__col {
    padding: 40px 15px;
    margin-bottom: 15px;
  }

  .arcticle__section {
    padding-top: 20px;
  }

  .openInfo__section {
    padding-top: 40px;
  }

  .tabsContent__item .btn__icon {
    height: 100%;
    align-items: flex-start;

  }

  .tabsContent__item .btn__icon .btn_i {
    height: -webkit-fill-available;
  }

  .presentations__slider {
    margin-top: 40px;
  }

}

@media(width <=768px) {
  .presentations__section {
    padding-top: 60px;
  }

  .openInfoTabs__list {
    flex-wrap: wrap;
    --cols: 1;
  }

  .openInfoTabs__list .tabs__item+.tabs__item {
    border-top: 1px solid var(--green-base);
  }

  .tabsContent__item .btn__icon .btn_i+p {
    height: -webkit-fill-available;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;

  }

  .invTxt__text p {
    font-size: 20px;
  }

  .toolsItemHeading__title {
        font-size: 18px;
    } 

}

@media(width <=580px) {
  .invNums__slider .nums__item {
    height: 140px;
  }

  .invNums__slider {
    margin-top: 50px;
  }

  .invBannerText__val {
    font-size: 34px;
  }

  .toolsItem__heading {
    padding-left: 20px;
    padding-right: 20px;
  }

  .toolsItemHeading__icon {
    margin-right: 20px;
  }

  .invTxt__banner span:nth-child(1) {
    font-size: 50px;
    margin-bottom: 10px;
  }
  .invTxt__banner span:nth-child(2) {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .invTxt__item {
    height: 170px;
}
}

@media(width <=475px) {
  .articleTitleCol__txt {
    font-size: 20px;
  }

  .presentation__title {
    font-size: 14px;
    line-height: 1.3;
  }
}
/* End */


/* Start:/local/templates/main/assets/css/about.css?176666861418149*/
.aboutInfo__row {
  --gap: 20px;
  display: flex;
  gap: var(--gap);

  --col1Width: 32%;
  --col2Width: 451px;
}

.aboutInfo__section {
  padding-top: 60px;
}

.aboutInfo__col_1 {
  width: var(--col1Width);
}

.aboutInfo__col_2 {
  width: var(--col2Width);
}

.aboutInfo__col_3 {
  width: calc(100% - var(--col1Width) - var(--col2Width));
}

.aboutInfoCol__inner {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;

  padding: 60px;
  border: 1px solid var(--black);

}

.aboutInfo__col {
  height: auto;
}

.aboutInfo__col img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}


.aboutInfo__col_3 p:first-child {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 135%;
  margin-bottom: 50px;
}

.aboutInfo__col_3 p:last-child {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 135%;

}

.missionBlock__row {
  --gap: 20px;
  display: flex;
  gap: var(--gap);
  --imgColWidth: 50%;
}

.missionBlockImg__col {
  width: var(--imgColWidth);
  background: var(--green-base);
  height: 536px;
}


.missionBlockImg__col img {
  display: block;
  height: 100%;
  width: 100%;
  max-width: calc(100% - 85px - 55px);
  object-fit: cover;
  object-position: center;
  transform: translate(85px, 75px);
}

.missionBlockTxt__col {
  width: calc(100% - var(--imgColWidth) - var(--gap));
  border: 1px solid var(--black);
  padding: 50px 40px 91px;
}

.mission__section {
  padding-top: 110px;
}

.missionBlockTxt__col .page__subheading {
  margin-bottom: 50px;
}

.missionBlockTxt__col .page__subheading {
  max-width: 553px;
}

.missionBlockTxt__col p+p {
  margin-top: 28px;
}

.ourValues__section {
  padding-top: 50px;
}

.ourValues__grid {
  display: flex;
  --gap: 10px;
  gap: var(--gap);
  flex-wrap: wrap;
  margin-top: 50px;

  --item_1: 33%;
  --item_2: 24%;
  --item_3: calc(100% - var(--item_1) - var(--item_2) - var(--gap)*2);
  --item_4: 62%;
  --item_5: calc(100% - var(--item_4) - var(--gap));
  --item_6: 36.5%;
  --item_7: 36.7%;
  --item_8: calc(100% - var(--item_6) - var(--item_7) - var(--gap)*2);
  --item_9: 44.5%;
  --item_10: calc(100% - var(--item_9) - var(--gap));

}

.ourValues__item {
  background: var(--green-custom);
  height: auto;
}

.ourValues__title {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 158%;
  text-transform: uppercase;
  color: var(--green-base);
  margin-bottom: 10px;
}

.ourValues__text {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  color: var(--black);
}

.ourValuesCol__Inner {
  padding: 14px 18px 17px 30px;
}


/* row 1 */
.ourValues__item:nth-child(1) {
  width: var(--item_1);
}

.ourValues__item:nth-child(1) .ourValues__text {
  max-width: 389px;
}

.ourValues__item:nth-child(2) {
  width: var(--item_2);
}

.ourValues__item:nth-child(2) .ourValues__text {
  max-width: 100%;
}

.ourValues__item:nth-child(3) {
  width: var(--item_3);
}

.ourValues__item:nth-child(3) .ourValues__text {
  max-width: 523px;
}


/* row 2 */
.ourValues__item:nth-child(4) {
  width: var(--item_4);
}

.ourValues__item:nth-child(4) .ourValues__text {
  max-width: 722px;
}

.ourValues__item:nth-child(5) {
  width: var(--item_5);
}

.ourValues__item:nth-child(5) .ourValues__text {
  max-width: 389px;
}


/* row 3 */
.ourValues__item:nth-child(6) {
  width: var(--item_6);
}

.ourValues__item:nth-child(6) .ourValues__text {
  max-width: 463px;
}

.ourValues__item:nth-child(7) {
  width: var(--item_7);
}

.ourValues__item:nth-child(7) .ourValues__text {
  max-width: 369px;
}

.ourValues__item:nth-child(8) {
  width: var(--item_8);
}

.ourValues__item:nth-child(8) .ourValues__text {
  max-width: 100%;
}


/* row 4 */
.ourValues__item:nth-child(9) {
  width: var(--item_9);
}

.ourValues__item:nth-child(9) .ourValues__text {
  max-width: 463px;
}

.ourValues__item:nth-child(10) {
  width: var(--item_10);
}

.ourValues__item:nth-child(10) .ourValues__text {
  max-width: 692px;
}



.history__section {
  padding-top: 110px;
}

.historyBlock__row {
  margin-top: 50px;
  display: flex;
  gap: var(--gap);
  --gap: 54px;
  --imgColWidth: 917px;
  --txtColWidth: calc(100% - var(--imgColWidth) - var(--gap));
}

.historyBlockImg__col {
  width: var(--imgColWidth);
  /* background: lightblue; */
}

.historyBlockTxt__col {
  width: var(--txtColWidth);
  /* background: lightcoral; */
  max-width: 690px;
  border: 1px solid var(--black);
}


.historyBlockImg__col svg .history__item path {
  fill: currentColor !important;
}


.historyBlockTxtCol__inner {
  height: 100%;
  padding: 40px 50px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
}



.history__item {
  color: var(--green-base);
  cursor: pointer;
  transition: .25s;
}

.history__item:hover {
  color: var(--red-base);
}

.history__item.last {
  /* color: var(--red-base); */
}


.history__item.last path:last-child {
  color: var(--white);
}

.history__item.active {
  color: var(--red-base);
}

.historyItem__content {
  display: none;
}

.historyItem__content.active {
  display: block;
}

.historyBlockTxt__col {
  position: relative;
}

.historyItemYear__icon {
  width: 33px;
  height: 32px;
  display: flex;
  margin-bottom: 10px;

  /* align-items: center; */

  margin-right: 13px;
}


.historyItem__year {
  display: flex;
  align-items: flex-end;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 64px;
  line-height: 102%;
  text-transform: uppercase;
  color: var(--red-base);


}

.historyItem__title {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 36px;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--black);
  margin-top: 20px;
}

.historyItem__list {
  margin-top: 20px;
}

.historyItem__list li {
  padding-left: 20px;
  position: relative;

  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  color: var(--black);
}

.historyItem__list li::before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 9px;
  left: 0;
  background: var(--green-base);
  border-radius: 100%;
}

.historyItem__list li+li {
  margin-top: 12px;
}

.historyBtn__holder {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}

.team__section {
  padding-top: 110px;
}

.team__row {
  display: flex;
  gap: var(--gap);
  --gap: 50px;
  --imgColWidth: 550px;
  --txtColWidth: calc(100% - var(--imgColWidth) - var(--gap));
}

.teamCol__img {
  width: var(--imgColWidth);
  background: var(--green-base);
  height: 504px;
}

.teamCol__txt {
  width: var(--txtColWidth);
}



.teamCol__img img {
  transform: translate(85px, 75px);
  max-width: 75%;
}

.team__section .page__subheading {
  max-width: 720px;
  font-weight: 500;

  line-height: 125%;
}

.quote__author {
  text-align: right;
  margin-top: 20px;
}

.teamSection__quote {
  margin-top: 30px;
  background: var(--green-custom);
  padding: 30px;
}

.quote__author p {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  color: var(--black);
}

.quote__author p:first-child {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 135%;
  text-transform: uppercase;
  color: var(--green-base);
}

.quote__author p:last-child {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 15px;
  line-height: 135%;
  text-transform: uppercase;
  color: var(--black);
  margin-top: 10px;
}

.teamSection__quote p+p {
  margin-top: 30px;
}

.teamSlider__section {
  padding-top: 50px;
}


.team__slider {
  margin-top: 50px;
  height: max-content;
  --imgXOffset: 60px;
  --imgYOffset: 15px;
  overflow: hidden;
  position: relative;
}

.teamItem__text {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  color: var(--black);
  padding: 76px 18px 19px 30px;
  border: 1px solid var(--black);
  border-top: none;
  flex-grow: 1;
}

.teamItem__name {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 135%;
  text-transform: uppercase;
  color: var(--green-base);
  margin-bottom: 6px;
}

.teamItem__job {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 15px;
  line-height: 135%;
  text-transform: uppercase;
  color: var(--black);

  margin-bottom: 20px;
}

.teamItem__text p {


  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  line-height: 135%;
  color: var(--black);
}

.teamItem__text p+p {
  margin-top: 20px;
}

.team__item {
  height: auto;
}

.teamItem__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.teamItem__img {
  height: 286px;
  background: var(--green-base);
}

.teamItem__img img {
  height: 310px;
  width: auto;
  object-fit: contain;
  transform: translate(var(--imgXOffset), var(--imgYOffset));
}

.geo__section {
  padding-top: 120px;
}

.acknowledgment__section {
  padding-top: 110px;
}

.acknowledgment__slider {
  overflow: hidden;
  margin-top: 50px;
}


.partners__section {
  padding-top: 110px;
}

.partners__item {
  height: 129px;
  /* filter: grayscale(100%); */
  transition: .25s;
  border: 1px solid var(--black);
}

.partners__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 15px;
  height: 100%;

  
}

.partners__item img {
  max-height: 100%;
}

.partners__slider {
  overflow: hidden;
  margin-top: 50px;
}

.ourValues__slider,
.ourValues__slider+.sliderNav__holder,
.img_mob {
  display: none;
}



@media(width > 768px) {

  .partners__item:hover {
    border-color: var(--green-base);
    /* filter: grayscale(0%); */
    box-shadow: 0 0 10px 0 rgba(0, 92, 50, 0.3);
  }
}

@media (width <=1700px) {

  .historyBlock__row {
    --gap: 30px;
    --imgColWidth: 50%;
    --txtColWidth: calc(100% - var(--imgColWidth) - var(--gap) + var(--negativeMargin));
    --negativeMargin: 120px;

  }

  .historyBlockImg__col {
    width: var(--imgColWidth);
    margin-left: calc(var(--negativeMargin) * -1);
  }

  .historyBlockTxt__col {
    max-width: none;
    width: var(--txtColWidth);
  }
}

@media (width <=1440px) {
  .aboutInfo__row {
    --col1Width: 60%;
    --gap: 20px;
    flex-wrap: wrap;
  }

  .aboutInfo__col_1 {
    width: var(--col1Width);
  }

  .aboutInfo__col_2 {
    width: calc(100% - var(--col1Width) - var(--gap));
  }

  .aboutInfo__col_3 {
    width: 100%;
  }

}

@media (width <=1200px) {

  .missionBlock__row {
    --imgColWidth: 40%;
  }

  .missionBlockTxt__col {
    width: calc(100% - var(--imgColWidth) - var(--gap));
  }

  .missionBlockImg__col {
    height: 440px;
  }

  .missionBlockImg__col img {
    max-width: calc(100% - 55px - 55px);
    transform: translate(55px, 55px);
  }

  .mission__section {
    padding-top: 50px;
  }


  .ourValues__text:not(#id) {
    max-width: 100%;
  }

  .ourValues__item br {
    display: none;
  }


  .ourValues__grid {
    --item_1: 50%;
    --item_2: calc(100% - var(--item_1) - var(--gap));
    --item_3: 38%;
    --item_4: calc(100% - var(--item_3) - var(--gap));
    --item_5: 45%;
    --item_6: calc(100% - var(--item_5) - var(--gap));
    --item_7: 53%;
    --item_8: calc(100% - var(--item_7) - var(--gap));
    --item_9: 46%;
    --item_10: calc(100% - var(--item_9) - var(--gap));
  }


  .historyBlock__row {
    --gap: 30px;
    --imgColWidth: 60%;
    --txtColWidth: calc(100% - var(--imgColWidth) - var(--gap) + var(--negativeMargin));
    --negativeMargin: 180px;

  }


  .team__row {
    flex-direction: column;
    --gap: 30px;
    --imgColWidth: 100%;

  }

  .teamCol__img {
    height: 440px;
  }

  .teamCol__img img {
    transform: translate(55px, 55px);
    max-width: calc(100% - 55px * 2);
  }

  .teamCol__txt {
    width: 100%;
    margin-top: calc(55px * 2 + 30px);
  }


  .teamItem__img img {
    max-width: 75%;
  }

  .partners__item {
    height: 105px;
  }




}

@media (width <=992px) {
  .missionBlock__row {
    --imgColWidth: 100%;
    flex-direction: column;
  }

  .missionBlock__col {
    width: calc(100% + var(--gutterX) * 2);
    /* padding: 50px 40px 91px; */
    margin-left: calc(var(--gutterX) * -1);
    margin-right: calc(var(--gutterX) * -1);
    padding: 30px;
  }

  .missionBlockImg__col {
    height: auto;
    /* height: 368px; */
  }

  .missionBlockImg__col img {
    max-width: calc(100% - 55px - 55px);
    transform: translate(55px, 55px);
  }

  .historyBlock__row {
    --imgColWidth: 100%;
    --txtColWidth: 100%;
    --gap: 0;
    --negativeMargin: 0;
    flex-direction: column;
  }

  .historyBlockImg__col {
    width: 100%;
    margin-bottom: 30px;
  }

  .historyBlockTxt__col {
    width: 100%;
  }

  .historyBlockImg__col svg {
    height: auto;
  }



}


@media (width <=768px) {

  .aboutInfo__row {
    --col1Width: 55%;
    --gap: 10px;
  }

  .aboutInfoCol__inner {
    padding: 30px;
  }

  .aboutInfo__col_3 p:first-child {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .ourValues__grid {
    display: none;
  }

  .ourValues__slider {
    display: block;
    overflow: hidden;
    margin-top: 25px;
  }

  .ourValues__slider+.sliderNav__holder {
    display: flex;
  }

  .ourValues__section {
    padding-top: 100px;
  }

  .history__section {
    padding-top: 60px;
  }

  .team__section {
    padding-top: 60px;

  }

  .teamCol__txt {
    margin-top: calc(55px * 2);
  }

  .partners__item {
    height: 85px;
    filter: grayscale(0);
  }

  .acknowledgment__section,
  .partners__section,
  .geo__section {
    padding-top: 50px;
  }

  /* .acknowledgment__section {
    padding-top: 50px;
} */

}




@media (width <=580px) {
  .partners__section {
    padding-top: 17px;
  }

  .aboutInfo__row {
    --gap: 20px;
  }

  .historyBlock__row {
    --negativeMargin: 70px;
  }

  .aboutInfo__col_1 {
    width: 100%;
  }

  .aboutInfo__col_2 {
    width: 100%;
  }

  .aboutInfo__col_3 {
    width: 100%;
  }

  .aboutInfoCol__inner {
    padding: 30px;
  }

  .aboutInfo__col_3 p:first-child {
    font-size: 18px;
  }

  .missionBlockImg__col {
    height: 368px;
    padding: 0;

  }

  .missionBlockImg__col img {
    max-width: calc(100% - 58px - 37px);
    transform: translate(58px, 50px);
  }

  .ourValues__title {
    font-size: 20px;
  }

  .historyBlockTxtCol__inner {
    padding: 15px 15px 25px 15px;
  }

  .historyItem__title {
    font-size: 21px;
    margin-top: 10px;
  }

  .historyItem__list li {
    font-size: 16px;
  }

  .historyItemYear__txt {
    font-size: 50px;
  }

  .teamCol__img {
    height: 340px;
  }

  .teamCol__img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }

  .teamCol__txt {
    margin-top: 55px;
  }

  .teamSection__quote {
    padding: 25px 15px;
  }


  .aboutInfo__section {
    padding-top: 5px;
  }

  .aboutInfo__col_3 p:first-child {
    margin-bottom: 10px;
  }

  .aboutInfo__col_3 p:last-child {
    font-size: 16px;
  }


  .ourValues__title {
    font-size: 22px;
  }

  .ourValues__holder {
    width: calc(100% + var(--gutterX) * 2);
    margin-left: calc(var(--gutterX) * -1);
    margin-right: calc(var(--gutterX) * -1);
  }

  .ourValues__slider+.sliderNav__holder {
    margin-inline: var(--gutterX);
  }

  .ourValues__text {
    font-size: 16px;
  }

  .history__section {
    padding-top: 10px;
  }

  .historyBlock__row {
    margin-top: 0;
  }

  .historyBlock__row {
    --negativeMargin: 44px;
  }

  .teamCol__img {
    display: none;
  }

  .historyBlockTxt__col {
    max-width: calc(100% - var(--gutterX) * 2);
    margin-inline: var(--gutterX);
  }

  .historyItemYear__txt {
    font-size: 34px;
  }

  .historyItemYear__icon {
    margin-bottom: 17px;
  }

  .historyItem__list {
    margin-top: 10px;
  }

  .team__section {
    padding-top: 0;
  }

  .team__section .page__h2,
  .team__section .page__subheading {
    text-align: right;
  }

  .teamSection__quote {
    padding-left: var(--gutterX);
    padding-right: var(--gutterX);
    margin-inline: calc(var(--gutterX) * -1);
    width: calc(100% + var(--gutterX) * 2);
    padding-top: 15px;
    padding-bottom: 20px;
  }

  .teamSection__quote p+p {
    margin-top: 20px;

    font-weight: 300;
    font-size: 16px;
    line-height: 135%;
  }

  .quote__author p:first-child {
    font-weight: 500;
    font-size: 18px;
    line-height: 135%;


  }

  .quote__author p:last-child {
    font-weight: 500;
    font-size: 15px;
    line-height: 135%;
    margin-top: 5px;
  }

  .teamSlider__section {
    padding-top: 0;
  }

  .team__slider {
    --imgYOffset: 30px;
    margin-top: 30px;
  }

  .partners__slider {
    margin-top: 20px;
  }

}



@media (width <=480px) {

  .img_mob {
    display: block;
  }

  .img_desk {
    display: none;
  }

  .acknowledgment__slider {
    width: calc(100% + var(--gutterX) * 2);
    margin-inline: calc(var(--gutterX) * -1);
    overflow: hidden;
  }


  .acknowledgment__slider {
    margin-top: 20px;
  }

}
/* End */


/* Start:/local/templates/main/assets/css/contacts.css?17666686142327*/
.contacts__quote p {
    max-width: 1295px;
}

.mg-quote {
    margin-top: var(--mg-quote);
}

.summit-contacts__list {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.summit-contacts__title {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: var(--title24);
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--green-base);
    margin-bottom: 30px;
}

.summit-contacts__item {
    border: 1px solid var(--black);
    width: calc(50% - 10px);
    padding: 35px 25px 30px 30px;
    min-height: 230px;
    transition: .3s ease;
}

.summit-contacts__item.hover {
    border: 1px solid var(--green-700);
}

.summit-contacts__desc {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 15px;
    line-height: 1.3;
    color: var(--black);
}

.summit-contacts__desc a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--green-base);
    transition: .3s ease;
}

.summit-contacts__msg {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: var(--text18);
    line-height: 1.3;
    color: var(--green-base);
    text-decoration: none;
    transition: .3s ease;
}

.summit-contacts__msg img {
    margin-right: 5px;
}

.summit-contacts__msg span {
    vertical-align: top;
}

.summit-contacts__tel {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: var(--text18);
    line-height: 1.3;
    color: var(--green-base);
    text-decoration: none;
    transition: .3s ease;
}

.summit-contacts__mail {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: var(--text18);
    line-height: 1.3;
    color: var(--black);
    text-decoration: none;
    transition: .3s ease;
}

.summit-contacts__mail:hover {
    color: var(--green-base);
}

.summit-contacts__text p {
    margin-bottom: 15px;
}

@media (max-width:1200px) {
        .summit-contacts__list {
        gap: 10px;
    }
    .summit-contacts__item {
    width: calc(50% - 5px);
    }
}

@media (max-width:768px) {
    .summit-contacts__item {
        width: 100%;
    }
    .summit-contacts__item {
    min-height: inherit;
    }
    .summit-contacts__text p {
    margin-bottom: 10px;
}
}

/* End */


/* Start:/local/templates/main/assets/css/news.css?17666686141957*/
.news-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
}

.news-item {
    width: calc(33.3333% - 15px);
}

.smi-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
}

.smi-item {
    width: calc(50% - 15px);
}

.title__detail {
    padding-top: 50px;
}

.content-detail {
    margin-inline: auto;
    max-width: calc(940px + var(--gutterX) * 2);
    padding-left: var(--gutterX);
    padding-right: var(--gutterX);
}

.detail__h1 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: var(--titleDet);
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: var(--green-base);
    margin-bottom: var(--mg-detail);
}

.detail__date {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
    color: var(--green-base);
    padding: 8px 21px;
    background: var(--green-custom);
    display: inline-block;
    margin-bottom: var(--mg-detail);
}

.detail__text {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: var(--text18);
    line-height: 1.3;
    color: var(--black);
    margin-bottom: var(--mg-bottomDet);
}

.detail__text p {
    margin-bottom: var(--mg-detail);
}

.all__detail {
    border-top: 1px solid var(--green-300);
}

.detail__btns {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

@media (max-width:1200px) {
    .news-item {
        width: calc(50% - 5px);
    }

    .news-list {
        gap: 20px 10px;
    }

    .smi-item {
        width: calc(50% - 5px);
    }

    .smi-list {
        gap: 20px 10px;
    }
}

@media (max-width:767px) {
    .news-item {
        width: 100%;
    }

    .smi-item {
        width: 100%;
    }
}

@media (max-width:500px) {
    .detail__date {
        font-size: 14px;
    }
}
/* End */


/* Start:/local/templates/main/assets/css/media.css?17666686146732*/
:root {
    --mg-section: 110px;
    --mg-h2: 50px;
    --mg-page: 140px;
    --mg-quote: 110px;
    --title24: 24px;
    --text18: 18px;
    --titleDet: 48px;
    --mg-detail: 30px;
    --mg-bottomDet: 110px;
    /* --mg-section-img: 170px; */
}

/* .mg-page p+p, .mg-page ul+p {
    margin-top: 0;
} */

.btn {
    text-align: center;
}

.mg-page {
    margin-bottom: var(--mg-page);
}

.media__quote p {
    max-width: 1250px;
}

.media__link {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3;
    color: var(--green-base);
    text-decoration: none;
}

.smooth-link {
    position: relative;
}

.smooth-link::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: var(--green-base);
}

.smooth-link::after {
    width: 0;
    transition: 0.3s;
}

.smooth-link:hover:after {
    width: 100%;
}

.mg-section {
    margin-top: var(--mg-section);
}
.mg-section-img {
    margin-top: var(--mg-section-img);
}
.mg-h2 {
    margin-bottom: var(--mg-h2);
}

.sammit-pop {
    display: flex;
    gap: 20px;
}

.sammit-pop__card {
    position: relative;
    height: 100%;
}

.sammit-pop__img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.sammit-pop__plate {
    position: absolute;
    left: 0;
    bottom: 30px;
    background: var(--black-tr);
    padding: 31px 30px;
    text-decoration: none;
    transition: .3s ease;
}

.sammit-pop__plate:hover {
    background: #005930ad;
}

.sammit-pop__title {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--white);
    max-width: 455px;
}

.sammit-pop__col:last-child {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.sammit-pop__col-start .sammit-pop__plate {
    padding: 15px 30px;
}

.main__news-swiper {
    overflow-x: hidden;
    position: relative;
}

.main-news__list {
    display: flex;
    /* gap: 20px; */
}

.news__item {
    border: 1px solid var(--black);
    padding: 20px 25px 20px 0;
    height: auto;
    transition: .3s ease;
}

.news__item.hover {
    border: 1px solid var(--green-700);
}

.news-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.news-card__date {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 15px;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--green-base);
    background: #dae8e1;
    padding: 5px 20px;
    margin-bottom: 35px;
    display: inline-block;
    width: max-content;
}

.news-card__content {
    padding-left: 30px;
    height: 100%;
}

.news-card__title {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: var(--title24);
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--green-base);
    margin-bottom: 20px;
    text-decoration: none;
    display: block;
}

.news-card__text {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: var(--text18);
    line-height: 1.3;
    color: var(--black);
}

.news-card__more {
    text-align: right;
    margin-top: 25px;
}

.news-card__link {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 15px;
    color: var(--green-base);
    text-decoration: none;
}

.main__news-btn {
    display: flex;
    justify-content: end;
    margin-top: 30px;
}

.main__smi-swiper {
    overflow-x: hidden;
    position: relative;
}

.main-smi__list {
    display: flex;
    /* gap: 20px; */
}

.smi__item {
    border: 1px solid var(--black);
    height: auto;
    transition: .3s ease;
}

.smi__item.hover {
    border: 1px solid var(--green-700);
}

.smi-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.smi-card__logo {
    padding: 30px;
    background: #dae8e1;
}

.smi-card__content {
    padding: 30px 30px 0 30px;
    height: 100%;
}

.smi-card__title {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: var(--title24);
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--green-base);
    text-decoration: none;
    margin-bottom: 20px;
    display: block;
}

.smi-card__text {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: var(--text18);
    line-height: 1.3;
    color: var(--black);
}

.smi-card__more {
    text-align: right;
    margin-top: 25px;
    padding-right: 25px;
    padding-bottom: 20px;
}

.smi-card__link {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 15px;
    color: var(--green-base);
    text-decoration: none;
}

.main__smi-btn {
    display: flex;
    justify-content: end;
    margin-top: 30px;
}

.main-market__list {
    display: flex;
    gap: 10px;
}

.market__item {
    transition: .3s ease;
    border: 1px solid var(--green-700);
}

.market__item:hover {
    border: 1px solid var(--green-base);
    opacity: .8;
}

.market__img {
    display: block;
    width: 100%;
}

@media (max-width:1366px) {
    .sammit-pop__col {
        width: 50%;
    }
}

@media (max-width:1280px) {
    :root {
        --title24: 22px;
    }

    .sammit-pop__title {
        font-size: 22px;
        font-weight: 400;
    }

    .news-card__title {
        font-weight: 400;
    }

    .smi-card__title {
        font-weight: 400;
    }
}

@media (max-width:1200px) {
    :root {
        --mg-section: 90px;
        --mg-h2: 40px;
        --titleDet: 36px;
        --mg-bottomDet: 90px;
    }
}

@media (max-width:767px) {
    :root {
        --mg-section: 75px;
        --mg-h2: 35px;
        --mg-page: 90px;
        --titleDet: 28px;
        --mg-detail: 20px;
        --mg-bottomDet: 75px;
    }

    .main-market__list {
        flex-direction: column;
    }

    .sammit-pop {
        flex-direction: column;
        gap: 10px;
    }

    .sammit-pop__col {
        width: 100%;
    }

    .sammit-pop__col:last-child {
        gap: 10px;
    }
.media__link {
    font-size: 16px;
}

}

@media (max-width:500px) {
    :root {
        --mg-section: 30px;
        --mg-h2: 25px;
        --title24: 20px;
        --text18: 16px;
        --titleDet: 22px;
        --mg-bottomDet: 50px;
    }

    .sammit-pop__title {
        font-size: 18px;
    }
}
/* End */


/* Start:/local/templates/main/assets/css/corp.css?17666686149880*/
.corp__how-swiper {
    overflow-x: hidden;
    position: relative;
}

.pd-section-img{
    padding-bottom: 60px;
}

.main-how__list {
    display: flex;
    /* gap: 20px; */
}

.how__item {
    border: 1px solid var(--black);
    height: auto;
    transition: .3s ease;
    text-decoration: none;
}

.how__item:hover {
    border: 1px solid var(--green-700);
}

.how-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.how-card__date {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 15px;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--green-base);
    background: #dae8e1;
    padding: 5px 20px;
    margin-bottom: 35px;
    display: inline-block;
    width: max-content;
}

.how-card__content {
    height: 100%;
    padding: 38px 25px 20px 30px;
}

.how-card__title {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: var(--title24);
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--green-base);
    margin-bottom: 20px;
    text-decoration: none;
    display: block;
}

.how-card__text {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: var(--text18);
    line-height: 1.3;
    color: var(--black);
}

.how-card__text p:not(:last-child) {
    margin-bottom: 30px;
}

.how-card__img {
    max-width: 100%;
    width: 100%;
    display: block;
}

.corp-day__video {
    position: relative;
}

.corp-day__label {
    position: absolute;
    left: 0;
    bottom: 30px;
    background: #005930ad;
    padding: 11px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s ease;
    width: 75px;
    height: 50px;
}

.corp-day__label:hover, .corp-day__label.hover {
    background: var(--black-tr)
}

.corp-day__label-pause{
    display: none;
}

.corp-day__plate {
    position: absolute;
    left: 0;
    bottom: 30px;
    background: var(--black-tr);
    padding: 47px 30px;
    text-decoration: none;
    transition: .3s ease;
    width: 580px;
}

.corp-day__title {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--white);
    max-width: 455px;
}

/* .corp-day__video video{
    cursor: pointer;
} */

.corp-day__video video::-webkit-media-controls {
    display: none;
    /* opacity: 1; */
}

.corp-day__video.active video::-webkit-media-controls {
    /* display: none; */
    opacity: 1;
}

.corpHow-tradition__col {
    padding-bottom: 35px;
    height: min-content;
}

.corpBlock__row-reverse .corpHow-tradition__col {
    padding-left: 35px;
    padding-right: 0;
}

.corpWho__section {
    background: var(--green-custom);
}

.corp-who {
    display: flex;
}

.corp-who__colEnd {
    max-width: 580px;
    width: 100%;
}

.corp-who__swiper {
    max-height: 400px;
    overflow-y: hidden;
    position: relative;
}

.corp-who__text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: var(--text18);
    line-height: 1.3;
    color: var(--black);
    max-width: 660px;
}

.corp-who__colStr {
    padding: 40px 40px 40px 0;
}

.corp-who__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.corp-who__swiper-nav {
    background: var(--black-tr);
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    width: 60px;
    height: 124px;
    z-index: 2;
    gap: 5px;
}

.swiper-button-up {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1645 11.6741C19.831 12.0093 19.2898 12.0093 18.9563 11.6741L10.2078 2.07469L1.45842 11.6741C1.12488 12.0093 0.583693 12.0093 0.250154 11.6741C-0.0833848 11.3389 -0.0833847 10.7951 0.250154 10.4599L9.56026 0.244582C9.73809 0.0658868 9.97463 -0.0106675 10.2069 0.00120768C10.44 -0.0106675 10.6758 0.0658868 10.8536 0.244582L20.1645 10.4608C20.498 10.796 20.498 11.3389 20.1645 11.6741Z' fill='%23E6EFEB' /%3E%3C/svg%3E");
    width: 20px;
    height: 12px;
}

.swiper-button-down {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1645 0.251431C19.831 -0.083809 19.2898 -0.083809 18.9563 0.251431L10.2078 9.85084L1.45842 0.25143C1.12488 -0.08381 0.583694 -0.08381 0.250155 0.25143C-0.0833841 0.586671 -0.0833842 1.13039 0.250155 1.4656L9.56026 11.681C9.73809 11.8597 9.97462 11.9362 10.2069 11.9243C10.44 11.9362 10.6758 11.8597 10.8536 11.681L20.1645 1.4647C20.498 1.12953 20.498 0.586672 20.1645 0.251431Z' fill='%23E6EFEB' /%3E%3C/svg%3E");
    width: 20px;
    height: 12px;
}

.corp-who__delimiter {
    width: 20px;
    height: 1px;
    border-bottom: 1px solid #e6efeb;
    opacity: .7;
}

.ourValues__grid-corp {
    margin-top: 20px;
    --gapGC: 20px;
    gap: var(--gapGC);
    flex-wrap: wrap;
    --item_1GC: 32%;
    --item_2GC: 41%;
    --item_3GC: calc(100% - var(--item_1GC) - var(--item_2GC) - var(--gapGC) * 2);
    --item_4GC: 41%;
    --item_5GC: 24%;
    --item_6GC: calc(100% - var(--item_4GC) - var(--item_5GC) - var(--gapGC) * 2);
    --item_7GC: 49%;
    --item_8GC: calc(100% - var(--item_7GC) - var(--gapGC));
}

.ourValues__grid-corp .ourValues__item:nth-child(1) {
    width: var(--item_1GC);
}

.ourValues__grid-corp .ourValues__item:nth-child(2) {
    width: var(--item_2GC);
}

.ourValues__grid-corp .ourValues__item:nth-child(3) {
    width: var(--item_3GC);
}

.ourValues__grid-corp .ourValues__item:nth-child(4) {
    width: var(--item_4GC);
}

.ourValues__grid-corp .ourValues__item:nth-child(4) .ourValues__text {
    max-width: 500px;
}

.ourValues__grid-corp .ourValues__item:nth-child(5) {
    width: var(--item_5GC);
}

.ourValues__grid-corp .ourValues__item:nth-child(6) {
    width: var(--item_6GC);
}

.ourValues__grid-corp .ourValues__item:nth-child(7) {
    width: var(--item_7GC);
}

.ourValues__grid-corp .ourValues__item:nth-child(7) .ourValues__text {
    max-width: 645px;
}

.ourValues__grid-corp .ourValues__item:nth-child(8) {
    width: var(--item_8GC);
}

.ourValues__grid-corp .ourValues__item:nth-child(8) .ourValues__text {
    max-width: 625px;
}

.corp-charity {
    display: flex;
}
.corp-charity__colStr {
    max-width: 580px;
    width: 100%;
    padding-top: 20px;
}
.corp-charity__colEnd {
    padding: 0 55px;
}

@media (max-width:1440px) {
    .corp-who__colStr {
        padding: 40px;
    }
}

@media (max-width:1280px) {

    .how-card__title {
        font-weight: 400;
    }

    .corp-day__title {
        font-size: 22px;
        font-weight: 400;
    }

    .corpBlock__row-reverse .corpHow-tradition__col {
        padding: 50px 40px 91px;
        padding-bottom: 35px;
    }
    .pd-section-img {
    padding-bottom: 0;
}
}

@media (max-width:992px) {
    .corpBlock__row-reverse {
        flex-direction: column-reverse;
    }

    .corp-who__colStr {
        padding: 30px 15px;
    }

    .corpHow-tradition__col {
        padding-bottom: 30px;
    }

    .corpBlock__row-reverse .corpHow-tradition__col {
        padding-left: 30px;
    }

    .corpHow__section .missionBlockImg__col {
        margin-bottom: 40px;
    }

    .corp-who {
        flex-direction: column;
    }

    .corp-who__text {
        max-width: 100%;
    }

    .corp-who__colEnd {
        margin: 0 auto;
        padding-bottom: 30px;
    }

    .ourValues__grid-corp .ourValues__text:not(#id) {
        max-width: 100%;
    }

    .ourValues__grid-corp {
        --item_1GC: 48%;
        --item_2GC: calc(100% - var(--item_1GC) - var(--gapGC));
        --item_3GC: 30%;
        --item_4GC: calc(100% - var(--item_3GC) - var(--gapGC));
        --item_5GC: 43%;
        --item_6GC: calc(100% - var(--item_5GC) - var(--gapGC));
        --item_7GC: 53%;
        --item_8GC: calc(100% - var(--item_7GC) - var(--gapGC));
    }
    .corp-charity {
        flex-direction: column-reverse;
    }
.corp-charity__colStr {
        margin: 0 auto;
        padding: 0;
    }
    .corp-charity__colEnd {
        padding: 30px 15px;
        padding-top: 0;
    }
}

@media (max-width:767px) {
    .corp-day__label {
    width: 66px;
    height: 44px;
}
    .corp-day__plate {
        width: 100%;
        padding: 25px 30px;
    }

    /* .corp-day__label {
        bottom: inherit;
        top: 20%;
    } */

    .corp-day__label svg {
        max-width: 30px;
        height: auto;
    }

    .ourValues__grid-corp {
    --gapGC: 10px;
    }

    .ourValues__grid.ourValues__grid-corp .ourValues__item {
        width: 100%;
    }
    
}

@media (max-width:580px) {
    .corp-who__swiper {
        max-height: 380px;
    }
}

@media (max-width:500px) {
    .corp-who__swiper {
        max-height: 330px;
    }

    /* .corp-day__label {
        bottom: inherit;
        top: 5%;
    } */

    .corp-day__label svg {
        max-width: 25px;
        height: auto;
    }

    .corp-day__plate {
        width: 100%;
        padding: 20px 25px;
    }

    .corp-day__title {
        font-size: 18px;
    }

    .corp-who__swiper-nav {
        width: 50px;
        height: 100px;
    }
}

@media (max-width:420px) {
    .corp-who__swiper {
        max-height: 275px;
    }
}
/* End */


/* Start:/local/templates/main/assets/css/youth.css?17666686141114*/
.page__slogan {
    flex-wrap: wrap;
    gap: 10px 0;
}

.youth__quote p {
    max-width: 1340px;
}

.youth__annotation {
    max-width: 100%;
    font-weight: 400;
    margin-top: 34px;
}

.youth-order__text {
    font-weight: 300;
    font-size: var(--text18);
    line-height: 1.3;
    text-align: center;
    margin: 0 auto;
    margin-top: 25px;
    max-width: 775px;
}

.youth__format {
    margin-top: 50px;
}

.youthAdvice__title {
    font-family: var(--font3);
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3;
    color: var(--black);
    padding: 10px 15px;
    /* height: 35px; */
    max-width: max-content;
    border-radius: 7px;
    background: #c6dbd1;
    margin-bottom: 25px;
}
.youthAdvice__title a {
    color: var(--green-base);
    text-decoration: none;
}

.youth__format .how__item {
    background: var(--green-custom);
    border: none;
}

@media (max-width:580px) {

    .stories__annotation {
        margin-top: 20px;
        font-weight: 400;
        font-size: 16px;
        line-height: 1.3;
    }
    
}
/* End */


/* Start:/local/templates/main/assets/css/404.css?1766668614544*/
.page__main {
  margin-top: var(--headerHeight);
  min-height: calc(100vh - var(--headerHeight) - 320px);
}

.h1__404 {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 80px;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 20px;
}

.h2__404 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 30px;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--green-base);
}

.btn__404 {
  margin-top: 50px;
  margin-inline: auto;
}
/* End */


/* Start:/local/templates/main/assets/css/histogram.css?17667505225939*/
/* Filters container */
.filters {
  /* background: #ffffff;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-bottom: 30px; */
  display: flex;
  flex-direction: column;
  /* gap: 30px; */
  gap: 15px;
  margin-top: 25px;
}

/* Clear filters button */
.filterClearBtn {
  /* font-family: var(--font3);
  font-weight: 600;
  font-size: 15px;
  line-height: 135%;
  color: var(--white);
  padding: 12px 30px;
  border-radius: 7px;
  background: var(--green-base);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  align-self: flex-start;
  margin-bottom: 25px; */

  font-family: var(--font3);
  font-weight: 500;
  font-size: 15px;
  line-height: 135%;
  color: var(--black);
  padding: 9px 30px 8px;
  border-radius: 7px;
  height: 35px;
  background: var(--green-custom);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 25px;
  max-width: 200px; 
}



.filterClearBtn:active {
  background: var(--green-base);
  color: var(--white);


}


.filterClearBtn.active {
  background: var(--green-base);
  color: var(--white);
}

/* Filter property item (each filter category) */
.filterProp__item {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* Filter title */
.filterProp__item-title {
  font-size: 16px;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;

  /* display: none; */
}

/* Filter options row */
.filterProps__row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}


/* Histogram container */
#histogram {

  --histoHeight: 500px;
  /* background: #ffffff;
  border-radius: 12px; */
  padding: 30px 0;
  padding-bottom: 0;
  /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); */
  min-height: var(--histoHeight);
  position: relative;
}

#histogramChart {
  max-height: var(--histoHeight);
}



.filterProps__item {
  font-family: var(--font3);
  font-weight: 500;
  font-size: 15px;
  line-height: 135%;
  color: var(--black);
  padding: 9px 30px 8px;
  border-radius: 7px;
  height: 35px;
  background: var(--green-custom);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.filterProps__item.active {
  background: var(--green-base);
  color: var(--white);
}



/* Responsive design */


@media (max-width: 900px) {
  #histogram {
    --histoHeight: 400px;
  }
}


@media(width > 1024px) {

  /* Hover state */
  .filterProps__item:hover {

    background: var(--green-base);
    color: var(--white);

  }

  .filterClearBtn:hover {
    background: var(--green-base);
    color: var(--white);
  }
}



/* Scroll styles for histogram holder */
.histogram__holder {
  overflow-x: auto;
  overflow-y: hidden;
  /* margin-bottom: 30px; */
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--green-base) rgba(0, 92, 50, 0.1);
}

.histogram__holder::-webkit-scrollbar {
  height: 8px;
}

.histogram__holder::-webkit-scrollbar-track {
  background: rgba(0, 92, 50, 0.05);
  border-radius: 10px;
}

.histogram__holder::-webkit-scrollbar-thumb {
  background: var(--green-base);
  border-radius: 10px;
  transition: background 0.3s ease;
}

.histogram__holder::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 92, 50, 0.8);
}



.histogram__outer {
  position: relative;
}

.histogram__scroll-indicators {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1000;
}

.histogram__scroll-indicator {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  pointer-events: none;
  width: 50px;
  height: 50px;
  background: rgba(0, 92, 50, 0.95);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
 
 
  cursor: pointer;
}

.histogram__scroll-indicator:hover {
  background: rgba(0, 92, 50, 1);
 
  transform: translateY(-50%) scale(1.1);
}

.histogram__scroll-icon {
  font-size: 24px;
  font-weight: bold;
  color: white;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  line-height: 1;
}

.histogram__scroll-indicator--left {
  left: 0;
}

.histogram__scroll-indicator--right {
  right: 0;
}



.histogram__scroll-indicator.visible:hover {
  animation: none;
  transform: translateY(-50%) scale(1.1);
}



@media (width <=768px) {

  .histogram__holder {
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 30px;
    -webkit-overflow-scrolling: touch;
  }

  .histogram__holder::-webkit-scrollbar {
    height: 6px;
  }

  .histogram__holder::-webkit-scrollbar-track {
    background: rgba(0, 92, 50, 0.05);
    border-radius: 10px;
  }

  .histogram__holder::-webkit-scrollbar-thumb {
    background: var(--green-base);
    border-radius: 10px;
  }

  .histogram__holder::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 92, 50, 0.8);
  }


  #histogram {
    --histoHeight: 400px;
    min-width: 800px;
    padding: 0;
  }



  .filters {
    padding: 0;
    gap: 25px;
  }

  .filterProp__item-title {
    font-size: 13px;
  }

  .filterProps__row {
    gap: 10px;
  }

  .filterProps__item {
    padding: 11px 15px 4px 15px;
    font-size: 13px;
    /* flex: 1 1 calc(50% - 10px); */
    min-width: 120px;
    text-align: center;
  }
}



@media (width <=480px) {


  .filterProps__item {
    /* flex: 1 1 100%; */
    text-align: center;
  }
}


/* Animation for filter items */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.filterProps__item {
  animation: fadeIn 0.3s ease-out;
}

/* Focus state for accessibility */
.filterProps__item:focus {
  outline: 3px solid rgba(0, 92, 50, 0.3);
  outline-offset: 2px;
}

/* Disabled state (if needed) */
.filterProps__item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
/* End */


/* Start:/local/templates/main/assets/css/responsive_max.css?176674943510778*/
/* common +++++++++++ */


@media (width <=1300px) {
  .numsItem__num {
    font-size: 58px;
  }

  .title__section {
    margin-bottom: 20px;
  }

  .title__section+.section {
    margin-top: 0;
  }

}

@media (width <=1200px) {
  .page__h1 {
    font-size: 70px;
  }

  .page__subheading {
    font-size: 24px;
  }

  .page__slogan {
    font-size: 16px;
  }
}

@media(width <=992px) {
  .numsItem__num {
    font-size: 42px;
  }
}



@media(width <=768px) {
  .contactsSite__btn {
    --btnWidth: 210px;
    font-size: 18px;
  }

  .page__h1 {
    font-size: 60px;
  }

  .page__subheading {
    font-size: 20px;
  }

  .page__slogan {
    font-size: 14px;
  }

  .page__h2+.page__subheading {
    margin-bottom: 20px;
    margin-top: 0;
  }

  .centerTitle__section {
    padding-top: 50px;
  }

  .reasons__section .page__h2 {
    margin-bottom: 10px;
  }


}

@media (width <=700px) {

  .formInput__placeHolder.up {
    opacity: 0;
    top: 14px;
    left: 20px;
  }

}




@media (width <=580px) {
  .btn__primary {
    --btnWidth: 280px;
  }

  .page__subheading {
    font-size: 18px;
  }

  .btn__icon {
    width: 100%;
    max-width: none;
    justify-content: flex-start;
    text-align: center;
  }

  .btn_i+p {
    flex-grow: 1;
  }

  .page__h1 {
    font-weight: 400;
    font-size: 42px;
    line-height: 125%;
  }

  .page__slogan {
    margin-top: 10px;
  }

  .title__section {
    padding-top: 30px;
  }

  .pageQuote__section p b {
    font-weight: 500;
    font-size: 18px;
    line-height: 135%;
  }

  .pageQuote__section p {
    font-weight: 400;
    font-size: 16px;
    line-height: 135%;
  }

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


  .form__input {
    height: 41px;
  }

  .formInput__placeHolder {
    top: 9px;
  }

  .formInput__placeHolder {
    font-size: 16px;
  }

  .formSelect__icon {
    top: 20px;
  }

  .students__section .attentionBlock__btn {
    --btnWidth: 280px;
  }

  .attentionBlock__section {
    margin-top: 45px;
  }







}



@media(width <=480px) {
  :root {
    --gutterX: 30px;
    --headerHeight: 80px;

  }

}


@media (width <=475px) {
  :root {
    --gutterX: 15px;
  }

  .btn__primary {
    --btnWidth: 260px;
  }

  .page__h1 {
    font-size: 32px;
  }
}










/* common --------------- */



/* index +++++++++++ */

@media (width <=1200px) {
  .indexNums__list {
    display: none;
  }

  .indexNums__slider {
    display: block;
    margin-top: 50px;
    overflow: hidden;
  }

  .index__h1 {
    font-size: 120px;
  }

  .index__slogan {
    font-size: 30px;
  }

  .do__row {
    flex-direction: column;
    --imgHeight: 300px;
    --imgMargin: 60px;
  }

  .doImg__col {
    width: 100%;
    height: var(--imgHeight);
  }

  .doText__col {
    width: 100%;
    margin-top: calc(var(--imgMargin) * 2);
  }

  .doImg__col img {
    transform: translate(var(--imgMargin), var(--imgMargin));
    height: 100%;
    width: 50%;
    object-fit: cover;
    min-width: 358px;
  }

  .do__h4 {
    max-width: none;
    margin-bottom: 30px;
  }

  .doText__col p:last-child {
    margin-top: 30px;
  }

  .do__section {
    margin-bottom: 100px;
  }

  .about__row {
    flex-direction: column;
  }

  .about__col {
    width: 100%;
  }

  .aboutCol__inner {
    padding: 30px;
  }

  .about__col .page__h4 {
    margin-top: 10px;
  }

  .about__col .page__h4,
  .about__col p {
    max-width: none;
  }

  .page__h2 {
    font-size: 60px;
  }

  .do__h2 {
    transform: none;
  }

  .do__row {
    flex-direction: column;
    --imgHeight: 384px;
    --imgMargin: 60px;
  }

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



@media (width <=768px) {
  .index__h1 {
    font-size: 80px;
  }

  .index__slogan {
    font-size: 20px;
  }

  .page__h2 {
    font-size: 40px;
  }

  .do__section {
    padding-top: 70px;
  }

  .doImg__col img {
    min-width: 80%;
  }

  .numsItem__num {
    font-size: 38px;
  }

  .numsItem__text {
    font-size: 15px;
  }

  .nums__item {
    height: 240px;
    padding-top: 80px;
  }

}

@media (width <=580px) {
  .index__h1 {
    font-size: 61px;
    font-weight: 400;
    font-size: 71px;
    line-height: 125%;
  }

  .index__slogan {
    font-size: 15px;
    margin-top: 5px;
  }

  .indexBanner__section {
    position: relative;
    margin-top: 21px;
  }

  .indexBanner__info {

    position: absolute;
    left: 0;
    bottom: 0;
    padding: 30px;
    padding-top: 28px;
    width: calc(100% - 30px);

  }

  .indexBanner__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 17px;
    line-height: 125%;
    color: var(--white);
    margin-bottom: 20px;
  }

  .indexBanner__img {
    position: relative;
    display: block;
    height: 400px;
    object-fit: cover;
    object-position: -580px bottom;
  }

  .numsItem__num {
    font-weight: 500;
    font-size: 32px;
    line-height: 125%;
  }

  .numsItem__text {
    font-weight: 400;
    font-size: 15px;
  }

  .indexNums__slider {
    margin-top: 55px;

  }

  .nums__item {
    height: 138px;
    padding-top: 28px;
  }

  .nums__item:hover::before {
    height: 40px;
  }

  .numsItem__text {
    margin-inline: 15px;
  }

  .do__section {
    padding-top: 45px;
  }

  .doImg__col {
    width: calc(100% + var(--gutterX) * 2);
    margin-inline: calc(var(--gutterX) * -1);
  }

  .swiper-slide-active.nums__item:before {
    height: 40px;
  }

  .swiper-slide-active.nums__item .numsItem__details {
    height: 33px;
    font-size: 16px;
  }

  .swiper-slide-active.nums__item .numsItem__num {
    color: var(--green-base);
  }

  .swiper-slide-active.nums__item {
    padding-top: 0;
  }

  .nums__item:hover:before {
    height: 3px;
  }

  .nums__item:hover .numsItem__num {
    color: var(--black);
  }

  .nums__item:hover {
    padding-top: 28px;

  }

  .doImg__col img {
    transform: translate(var(--imgMargin), 30px);
    height: calc(100% + 15px);
    width: 100%;
    object-fit: cover;
    min-width: 75%;
    max-width: 75%;
  }

  .doText__col {
    margin-top: 75px;
  }

  .page__h2 {
    font-weight: 500;
    font-size: 34px;
    line-height: 120%;
  }

  .do__h4 {
    font-weight: 500;
    font-size: 18px;
    line-height: 125%;
  }

  .doText__col p:not(:last-child) {
    font-size: 16px;
    line-height: 135%;
    max-width: 100%;
  }

  .ul__redDot {
    margin-top: 25px;
  }

  .ul__redDot li {
    font-weight: 500;
    font-size: 16px;
  }

  .ul__redDot li::before {
    width: 10px;
    height: 10px;
    top: 5px;
  }

  .ul__redDot li+li {
    margin-top: 15px;
  }


  .doText__col p:last-child {
    margin-top: 30px;
    font-weight: 300;
    font-size: 16px;
    line-height: 135%;
  }

  .do__section {
    margin-bottom: 50px;
  }

  .page__h2 {

    font-size: 34px;
    line-height: 120%;
    margin-bottom: 20px;
  }

  .page__h4 {
    font-weight: 500;
    font-size: 18px;
    line-height: 125%;

  }

  .about__col .page__h4 {
    margin-top: 0;
  }

  .about__section {
    padding-top: 3px;
  }

  .about__col p {
    margin-top: 30px;
    font-weight: 300;
    font-size: 16px;
    line-height: 135%;
  }

  .aboutCol__logo {
    padding: 42px 65px;
  }

  .aboutCol__logo .aboutCol__inner {
    padding: 0;
  }

  .aboutCol__logo img {
    max-width: 290px;
  }


  .page__h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 125%;
  }

  .knowMore__section {
    padding-top: 50px;
  }

  .knowMore__btn {
    margin-top: 25px;
  }

  .index__main {
    margin-bottom: 93px;
  }

  .index__slogan {
    font-size: 16px;
  }

}


@media (width <=480px) {
  .indexBanner__img {
    object-position: center center;
  }
}




@media (width <=475px) {
  .index__h1 {
    font-size: 48px;
  }

  .index__slogan {
    font-size: 12px;
  }

  .indexBanner__img {
    height: 340px;
  }

  .nums__item {
    height: 160px;
  }

  .do__row {
    --imgHeight: 284px;
    --imgMargin: 30px;
  }

}

@media (width <=380px) {
  .index__h1 {
    font-size: 44px;
  }

  .index__slogan {
    font-size: 10px;
  }

  .doImg__col img {
    max-width: calc(100% - var(--imgMargin) * 2);
  }

  .burger {
    width: 30px;
  }

  .nav__link {
    font-size: 14px;
  }

  .nav__list {
    gap: 10px;
  }

  .aboutCol__logo img {
    max-width: 100%;
  }


}

/* index --------------- */



/* edit 25-12-25 +++++++++++ */

.btn {
  cursor: pointer;
}

.swiper-autoheight .swiper-wrapper {
  padding-bottom: 5px;
}

.jobsForm__inputs .form__input,
.jobsFormInput__placeHolder   {
  cursor: pointer;
}

.formSuccess__holder {
  width: max-content;
  max-width: min(calc(100vw - var(--gutterX) * 2), 500px);
}
.formSuccess__title  p {
  text-overflow: ellipsis;
  overflow: hidden;
}
.formSubmit__disabled {
  opacity: 0.5;
  pointer-events: none;
}

@media(width >=1201px) {
  .header:not(.up)::before {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background-color: var(--green-base);
    z-index: 1;
    opacity: 0;
    display: block;
    width: 0;
    transition: .5s;
  }

  .header:not(.up):hover::before {
    opacity: 1;
    width: calc(100% - var(--gutterX) * 2);
  }
}

@media(width <=1200px) {

  .nav,
  .nav__list,
  .nav__item,
  .nav__link {
    height: auto;
  }
}



@media(width <=768px) {
  .histogram__holder {
    padding-bottom: 15px;
  }
}


@media(width <=600px) {
  .jobs__holder .formInput__placeHolder.up:not(#id) {
    opacity: 1;
    top: -20px;
    left: 0px;   
  }

  .jobsFromInputs__row {
    --gap: 30px;
  }

  .jobsFrom__btns {
    margin-top: 0;
  }
}



@media(width <=580px) {

  .nums__item:hover::before,
  .nums__item:hover:before {
    height: 3px;
  }

  .nums__item:hover .numsItem__num {
    color: initial;
  }

  .nums__item:hover {
    padding-top: 28px;
  }

  .nums__item.swiper-slide-active:hover::before,
  .nums__item.swiper-slide-active:hover:before {
    height: 40px;
  }

  .nums__item.swiper-slide-active:hover .numsItem__num {
    color: var(--green-base);
  }

  .nums__item.swiper-slide-active:hover {
    padding-top: 0;
  }

  .nums__item.swiper-slide-active:hover .numsItem__details {
    height: 33px;
    font-size: 16px;
  }

  .nums__item:hover .numsItem__details {
    height: 0;
  }

  .nums__section {
    padding-top: 0;
  }

  .sammitiMap__section+.nums__section {
    padding-top: 40px;
  }

}



@media(width <=500px) {
  .cookies__holder {
    width: calc(100% - var(--gutterX) * 2);
  }
  .cookies__btn {
    font-size: 14px;
    margin-top: 15px;
  }
  .cookies__text {
    font-size: 12px;
  } 
  .cookies__inner {
    padding: 15px;
    padding-right: 30px;
  }

  .cookeis__closer {
    right: 10px;
    top: 10px;
    width: 15px;
    height: 15px;
   
  } 

}


/* edit 25-12-25 --------------- */
/* End */


/* Start:/local/templates/main/components/bitrix/menu/bottom-menu/style.min.css?1766668614490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/main/components/bitrix/menu/bottom-menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */
/* /local/templates/main/assets/css/libs/swiper-bundle.min.css?176666861415857 */
/* /local/templates/main/assets/css/fonts.css?176666861411373 */
/* /local/templates/main/assets/css/common.css?176674949114725 */
/* /local/templates/main/assets/css/header.css?17666686145007 */
/* /local/templates/main/assets/css/footer.css?17666686144775 */
/* /local/templates/main/assets/css/index.css?17666686144596 */
/* /local/templates/main/assets/css/pages.css?17666686141910 */
/* /local/templates/main/assets/css/career.css?176666861414574 */
/* /local/templates/main/assets/css/career-detail.css?17666686146576 */
/* /local/templates/main/assets/css/investor.css?176666861411395 */
/* /local/templates/main/assets/css/about.css?176666861418149 */
/* /local/templates/main/assets/css/contacts.css?17666686142327 */
/* /local/templates/main/assets/css/news.css?17666686141957 */
/* /local/templates/main/assets/css/media.css?17666686146732 */
/* /local/templates/main/assets/css/corp.css?17666686149880 */
/* /local/templates/main/assets/css/youth.css?17666686141114 */
/* /local/templates/main/assets/css/404.css?1766668614544 */
/* /local/templates/main/assets/css/histogram.css?17667505225939 */
/* /local/templates/main/assets/css/responsive_max.css?176674943510778 */
/* /local/templates/main/components/bitrix/menu/bottom-menu/style.min.css?1766668614490 */
