/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media(hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.is-loading>.f-html{opacity:0}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: transparent;--f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index: 1;--f-thumbs-viewport-padding-x: 0px;--f-thumbs-viewport-padding-y: 0px;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-border-transition: all .1s ease;--f-thumb-img-width: 100%;--f-thumb-img-height: 100%;--f-thumb-img-fit: cover;--f-thumb-img-position: 50% 20%}.f-thumbs{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x: 0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:transparent}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;inset:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2.5;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 30px;--f-close-button-height: 30px;--f-close-button-svg-width: 24px;--f-close-button-svg-height: 24px;--f-close-button-svg-stroke-width: 1.75;--f-close-border-radius: 4px;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;--f-scrollbar-width: 7px;--f-scrollbar-track-bg: #444;--f-scrollbar-track-border-radius: 10px;--f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);--f-scrollbar-thumb-bg: #ddd;--f-scrollbar-thumb-border-radius: 10px}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;--f-scrollbar-track-bg: #ddd;--f-scrollbar-thumb-bg: #444}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container .fancybox__column>*:not(.fancybox__viewport),.fancybox__container .fancybox__slide:not(.is-selected),.fancybox__container .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-revealing .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-hiding .fancybox__column>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-iframe{overflow:hidden;padding:8px 0}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel,.fancybox__container.is-closing .fancybox__viewport,.fancybox__container.is-closing .fancybox__slide.is-selected{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);--f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 2px) * -1);right:0;z-index:10}.is-loading .f-button.is-close-button{visibility:hidden}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols: 1;--f-thumbs-gap: 8px;--f-thumbs-transition: none;--f-thumbs-padding-x: 4px;--f-thumbs-padding-y: 8px;--f-thumbs-viewport-padding-x: 4px;--f-thumbs-viewport-padding-y: 0px;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x: 0;max-height:unset;--f-thumbs-padding-y: unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important}

html, body {
    font-family: "Inter Tight", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    font-size: 16px;
    scroll-behavior: smooth;
    color: var(--blue);
    overflow-x: hidden;
}

/* Media center landing */
.media-center-page {
    color: var(--blue);
}

.media-center-page main {
    overflow: hidden;
}

.media-center-page main > section {
    margin-bottom: 0;
}

.media-center-hero {
    position: relative;
    display: flex;
    width: 100%;
    height: 657px;
    align-items: flex-end;
    background: url(img/media-center-hero.jpg) center 47% / cover no-repeat;
    color: var(--white);
}

.media-center-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .54);
}

.media-center-hero__head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 492px minmax(0, 1008px);
    align-items: end;
    padding-bottom: 60px;
}

.media-center-hero__head .sub,
.media-center-section-head .sub,
.media-center-contacts > .wrapper > .sub {
    align-self: center;
}

.media-center-hero__head .sub::before,
.media-center-section-head .sub::before,
.media-center-contacts > .wrapper > .sub::before {
    content: "[ ";
}

.media-center-hero__head .sub::after,
.media-center-section-head .sub::after,
.media-center-contacts > .wrapper > .sub::after {
    content: " ]";
}

.media-center-hero h1 {
    margin: 0;
    color: inherit;
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-transform: uppercase;
}

.media-center-about {
    min-height: 2935px;
    padding: 70px 0 130px;
    box-sizing: border-box;
    background:
        radial-gradient(circle at 18% 48%, rgba(16, 24, 79, .55), transparent 48%),
        radial-gradient(circle at 96% 18%, rgba(74, 93, 218, .32), transparent 38%),
        linear-gradient(119deg, #727bf8 0%, #212f8a 100%);
    color: var(--white);
}

.media-center-lead {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    min-height: 132px;
    align-items: start;
}

.media-center-lead__dot {
    width: 14px;
    height: 14px;
    margin-top: 10px;
    border-radius: 50%;
    background: currentColor;
}

.media-center-lead h2 {
    max-width: 1352px;
    margin: 0;
    color: inherit;
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.media-center-intro {
    display: grid;
    grid-template-columns: 397px minmax(0, 1fr);
    gap: 95px;
    height: 300px;
    margin-top: 110px;
}

.media-center-intro > img {
    display: block;
    width: 397px;
    height: 300px;
    object-fit: cover;
}

.media-center-intro__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.media-center-intro__columns {
    display: grid;
    grid-template-columns: 326px 344px;
    gap: 19px;
}

.media-center-intro p {
    margin: 0;
    font-size: 16px;
    line-height: 19px;
}

.media-center-intro .button {
    margin-top: auto;
}

.media-center-audiences {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 25px 24px;
    margin-top: 150px;
}

.media-center-audience {
    position: relative;
    display: flex;
    grid-column: span 2;
    height: 450px;
    flex-direction: column;
    padding: 50px;
    overflow: hidden;
    box-sizing: border-box;
    background: #192366;
}

.media-center-audience--wide {
    grid-column: span 3;
}

.media-center-audience__number {
    position: absolute;
    top: 0;
    right: 22px;
    color: rgba(114, 123, 248, .14);
    font-size: 200px;
    line-height: 200px;
    font-weight: 300;
}

.media-center-audience h3 {
    position: relative;
    z-index: 1;
    max-width: 640px;
    margin: 0;
    color: inherit;
    font-size: 40px;
    line-height: 50px;
    font-weight: 400;
    text-transform: uppercase;
}

.media-center-audience p,
.media-center-audience ul {
    position: relative;
    z-index: 1;
    margin: auto 0 0;
    font-size: 16px;
    line-height: 22px;
}

.media-center-audience--authors > div {
    position: relative;
    z-index: 1;
    margin-top: auto;
}

.media-center-audience--authors p {
    margin: 0;
}

.media-center-audience--authors ul {
    margin: 8px 0 0;
    padding-left: 20px;
    list-style: disc;
}

.media-center-audience--authors .button {
    margin-top: 14px;
}

.media-center-tour {
    margin-top: 150px;
}

.media-center-lead--compact {
    min-height: 88px;
}

.media-center-lead--compact h2 {
    max-width: 664px;
}

.media-center-tour__preview {
    position: relative;
    width: 100%;
    height: 840px;
    margin-top: 40px;
    overflow: hidden;
    background: #10194e;
}

.media-center-tour__preview > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-center-tour__preview > iframe,
.media-center-tour__preview > video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.media-center-tour__play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border-radius: 50%;
    background: var(--white);
    color: var(--blue);
    text-decoration: none;
    transform: translate(-50%, -50%);
}

.media-center-materials {
    padding: 70px 0 200px;
    background: var(--white);
}

.media-center-section-head {
    display: grid;
    grid-template-columns: 492px minmax(0, 1008px);
    min-height: 44px;
    align-items: start;
}

.media-center-section-head h2,
.media-center-contacts h2 {
    margin: 0;
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.media-center-brand-grid,
.media-center-template-grid {
    display: grid;
    grid-template-columns: 795px 664px;
    gap: 41px;
    margin-top: 60px;
}

.media-center-brand-grid {
    height: 536px;
}

.media-center-resource img {
    display: block;
    max-width: 100%;
}

.media-center-resource--brandbook > img,
.media-center-resource--presentation > .media-center-resource__main {
    width: 795px;
    height: 446px;
    object-fit: cover;
}

.media-center-download {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 0 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--blue);
    font: inherit;
    font-size: 16px;
    line-height: 21px;
}

.media-center-download:disabled {
    opacity: .72;
    cursor: not-allowed;
}

.media-center-logos {
    position: relative;
    height: 536px;
}

.media-center-logos__gallery {
    position: relative;
    width: 664px;
    height: 446px;
}

.media-center-logos__gallery img {
    position: absolute;
    display: block;
    object-fit: contain;
}

.media-center-logos__gallery img:nth-child(1) { top: 0; left: 45px; width: 176px; height: 147px; }
.media-center-logos__gallery img:nth-child(2) { top: 127px; left: 44px; width: 178px; height: 84px; }
.media-center-logos__gallery img:nth-child(3) { top: 0; right: 0; width: 394px; height: 221px; }
.media-center-logos__gallery img:nth-child(4) { bottom: 0; left: 0; width: 394px; height: 221px; }
.media-center-logos__gallery img:nth-child(5) { right: 0; bottom: 0; width: 266px; height: 221px; }

.media-center-logos .media-center-download {
    display: flex;
}

.media-center-logos .media-center-download + .media-center-download {
    margin-top: 3px;
}

.media-center-section-head--documents {
    margin-top: 100px;
}

.media-center-template-grid {
    height: 645px;
}

.media-center-presentation-thumbs {
    display: grid;
    grid-template-columns: repeat(3, 254px);
    gap: 16px;
    margin-top: 12px;
}

.media-center-presentation-thumbs img {
    width: 254px;
    height: 142px;
    object-fit: cover;
}

.media-center-resource--presentation .media-center-download {
    margin-top: 16px;
}

.media-center-document-templates {
    position: relative;
    height: 645px;
}

.media-center-document-templates article {
    position: absolute;
    top: 0;
    width: 191px;
}

.media-center-document-templates article:nth-child(1) { left: 215px; }
.media-center-document-templates article:nth-child(2) { left: 473px; }

.media-center-document-templates article > img {
    display: block;
    width: 191px;
    height: 270px;
    object-fit: cover;
}

.media-center-document-templates .media-center-download {
    width: max-content;
    margin-top: 18px;
    margin-left: 0;
}

.media-center-document-templates__certificate {
    top: 341px !important;
    left: 298px;
    width: 366px !important;
}

.media-center-document-templates__certificate > img {
    width: 366px !important;
    height: 259px !important;
}

.media-center-document-templates__certificate .media-center-download {
    margin-left: 12px;
}

.media-center-contacts {
    height: 565px;
    padding: 100px 0;
    box-sizing: border-box;
    background: #edf0f4;
}

.media-center-contacts__grid {
    display: grid;
    grid-template-columns: 492px 718px 290px;
    align-items: start;
}

.media-center-contacts__content > p {
    max-width: 625px;
    margin: 20px 0 0;
    color: var(--blue-light-2);
    font-size: 16px;
    line-height: 22px;
}

.media-center-contacts__social {
    display: flex;
    gap: 50px;
    margin-top: 42px;
}

.media-center-contacts__social a {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--blue);
}

.media-center-contacts__social img {
    width: 48px;
    height: 48px;
}

.media-center-contacts address {
    display: grid;
    gap: 10px;
    margin-top: 46px;
    color: var(--blue);
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
}

.media-center-manager {
    min-height: 323px;
    padding: 20px;
    box-sizing: border-box;
    background: var(--white);
}

.media-center-manager__head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.media-center-manager__head img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.media-center-manager h3,
.media-center-manager p {
    margin: 0;
    color: var(--blue);
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

.media-center-manager p {
    margin-top: 5px;
    color: var(--blue-light-2);
    font-size: 14px;
    line-height: 18px;
}

.media-center-manager dl {
    display: grid;
    gap: 10px;
    margin: 28px 0 0;
}

.media-center-manager dl div {
    display: grid;
    gap: 2px;
}

.media-center-manager dt,
.media-center-manager dd {
    margin: 0;
    color: var(--blue-light-2);
    font-size: 14px;
    line-height: 18px;
}

.media-center-manager dd,
.media-center-manager dd a {
    color: var(--blue);
}

[hidden] {
    display: none !important;
}

.wp-block-group > .wp-block-group__inner-container {
    display: contents;
}

:root {
  --white: #FDFDFE;
  --grey-light: #EDF0F4;
  --grey: #808388;
  --grey-dark: #4F585B;
  --grey-dark-alt: #303030;
  --dark: #333C43;
  --black: #000A14;
  --blue: #212F8A;
  --blue-light: #CED4F5;
  --blue-light-2: #727BF8;
  --blue-grey: #727EC4;
  --blue-deep: #192366;
  --border-muted: #DADADA;
  --border-neutral: #CCCCCC;
  --border-blue-muted: #CED4D8;
  --border-control: #BFC3C9;
  --surface-hover-soft: #E6EAF2;
  --status-orange: #F2994A;
  --hero-gradient-start: #2F3EA4;
  --hero-gradient-deep-start: #303BA8;
  --hero-gradient-deep-end: #253196;
  --container-wide: 1500px;
  --container-tablet-x: 60px;
  --container-mobile-x: 16px;
  --container-compact-page-x: 16px;
  --container-compact-page-width: calc(100vw - (var(--container-compact-page-x) * 2));
  --text-14: 14px;
  --leading-14: 16.8px;
  --text-20: 20px;
  --leading-20-tight: 22px;
  --text-section-mobile: 25px;
  --leading-section-mobile: 27.5px;
}

.student-squads-page {
    overflow-x: hidden;
    background-color: var(--white);
}

.student-squads-page section {
    margin-bottom: 0;
}

.student-squads-hero {
    min-height: 657px;
    margin-top: 0;
    background:
        radial-gradient(circle at 84% 18%, rgba(114, 123, 248, .22), transparent 31%),
        linear-gradient(180deg, var(--blue-deep) 0%, #212F8A 100%);
}

.student-squads-hero .wrapper {
    min-height: 657px;
}

.student-squads-hero__label {
    color: var(--blue-light-2, #727BF8);
    opacity: .6;
}

.student-squads-hero h1 {
    color: var(--blue-light-2, #727BF8);
}

.student-council-hero {
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .60) 0%, rgba(0, 10, 20, .60) 100%),
        url("https://new.spbguvm.ru/wp-content/uploads/2026/07/student-council-hero-1.jpg") center -69.115px / cover no-repeat,
        #000A14;
}

.student-council-hero .student-squads-hero__label,
.student-council-hero h1 {
    color: #FDFDFE;
}

.student-squads-intro {
    padding: 70px 0 120px;
}

.student-council-page .student-squads-intro {
    padding: 52px 0 56px;
}

.student-squads-lead h2 {
    max-width: 1352px;
    margin: 0;
    color: #303030;
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.student-squads-slider {
    padding: 100px 0;
    background-color: var(--grey-light, #EDF0F4);
}

.student-squads-slide {
    transition: opacity .2s ease;
}

.student-squads-slider.is-changing .student-squads-slide {
    opacity: .62;
}

.student-squads-slide__head {
    display: grid;
    grid-template-columns: 294px minmax(0, 1fr);
    gap: 198px;
    margin-bottom: 60px;
}

.student-squads-slide__title {
    min-height: 361px;
    display: flex;
    flex-direction: column;
}

.student-squads-slide__title h2 {
    margin: 0;
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.student-squads-slide__social {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    color: var(--blue);
    font-size: 16px;
    line-height: 19.2px;
    text-decoration: none;
}

.student-squads-slide__social img {
    width: 48px;
    height: 48px;
}

.student-council-about__email {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 38px;
    color: var(--blue);
    font-size: 16px;
    line-height: 19.2px;
}

.student-council-about__email a {
    color: inherit;
    text-decoration: none;
}

.student-council-about {
    padding: 56px 0;
}

.student-council-about .student-squads-slide__head {
    margin-bottom: 36px;
}

.student-council-about .student-squads-slide__text p {
    color: #303030;
}

.student-squads-slide__arrows {
    margin-top: auto;
}

.student-squads-slide__text {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 320px));
    gap: 24px;
}

.student-squads-slide__text p {
    margin: 0;
    color: var(--blue);
    font-size: 16px;
    line-height: 19.2px;
}

.student-squads-slide__gallery {
    display: grid;
    grid-template-columns: minmax(0, 812px) minmax(0, 664px);
    gap: 24px;
}

.student-squads-slide__gallery img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.student-squads-slide__image-main {
    height: 666px;
}

.student-squads-slide__gallery > div {
    display: grid;
    gap: 10px;
}

.student-squads-slide__gallery > div img {
    height: 328px;
}

.student-council-about .student-squads-slide__gallery > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.student-council-about .student-squads-slide__gallery > div img:last-child {
    grid-column: 1 / -1;
}

.student-squads-history {
    padding: 120px 0 200px;
}

.student-squads-history__intro,
.student-squads-history__block h2,
.student-squads-years article {
    display: grid;
    grid-template-columns: 468px minmax(0, 1fr);
    gap: 24px;
}

.student-squads-history__intro {
    margin-bottom: 100px;
}

.student-squads-history__intro p {
    max-width: 1008px;
    margin: 0;
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.student-squads-history__block + .student-squads-history__block {
    margin-top: 100px;
}

.student-squads-history__block h2 {
    margin: 0 0 40px;
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.student-squads-history__block h2::before {
    content: "";
}

.student-squads-years article {
    padding: 30px 0;
    border-top: 1px solid var(--border-muted);
}

.student-squads-years article:last-child {
    border-bottom: 1px solid var(--border-muted);
}

.student-squads-years h3,
.student-squads-years p {
    margin: 0;
    font-weight: 400;
}

.student-squads-years h3 {
    color: var(--blue-light-2, #727BF8);
    font-size: 40px;
    line-height: 44px;
}

.student-squads-years p {
    max-width: 688px;
    color: var(--grey-dark);
    font-size: 16px;
    line-height: 19.2px;
}

.student-squads-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 120px;
}

.student-council-mission {
    padding-top: 56px;
    padding-bottom: 64px;
}

.student-council-mission .student-squads-history__intro {
    margin-bottom: 28px;
}

.student-council-goals article {
    align-items: start;
    padding: 28px 0;
    border-top-color: rgba(0, 10, 20, .2);
}

.student-council-goals article:last-child {
    border-bottom-color: rgba(0, 10, 20, .2);
}

.student-council-goals h3 {
    margin: 0;
}

.student-council-goals .decor-dot--blue {
    display: block;
    width: 28px;
    height: 28px;
    margin-left: 30px;
}

.student-council-goals p {
    max-width: 516px;
    color: #000A14;
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.educational-work-docs.student-council-docs {
    padding: 0;
}

select {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: var(--black);
    border: 1px solid var(--grey);
    padding: 10px 45px;
    border-radius: 20px;
}

.color-blue-light-2 {
    color: var(--blue-light-2);
}

.color-grey {
    color: var(--grey) !important;
}

.color-grey-dark {
    color: var(--grey-dark);
}

.color-grey-dark-alt {
    color: var(--grey-dark-alt);
}

.color-black {
    color: var(--black);
}

.color-blue {
    color: var(--blue) !important;
}

.color-blue-grey {
    color: var(--blue-grey);
}

.f-n, h1, h2, h3, h4, h5 {
    line-height: 1.1;
    font-weight: 400;
}

section {
    margin-bottom: 80px;
}

.f-xxl {
  font-size: 5rem; /* 70px */
  text-transform: uppercase;
}

h1 {
  font-size: 4.375rem; /* 70px */
  text-transform: uppercase;
}

h2 {
  font-size: 2.8125rem; /* 45px */
}

h3 {
  font-size: 2.5rem; /* 40px */
}

h4 {
  font-size: 1.5625rem; /* 25px */
}

.f-n {
  font-size: 5rem; /* 80px */
}

.f-l {
  font-size: 1.25rem; /* 20px */
}

.f-s {
  font-size: 0.875rem; /* 14px */
}

.f-xs {
  font-size: 0.625rem; /* 10px */
}

.w-light {
    font-weight: 300;
}

.w-medium {
    font-weight: 500;
}

.s-italic {
    font-style: italic;
}

.button {
    --button-icon-width: 18px;
    --button-icon-height: 14px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: 1;
    padding: 5px 15px;
    border-radius: 17px;
    box-sizing: border-box;
    border: 1px solid transparent;
    color: var(--blue);
    width: fit-content;
    position: relative;
    overflow: hidden;
    transition: color 0.4s ease, border-color 0.4s ease;
    z-index: 1;
    white-space: nowrap;
    flex-shrink: 0;
    min-height: 36px;
}

.button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: left 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 17px;
}

.button:hover {
    transition: color 0.4s ease 0.1s, border-color 0.4s ease 0.1s;
}

.button.white.fill {
    color: var(--blue);
    background-color: var(--white);
    border-color: transparent;
}

.button.white.fill::before {
    background-color: var(--blue);
}

.button.white.fill:hover {
    color: var(--white);
    border-color: var(--white);
}

.button.white.fill:active {
    color: var(--white);
    background-color: transparent;
    border-color: var(--white);
}

.button.white.outline {
    color: var(--white);
    background-color: transparent;
    border-color: #FFF;
}

.button.white.secondary {
    color: var(--white);
    background-color: transparent;
    border-color: transparent;
}

.button.white.outline::before,
.button.white.secondary::before {
    background-color: var(--white);
}

.button.white.outline:hover,
.button.white.secondary:hover {
    color: var(--blue);
    border-color: var(--white);
}

.button.white.outline:active,
.button.white.secondary:active {
    color: var(--blue);
    background-color: var(--grey-light);
    border-color: var(--white);
}

.button.blue.fill {
    color: var(--white);
    background-color: var(--blue);
    border-color: transparent;
}

.button.blue.fill::before {
    background-color: var(--white);
}

.button.blue.fill:hover {
    color: var(--blue);
    border-color: var(--blue);
}

.button.blue.fill:active {
    color: var(--blue);
    background-color: var(--grey-light);
    border-color: var(--blue);
}

.button.blue.outline {
    color: var(--blue);
    background-color: transparent;
    border-color: var(--blue);
}

.button.blue.secondary {
    color: var(--blue);
    background-color: transparent;
    border-color: transparent;
}

.button.blue.outline::before,
.button.blue.secondary::before {
    background-color: var(--blue);
}

.button.blue.outline:hover,
.button.blue.secondary:hover {
    color: var(--white);
    border-color: var(--blue);
}

.button.blue.outline:active,
.button.blue.secondary:active {
    color: var(--white);
    background-color: var(--blue-deep);
    border-color: var(--blue);
}

.button.dark.fill {
    color: var(--white);
    background-color: var(--dark);
    border-color: transparent;
}

.button.dark.fill::before {
    background-color: var(--white);
}

.button.dark.fill:hover {
    color: var(--dark);
    border-color: var(--dark);
}

.button.dark.fill:active {
    color: var(--dark);
    background-color: var(--grey-light);
    border-color: var(--dark);
}

.button.dark.outline {
    color: var(--dark);
    background-color: transparent;
    border-color: var(--dark);
}

.button.dark.secondary {
    color: var(--dark);
    background-color: transparent;
    border-color: transparent;
}

.button.dark.outline::before,
.button.dark.secondary::before {
    background-color: var(--blue);
}

.button.dark.outline:hover,
.button.dark.secondary:hover {
    color: var(--white);
    border-color: var(--blue);
}

.button.white.fill:hover::before,
.button.white.outline:hover::before,
.button.white.secondary:hover::before,
.button.blue.fill:hover::before,
.button.blue.outline:hover::before,
.button.blue.secondary:hover::before,
.button.dark.fill:hover::before,
.button.dark.outline:hover::before,
.button.dark.secondary:hover::before {
    left: 0;
}

.button.dark.outline:active,
.button.dark.secondary:active {
    color: var(--white);
    background-color: var(--blue-deep);
    border-color: var(--blue);
}

.button-icon {
    --button-icon-width: 12px;
    --button-icon-height: 8px;
    --button-icon-blue: brightness(0) saturate(100%) invert(19%) sepia(49%) saturate(1693%) hue-rotate(221deg) brightness(83%) contrast(91%);
    --button-icon-dark: brightness(0) saturate(100%) invert(7%) sepia(6%) saturate(1329%) hue-rotate(169deg) brightness(94%) contrast(89%);
    --button-icon-white: none;
    display: inline-block;
    width: var(--button-icon-width);
    max-width: var(--button-icon-width);
    height: var(--button-icon-height);
    flex: 0 0 var(--button-icon-width);
    object-fit: contain;
}

.button .button-icon {
    width: var(--button-icon-width);
    max-width: var(--button-icon-width);
    height: var(--button-icon-height);
    flex: 0 0 var(--button-icon-width);
    transition: filter 0.4s ease;
    z-index: 2;
    position: relative;
}

.button > .button-icon {
    display: none;
}

.button:has(> .button-icon)::after {
    content: "";
    display: inline-block;
    width: var(--button-icon-width, 18px);
    height: var(--button-icon-height, 14px);
    flex: 0 0 var(--button-icon-width, 18px);
    background-color: currentColor;
    -webkit-mask: var(--button-icon-mask, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 33.1'%3E%3Cpath d='M49 15.5 33.5 0l-1 1-1 1 13.1 13.1H1.4C.6 15.1 0 15.7 0 16.5s.6 1.4 1.4 1.4h43.2L31.5 31.1l1 1 1 1L49 17.5l1-1-1-1z'/%3E%3C/svg%3E")) center / contain no-repeat;
    mask: var(--button-icon-mask, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 33.1'%3E%3Cpath d='M49 15.5 33.5 0l-1 1-1 1 13.1 13.1H1.4C.6 15.1 0 15.7 0 16.5s.6 1.4 1.4 1.4h43.2L31.5 31.1l1 1 1 1L49 17.5l1-1-1-1z'/%3E%3C/svg%3E")) center / contain no-repeat;
    z-index: 2;
    position: relative;
}

.button:has(> .button-icon--left)::after {
    order: -1;
    --button-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 33.1'%3E%3Cpath d='M1 17.5 16.5 33l1-1 1-1L5.4 17.9h43.2c.8 0 1.4-.6 1.4-1.4s-.6-1.4-1.4-1.4H5.4L18.5 2l-1-1-1-1L1 15.5l-1 1 1 1z'/%3E%3C/svg%3E");
}

.button:has(> .button-icon--small) {
    --button-icon-width: 12px;
    --button-icon-height: 8px;
}

.button:has(> .button-icon--medium) {
    --button-icon-width: 18px;
    --button-icon-height: 14px;
}

.button:has(> .button-icon--large) {
    --button-icon-width: 33px;
    --button-icon-height: 22px;
}

.button-icon--small {
    --button-icon-width: 12px;
    --button-icon-height: 8px;
}

.button-icon--medium {
    --button-icon-width: 18px;
    --button-icon-height: 14px;
}

.button-icon--large {
    --button-icon-width: 33px;
    --button-icon-height: 22px;
}

.button-icon--left {
    transform: rotate(180deg);
}

img.button-icon--left[src$="arrow-p.svg"] {
    transform: none;
}

.button.white.fill .button-icon,
.button.blue.outline .button-icon,
.button.blue.secondary .button-icon,
.button.dark.outline .button-icon,
.button.dark.secondary .button-icon {
    filter: var(--button-icon-blue);
}

.button.white.fill:hover .button-icon,
.button.white.fill:active .button-icon,
.button.blue.outline:hover .button-icon,
.button.blue.outline:active .button-icon,
.button.blue.secondary:hover .button-icon,
.button.blue.secondary:active .button-icon,
.button.dark.outline:hover .button-icon,
.button.dark.outline:active .button-icon,
.button.dark.secondary:hover .button-icon,
.button.dark.secondary:active .button-icon {
    filter: var(--button-icon-white);
}

a:not(.button):not(.nav-card):not(.item):has(> img.button-icon),
span:has(> img.button-icon) {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.button:hover .button-icon {
    transition: filter 0.4s ease 0.1s;
}

.button.white.fill .button-icon,
.button.white.outline:hover .button-icon,
.button.white.outline:active .button-icon,
.button.white.secondary:hover .button-icon,
.button.white.secondary:active .button-icon,
.button.blue.fill:hover .button-icon,
.button.blue.fill:active .button-icon,
.button.blue.outline .button-icon,
.button.blue.secondary .button-icon {
    fill: var(--blue);
}

.button.white.fill:hover .button-icon,
.button.white.outline .button-icon,
.button.white.secondary .button-icon,
.button.blue.fill .button-icon,
.button.blue.outline:hover .button-icon,
.button.blue.outline:active .button-icon,
.button.blue.secondary:hover .button-icon,
.button.blue.secondary:active .button-icon {
    fill: var(--white);
}

.button.dark.fill:hover .button-icon,
.button.dark.fill:active .button-icon,
.button.dark.outline .button-icon,
.button.dark.secondary .button-icon {
    fill: var(--dark);
}

.button.dark.fill .button-icon,
.button.dark.outline:hover .button-icon,
.button.dark.outline:active .button-icon,
.button.dark.secondary:hover .button-icon,
.button.dark.secondary:active .button-icon {
    fill: var(--white);
}

.button span {
    position: relative;
    z-index: 2;
    transition: color 0.4s ease;
}

.button:hover span {
    transition: color 0.4s ease 0.1s;
}

.wrapper, header {
    max-width: var(--container-wide);
    margin: 0 auto;
    width: calc(100% - 100px);
    box-sizing: border-box;
}

.wrapper {
    position: relative;
    box-sizing: border-box;
}

.native-home-b0,
.native-home-b0 > * {
    max-width: none !important;
}

.native-home-b0 :where(.is-layout-flow) > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

.native-home-b0 :where(.wp-block-image, .wp-block-buttons) {
    margin: 0;
}

.native-home-b0 .item {
    position: relative;
}

.native-home-b0 .native-card-link .wp-block-button__link {
    position: absolute;
    z-index: 2;
    inset: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: transparent;
    font-size: 0;
}

.native-home-b0 .native-card-link .wp-block-button__link::after {
    content: "";
    position: absolute;
    top: 25px;
    right: 25px;
    width: 30px;
    height: 20px;
    background: currentColor;
    color: var(--blue);
    -webkit-mask: url(img/arrow-n.svg) center / contain no-repeat;
    mask: url(img/arrow-n.svg) center / contain no-repeat;
}

.native-home-b0 .item-blue .native-card-link .wp-block-button__link::after,
.native-home-b0 .item-img .native-card-link .wp-block-button__link::after {
    color: var(--white);
}

header .top {
    padding: 0 30px;
    position: relative;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    transition: 0.3s;
}

header {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;  
    transition: top 0.3s ease;
}

header.scrolled {
    top: 0;
}

body.admin-bar header {
    top: 52px;
}

body.admin-bar header.scrolled {
    top: 32px;
}

header .top {
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
    margin: 0 0 15px 0;
}

header .top nav,
header .top .h-right,
.photoslider-nav,
.history-road__nav {
    display: flex;
    align-items: center;
    gap: 20px;
}

header .top nav a, header .top .h-right .icons a {
    color: var(--white);
    opacity: 0.7;
}

header .top nav a:hover, header .top .h-right .icons a:hover {
    opacity: 1;
}

header .top nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

header .top .logo {
    width: 300px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

header .top .logo-link {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    line-height: 0;
}

header .top .logo-link .logo {
    position: static;
    transform: none;
}

header .top .h-right .icons {
    display: flex;
    align-items: center;
    gap: 10px;
}

header .top nav img {
    width: 20px;
}

header .top .h-right .icons img {
    width: 30px;
}

.fullhead {
    height: 600px;
    width: 100%;
    background-size: cover;
    background-position: center bottom;
    position: relative;
    color: var(--white);
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    margin-bottom: 80px;
}

.fullhead--docs {
    background-image: url(img/docs.jpg);
}

.fullhead--home {
    background-image: url(img/top_img3.jpg);
}

.fullhead--media,
.fullhead--sob {
    background-image: url(img/sob.jpg);
}

.fullhead--reception {
    background-image: url(img/rec.jpg);
}

.fullhead--shop {
    background-image: url(img/shop.jpg);
}

.fullhead--shop,
.shop-single-hero,
.checkout-cover {
    height: 657px;
    margin-bottom: 70px;
}

.fullhead--single {
    background-image: url(img/single.jpg);
}

.fullhead--student {
    background-image: url(img/stud.jpg);
}

.fullhead:before {
    content: "";
    background-color: #000;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    height: 100%;
}

.fullhead .wrapper {
    z-index: 98;
}

.fullhead .items {
    margin-bottom: 40px;
}

.content {
    margin-bottom: 120px;
}

header .menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 20px;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

header.scrolled .menu {
  opacity: 0;
  transform: translateY(-100%);
}

header .menu a {
    color: var(--white);
    text-transform: uppercase;
    padding: 10px;
    border-bottom: 1px solid transparent;
    text-align: center;
    white-space: nowrap;
}

header .menu a:hover,
header .menu a:focus-visible {
    border-color: currentColor;
    outline: 0;
}

header .menu a.is-active {
    border-color: currentColor;
}

header .menu a.is-current {
    border-color: currentColor;
}

header .top,
header > .wrapper,
header .top nav a,
header .top .h-right .icons a,
header .top .button,
header .top .button path,
header .menu,
header .menu a {
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, fill 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

.site-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 97;
    background-color: rgba(25, 35, 102, 0.62);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

body.site-mega-open .site-menu-backdrop {
    opacity: 1;
    pointer-events: auto;
}

body.site-mega-open header {
    z-index: 100;
    background-color: var(--white);
}

body.site-mega-open header .top {
    background-color: rgba(237, 240, 244, 0.9);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}

body.site-mega-open header .top nav a,
body.site-mega-open header .top .h-right .icons a,
body.site-mega-open header .menu a {
    color: var(--dark);
}

body.site-mega-open header .top .logo[src$="_w.svg"] {
    filter: brightness(0) saturate(100%) invert(17%) sepia(83%) saturate(1388%) hue-rotate(220deg) brightness(83%) contrast(96%);
}

body.site-mega-open header .top nav img[src$="_w.svg"],
body.site-mega-open header .top .h-right .icons img[src$="_w.svg"] {
    filter: brightness(0) saturate(100%) invert(75%) sepia(8%) saturate(200%) hue-rotate(184deg) brightness(87%) contrast(89%);
}

body.site-mega-open header .top .button.white.fill {
    color: var(--white);
    background-color: var(--blue);
}

body.site-mega-open header .top .button.white.fill .button-icon {
    filter: none;
}

header .top .button.white.fill .button-icon {
    filter: brightness(0) saturate(100%) invert(19%) sepia(49%) saturate(1693%) hue-rotate(221deg) brightness(83%) contrast(91%);
}

header .top .button.white.fill:hover .button-icon,
header .top .button.white.fill:focus-visible .button-icon,
body.site-mega-open header .top .button.white.fill .button-icon {
    filter: none;
}

header .top .button.blue.fill .button-icon {
    filter: none;
}

header .top .button.blue.fill:hover .button-icon,
header .top .button.blue.fill:focus-visible .button-icon,
header .top .button.blue.fill:active .button-icon {
    filter: brightness(0) saturate(100%) invert(19%) sepia(49%) saturate(1693%) hue-rotate(221deg) brightness(83%) contrast(91%);
}

body.site-mega-open header .menu {
    opacity: 1;
    transform: none;
}

body.site-mega-open header > .wrapper {
    position: relative;
}

body.site-mega-open header > .wrapper::before {
    content: "";
    position: absolute;
    top: -15px;
    right: -50px;
    bottom: 0;
    left: -50px;
    background-color: var(--white);
    box-shadow: inset 0 -1px 0 #DFE3EA;
    z-index: -1;
}

body.site-mega-open header .menu a:hover,
body.site-mega-open header .menu a.is-active {
    border-color: currentColor;
}

.site-mega {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-height: 641px;
    box-sizing: border-box;
    transform: translateY(-8px);
    z-index: 101;
    background-color: var(--white);
    color: var(--dark);
    border-left: 5px solid var(--blue);
    border-right: 5px solid var(--blue);
    border-bottom: 5px solid var(--blue);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

body.site-mega-open .site-mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.site-mega__inner {
    display: grid;
    grid-template-columns: minmax(360px, 468px) repeat(3, minmax(0, 320px));
    gap: 24px;
    align-items: start;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 20px 50px 36px;
    box-sizing: border-box;
}

.site-mega__title {
    color: var(--blue);
    font-size: 45px;
    line-height: 1.1;
    font-weight: 400;
    text-transform: uppercase;
}

.site-mega__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.site-mega__link {
    display: block;
    position: relative;
    min-height: 42px;
    padding: 10px;
    box-sizing: border-box;
    color: var(--black);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
    font-weight: 400;
    margin-bottom: 0;
}

.site-mega__link:hover,
.site-mega__link:focus-visible {
    color: var(--blue);
}

.site-mega__link--sub {
    max-width: 250px;
    min-height: 32px;
    margin-left: 25px;
    margin-bottom: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    color: var(--grey-dark);
    font-style: italic;
    line-height: 24.2px;
}

.site-mega__link--sub.site-menu-status-orange {
    padding-right: 18px;
}

.site-mega__link--sub.site-menu-status-orange::after {
    position: absolute;
    top: 5px;
    right: 0;
    line-height: 1;
    transform: none;
}

.site-mega__link:not(.site-mega__link--sub) + .site-mega__link--sub {
    margin-top: 10px;
}

.site-mega__link--sub + .site-mega__link:not(.site-mega__link--sub) {
    margin-top: 15px;
}

.site-menu-status-orange::after {
    content: "*";
    display: inline-block;
    margin-left: 4px;
    color: var(--status-orange);
    font-size: 0.82em;
    line-height: 0;
    font-style: normal;
    font-weight: 600;
    vertical-align: baseline;
    transform: translateY(-0.35em);
}

.site-mobile-menu {
    display: none;
}

.sub {
    display: flex;
    align-items: center;
}

.fullhead .sub {
    opacity: 0.6;
}

.sub::before {
    content: "[";
    margin-right: 5px;
}

.sub::after {
    content: "]";
    margin-left: 5px;
}




footer {
    background-color: var(--blue-deep);
    color: var(--white);
    padding: 90px 0;
}

h3.h-m-l {
    margin-bottom: 120px;
    color: var(--grey-dark-alt);
    position: relative;
    padding-left: 140px;
    max-width: 1200px;
}

h3.h-m-l:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: var(--blue-deep);
}

footer .sub {
    color: var(--blue-grey);
    margin-bottom: 40px;
}

footer a {
    color: var(--white);
    opacity: 0.7;
    transition: 0.3s;
}

footer a:hover {
    opacity: 1;
}

footer nav, footer .footer-contact {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

footer .footer-contact {
    gap: 20px;
}

footer .footer-contact .f-xs {
    color: var(--blue-grey);
    margin-bottom: -15px;
}

.footer-social {
    display: flex;
    gap: 15px;
    margin-top: 5px;
}

.footer-social img {
    width: 48px;
}

footer .logo {
    width: 300px;
    margin-bottom: 150px;
}

footer .ministry {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

footer .ministry img {
    width: 60px;
}

footer .copyright {
    margin-top: 60px;
}

body:not(.footer-legacy) footer {
    background-color: var(--blue-deep);
    padding: 0;
    overflow: hidden;
}

body:not(.footer-legacy) footer .wrapper {
    max-width: var(--container-wide);
    min-height: 732px;
    padding: 50px 0;
}

body:not(.footer-legacy) footer .wrapper > .items.c-2-m {
    display: grid;
    grid-template-columns: 300px minmax(0, 1008px);
    gap: 192px;
    align-items: stretch;
    position: relative;
    z-index: 1;
}

body:not(.footer-legacy) footer .wrapper > .items.c-2-m > .item {
    width: auto;
    min-width: 0;
}

body:not(.footer-legacy) footer .wrapper > .items.c-2-m > .item:first-child {
    display: flex;
    flex-direction: column;
    flex: none;
    min-height: 632px;
}

body:not(.footer-legacy) footer .wrapper > .items.c-2-m > .item:nth-child(2) {
    display: flex;
    flex-direction: column;
    flex: none;
    min-height: 632px;
}

body:not(.footer-legacy) footer .logo {
    width: 300px;
    margin-bottom: 189px;
}

body:not(.footer-legacy) footer .ministry {
    display: grid;
    grid-template-columns: 112px;
    gap: 10px;
}

body:not(.footer-legacy) footer .ministry img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

body:not(.footer-legacy) footer .ministry a {
    width: 112px;
    color: var(--blue-grey);
    font-size: 10px;
    line-height: 11px;
    opacity: 1;
}

body:not(.footer-legacy) footer .copyright {
    color: #FDFDFE;
    font-size: 16px;
    line-height: 19.2px;
    margin-top: auto;
}

body:not(.footer-legacy) footer .items.c-3 {
    display: grid;
    grid-template-columns: 300px 300px 320px;
    gap: 44px;
    align-items: start;
    flex-wrap: nowrap;
}

body:not(.footer-legacy) footer .items.c-3 > .item {
    width: auto;
    min-width: 0;
}

body:not(.footer-legacy) footer .sub {
    color: var(--blue-grey);
    font-size: 16px;
    line-height: 19.2px;
    margin-bottom: 40px;
}

body:not(.footer-legacy) footer .sub::before {
    content: "[ ";
}

body:not(.footer-legacy) footer .sub::after {
    content: " ]";
}

body:not(.footer-legacy) footer nav,
body:not(.footer-legacy) footer .footer-contact {
    gap: 0;
}

body:not(.footer-legacy) footer nav a {
    display: flex;
    align-items: flex-start;
    min-height: 33px;
    color: #FDFDFE;
    font-size: 16px;
    line-height: 20.8px;
    opacity: 1;
}

body:not(.footer-legacy) footer nav a:nth-child(5) {
    margin-left: 30px;
}

body:not(.footer-legacy) footer .footer-contact {
    min-height: 309px;
    gap: 13px;
}

body:not(.footer-legacy) footer .footer-contact .f-xs {
    color: var(--blue-grey);
    font-size: 10px;
    line-height: 11px;
    margin-bottom: -10px;
}

body:not(.footer-legacy) footer .footer-contact a {
    color: #CED4F5;
    font-size: 14px;
    line-height: 18.2px;
    opacity: 1;
}

body:not(.footer-legacy) footer .footer-social {
    gap: 15px;
    margin-top: 0;
}

body:not(.footer-legacy) footer .footer-social img {
    width: 48px;
    height: 48px;
}

body:not(.footer-legacy) footer .footer-extra {
    display: grid;
    grid-template-columns: minmax(0, 688px) 320px;
    min-height: 99px;
    gap: 0;
    align-items: end;
    margin-top: auto;
}

body:not(.footer-legacy) footer .footer-service-links {
    display: flex;
    flex-direction: column;
    gap: 0;
}

body:not(.footer-legacy) footer .footer-service-links a {
    min-height: 33px;
    color: #FDFDFE;
    font-size: 16px;
    line-height: 20.8px;
    opacity: 1;
}

body:not(.footer-legacy) footer .footer-design {
    display: flex;
    align-items: flex-start;
    min-height: 33px;
    color: var(--blue-grey);
    font-size: 16px;
    line-height: 20.8px;
    opacity: 1;
}

.mmenu {
    width: 33px;
    height: 33px;
    flex: 0 0 33px;
    margin-left: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    cursor: pointer;
}

.mmenu img {
    display: block;
    width: 33px;
    height: 33px;
    transition: opacity 0.2s ease;
}

.mmenu::before,
.mmenu::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 28px;
    height: 3px;
    border-radius: 3px;
    background-color: var(--white);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.mmenu::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.mmenu::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.mmenu.is-open img {
    opacity: 0;
}

.mmenu.is-open::before,
.mmenu.is-open::after {
    opacity: 1;
}

.show-s, .show-xs {
    display: none;
}

.bigimg img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    opacity: 0.5;
}

.bigimg {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    aspect-ratio: 3/1;
    background-color: var(--black);
    padding: 30px;
    gap: 20px;
    color: var(--white);
    margin-bottom: 30px;
}

.bigimg .bigimg-b {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.bigimg h3 {
    position: relative;
    color: var(--white);
}

.bigimg h3 span {
    display: block;
    max-width: 50%;
}

.subhead {
    margin-bottom: 60px;
}

.subhead h1,
.subhead h2 {
    text-transform: uppercase;
    margin-bottom: 30px;
}

.subhead .sub {
    color: var(--grey);
}

.bluebg .subhead .sub {
    color: #FDFDFE;
}

.subhead p {
    color: var(--dark);
    max-width: 240px;
}

.page-dark .subhead, .mainslider {
    margin-top: 260px;
}

.subhead.alt {
    margin-top: 160px;
}

.workers .workers-item {
    width: calc(100%/3 - 15px);
    box-sizing: border-box;
    background-color: var(--grey-light);
    padding: 25px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 60px;
}

.graduated-employee-card.contact-card,
.aspirantura-contacts__card.contact-card,
.doctorantura-contacts__card.contact-card {
    display: block;
}

.workers .workers-h {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.workers .workers-b {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.workers .workers-h img {
    min-width: 80px;
    max-width: 80px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.workers .workers-n {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.person-detail {
    padding: 170px 0 120px;
}

.rector-detail-page.header-theme-light header .top {
    background-color: var(--grey-light);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.person-detail__intro {
    display: grid;
    grid-template-columns: 468px minmax(0, 461px);
    gap: 24px;
    align-items: start;
}

.person-detail__photo {
    width: 468px;
    height: 525px;
}

.person-detail__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.person-detail__about {
    min-height: 525px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.person-detail__name {
    margin: 0 0 35px;
    color: var(--blue);
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
}

.person-detail__position {
    margin: 0 0 28px;
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
    color: var(--grey-dark-alt);
}

.person-detail__rank {
    margin: 0;
    max-width: 344px;
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
    color: var(--grey-dark-alt);
}

.person-detail__contacts {
    display: grid;
    gap: 15px;
}

.person-detail__contacts div {
    display: grid;
    gap: 5px;
}

.person-detail__contacts dt,
.person-detail__contacts dd {
    margin: 0;
}

.person-detail__text {
    margin-top: 59px;
    display: grid;
    grid-template-columns: 468px minmax(0, 658px);
    gap: 24px;
    overflow-wrap: break-word;
}

.person-detail__label {
    margin-bottom: 30px;
    color: rgba(128, 131, 136, .6);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.person-detail__body {
    display: grid;
    gap: 10px;
}

.person-detail__text p {
    margin: 0;
    font-size: 16px;
    line-height: 19.2px;
    color: var(--black);
    max-width: 100%;
}

.sub-menu {
    position: relative;
    display: flex;
    gap: 24px;
    margin-top: 50px;
    margin-bottom: 60px;
}

.sub-menu[role="tablist"]::after,
[data-js-main-news-tabs]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 6px;
    background-color: rgba(114, 126, 196, .15);
    pointer-events: none;
}

.sub-menu .item {
    position: relative;
    z-index: 1;
    flex: 1;
    min-height: 68px;
    padding: 20px 0;
    color: rgba(114, 126, 196, .6);
    border-bottom: 6px solid transparent;
    transition: 0.3s;
    cursor: pointer;
    text-decoration: none;
}

.sub-menu .item:hover {
    color: var(--blue);
}

.sub-menu .item.is-active,
.sub-menu .item[aria-selected="true"] {
    color: #212F8A;
    border-color: #212F8A;
}

[data-js-main-news-tabs] .item {
    color: rgba(114, 126, 196, .6);
    border-bottom-width: 6px;
    border-bottom-color: transparent;
}

[data-js-main-news-tabs] .item.is-active,
[data-js-main-news-tabs] .item[aria-selected="true"] {
    color: #212F8A;
    border-bottom-color: #212F8A;
}

@media screen and (min-width: 1181px) {
    .home-events-heading .items.c-2-m {
        display: grid;
        grid-template-columns: 468px minmax(0, 1008px);
        gap: 24px;
    }

    .home-events-heading [data-js-main-news-tabs] {
        gap: 24px;
    }

    .home-events-heading [data-js-main-news-tabs] .item {
        box-sizing: border-box;
        flex: 0 0 320px;
        width: 320px;
        height: 68px;
        padding: 20px 0 14px;
    }

    .home-events-heading [data-js-main-news-tabs] .item h4 {
        font-size: 25px;
        line-height: 27.5px;
        font-weight: 400;
    }
}

.structure-panel[hidden] {
    display: none !important;
}

.structure-departments {
    display: block;
}

.structure-departments__list {
    display: grid;
    gap: 110px;
    width: 100%;
}

.structure-department {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 172px;
    align-items: start;
}

.structure-department__info h4 {
    margin: 0 0 40px;
    color: var(--black);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.structure-department__info dl {
    display: grid;
    gap: 14px;
    margin: 0;
}

.structure-department__info dl div {
    display: grid;
    gap: 2px;
}

.structure-department__info dt {
    color: rgba(0, 10, 20, .4);
}

.structure-department__info a {
    text-decoration: none;
}

.structure-department__info a:hover,
.structure-department__info a:focus-visible {
    color: var(--blue);
}

.structure-department__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 320px));
    gap: 24px;
}

.structure-department__cards .contact-card {
    width: 100%;
}

.structure-dean-card {
    gap: 24px;
}

.structure-dean-card .contact-card__head {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.structure-dean-card .contact-card__head img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.structure-person-card--square .contact-card__head img {
    border-radius: 0;
}

.structure-person-card__link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    margin: 0 -30px -30px;
    padding: 18px 22px;
    background: var(--white);
}

.structure-dean-card dl {
    margin-top: auto;
}

.structure-placeholder {
    min-height: 240px;
}

.filter {
    margin-top: -30px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.filter select {
    background-size: 18px, 18px;
    background-position: 15px center, right 15px center;
    background-repeat: no-repeat, no-repeat;
}

select.time {
    background-image: url(img/timer.svg), url(img/down.svg);
}

select.category {
    background-image: url(img/filter.svg), url(img/down.svg);
}

.mainslider {
    position: relative;
}

.mainslider .swiper-slide {
    aspect-ratio: 2/1;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.bg-slide-1 {
    background-image: url(img/slide-1.jpg);
}

.bg-slide-2 {
    background-image: url(img/slide-2.jpg);
}

.bg-slide-3 {
    background-image: url(img/slide-3.jpg);
}

.bg-slide-4 {
    background-image: url(img/slide-4.jpg);
}

.bg-slide-review-3 {
    background-image: url(img/slide-3.jpg);
}

.bg-faq {
    background-image: url(img/faq.jpg);
}

.photoslider-wrapper {
    display: flex;
    align-items: flex-end;
    margin: 60px 0; 
}

.photoslider {
    width: 78%;
}

.photoslider-nav {
     width: 22%;
     display: flex;
     flex-direction: row;
     justify-content: flex-end;
}

.photoslider .swiper-slide {
    aspect-ratio: 2/1;
    background-color: #000;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.photoslider-nav img {
    width: 30px;
    cursor: pointer;
}

.swiper-button-disabled {
    opacity: 0.3;
}

.mainslider .slide-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg,rgba(33, 47, 138, 1) 0%, rgba(33, 47, 138, 0) 100%);
}

.mainslider .slide-content {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    color: #FFF;
    padding: 50px;
    display: flex;
    justify-content: space-between;
}

.slide-content-l {
    text-transform: uppercase;
}

.slide-content-r {
    width: 27%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.swiper-pagination {
    position: static !important;
    margin-top: 30px;
}

.swiper-pagination-bullet {
    background-color: var(--blue) !important;
    opacity: 30% !important;
    transition: 0.3s !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 6px !important;
    border-radius: 100% !important;
}

.swiper-pagination-bullet-active {
    background-color: var(--blue) !important;
    opacity: 100% !important;
}

.bluebg {
    background: linear-gradient(90deg, rgba(48, 61, 157, 1) 0%, rgba(45, 58, 153, 1) 100%);
    color: #FDFDFE;
    padding: 80px 0;
}

.fullhead.blue {
    background: linear-gradient(90deg, rgba(48, 61, 157, 1) 0%, rgba(45, 58, 153, 1) 100%);
}

.fullhead.blue:before {
    display: none;
} 

.bluebg .sub {
    opacity: 0.8;
}

.bluebg .subhead {
    margin-top: 0;
}

.item .b-r {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.item .t-r {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

iframe {
    aspect-ratio: 2/1.125;
}

.main-video {
    margin-bottom: 90px;
}

.home-video-poster {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    aspect-ratio: 25 / 14;
    cursor: pointer;
}

.home-video-poster img,
.main-video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.home-video-poster:focus-visible {
    outline: 3px solid var(--blue-light);
    outline-offset: 4px;
}

.home-events-heading h2,
.main-video h2,
.life h2,
.home-reviews-head h2 {
    text-transform: none;
}

.faq .items {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-neutral);
    overflow: hidden;
    transition: height 0.4s ease;
    cursor: pointer;
}

.faq .items .button {
    position: absolute;
    bottom: 0;
}

.faq .items h4 {
    color: var(--black);
}

.faq .faq-title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.5s;
    position: relative;
}

.faq .plus {
    width: 25px;
    transform: rotate(45deg);
    transition: 0.5s;
}

.faq .items.hidden .plus {
    transform: rotate(0deg);
}

.faq .items.hidden .faq-title {
    opacity: 0.5;
}

.faq .items.hidden:hover .faq-title {
    opacity: 1;
}

.faq .items.hidden .button,
.faq .items.hidden p {
    display: none;
}

.faq .items p {
    opacity: 0;
    transition: opacity 0.3s ease;
    margin: 0;
}

.faq .items:not(.hidden) p {
    opacity: 1;
}

.faq-img {
    background-size: cover;
    background-position: center center;
    margin-top: 30px;
}

.reviews {
    margin-top: -30px;
    margin-bottom: 120px;
}

.reviews .swiper-slide {
    padding: 30px;
    box-sizing: border-box;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.reviews .swiper-slide {
    background-color: var(--grey-light);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.reviews .swiper-slide:nth-child(2n) {
    background-color: var(--blue);
    color: #FDFDFE;
}

.reviews .swiper-slide .review-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}

.reviews .swiper-slide .review-top .review-img {
    width: 120px;
    height: 120px;
    background-size: cover;
}

.review-img--1 {
    background-image: url(img/r-1.jpg);
}

.review-img--2 {
    background-image: url(img/r-2.jpg);
}

.reviews .swiper-slide .comment {
    position: relative;
}

.reviews .swiper-slide .comment:before {
    content: "";
    width: 25px;
    height: 23px;
    background-image: url(img/quote.svg);
    background-size: cover;
    position: absolute;
    left: 0;
    top: -45px;
}

.reviews .swiper-slide:nth-child(2n) .comment:before {
    background-image: url(img/quote_w.svg);
}

.swiper-slide {
    height: auto !important;
}

.reviews .review-info {
    text-align: right;
}

.reviews .review-info .f-l {
    margin-bottom: 10px;
    opacity: 1;
}

.reviews .review-info p {
    opacity: 0.5;
}

p.fl {
    max-width: 50%;
}

.rek-info {
    height: 100%;
    width: 100%;
    margin-left: 90px;
    display: flex;
    flex-direction: column;
}

.rek-photo {
    background-image: url(img/rek.jpg);
    background-size: cover;
    height: 100%;
    width: 100%;
    margin-bottom: 30px;
}

.item.flx {
    display: flex;
    align-items: flex-start;
}

.rek {
    margin-bottom: 160px;
}

.rek .quote {
    width: 25px;
    height: 23px;
    margin-bottom: 30px;
}

.rek-b p {
    max-width: 100%;
    opacity: 0.5;
}

.rek-b .f-l {
    margin-bottom: 10px;
    opacity: 1;
}

.left-line {
    height: 140px;
    background-color: #808388;
    width: 1px;
    margin-bottom: 30px;
    position: relative;
}

.left-line:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -2px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: #808388;
}

.rek .button {
    margin-top: 40px;
}

.home-mission .rek-photo.wp-block-image {
    height: auto;
    aspect-ratio: 2 / 3;
    background-image: none;
}

.home-mission .rek-photo.wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-mission__quote::before {
    content: "";
    display: block;
    width: 25px;
    height: 23px;
    margin-bottom: 30px;
    background: url(img/quote.svg) center / contain no-repeat;
}

.home-mission__quote-text::before {
    content: "";
    display: block;
    width: 5px;
    height: 140px;
    margin-bottom: 30px;
    background:
        radial-gradient(circle at 50% 100%, #808388 0 2px, transparent 3px),
        linear-gradient(#808388, #808388) center top / 1px calc(100% - 2px) no-repeat;
}

.home-mission__actions {
    margin-top: 40px;
}

.wp-block-button.spb-button .wp-block-button__link {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    width: fit-content;
    min-height: 36px;
    padding: 5px 15px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 17px;
    color: var(--blue);
    font-size: inherit;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.4s ease, border-color 0.4s ease;
}

.wp-block-button.spb-button .wp-block-button__link::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    left: -100%;
    border-radius: 17px;
    transition: left 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.wp-block-button.spb-button .wp-block-button__link::after {
    content: "";
    width: 18px;
    height: 14px;
    margin-left: 15px;
    background: currentColor;
    -webkit-mask: url(img/arrow-n.svg) center / contain no-repeat;
    mask: url(img/arrow-n.svg) center / contain no-repeat;
}

.wp-block-button.spb-button .wp-block-button__link:hover::before {
    left: 0;
}

.wp-block-button.spb-button--blue-outline .wp-block-button__link {
    border-color: var(--blue);
    background: transparent;
    color: var(--blue);
}

.wp-block-button.spb-button--blue-outline .wp-block-button__link::before {
    background: var(--blue);
}

.wp-block-button.spb-button--blue-outline .wp-block-button__link:hover,
.wp-block-button.spb-button--blue-outline .wp-block-button__link:focus-visible {
    color: var(--white);
}

.home-stats {
    display: grid;
    grid-template-columns: minmax(0, 468px) minmax(0, 320px) minmax(0, 320px) minmax(0, 320px);
    gap: 26px 24px;
}

.home-stats .sub {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    justify-self: start;
    height: max-content;
    position: relative;
    z-index: 1;
    color: var(--grey);
}

.about-numbers {
    display: contents;
}

.about-numbers__item {
    min-height: 320px;
    box-sizing: border-box;
    padding: 25px;
    background-color: var(--grey-light);
    color: var(--blue);
    opacity: 1;
}

.about-numbers__item--rank {
    grid-column: 2;
    grid-row: 1;
}

.about-numbers__item--image-top {
    grid-column: 3;
    grid-row: 1;
}

.about-numbers__item--science {
    grid-column: 4;
    grid-row: 1;
}

.about-numbers__item--degree {
    grid-column: 1;
    grid-row: 2;
}

.about-numbers__item--image-bottom {
    grid-column: 2;
    grid-row: 2;
}

.about-numbers__item--grant {
    grid-column: 3 / 5;
    grid-row: 2;
}

.about-numbers__item p,
.about-numbers__item .f-n {
    color: var(--blue);
    opacity: 1;
}

.native-home-b0 .about-numbers__item p.f-n {
    margin-top: 0;
}

.about-numbers__item p {
    max-width: 250px;
    margin-top: 141px;
}

.about-numbers__item--rank p,
.about-numbers__item--science p {
    max-width: 191px;
}

.about-numbers__item--grant p {
    max-width: 165px;
    margin-top: 122px;
}

.about-numbers__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1 !important;
    filter: none;
}

.about-numbers__item--image-top,
.about-numbers__item--image-bottom {
    padding: 0;
    height: 320px;
}

.native-home-b0 .about-numbers__item--image-top .wp-block-image,
.native-home-b0 .about-numbers__item--image-bottom .wp-block-image {
    width: 100%;
    height: 100%;
}

.life .wrapper {
    display: flex;
    flex-direction: column;
}

.home-life-collage {
    position: relative;
    width: 100%;
    margin-top: 40px;
    aspect-ratio: 12 / 7;
}

.home-life-collage__orbit {
    position: absolute;
    z-index: 0;
    top: 7.886%;
    left: 25.4%;
    width: 49.2%;
    height: auto;
    pointer-events: none;
}

.home-life-collage__image {
    position: absolute;
    z-index: 1;
    width: 15.6%;
    aspect-ratio: 1;
    object-fit: cover;
}

.home-life-collage__image--1 { top: 0; left: 0; }
.home-life-collage__image--2 { top: 0; left: 17.2%; }
.home-life-collage__image--3 { top: 0; left: 63.067%; }
.home-life-collage__image--4 { top: 0; left: 84.4%; }
.home-life-collage__image--5 { top: 42.971%; left: 15.6%; }
.home-life-collage__image--6 { top: 42.971%; left: 32.8%; }
.home-life-collage__image--7 { top: 42.971%; left: 55.733%; }
.home-life-collage__image--8 { top: 42.971%; left: 84.4%; }
.home-life-collage__image--9 { top: 73.257%; left: 0; }
.home-life-collage__image--10 { top: 73.257%; left: 40.133%; }
.home-life-collage__image--11 { top: 73.257%; left: 63.067%; }

.home-life-collage .life-title {
    position: absolute;
    z-index: 2;
    top: 31.2%;
    left: 12.533%;
    width: 74.933%;
    text-align: center;
}

.life .photoslider-wrapper {
    flex-direction: row-reverse;
}

.life .photoslider-nav {
    justify-content: flex-start;
}

.home-slider-frame {
    position: relative;
}

.home-slider-frame.photo-frame-corners::before,
.home-slider-frame.photo-frame-corners::after {
    box-sizing: border-box;
    border-color: var(--white);
    filter: none;
}

.home-slider-frame.photo-frame-corners::before {
    top: 0;
    left: 0;
}

.home-slider-frame.photo-frame-corners::after {
    right: 0;
    bottom: 0;
}

.home-about-slider__media {
    width: 78.6667%;
}

.home-about-slider .photoslider {
    width: 100%;
}

.home-about-slider .photoslider-nav {
    width: 116px;
    flex: 0 0 116px;
    justify-content: space-between;
    gap: 16px;
    margin-left: auto;
}

.home-about-slider .photoslider .swiper-slide {
    aspect-ratio: 1180 / 597;
}

.home-about-slider__slide {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/home-about-slider.jpg");
}

.life .home-life-slider {
    display: grid;
    grid-template-columns: 468fr 1008fr;
    gap: 24px;
    align-items: stretch;
    margin: 200px 0 0;
}

.home-life-slider__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
}

.home-life-slider__upper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.home-life-slider__counter {
    display: flex;
    align-items: flex-start;
    color: var(--white);
}

.home-life-slider__counter span {
    font-size: 80px;
    line-height: .9;
    text-transform: uppercase;
}

.home-life-slider__counter small {
    margin-left: 5px;
    font-size: 16px;
    line-height: 1.2;
}

.life .home-life-slider .photoslider-nav {
    width: 110px;
    justify-content: space-between;
    gap: 10px;
}

.home-about-slider .button-prev,
.home-about-slider .button-next,
.home-life-slider .button-prev,
.home-life-slider .button-next {
    display: flex;
    width: 50px;
    height: 39px;
    align-items: center;
    justify-content: center;
}

.home-about-slider .photoslider-nav img,
.home-life-slider .photoslider-nav img {
    width: 33px;
}

.home-life-slider button.button-prev,
.home-life-slider button.button-next {
    padding: 0;
    border: 0;
    background: none;
    appearance: none;
}

.home-life-slider__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 45px;
}

.home-life-slider__label {
    margin-bottom: 10px;
    color: var(--white);
    font-size: 14px;
    line-height: 1.3;
}

.home-life-slider__copy h3 {
    max-width: 468px;
    color: var(--white);
    font-size: 40px;
    line-height: 1.1;
}

.home-life-slider__copy .button {
    margin-left: auto;
}

.home-life-slider__media,
.home-life-slider .photoslider {
    width: 100%;
    min-width: 0;
}

.home-life-slider .photoslider .swiper-slide {
    aspect-ratio: 1008 / 655;
}

.home-life-slider__slide .native-photo-slide__image,
.home-life-slider__slide .native-photo-slide__image img {
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}

.home-about-slider__slide .wp-block-image,
.home-about-slider__slide .wp-block-image img {
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}

.home-life-slider__slide--museums {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/home-life-museums.jpg");
}

.home-life-slider__slide--clinic {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/home-life-clinic.jpg");
}

.home-life-slider__slide--student-council {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/home-life-student-council.jpg");
}

.single .h-m-l {
    padding-left: 60px;
    margin-bottom: 60px;
}

.single p {
    margin-bottom: 20px;
    max-width: 800px;
}

.single p:last-of-type {
    margin-bottom: 0;
}

.single h4 {
    margin-bottom: 60px;
}

.single .items {
    margin-bottom: 60px;
}

.single .items .item {
    background-color: transparent;
}

.single .items .item img {
    opacity: 1;
}

.content.single .grid.items.c-3 > .item {
    padding: 0;
    background-color: transparent;
}

.content.single .grid.items.c-3 > .item > img {
    position: static;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
}

.single-date {
    margin-bottom: 30px;
}

.single-left, .single-right {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.bluebg-color {
    background-color: var(--blue-deep);
    padding-top: 80px;
    padding-bottom: 80px;
}

.lightbluebg-color {
    background-color: var(--grey-light);
    padding-top: 80px;
    padding-bottom: 80px;
}

.bluebg-color section {
    margin-bottom: 0;
}

.button.cnt {
    margin: auto;
    margin-top: 80px;
}

.single h3 {
    margin-bottom: 60px;
    color: var(--grey-dark-alt);
    max-width: 1200px;
}

.vid-full {
    margin-bottom: 0 !important;
}

.vid-full .item {
    width: 100% !important;
    margin-bottom: 0 !important;
}

.vid-full .grid-vid-preview {
    margin-bottom: 0;
}

.vid-full .grid-vid-preview .play {
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
}

.media-video-card__count {
    position: absolute;
    left: 160px;
    bottom: 76px;
    color: var(--white);
    font-size: 16px;
    line-height: 19px;
}

@media screen and (min-width: 1181px) {
    .media-video-page header .top {
        background-color: var(--grey-light);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .media-video-page header .top nav a,
    .media-video-page header .top .h-right .icons a,
    .media-video-page header .menu a {
        color: var(--dark);
    }

    .media-video-page main {
        padding-top: 234px;
    }

    .media-video-page .content.single > .items.c-2-m {
        display: grid;
        grid-template-columns: 468px minmax(0, 1008px);
        gap: 24px;
    }

    .media-video-page .content.single > .items.c-2-m > .item {
        width: auto;
        min-width: 0;
    }

    .media-video-page .vid-full .grid-vid-preview {
        width: 100%;
        height: 573px;
        aspect-ratio: auto;
    }

    .media-video-page .vid-full .grid-vid-preview img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .media-video-page .content.single {
        margin-bottom: 99px;
    }

    .media-video-page main > .wrapper > h3 {
        margin-bottom: 37px;
    }

    .media-video-page .bluebg-color {
        padding-top: 40px;
    }

    .media-video-page .bluebg-color .grid-vid {
        gap: 24px;
    }

    .media-video-page .bluebg-color .grid-vid > .item {
        width: calc((100% - 24px) / 2);
    }

    .media-video-page .bluebg-color .grid-vid-preview {
        width: 100%;
        height: 500px;
        aspect-ratio: auto;
    }
}

.bluebg-color {
    color: #FFF;
}

.shop .item {
    background-color: var(--grey-light);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 30px;    
    justify-content: space-between;
    min-height: 495px;
    box-sizing: border-box;
}

.shop.items {
    gap: 20px;
}

.shop.items.c-4 > .item {
    width: calc((100% - 60px) / 4);
}

.shop > .item[hidden] {
    display: none;
}

.shop > .item:nth-child(n + 13) {
    display: none;
}

.shop > .item:nth-child(3n + 1) .shop-item-img--default {
    background-image: url(img/shop-product-service.png);
}

.shop > .item:nth-child(3n + 2) .shop-item-img--default {
    background-image: url(img/shop-product-taxidermy.png);
}

.shop > .item:nth-child(3n) .shop-item-img--default {
    background-color: var(--white);
    background-image: url(img/shop-product-book.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.sub-alt .filter {
    margin: 5px 0 0 0;
}

.sub-alt .shop-category-filter {
    position: relative;
    width: min(320px, 100%);
    min-height: 36px;
}

.shop-category-filter .structure-departments__filter-trigger {
    min-height: 32px;
    padding: 6px 8px;
    gap: 12px;
    border-radius: 16px;
    font-size: 14px;
    line-height: 18px;
}

.shop-category-filter .structure-departments__filter-icon,
.shop-category-filter .structure-departments__filter-icon img {
    width: 12px;
    height: 12px;
}

.shop-category-filter .structure-departments__filter-arrow {
    width: 8px;
    height: 4px;
}

.shop-category-filter .news-option-filter__menu {
    top: 36px;
}

.shop .shop-item-img {
    display: block;
    aspect-ratio: 1/1;
    background-size: cover;
    background-position: center center;
    margin-bottom: 20px;
}

.shop-item-img--service {
    background-image: url(img/shop-product-service.png);
}

.shop-item-img--taxidermy {
    background-image: url(img/shop-product-taxidermy.png);
}

.shop-item-img--book {
    background-color: var(--white);
    background-image: url(img/shop-product-book.png);
    background-size: contain !important;
    background-repeat: no-repeat;
}

.fullhead--shop .wrapper,
.shop-single-hero .wrapper {
    position: relative;
}

.shop-hero__cart,
.shop-single-hero__cart {
    position: absolute;
    right: 0;
    bottom: 60px;
    width: 120px;
    height: 120px;
    border: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
}

.shop-hero__cart::before,
.shop-single-hero__cart::before {
    content: "";
    position: absolute;
    inset: 10px;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 50%;
    background: rgba(37, 58, 178, .78);
    transition: background-color .2s ease, border-color .2s ease;
}

.shop-hero__cart::after,
.shop-single-hero__cart::after {
    content: "";
    position: absolute;
    inset: 18px;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    transition: transform .2s ease, border-color .2s ease;
}

.shop-hero__cart img,
.shop-single-hero__cart img {
    width: 44px;
    height: 44px;
    transition: transform .2s ease;
}

.shop-hero__cart:hover::before,
.shop-hero__cart:focus-visible::before,
.shop-single-hero__cart:hover::before,
.shop-single-hero__cart:focus-visible::before {
    border-color: var(--blue-light-2);
    background: var(--blue);
}

.shop-hero__cart:hover::after,
.shop-hero__cart:focus-visible::after,
.shop-single-hero__cart:hover::after,
.shop-single-hero__cart:focus-visible::after {
    transform: scale(.92);
    border-color: rgba(255, 255, 255, .6);
}

.shop-hero__cart:hover img,
.shop-hero__cart:focus-visible img,
.shop-single-hero__cart:hover img,
.shop-single-hero__cart:focus-visible img {
    transform: scale(1.06);
}

.shop-hero__cart:focus-visible,
.shop-single-hero__cart:focus-visible {
    outline: 2px solid var(--white);
    outline-offset: 2px;
}

.shop-hero__cart [data-js-shop-cart-count],
.shop-single-hero__cart [data-js-shop-cart-count] {
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 1;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    border-radius: 18px;
    background: var(--white);
    color: var(--blue);
    font-size: 16px;
    line-height: 34px;
    text-align: center;
}

.event-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
    gap: 30px;
}

.event-detail-grid > * {
    min-width: 0;
}

.shop-item-img--default {
    background-image: url(img/shop-img.jpg);
}

.shop .item .shop-item-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.addtocart {
    display: inline-block;
    background-color: var(--blue);
    background-image: url(img/cart.svg);
    background-size: 22px 22px;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 0;
    border-radius: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.shop .addtocart.added {
    display: none;
}

.shop .added_to_cart.wc-forward {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 185px;
    height: 50px;
    padding: 0 50px 0 18px;
    box-sizing: border-box;
    border-radius: 25px;
    background: var(--blue);
    color: var(--white);
    font-size: 0;
    transition: background-color .2s ease;
}

.shop .added_to_cart.wc-forward::before {
    content: "В корзине";
    font-size: 14px;
    line-height: 18px;
}

.shop .added_to_cart.wc-forward::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: url(img/cart.svg) center / 22px 22px no-repeat;
}

.shop .added_to_cart.wc-forward:hover,
.shop .added_to_cart.wc-forward:focus-visible {
    background-color: var(--blue-deep);
}

.shop-request-button {
    border: 0;
    white-space: nowrap;
}

.shop-dialog-open {
    overflow: hidden;
}

.shop-request-dialog {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 16px;
}

.shop-request-dialog[hidden] {
    display: none;
}

.shop-request-dialog__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(18, 28, 76, .52);
    cursor: pointer;
}

.shop-request-dialog__panel {
    position: relative;
    z-index: 1;
    width: min(509px, 100%);
    min-height: 293px;
    padding: 58px 48px 42px;
    box-sizing: border-box;
    background: linear-gradient(135deg, #3549ca 0%, #1f328e 100%);
    color: var(--white);
    text-align: center;
}

.shop-request-dialog__panel h2 {
    margin: 0 0 34px;
    color: inherit;
    font-size: 26px;
    line-height: 29px;
    font-weight: 500;
    text-transform: none;
}

.shop-request-dialog__panel h2 a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.shop-request-dialog__panel p {
    max-width: 390px;
    margin: 0 auto;
    color: #ced4f5;
    font-size: 16px;
    line-height: 19px;
}

.shop-request-dialog__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--white);
    cursor: pointer;
}

.shop-request-dialog__close::before,
.shop-request-dialog__close::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 15px;
    width: 22px;
    height: 2px;
    background: currentColor;
}

.shop-request-dialog__close::before {
    transform: rotate(45deg);
}

.shop-request-dialog__close::after {
    transform: rotate(-45deg);
}

.addtocart.is-loading,
[data-js-shop-add].is-loading {
    opacity: .65;
    pointer-events: none;
}

.shop .item .price {
    margin-bottom: 5px;
}

.shop-single .shop-item-img {
    aspect-ratio: 448/408;
    background-size: cover;
    background-position: center center;
}

.shop-single-hero h1 {
    max-width: none;
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
    text-transform: none;
}

.shop-single > .items.c-2-m {
    display: grid;
    grid-template-columns: 448px minmax(0, 689px);
    gap: 24px;
}

.shop-single > .items.c-2-m > .item {
    width: auto;
    min-width: 0;
}

.shop-single__media {
    position: relative;
}

.shop-single__discount {
    position: absolute;
    top: 0;
    left: 0;
    width: 64px;
    height: 64px;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    background-color: var(--blue-light);
    color: var(--white);
    padding: 10px 0 0 12px;
    box-sizing: border-box;
    font-size: 18px;
}

.shop-single .single-right {
    display: flex;
    flex-direction: column;
}

.shop-single__animal-filter {
    width: min(320px, 100%);
    margin-top: 16px;
    appearance: none;
    background-image: url(img/filter.svg), url(img/down.svg);
    background-size: 18px, 11px;
    background-position: 15px center, right 15px center;
    background-repeat: no-repeat;
}

.shop-single__price {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.shop-single__price del {
    color: var(--grey);
}

.shop-single__cart-button {
    min-width: 260px;
    justify-content: center;
}

.shop-single__cart-icon {
    width: 32px;
    height: 32px;
    margin-left: 12px;
    border-radius: 50%;
    background-color: var(--blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.shop-single__cart-icon img {
    width: 17px;
    height: 17px;
}

.shop-single__cart-state {
    display: flex;
    align-items: center;
    width: 185px;
    height: 50px;
    margin: 0;
    gap: 10px;
}

.shop-single__quantity {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    width: 86px;
    height: 32px;
    color: #000a14;
    font-size: 18px;
    font-weight: 500;
    line-height: 19.8px;
    text-align: center;
}

.shop-single__quantity button {
    width: 100%;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.shop-single__quantity button:first-child {
    color: #808388;
}

.shop-single__quantity button:focus-visible,
.shop-single__in-cart:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 3px;
}

.shop-single__in-cart {
    display: flex;
    align-items: center;
    width: 89px;
    height: 50px;
    border-radius: 30px;
    background: #000a14;
    color: var(--white);
}

.shop-single__in-cart-check {
    flex: 0 0 24px;
    margin-left: 10px;
}

.shop-single__in-cart-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}

.shop-single__in-cart-icon img {
    width: 22px;
    height: 22px;
    filter: brightness(0) invert(1);
}

.volunteer-news-card--donbass {
    background-image: url('img/volunteer-news-donbass.jpg');
}

.volunteer-news-card--noses {
    background-image: url('img/volunteer-news-noses.jpg');
}

.volunteer-news-card--city {
    background-image: url('img/volunteer-news-city.jpg');
}

.single-right .item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.single-shop-content {
    color: var(--black);
    padding-top: 100px;
    padding-bottom: 100px;
}

.single-shop-content p {
    margin-bottom: 20px;
}

.single-shop-content p:last-of-type {
    margin-bottom: 0;
}

.single-shop-content h3 {
    margin-bottom: 30px;
}

.shop-single-details {
    display: block;
}

.shop-single-details__column {
    max-width: 725px;
    min-width: 0;
}

.shop-single-details ol {
    margin: 0 0 20px;
    padding-left: 22px;
    list-style: decimal;
}

.shop-single-details li {
    margin-bottom: 8px;
}

.shop-single-details a {
    color: inherit;
    text-decoration: underline;
}

.shop-single-back {
    min-height: 353px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-filter {
    width: 100%;
    max-width: 640px;
    margin: -30px 0 0;
}

.news-filter__controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.news-option-filter {
    position: relative;
    min-width: 0;
}

.news-option-filter[hidden] {
    display: none;
}

.news-option-filter__menu {
    position: absolute;
    top: 56px;
    left: 0;
    z-index: 5;
    width: 100%;
    max-height: 360px;
    box-sizing: border-box;
    overflow: auto;
    padding: 8px 0;
    border: 1px solid #d7dbe1;
    border-radius: 18px;
    background-color: var(--white);
    box-shadow: 0 18px 42px rgba(33, 47, 138, .14);
}

.news-option-filter__menu button {
    width: 100%;
    padding: 12px 18px;
    border: 0;
    background-color: transparent;
    color: var(--black);
    font: inherit;
    font-size: 16px;
    line-height: 19.2px;
    text-align: left;
    cursor: pointer;
}

.news-option-filter__menu button:hover,
.news-option-filter__menu button:focus-visible,
.news-option-filter__menu button.is-active {
    color: var(--blue);
    background-color: var(--grey-light);
}

.news-option-filter.is-open .structure-departments__filter-arrow {
    transform: rotate(180deg);
}

.news-filter .structure-departments__filter-menu {
    top: 56px;
    left: calc(50% + 10px);
    width: calc(50% - 10px);
}

.news-filter [data-js-department-filter-reset] {
    order: -1;
}

.checkout-page {
    color: var(--black);
}

.checkout-cover h1 {
    color: var(--blue-light-2);
}

.checkout-order {
    margin-bottom: 0;
    padding: 70px 0 0;
}

.checkout-order__grid {
    display: grid;
    grid-template-columns: minmax(0, 688px) minmax(0, 758px);
    gap: 24px;
    align-items: stretch;
}

.checkout-form,
.checkout-cart {
    box-sizing: border-box;
}

.checkout-fieldset {
    margin: 0 0 76px;
    padding: 0;
    border: 0;
}

.checkout-fieldset legend,
.checkout-cart h2 {
    margin: 0 0 28px;
    color: var(--blue);
    font-size: 28px;
    line-height: 31px;
    font-weight: 500;
}

.checkout-fields {
    display: grid;
    gap: 12px;
}

.checkout-fields--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkout-field {
    position: relative;
    display: block;
}

.checkout-field span {
    position: absolute;
    left: 24px;
    top: 28px;
    z-index: 1;
    transform: translateY(-50%);
    color: var(--grey);
    font-size: 14px;
    line-height: 16px;
    pointer-events: none;
    transition: opacity .18s ease;
}

.checkout-field input {
    width: 100%;
    height: 56px;
    padding: 0 20px;
    border: 1px solid var(--border-control);
    border-radius: 0;
    background: var(--white);
    box-sizing: border-box;
    color: var(--black);
    font: inherit;
}

.checkout-field.has-value span,
.checkout-field:focus-within span {
    opacity: 0;
}

.checkout-field input:focus {
    outline: 1px solid var(--blue-light-2);
    outline-offset: 0;
}

.checkout-field.is-invalid input {
    border-color: rgb(238, 87, 87);
    outline-color: rgb(238, 87, 87);
}

.checkout-field.is-disabled {
    opacity: .45;
}

.checkout-field.is-disabled input {
    pointer-events: none;
}

.checkout-error {
    display: block;
    margin-top: 6px;
    color: rgb(238, 87, 87);
    font-size: 12px;
    line-height: 14px;
}

.checkout-error[hidden] {
    display: none;
}

.checkout-field--phone span {
    padding-left: 28px;
}

.checkout-field--phone::before {
    content: "";
    position: absolute;
    left: 24px;
    top: 50%;
    z-index: 2;
    width: 16px;
    height: 10px;
    transform: translateY(-50%);
    background: linear-gradient(to bottom, white 0 33%, blue 33% 66%, red 66% 100%);
}

.checkout-check,
.checkout-consent,
.checkout-radio {
    position: relative;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    color: var(--grey);
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
}

.checkout-check {
    margin-top: 18px;
}

.checkout-check input,
.checkout-consent input,
.checkout-radio input {
    appearance: none;
    display: grid;
    place-content: center;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 1px solid rgba(33, 47, 138, .45);
    border-radius: 2px;
    background: var(--white);
    box-sizing: border-box;
    cursor: pointer;
}

.checkout-check input:checked,
.checkout-consent input:checked,
.checkout-radio input:checked {
    border-color: var(--blue);
    background: var(--blue);
}

.checkout-check input:checked::after,
.checkout-consent input:checked::after,
.checkout-radio input:checked::after {
    content: "";
    width: 8px;
    height: 5px;
    margin-top: -2px;
    border: solid var(--white);
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg);
}

.checkout-fieldset--choice {
    margin-bottom: 68px;
}

.checkout-fieldset--choice legend {
    margin-bottom: 12px;
}

.checkout-fieldset--choice p {
    margin: 0 0 36px;
    color: var(--grey);
    font-size: 14px;
    line-height: 18px;
}

.checkout-radio {
    grid-template-columns: 18px minmax(0, 1fr) auto;
    min-height: 50px;
    border-bottom: 1px solid rgba(0, 10, 20, .12);
}

.checkout-radio:has(input:checked) {
    color: var(--blue);
}

.checkout-radio strong {
    margin-left: auto;
    color: var(--blue);
    font-weight: 500;
}

.checkout-radio--cards {
    margin-bottom: 12px;
}

.checkout-collapse {
    max-height: 620px;
    overflow: hidden;
    opacity: 1;
    transition: max-height .24s ease, opacity .2s ease, margin .24s ease;
}

.checkout-collapse.is-hidden {
    max-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    opacity: 0;
    pointer-events: none;
}

.checkout-payments {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.checkout-payments span {
    display: block;
    color: var(--blue);
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
}

.checkout-payments span:last-child {
    width: 18px;
    height: 12px;
    border-radius: 10px;
    background: linear-gradient(90deg, red 0 50%, var(--status-orange) 50% 100%);
}

.checkout-consent {
    position: relative;
    max-width: 520px;
    margin-top: -10px;
}

.checkout-consent.is-invalid {
    color: rgb(238, 87, 87);
}

.checkout-consent .checkout-error {
    position: absolute;
    left: 30px;
    top: 100%;
}

.checkout-cart {
    min-height: 1403px;
    padding: 34px 48px;
    background: var(--grey-light);
}

.checkout-cart h2 {
    color: var(--grey-dark-alt);
}

.checkout-cart__item {
    display: grid;
    grid-template-columns: minmax(0, 343px) minmax(0, 1fr);
    gap: 18px;
}

.checkout-cart .shop-item-img {
    width: 343px;
    max-width: 100%;
    aspect-ratio: 343 / 303;
    background-size: cover;
    background-position: center center;
}

.checkout-product-img {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/checkout-product-taxidermy.png");
}

.checkout-cart__info {
    display: flex;
    min-height: 303px;
    flex-direction: column;
    justify-content: space-between;
}

.checkout-cart__info h3 {
    margin: 0;
    color: var(--black);
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
}

.checkout-cart__bottom {
    display: flex;
    align-items: center;
    gap: 18px;
}

.checkout-cart__bottom .price {
    color: var(--blue);
    font-size: 22px;
    line-height: 26px;
    font-weight: 500;
    white-space: nowrap;
}

.checkout-quantity {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--black);
    font-size: 18px;
    line-height: 20px;
}

.checkout-quantity button {
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.checkout-cart__button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 89px;
    height: 50px;
    padding: 0 18px;
    border: 0;
    border-radius: 50px;
    background: var(--black);
    color: var(--white);
    cursor: pointer;
}

.checkout-cart__check {
    width: 17px;
    height: 13px;
}

.checkout-cart__icon {
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(1);
}

.checkout-cart__empty {
    color: var(--grey-dark-alt);
}

.checkout-cart__empty p {
    margin: 0 0 22px;
    font-size: 18px;
    line-height: 22px;
}

.checkout-total {
    margin-bottom: 200px;
    padding: 50px 0 98px;
    background: var(--blue-deep);
    color: var(--white);
    text-align: center;
}

.checkout-total__panel {
    padding: 28px 20px;
    background: var(--blue);
    text-align: left;
}

.checkout-total dl {
    margin: 0;
}

.checkout-total dl div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    color: var(--blue-light);
    font-size: 16px;
    line-height: 20px;
}

.checkout-total dt,
.checkout-total dd {
    margin: 0;
}

.checkout-total__final {
    margin-bottom: 0 !important;
    color: var(--white) !important;
    font-size: 24px !important;
    line-height: 28px !important;
    text-transform: uppercase;
}

.checkout-total__button {
    margin: 50px auto 18px;
}

.checkout-total__button {
    --button-icon-width: 12px;
    --button-icon-height: 8px;
}

.checkout-total__note {
    margin: 0;
    color: rgb(165, 167, 165);
    font-size: 10px;
    line-height: 11px;
}

.checkout-form-status {
    min-height: 18px;
    margin: 12px 0 0;
    color: var(--white);
    font-size: 13px;
    line-height: 18px;
}

.checkout-form-status.is-error {
    color: rgb(238, 87, 87);
}

.checkout-total__button[disabled] {
    opacity: .55;
    pointer-events: none;
}

.woo-checkout-page {
    min-height: 900px;
    padding: 70px 0 160px;
}

.woo-checkout-page .woocommerce {
    color: var(--black);
}

.woo-checkout-page .woocommerce-form-coupon-toggle,
.woo-checkout-page .woocommerce-additional-fields,
.woo-checkout-page .woocommerce-shipping-fields,
.woo-checkout-page .woocommerce-privacy-policy-text {
    display: none;
}

.woo-checkout-page form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 688px) minmax(0, 758px);
    gap: 0 24px;
    align-items: start;
}

.woo-checkout-page form.checkout > .col2-set {
    grid-column: 1;
    grid-row: 1 / span 2;
    min-width: 0;
}

.woo-checkout-page #order_review_heading {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding: 34px 48px 28px;
    background: var(--grey-light);
    color: var(--grey-dark-alt);
    font-size: 28px;
    line-height: 31px;
    font-weight: 500;
    text-transform: none;
}

.woo-checkout-page #order_review {
    grid-column: 2;
    grid-row: 2;
    min-height: 620px;
    padding: 0 48px 48px;
    background: var(--grey-light);
    box-sizing: border-box;
}

.woo-checkout-page .woocommerce-billing-fields > h3 {
    margin: 0 0 28px;
    color: var(--blue);
    font-size: 28px;
    line-height: 31px;
    font-weight: 500;
    text-transform: none;
}

.woo-checkout-page .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.woo-checkout-page .form-row {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}

.woo-checkout-page .form-row-wide,
.woo-checkout-page #billing_country_field,
.woo-checkout-page #billing_address_1_field,
.woo-checkout-page #billing_address_2_field,
.woo-checkout-page #billing_city_field,
.woo-checkout-page #billing_state_field,
.woo-checkout-page #billing_postcode_field {
    grid-column: 1 / -1;
}

.woo-checkout-page .form-row label {
    display: block;
    margin: 0 0 8px;
    color: var(--grey);
    font-size: 14px;
    line-height: 18px;
}

.woo-checkout-page .required {
    color: var(--blue);
}

.woo-checkout-page .input-text,
.woo-checkout-page select {
    width: 100%;
    min-height: 56px;
    padding: 0 20px;
    border: 1px solid var(--border-control);
    border-radius: 0;
    background: var(--white);
    box-sizing: border-box;
    color: var(--black);
    font: inherit;
}

.woo-checkout-page textarea.input-text {
    min-height: 120px;
    padding-top: 16px;
    resize: vertical;
}

.woo-checkout-page .input-text:focus,
.woo-checkout-page select:focus {
    outline: 1px solid var(--blue-light-2);
    outline-offset: 0;
}

.woo-checkout-page .select2-container {
    width: 100% !important;
}

.woo-checkout-page .select2-container .select2-selection--single {
    height: 56px;
    border: 1px solid var(--border-control);
    border-radius: 0;
}

.woo-checkout-page .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 44px 0 20px;
    line-height: 54px;
}

.woo-checkout-page .select2-container .select2-selection--single .select2-selection__arrow {
    height: 54px;
    right: 12px;
}

.woo-checkout-page table.shop_table {
    width: 100%;
    margin: 0 0 40px;
    border: 0;
    border-collapse: collapse;
    border-radius: 0;
}

.woo-checkout-page table.shop_table th,
.woo-checkout-page table.shop_table td {
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid rgba(0, 10, 20, .12);
    color: var(--black);
    text-align: left;
    vertical-align: top;
}

.woo-checkout-page table.shop_table th:last-child,
.woo-checkout-page table.shop_table td:last-child {
    text-align: right;
    white-space: nowrap;
}

.spbguvm-checkout-website {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.woo-checkout-page table.shop_table .order-total th,
.woo-checkout-page table.shop_table .order-total td {
    color: var(--blue);
    font-size: 22px;
    line-height: 26px;
    font-weight: 500;
}

.woo-checkout-page #payment {
    border-radius: 0;
    background: var(--blue-deep);
    color: var(--white);
}

.woo-checkout-page #payment ul.payment_methods {
    margin: 0;
    padding: 28px;
    border: 0;
    list-style: none;
}

.woo-checkout-page #payment li {
    margin: 0;
}

.woo-checkout-page #payment label {
    color: var(--white);
    font-weight: 500;
}

.woo-checkout-page #payment .payment_box {
    margin: 18px 0 0;
    padding: 18px;
    background: var(--blue);
    color: var(--white);
    font-size: 14px;
    line-height: 18px;
}

.woo-checkout-page #payment .payment_box::before {
    display: none;
}

.woo-checkout-page #payment .place-order {
    padding: 28px;
}

.woo-checkout-page #place_order,
.woo-system-page .button,
.woo-system-page button.button,
.woo-system-page input.button {
    min-height: 56px;
    padding: 0 28px;
    border: 1px solid var(--blue);
    border-radius: 0;
    background: var(--blue);
    color: var(--white);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
}

.woo-checkout-page #place_order {
    float: none;
    width: 100%;
    margin: 0;
    background: var(--white);
    color: var(--blue);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    margin: 0 0 24px;
    padding: 18px 22px;
    border: 1px solid var(--blue-light-2);
    background: var(--grey-light);
    color: var(--black);
    list-style: none;
}

.woocommerce-error {
    border-color: rgb(238, 87, 87);
}

.woocommerce-invalid .input-text,
.woocommerce-invalid select {
    border-color: rgb(238, 87, 87);
}

.woo-system-page {
    min-height: 700px;
    padding: 80px 0 160px;
    color: var(--black);
}

.woo-system-page table.shop_table {
    width: 100%;
    margin-bottom: 48px;
    border: 0;
    border-collapse: collapse;
}

.woo-system-page table.shop_table th,
.woo-system-page table.shop_table td {
    padding: 20px;
    border: 1px solid var(--border-control);
    text-align: left;
}

.woo-system-page table.shop_table img {
    width: 110px;
    height: 110px;
    object-fit: cover;
}

.woo-system-page .quantity .qty {
    width: 72px;
    min-height: 48px;
    border: 1px solid var(--border-control);
    text-align: center;
}

.woo-system-page .cart-collaterals {
    display: flex;
    justify-content: flex-end;
}

.woo-system-page .cart_totals {
    width: min(100%, 620px);
}

.woo-system-page .wc-proceed-to-checkout .button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 24px;
}

.spbguvm-cart {
    width: min(758px, 100%);
    margin-left: auto;
    color: var(--black);
}

.spbguvm-cart__status {
    min-height: 20px;
    margin: 0 0 8px;
    color: var(--blue);
    font-size: 14px;
}

.spbguvm-cart__panel {
    padding: 32px 48px 48px;
    background: var(--grey-light);
}

.spbguvm-cart__panel h2,
.spbguvm-cart__empty h2 {
    margin: 0 0 28px;
    font-size: 26px;
    line-height: 29px;
    font-weight: 500;
    text-transform: none;
}

.spbguvm-cart__item {
    display: grid;
    grid-template-columns: minmax(220px, 343px) minmax(0, 1fr);
    gap: 30px;
    padding: 24px 0;
    border-top: 1px solid var(--border-control);
}

.spbguvm-cart__image {
    display: block;
    aspect-ratio: 343 / 303;
    overflow: hidden;
    background: var(--white);
}

.spbguvm-cart__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.spbguvm-cart__details {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

.spbguvm-cart__name {
    display: block;
    color: inherit;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
}

.spbguvm-cart__controls {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 50px;
    align-items: center;
    gap: 16px;
}

.spbguvm-cart__quantity {
    display: grid;
    grid-template-columns: 32px 44px 32px;
    align-items: center;
    min-height: 50px;
    border: 1px solid var(--border-control);
    border-radius: 25px;
    background: var(--white);
}

.spbguvm-cart__quantity button,
.spbguvm-cart__quantity input {
    width: 100%;
    height: 48px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: center;
    appearance: textfield;
}

.spbguvm-cart__quantity input::-webkit-inner-spin-button,
.spbguvm-cart__quantity input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.spbguvm-cart__subtotal {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    white-space: nowrap;
}

.spbguvm-cart__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--blue);
    color: var(--white);
    font-size: 28px;
    line-height: 1;
    transition: background-color .2s ease;
}

.spbguvm-cart__remove:hover,
.spbguvm-cart__remove:focus-visible {
    background: var(--blue-deep);
}

.spbguvm-cart__summary {
    padding: 34px 48px 42px;
    background: var(--blue-deep);
    color: var(--white);
}

.spbguvm-cart__summary-row {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .22);
    font-size: 14px;
    line-height: 18px;
}

.spbguvm-cart__summary-row strong {
    max-width: 55%;
    font-weight: 500;
    text-align: right;
}

.spbguvm-cart__summary-row--total {
    padding-top: 24px;
    border-bottom: 0;
    font-size: 20px;
    line-height: 24px;
}

.woo-system-page .spbguvm-cart__checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 36px;
    margin: 28px auto 0;
    padding: 5px 15px;
    border-radius: 17px;
    box-sizing: border-box;
}

.spbguvm-cart__fallback {
    margin-top: 24px;
}

.spbguvm-cart.is-enhanced .spbguvm-cart__fallback {
    display: none;
}

.spbguvm-cart.is-loading {
    pointer-events: none;
    opacity: .62;
}

.spbguvm-cart__empty {
    padding: 48px;
    background: var(--grey-light);
}

.spbguvm-cart__empty p {
    margin: 0 0 28px;
}

.woo-system-page .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 40px;
    padding: 0;
    list-style: none;
}

.woo-system-page .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 12px 18px;
    border: 1px solid var(--blue);
    color: var(--blue);
}

.graduated-page {
    color: var(--black);
    position: relative;
    isolation: isolate;
}

.graduated-page * {
    box-sizing: border-box;
}

.graduated-hero {
    min-height: 657px;
    margin-bottom: 0;
    color: var(--white);
    background: linear-gradient(0deg, rgba(0, 10, 20, 0.60) 0%, rgba(0, 10, 20, 0.60) 100%), url("https://new.spbguvm.ru/wp-content/uploads/2026/07/graduated-hero-source.webp") lightgray 50% / cover no-repeat !important;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.graduated-page .graduated-hero .wrapper.wrapper--hero {
    width: calc(100% - 100px);
    max-width: 1500px;
    min-height: 657px;
    margin: 0 auto;
    padding: 0;
    z-index: 1;
}

.graduated-hero__label {
    position: absolute;
    left: 0;
    bottom: 118px;
    width: 492px;
    color: var(--blue-light);
    font-size: 16px;
    line-height: 19.2px;
}

.graduated-hero h1 {
    position: absolute;
    left: 492px;
    right: 0;
    bottom: 60px;
    color: var(--white);
    font-size: 70px;
    line-height: 77px;
    text-transform: uppercase;
    margin: 0;
}

.graduated-intro {
    margin-bottom: 0;
    padding: 91px 0 132px 0;
    background-color: var(--grey-light);
}

.graduated-intro__lead {
    margin-bottom: 113px;
}

.graduated-intro__content {
    display: grid;
    grid-template-columns: clamp(286px, 24.25vw, 368px) minmax(0, 1fr);
    gap: clamp(72px, 7.9vw, 120px);
    align-items: start;
}

.graduated-intro__photo {
    width: 141px;
    height: 141px;
    overflow: hidden;
}

.graduated-intro__accent {
    grid-column: 2;
    display: block;
    max-width: 730px;
    margin-bottom: 74px;
    color: var(--black);
    font-size: clamp(23px, 1.78vw, 27px);
    line-height: 1.08;
    text-decoration: none;
    transition: color .24s ease;
}

.graduated-intro__accent:hover,
.graduated-intro__accent:focus-visible {
    color: var(--blue);
}

.graduated-intro__columns {
    grid-column: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(48px, 4.21vw, 64px);
    margin-bottom: 91px;
}

.graduated-intro__columns p {
    color: var(--dark);
    font-size: 18px;
    line-height: 1.12;
}

.graduated-intro__button {
    grid-column: 2;
    margin-left: 0;
}

.graduated-vacancies,
.graduated-files,
.graduated-album,
.graduated-contacts {
    margin-bottom: 0;
    background-color: var(--white);
}

.graduated-vacancies {
    padding: 120px 0;
}

.graduated-section-head {
    display: grid;
    grid-template-columns: 492px minmax(0, 1fr);
    align-items: start;
    gap: 0;
}

.graduated-section-head__label {
    color: var(--grey);
    font-size: 16px;
    line-height: 1.2;
}

.graduated-section-head__main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
}

.graduated-section-head h2 {
    margin: 0;
    color: var(--black);
    font-size: 40px;
    line-height: 1.1;
    font-weight: 400;
}

.graduated-slider-arrows {
    display: flex;
    gap: 10px;
    flex: 0 0 auto;
}

.graduated-slider-arrows--mobile {
    display: none;
}

.graduated-slider-arrow,
.program-card__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 39px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.graduated-slider-arrow {
    color: var(--blue);
}

.graduated-slider-arrow img {
    display: block;
    width: 50px;
    height: 39px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(19%) sepia(49%) saturate(1693%) hue-rotate(221deg) brightness(83%) contrast(91%);
}

.graduated-slider-arrow svg {
    display: none;
}

.graduated-slider-arrow::before {
    content: "";
    display: block;
    width: 50px;
    height: 33px;
    background-color: currentColor;
    -webkit-mask: url("img/arrow-n.svg") center / contain no-repeat;
    mask: url("img/arrow-n.svg") center / contain no-repeat;
}

.graduated-slider-arrow[data-js-graduated-vacancies-prev]::before,
.graduated-slider-arrow[data-js-graduated-album-prev]::before,
.graduated-slider-arrow[data-js-docs-posters-prev]::before {
    -webkit-mask-image: url("img/arrow-p.svg");
    mask-image: url("img/arrow-p.svg");
}

.graduated-slider-arrow:has(img)::before {
    content: none;
}

.graduated-slider-arrow path,
.program-card__arrow path {
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.graduated-slider-arrow:hover,
.graduated-slider-arrow:focus-visible {
    color: var(--blue-deep);
}

.graduated-vacancies__viewport {
    width: calc(100% + 50px);
    margin: 40px -50px 0 0;
    overflow: hidden;
}

.graduated-vacancies__track {
    position: relative;
    display: flex;
    gap: 40px;
    padding-right: 704px;
    overflow-x: auto;
    scroll-behavior: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.graduated-vacancies__track.is-animating {
    scroll-snap-type: none;
}

.graduated-vacancy-card {
    flex: 0 0 664px;
    min-height: 444px;
    padding: 30px;
    border: 1px solid var(--blue);
    box-sizing: border-box;
    background-color: var(--white);
    color: var(--black);
    scroll-snap-align: start;
}

.graduated-vacancy-card__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 20px;
    margin-bottom: 20px;
}

.graduated-vacancy-card h3,
.graduated-vacancy-card__salary {
    margin: 0;
    font-size: 25px;
    line-height: 1.1;
    font-weight: 500;
}

.graduated-vacancy-card p {
    margin: 0 0 36px 0;
    color: var(--black);
    font-size: 14px;
    line-height: 1.3;
}

.graduated-vacancy-card h4 {
    margin: 0 0 17px 0;
    color: var(--black);
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
}

.graduated-vacancy-card p:last-child {
    margin-bottom: 0;
}

.graduated-vacancies__portal {
    display: block;
    width: 430px;
    margin-top: 70px;
    gap: 0;
}

.graduated-vacancies__portal .item {
    width: 100%;
    min-height: 203px;
    color: inherit;
    text-decoration: none;
}

.graduated-vacancies__portal h4 {
    margin: 0;
    font-size: 25px;
    line-height: 1.1;
    font-weight: 400;
}

.graduated-files {
    padding: 0 0 120px 0;
}

.graduated-files__group {
    margin-bottom: 100px;
}

.graduated-files__group > .items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.graduated-files__group > .items > .item:first-child {
    grid-column: 2 / 4;
}

.graduated-files__group > .items > .item:last-child {
    display: contents;
}

.graduated-files__group .docs {
    grid-column: 1 / 4;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px 16px;
}

.graduated-files__group--base .docs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.graduated-files__group:last-child {
    margin-bottom: 0;
}

.graduated-files .docs .docs-item {
    width: 100%;
    min-height: 100px;
    padding: 14px 16px 12px 20px;
    color: inherit;
    text-decoration: none;
}

.graduated-files .subhead h4 {
    margin: 0;
    color: #212F8A;
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.graduated-files .docs-h {
    align-items: flex-start;
    gap: 24px;
}

.graduated-files .docs-h img {
    flex: 0 0 16px;
    width: 16px;
    height: 20px;
    object-fit: contain;
}

.graduated-files .docs-title {
    color: #333C43;
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 500;
}

.graduated-files .docs-b,
.graduated-files .docs-b * {
    color: #333C43 !important;
    font-size: 10px;
    line-height: 11px;
    font-weight: 400;
}

.graduated-files .docs-item:hover,
.graduated-files .docs-item:focus-visible,
.programs-files .docs-item:hover,
.programs-files .docs-item:focus-visible,
.prep-docs__list .docs-item:hover,
.prep-docs__list .docs-item:focus-visible {
    background-color: var(--surface-hover-soft);
    transform: translateY(-2px);
}

.graduated-album {
    padding: 0 0 120px 0;
    overflow: hidden;
}

.graduated-album__head,
.graduated-contacts .wrapper,
.employees-contacts .wrapper {
    display: grid;
    grid-template-columns: 492px minmax(0, 1fr);
    align-items: start;
}

.graduated-album__head h2 {
    max-width: 710px;
    margin: 0;
    color: var(--black);
    font-size: 25px;
    line-height: 1.1;
    font-weight: 500;
}

.graduated-album__filter {
    position: relative;
    z-index: 5;
    width: 320px;
}

.graduated-album-filter {
    position: relative;
    width: 320px;
}

.graduated-album-filter summary {
    width: 320px;
    min-height: 32px;
    padding: 6px 34px 6px 36px;
    border: 1px solid var(--grey);
    border-radius: 15px;
    color: var(--black);
    font-size: 14px;
    line-height: 18px;
    list-style: none;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
}

.graduated-album-filter summary::-webkit-details-marker {
    display: none;
}

.graduated-album-filter summary::after {
    content: "";
    position: absolute;
    top: 13px;
    right: 16px;
    width: 8px;
    height: 5px;
    background-color: var(--dark);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transition: transform .2s ease;
}

.graduated-album-filter[open] summary::after {
    transform: rotate(180deg);
}

.graduated-album-filter summary:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}

.graduated-album-filter__icon {
    position: absolute;
    top: 9px;
    left: 12px;
    width: 12px;
    height: 12px;
    border: 1px solid var(--dark);
    border-radius: 2px;
}

.graduated-album-filter__icon::after {
    content: "";
    position: absolute;
    left: 3px;
    top: 3px;
    width: 4px;
    height: 6px;
    border-left: 1px solid var(--dark);
    border-right: 1px solid var(--dark);
    transform: skewX(-14deg);
}

.graduated-album-filter__menu {
    position: absolute;
    top: 36px;
    left: 0;
    width: 312px;
    padding: 12px 0;
    background-color: var(--white);
    box-shadow: 0 16px 32px rgba(0, 10, 20, .12);
    display: none;
}

.graduated-album-filter[open] .graduated-album-filter__menu {
    display: block;
}

.graduated-album-filter__menu button {
    width: 100%;
    min-height: 40px;
    padding: 0 28px;
    border: 0;
    background: transparent;
    color: var(--black);
    font: inherit;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    cursor: pointer;
}

.graduated-album-filter__menu button:hover,
.graduated-album-filter__menu button:focus-visible,
.graduated-album-filter__menu button.is-active,
.graduated-album-filter__menu button[aria-current="true"] {
    background-color: var(--grey-light);
}

.graduated-album-filter__menu button.is-active,
.graduated-album-filter__menu button[aria-current="true"] {
    color: var(--blue);
}

.graduated-album__slider {
    --album-main-w: 836px;
    --album-main-h: 597px;
    --album-small-w: 450px;
    --album-small-h: 320px;
    --album-gap: 24px;
    position: relative;
    width: calc(100% + 334px);
    min-height: var(--album-main-h);
    margin-top: 40px;
    overflow: hidden;
}

.graduated-album__track {
    position: relative;
    width: 100%;
    height: var(--album-main-h);
    overflow: hidden;
}

.graduated-album__track::-webkit-scrollbar {
    display: none;
}

.graduated-album__photo {
    position: absolute;
    left: 0;
    bottom: 0;
    width: var(--album-small-w);
    height: var(--album-small-h);
    margin: 0;
    background-color: var(--grey-light);
    overflow: visible;
    transform-origin: left bottom;
    transition: transform .62s cubic-bezier(.22, 1, .36, 1), width .62s cubic-bezier(.22, 1, .36, 1), height .62s cubic-bezier(.22, 1, .36, 1);
    will-change: transform, width, height;
}

.graduated-album__photo.photo-frame-corners {
    position: absolute;
}

.graduated-album__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.graduated-album__photo.is-active {
    width: var(--album-main-w);
    height: var(--album-main-h);
    transform: translate3d(0, 0, 0);
    z-index: 3;
}

.graduated-album__photo.is-next {
    transform: translate3d(calc(var(--album-main-w) + var(--album-gap)), 0, 0);
    z-index: 2;
}

.graduated-album__photo.is-far {
    transform: translate3d(calc(var(--album-main-w) + var(--album-small-w) + var(--album-gap) * 2), 0, 0);
    z-index: 1;
}

.graduated-album__photo.is-prev {
    transform: translate3d(calc((var(--album-small-w) + var(--album-gap)) * -1), 0, 0);
    z-index: 1;
}

.graduated-album__photo.is-instant {
    transition: flex-basis .5s cubic-bezier(.22, 1, .36, 1), width .5s cubic-bezier(.22, 1, .36, 1), height .5s cubic-bezier(.22, 1, .36, 1);
    will-change: width, height;
}

.graduated-album__photo:not(.is-active).photo-frame-corners::before,
.graduated-album__photo:not(.is-active).photo-frame-corners::after {
    display: none;
}

.graduated-album__arrows {
    position: absolute;
    z-index: 3;
    top: 223px;
    left: 860px;
}

.graduated-album__arrows .graduated-slider-arrow,
.graduated-album__arrows .graduated-slider-arrow img {
    width: 33px;
    height: 22px;
}

.graduated-contacts {
    padding: 0 0 120px 0;
}

.graduated-contacts__info h2 {
    max-width: 375px;
    margin: 0 0 40px 0;
    color: var(--black);
    font-size: 25px;
    line-height: 1.1;
    font-weight: 400;
}

.graduated-contacts__details {
    max-width: 492px;
}

.graduated-contacts__group {
    margin-bottom: 10px;
    color: var(--black);
    font-size: 14px;
    line-height: 18.2px;
}

.graduated-contacts__group--schedule {
    margin-bottom: 20px;
}

.graduated-contacts__label {
    margin-bottom: 2px;
    color: var(--black);
    font-size: 14px;
    line-height: 18.2px;
}

.graduated-contacts__group p,
.graduated-contacts__group a,
.graduated-contacts__social a {
    color: inherit;
    text-decoration: none;
}

.graduated-contacts__group a,
.graduated-employee-card__contacts a {
    transition: color .22s ease;
}

.graduated-contacts__group a:hover,
.graduated-contacts__group a:focus-visible,
.graduated-employee-card__contacts a:hover,
.graduated-employee-card__contacts a:focus-visible {
    color: var(--blue-deep);
}

.graduated-contacts__group p {
    margin: 0;
}

.graduated-contacts__group--schedule p + p {
    margin-top: 10px;
}

.graduated-contacts__social {
    margin-top: 10px;
}

.graduated-contacts__social-links {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.graduated-contacts__social-links a {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .24s cubic-bezier(.22, 1, .36, 1), box-shadow .24s cubic-bezier(.22, 1, .36, 1);
}

.graduated-contacts__social-links a:hover,
.graduated-contacts__social-links a:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 10px 22px rgba(33, 47, 138, .16);
}

.graduated-contacts__social-links img,
.library-social-link img,
.site-mobile-menu__social img {
    display: block;
    width: 48px;
    height: 48px;
}

.graduated-employee-card__head h3 {
    margin: 0 0 5px;
    color: var(--blue);
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

.graduated-employee-card__head p {
    margin: 0;
    color: var(--blue-grey);
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
}

.graduated-employee-card__contacts {
    margin-top: 165px;
}

.graduated-employee-card__contacts div {
    margin-bottom: 10px;
}

.graduated-employee-card__contacts div:last-child {
    margin-bottom: 0;
}

.graduated-employee-card__contacts span,
.graduated-employee-card__contacts a,
.graduated-employee-card__contacts p {
    display: block;
    color: var(--blue);
    font-size: 14px;
    line-height: 18.2px;
    text-decoration: none;
}

.history-page {
    color: var(--blue);
    padding-top: 264px;
}

.history {
    margin-bottom: 0;
}

.history__vector {
    position: absolute;
    z-index: 0;
    top: 172px;
    left: 214px;
    right: auto;
    width: 1300px;
    max-width: none;
    pointer-events: none;
}

.history-gallery {
    position: relative;
    z-index: 1;
    margin-bottom: 202px;
}

.history-gallery__grid {
    display: grid;
    grid-template-columns: 200px 279px 233px 169px 250px 309px;
    gap: 15px 12px;
    align-items: start;
    min-width: 0;
}

.history-gallery__mobile {
    display: none;
}

.history-gallery__caption {
    color: var(--grey-dark);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    margin-bottom: 0;
}

.history-gallery__caption--old {
    grid-column: 1 / 3;
    grid-row: 1;
}

.history-gallery__caption--trad {
    grid-column: 3 / 5;
    grid-row: 1;
}

.history-gallery__caption--science {
    grid-column: 5 / 7;
    grid-row: 1;
}

.history-gallery__item {
    margin: 0;
    min-width: 0;
}

.history-gallery__item--01 {
    grid-column: 1;
}

.history-gallery__item--02 {
    grid-column: 2;
}

.history-gallery__item--03 {
    grid-column: 3;
}

.history-gallery__item--04 {
    grid-column: 4;
}

.history-gallery__item--05 {
    grid-column: 5;
}

.history-gallery__item--06 {
    grid-column: 6;
}

.history-gallery__item img {
    display: block;
    width: 100%;
    height: 233px;
    object-fit: cover;
}

.history-gallery__item figcaption {
    color: var(--grey);
    font-size: 0.875rem;
    line-height: 1.3;
    margin-top: 4px;
}

.history__head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 97px;
}

.history__head h1 {
    color: var(--blue);
    width: 977px;
    flex-shrink: 0;
    font-size: 80px;
    line-height: 88px;
    min-width: 0;
    white-space: nowrap;
    overflow-wrap: break-word;
}

.history__head h1 span {
    display: inline;
}

.history__since {
    background-color: var(--blue);
    color: var(--white);
    display: flex;
    align-items: center;
    width: 421px;
    height: 82px;
    font-size: 80px;
    line-height: 64px;
    letter-spacing: -4px;
    text-transform: uppercase;
    padding: 0;
    white-space: nowrap;
}

.history-road {
    position: relative;
    z-index: 1;
    padding-bottom: 120px;
}

.history-road__label {
    position: absolute;
    top: 0;
    left: 0;
    color: #9AA0A6;
    margin-bottom: 0;
}

.history-road__content {
    display: grid;
    grid-template-columns: 400px 1008px;
    gap: 92px;
    align-items: start;
    min-width: 0;
}

.history-road__left {
    display: flex;
    flex-direction: column;
    min-height: 650px;
    min-width: 0;
    padding-top: 288px;
}

.history-road__left h2 {
    color: var(--grey-dark);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    height: 112px;
    margin-bottom: 40px;
    overflow-wrap: break-word;
}

.history-road__year {
    color: var(--blue);
    font-size: 200px;
    line-height: 160px;
    margin-bottom: 50px;
}

.history-road__arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid transparent;
    background-color: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.history-road__arrow svg,
.history-road__arrow img {
    width: 22px;
    max-width: 22px;
    height: auto;
}

.history-road__arrow svg {
    fill: var(--blue-light-2);
}

.history-road__arrow img {
    filter: brightness(0) saturate(100%) invert(19%) sepia(33%) saturate(3378%) hue-rotate(205deg) brightness(86%) contrast(94%);
}

.history-road__arrow:hover,
.history-road__arrow:focus-visible {
    border-color: var(--blue);
}

.history-road__arrow:hover svg,
.history-road__arrow:focus-visible svg {
    fill: var(--blue);
}

.history-road__right {
    min-width: 0;
}

.history-road__photo {
    position: relative;
    width: 1008px;
    height: 400px;
    aspect-ratio: auto;
    margin-bottom: 40px;
    background-color: var(--grey-light);
    overflow: visible;
}

.history-road__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .28) 50%, transparent 100%);
    opacity: 0;
    transform: translateX(-16%);
    transition: opacity .48s cubic-bezier(.22, 1, .36, 1), transform .48s cubic-bezier(.22, 1, .36, 1);
    pointer-events: none;
}

.history-road__photo > [data-js-history-photo] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform-origin: center;
}

.history-road__frame {
    position: absolute;
    z-index: 2;
    pointer-events: none;
}

.history-road__frame--top-right {
    top: -10px;
    right: -13px;
    width: 97px;
    height: 96px;
}

.history-road__frame--bottom-left {
    bottom: -13px;
    left: -15px;
    width: 98px;
    height: 96px;
}

.history-road__left h2,
.history-road__year,
.history-road__photo > [data-js-history-photo],
.history-road__text {
    transition: opacity .48s cubic-bezier(.22, 1, .36, 1), transform .48s cubic-bezier(.22, 1, .36, 1), filter .48s cubic-bezier(.22, 1, .36, 1);
    will-change: opacity, transform, filter;
}

.history-road.is-history-changing .history-road__left h2,
.history-road.is-history-changing .history-road__year,
.history-road.is-history-changing .history-road__text {
    opacity: 0;
    transform: translateY(4px);
    filter: blur(1px);
}

.history-road.is-history-changing .history-road__photo > [data-js-history-photo] {
    opacity: .68;
    transform: scale(1.008);
    filter: blur(.7px) saturate(.96);
}

.history-road.is-history-changing .history-road__photo::after {
    opacity: .72;
    transform: translateX(16%);
}

.history-road__text {
    column-count: 3;
    column-gap: 30px;
    color: var(--grey-dark);
    font-size: 16px;
    line-height: 19.2px;
}

.history-road__text p {
    break-inside: auto;
    margin: 0;
    text-align: left;
}

.history-road__text p:last-child {
    margin-bottom: 0;
}

.history-years {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: var(--blue-light);
    font-size: 0.875rem;
    line-height: 1.3;
    margin-top: 110px;
    padding-top: 18px;
}

.history-years::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 4px;
    border-top: 1px dashed var(--blue-light);
}

.history-years span {
    position: relative;
    color: var(--blue-light);
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    transition: color 600ms ease-in-out;
}

.history-years span::before {
    content: "";
    position: absolute;
    top: -18px;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--blue-light);
    transform: translateX(-50%);
    transition: background-color 600ms ease-in-out;
}

.history-years span.active {
    color: var(--blue);
}

.history-years span.active::before {
    background-color: var(--blue);
}

.history-years span:focus-visible {
    color: var(--blue);
}

.history-years span:focus-visible::before {
    box-shadow: 0 0 0 4px rgba(33, 47, 138, .16);
}

@media (prefers-reduced-motion: reduce) {
    .history-road__left h2,
    .history-road__year,
    .history-road__photo img,
    .history-road__text,
    .history-road__photo::after,
    .history-years span,
    .history-years span::before,
    .graduated-album__photo {
        transition: none;
    }
}

.programs-page {
    color: var(--blue);
}

.programs-hero {
    min-height: 616px;
    margin-bottom: 0;
    color: var(--white);
    background:
        radial-gradient(circle at 80% 12%, rgba(114, 123, 248, .22) 0, rgba(114, 123, 248, 0) 34%),
        radial-gradient(circle at 28% 0, rgba(114, 123, 248, .18) 0, rgba(114, 123, 248, 0) 32%),
        linear-gradient(180deg, var(--hero-gradient-start) 0%, var(--blue) 100%);
}

.programs-hero .wrapper {
    position: relative;
    min-height: 616px;
}

.programs-hero .wrapper::before,
.programs-study::before,
.programs-documents::before,
.programs-overview-hero::before,
.programs-levels::before,
.programs-directions::before {
    background-image:
        linear-gradient(to right, currentColor 1px, transparent 1px),
        linear-gradient(to right, transparent calc(33.333% - 1px), currentColor calc(33.333% - 1px), currentColor 33.333%, transparent 33.333%),
        linear-gradient(to right, transparent calc(66.666% - 1px), currentColor calc(66.666% - 1px), currentColor 66.666%, transparent 66.666%),
        linear-gradient(to right, transparent calc(100% - 1px), currentColor calc(100% - 1px));
}

.programs-hero .wrapper::before,
.programs-study::before,
.programs-documents::before {
    opacity: .38;
}

.programs-hero .wrapper::before {
    color: rgba(253, 253, 254, .14);
}

.programs-hero__content {
    position: absolute;
    z-index: 1;
}

.programs-hero__label,
.programs-section-head__label {
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.programs-hero__label {
    margin-bottom: 20px;
    color: rgba(253, 253, 254, .7);
}

.programs-hero__title {
    position: absolute;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.programs-study,
.programs-overview-hero,
.programs-levels,
.programs-directions,
.programs-level-panels,
.applicants-steps,
.applicants-links {
    position: relative;
    margin-bottom: 0;
    background-color: var(--white);
}

.programs-study::before,
.programs-documents::before {
    color: rgba(33, 47, 138, .09);
}

.programs-section-head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 468px minmax(0, 1fr);
    gap: 24px;
    padding-top: 120px;
    padding-bottom: 40px;
}

.programs-section-head__label {
    color: var(--border-blue-muted);
}

.programs-section-head h2,
.programs-study__head h2,
.programs-documents__head h2,
.prep-process__head h2,
.additional-professional-programs h2,
.doctorantura-process h2 {
    margin: 0;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.programs-study__head {
    position: relative;
    z-index: 1;
    padding-top: 120px;
    margin-bottom: 40px;
}

.programs-study__head h2 {
    color: var(--blue);
    text-transform: none;
}

.programs-list {
    position: relative;
    z-index: 1;
}

.program-card {
    --program-card-text: #212F8A;
    --program-card-title: var(--black);
    --program-card-meta: #212F8A;
    --program-card-accent: #727BF8;
    --program-card-arrow: #727BF8;
    min-height: 691px;
    margin: 0;
    color: var(--program-card-text);
}

.program-card.surface-card--grey {
    --program-card-text: #212F8A;
    --program-card-title: var(--black);
    --program-card-meta: #212F8A;
    --program-card-accent: #727BF8;
    --program-card-arrow: #727BF8;
}

.program-card.surface-card--deep {
    --program-card-text: #FDFDFE;
    --program-card-title: #FDFDFE;
    --program-card-meta: #FDFDFE;
    --program-card-accent: #FDFDFE;
    --program-card-arrow: #FDFDFE;
}

.program-card.surface-card--blue-grey {
    --program-card-text: #FDFDFE;
    --program-card-title: #FDFDFE;
    --program-card-meta: #EDF0F4;
    --program-card-accent: #FDFDFE;
    --program-card-arrow: #FDFDFE;
}

.program-card__grid {
    display: grid;
    grid-template-columns: 468px minmax(0, 1008px);
    gap: 24px;
    min-height: 691px;
    padding-top: 100px;
    padding-bottom: 64px;
}

.program-card__left {
    position: relative;
    min-width: 0;
    min-height: 491px;
}

.program-card__level {
    margin-bottom: 20px;
    color: currentColor;
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.program-card__meta {
    display: grid;
    gap: 5px;
    max-width: 320px;
    color: var(--program-card-meta);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
    font-weight: 400;
}

.program-card__decor {
    position: absolute;
    left: 0;
    bottom: 50px;
    display: block;
    width: 132px;
    height: 132px;
    object-fit: contain;
    opacity: 1;
    pointer-events: none;
}

.program-card.surface-card--deep .program-card__decor,
.program-card.surface-card--blue-grey .program-card__decor {
    filter: brightness(0) invert(1);
}

.program-card__main {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 24px;
    min-height: 491px;
    min-width: 0;
}

.program-card__faculty {
    grid-column: 1 / 3;
    max-width: 558px;
    min-width: 0;
}

.program-card__faculty h3 {
    margin: 0 0 19px 0;
    color: var(--program-card-title);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.program-card__faculty p {
    max-width: 446px;
    margin: 0;
    color: currentColor;
    font-size: 16px;
    line-height: 19.2px;
    opacity: .64;
}

.program-card__form {
    grid-column: 3;
    min-width: 0;
}

.program-card__form div {
    color: var(--program-card-accent);
}

.program-card__form div,
.program-card__stat strong {
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.program-card__form span {
    display: block;
    margin-top: 4px;
    color: currentColor;
}

.program-card__stats {
    position: absolute;
    left: 0;
    right: 0;
    top: 326px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.program-card__stat strong,
.program-card__stat span {
    display: block;
}

.program-card__stat strong {
    color: var(--program-card-title);
}

.program-card__form span,
.program-card__stat span {
    margin-top: 4px;
    color: currentColor;
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
    opacity: .42;
}

.program-card__arrows {
    position: absolute;
    left: 0;
    top: 455px;
    display: flex;
    align-items: center;
    gap: 20px;
    width: 120px;
    color: var(--program-card-arrow);
}

.program-card__arrow {
    position: relative;
    display: grid;
    place-items: center;
    width: 50px;
    height: 34px;
    border: 0;
    color: inherit;
    appearance: none;
    background: transparent;
    cursor: pointer;
    transition: color .24s ease, opacity .24s ease, transform .24s ease;
}

.program-card__arrow img {
    display: none;
}

.program-card__arrow::before {
    content: "";
    display: block;
    width: 50px;
    height: 33px;
    background-color: currentColor;
    -webkit-mask: url("img/arrow-n.svg") center / contain no-repeat;
    mask: url("img/arrow-n.svg") center / contain no-repeat;
}

.program-card__arrow--prev::before {
    -webkit-mask-image: url("img/arrow-p.svg");
    mask-image: url("img/arrow-p.svg");
}

.program-card__arrow:hover,
.program-card__arrow:focus-visible {
    opacity: .72;
    transform: translateY(-2px);
}

.program-card__arrow:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 8px;
}

.program-card__level,
.program-card__meta,
.program-card__decor,
.program-card__faculty h3,
.program-card__faculty p,
.program-card__form div,
.program-card__stats {
    transition: opacity .24s ease, transform .24s ease;
}

.program-card.is-program-changing .program-card__level,
.program-card.is-program-changing .program-card__meta,
.program-card.is-program-changing .program-card__decor,
.program-card.is-program-changing .program-card__faculty h3,
.program-card.is-program-changing .program-card__faculty p,
.program-card.is-program-changing .program-card__form div,
.program-card.is-program-changing .program-card__stats {
    opacity: 0;
    transform: translateY(6px);
}

.programs-documents {
    position: relative;
    margin-bottom: 0;
    padding: 120px 0 100px;
    background-color: var(--white);
}

.programs-documents .wrapper {
    position: relative;
    z-index: 1;
}

.programs-documents__head {
    display: grid;
    grid-template-columns: 468px minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 70px;
}

.programs-study-page .programs-documents__head {
    margin-bottom: 40px;
}

.programs-study-page .programs-documents__list {
    border-top: 0;
    box-shadow: inset 0 1px rgba(33, 47, 138, .14);
}

.programs-study-page .programs-documents__item {
    border-bottom: 0;
    padding: 30px 0;
    box-shadow: inset 0 -1px rgba(33, 47, 138, .14);
}

.programs-study-page .programs-documents__summary {
    min-height: 34px;
    padding-top: 0;
    padding-bottom: 0;
}

.programs-files {
    position: relative;
    margin-bottom: 0;
    padding: 120px 0 100px;
    background-color: var(--white);
}

.programs-files .wrapper {
    position: relative;
    z-index: 1;
}

.programs-files__group {
    margin-bottom: 0;
}

.programs-files .docs-item {
    color: inherit;
    text-decoration: none;
}

.programs-overview-hero::before,
.programs-levels::before,
.programs-directions::before {
    color: rgba(33, 47, 138, .08);
}

.programs-overview-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 24px;
    padding-top: 270px;
    padding-bottom: 120px;
}

.programs-overview-hero__label {
    color: var(--border-blue-muted);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.programs-overview-hero__content h1 {
    margin: 0 0 30px;
    color: var(--blue);
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
    text-transform: uppercase;
}

.programs-overview-hero__content p,
.education-info-card p,
.veterinary-center-about__body p {
    margin: 0;
    color: var(--dark);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.programs-levels {
    padding-bottom: 120px;
}

.programs-levels__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.programs-level-card {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    min-height: 377px;
    padding: 0 30px 30px;
    border: 0;
    color: var(--white);
    font-family: "Inter Tight", sans-serif;
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: color .4s ease .1s, border-color .4s ease;
    appearance: none;
}

.programs-level-card:focus-visible {
    outline: 2px solid var(--blue-light-2);
    outline-offset: 4px;
}

.programs-level-card--bachelor,
.programs-level-card--specialitet {
    background-color: var(--blue);
}

.programs-level-card--magistratura {
    background-color: var(--blue-light-2);
}

.programs-level-card--aspirantura {
    color: var(--blue);
    background-color: var(--grey-light);
}

.programs-level-card__arrow {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 27px;
    flex-shrink: 0;
    color: currentColor;
    transition: filter .4s ease .1s;
}

.programs-level-card.nav-card--grey .programs-level-card__arrow,
.programs-level-card.nav-card--blue:hover .programs-level-card__arrow,
.programs-level-card.nav-card--blue:focus-visible .programs-level-card__arrow,
.programs-level-card.nav-card--blue-dark:hover .programs-level-card__arrow,
.programs-level-card.nav-card--blue-dark:focus-visible .programs-level-card__arrow,
.programs-level-card.nav-card--violet:hover .programs-level-card__arrow,
.programs-level-card.nav-card--violet:focus-visible .programs-level-card__arrow {
    filter: brightness(0) saturate(100%) invert(19%) sepia(49%) saturate(1693%) hue-rotate(221deg) brightness(83%) contrast(91%);
}

.programs-level-card.nav-card--grey:hover .programs-level-card__arrow,
.programs-level-card.nav-card--grey:focus-visible .programs-level-card__arrow {
    filter: none;
}

.programs-level-card__arrow svg {
    display: block;
    width: 35px;
    height: 27px;
}

.programs-level-card__arrow path,
.additional-professional-card__button path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.programs-level-panel[hidden] {
    display: none;
}

.programs-directions {
    padding-bottom: 120px;
}

.programs-directions .wrapper {
    position: relative;
    z-index: 1;
}

.programs-directions__list {
    display: grid;
    gap: 100px;
}

.programs-direction {
    display: grid;
    grid-template-columns: 468px minmax(0, 663px) minmax(0, 321px);
    gap: 24px;
    align-items: start;
}

.programs-direction__content {
    min-width: 0;
}

.programs-direction__content h2 {
    position: relative;
    max-width: 316px;
    margin: 0 0 20px;
    padding-left: 14px;
    color: var(--dark);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.programs-direction__content h2::before {
    content: "";
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
}

.programs-direction__content p {
    max-width: 468px;
    margin: 0;
    color: var(--dark);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.programs-direction__media {
    position: relative;
    width: 100%;
    aspect-ratio: 663 / 408;
    background-color: var(--grey-light);
}

.programs-direction__media .photo-frame-corner {
    border-width: 8px;
}

.programs-direction__codes {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
}

.programs-direction__codes span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 9px;
    border: 1px solid var(--border-blue-muted);
    border-radius: 15px;
    color: var(--dark);
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 500;
}

.programs-overview__cta {
    display: flex;
    justify-content: center;
    margin-top: 100px;
}

.programs-hero .wrapper::before,
.programs-study::before,
.programs-documents::before,
.programs-overview-hero::before,
.programs-levels::before,
.programs-directions::before {
    content: none;
    display: none;
}

.prep-page,
.faq-page,
.schedule-page,
.library-page,
.volunteer-page,
.education-info-page,
.inclusive-page {
    background-color: var(--white);
    color: var(--black);
}

.prep-hero {
    min-height: 657px;
    margin-bottom: 0;
    color: var(--blue-light-2);
    background:
        radial-gradient(circle at 82% 16%, rgba(114, 123, 248, .24) 0, rgba(114, 123, 248, 0) 35%),
        radial-gradient(circle at 18% 2%, rgba(114, 123, 248, .18) 0, rgba(114, 123, 248, 0) 36%),
        linear-gradient(180deg, var(--hero-gradient-start) 0%, var(--blue) 100%);
}

.prep-hero__content {
    display: grid;
    align-items: start;
}

.prep-hero__label {
    margin-bottom: 0;
    color: var(--blue-light-2);
    font-size: 16px;
    line-height: 19.2px;
}

.prep-hero__head {
    min-width: 0;
}

.prep-hero h1 {
    margin: 0;
    color: var(--blue-light-2);
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-align: right;
    text-transform: uppercase;
}

.prep-intro {
    display: grid;
    grid-template-columns: 468px minmax(0, 1008px);
    gap: 24px;
    padding: 30px 0 100px;
}

.prep-intro h2 {
    max-width: 1008px;
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.prep-intro__texts,
.prep-schedule {
    max-width: 686px;
    color: var(--black);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.prep-intro__texts {
    margin-top: 50px;
}

.prep-schedule {
    margin-top: 24px;
}

.prep-intro p,
.prep-process p {
    margin: 0;
}

.prep-intro p + p,
.prep-process p + p {
    margin-top: 12px;
}

.prep-process {
    margin-bottom: 0;
    padding: 100px 0;
    background-color: var(--grey-light);
}

.prep-process__head {
    display: grid;
    grid-template-columns: 468px minmax(0, 1008px);
    gap: 24px;
    margin-bottom: 70px;
}

.prep-process__label {
    color: var(--black);
    font-size: 16px;
    line-height: 19.2px;
}

.prep-process__list {
    border-top: 1px solid rgba(33, 47, 138, .16);
}

.prep-process__item {
    display: grid;
    grid-template-columns: 124px 320px minmax(0, 688px);
    gap: 24px;
    padding: 27px 0 26px;
    border-bottom: 1px solid rgba(33, 47, 138, .16);
}

.prep-process__number,
.prep-process__item h3 {
    margin: 0;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
}

.prep-process__item h3 {
    font-weight: 500;
}

.prep-process__item p {
    color: var(--grey-dark);
    font-size: 16px;
    line-height: 19.2px;
}

.prep-process__item a:not(.button) {
    color: var(--blue);
}

.prep-process__button {
    margin-top: 20px;
}

.prep-docs {
    margin-bottom: 0;
    padding: 100px 0;
    background-color: var(--white);
}

.prep-docs__group + .prep-docs__group {
    margin-top: 70px;
}

.prep-docs__group h2,
.aspirantura-docs h2 {
    max-width: 500px;
    margin: 0 0 40px 492px;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.prep-docs__list {
    gap: 12px;
}

.prep-docs__list .docs-item {
    width: 492px;
    min-height: 100px;
    padding: 10px 20px;
    color: inherit;
    text-decoration: none;
}

.prep-docs__list .docs-h {
    gap: 24px;
}

.prep-docs__list .docs-h img {
    width: 20px;
    height: 20px;
}

.prep-docs__list .docs-title,
.volunteer-leaders__links span,
.volunteer-leaders__links a,
.volunteer-docs__list .docs-title {
    font-size: 14px;
    line-height: 18.2px;
}

.prep-docs__list .docs-b {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.entrance-page .prep-tabs-section {
    padding-top: 70px;
}

.entrance-page .prep-panel {
    padding-top: 0;
}

.entrance-page .prep-intro {
    padding-top: 68px;
    padding-bottom: 120px;
}

.entrance-page .prep-docs {
    padding-top: 0;
}

.entrance-page .prep-docs__group + .prep-docs__group {
    margin-top: 120px;
}

.targeted-training-page {
    background-color: var(--white);
}

.targeted-training-lead {
    margin-bottom: 0;
    padding: 120px 0 120px;
    background-color: var(--white);
}

.targeted-training-lead__content {
    position: relative;
    max-width: 1352px;
    margin-left: 148px;
    padding-left: 0;
}

.targeted-training-lead__content::before {
    content: "";
    top: 5px;
    left: -133px;
    width: 18px;
    height: 18px;
}

.targeted-training-lead p,
.education-info-section-head h2,
.applicants-contacts h2,
.applicants-section-title h2 {
    margin: 0;
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.targeted-training-info {
    margin-bottom: 0;
    padding: 150px 0;
    background-color: var(--grey-light);
}

.targeted-training-info__grid {
    display: grid;
    gap: 80px;
}

.targeted-training-info__row {
    display: grid;
    grid-template-columns: minmax(220px, 468px) minmax(0, 689px);
    gap: 24px;
}

.targeted-training-info h2,
.targeted-training-contacts h2,
.targeted-training-docs h2 {
    margin: 0;
    color: var(--black);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.targeted-training-info__text {
    color: var(--black);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.targeted-training-info__text p,
.targeted-training-info__text ul {
    margin: 0;
}

.targeted-training-info__text ul {
    padding-left: 18px;
    list-style: disc;
}

.targeted-training-info__text li + li {
    margin-top: 4px;
}

.targeted-training-info__text a,
.targeted-training-contacts a {
    color: var(--blue);
}

.targeted-training-info__note {
    margin-top: 50px !important;
    font-size: 14px;
    line-height: 18.2px;
}

.targeted-training-contacts {
    margin-bottom: 0;
    padding: 120px 0;
    background-color: var(--white);
}

.targeted-training-contacts__grid {
    display: grid;
    grid-template-columns: minmax(260px, 468px) minmax(280px, 320px);
    gap: 24px;
}

.targeted-training-contacts__main h2 {
    font-weight: 400;
}

.targeted-training-contacts__list,
.targeted-training-card dl {
    margin: 0;
}

.targeted-training-contacts__list {
    display: grid;
    gap: 28px;
    max-width: 361px;
    margin-top: 40px;
}

.targeted-training-contacts__list div,
.targeted-training-card dl div {
    display: grid;
    gap: 2px;
}

.targeted-training-contacts dt,
.targeted-training-contacts dd,
.targeted-training-card dt,
.targeted-training-card dd,
.structure-department__info dt,
.structure-department__info dd,
.structure-department__info a,
.veterinary-center-contacts dt,
.veterinary-center-contacts dd,
.veterinary-center-specialist dt,
.veterinary-center-specialist dd,
.employees-contacts dt,
.employees-contacts dd,
.dormitories-contacts__main dt,
.dormitories-contacts__main dd,
.dormitories-contacts__main a,
.educational-work-contacts__main dt,
.educational-work-contacts__main dd,
.educational-work-contacts__main a {
    margin: 0;
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
}

.targeted-training-contacts dd,
.targeted-training-card dd,
.structure-department__info dd,
.structure-department__info a,
.veterinary-center-contacts dd,
.veterinary-center-contacts a,
.employees-contacts dd,
.employees-contacts a,
.dormitories-contacts__main dd,
.dormitories-contacts__main a,
.educational-work-contacts__main dd,
.educational-work-contacts__main a {
    color: var(--black);
}

.targeted-training-contacts dt,
.targeted-training-card dt {
    color: rgba(0, 10, 20, .4);
}

.targeted-training-card {
    box-sizing: border-box;
    height: 365px;
    padding: 30px;
}

.targeted-training-card h3 {
    max-width: 260px;
    margin: 0;
    color: var(--blue);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
    font-weight: 400;
}

.targeted-training-card__name {
    margin: 5px 0 126px;
    color: var(--black);
    font-size: 14px;
    line-height: 18.2px;
}

.targeted-training-card dl {
    display: grid;
    gap: 14px;
}

.targeted-training-docs {
    padding-top: 0;
    padding-bottom: 250px;
}

.targeted-training-docs .prep-docs__group + .prep-docs__group {
    margin-top: 100px;
}

.targeted-training-docs .prep-docs__group h2 {
    max-width: 500px;
    margin: 0 0 40px 492px;
    color: var(--blue);
    font-weight: 400;
}

.targeted-training-docs .docs-item {
    height: 100px;
    min-height: 100px;
    justify-content: space-between;
    gap: 0;
}

.targeted-training-docs .docs-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.targeted-training-docs .docs-b {
    color: var(--dark) !important;
    font-size: 10px;
    line-height: 11px;
    font-weight: 400;
}

.additional-professional-page {
    background-color: var(--white);
}

.additional-professional-hero {
    background: linear-gradient(0deg, rgba(0, 10, 20, .58), rgba(0, 10, 20, .58)), url(img/additional-professional-education-hero.png) 50% 50% / cover no-repeat;
}

.additional-professional-hero .prep-hero__label {
    color: #808388;
}

.additional-professional-hero h1 {
    color: #FDFDFE;
}

.additional-professional-lead {
    margin-bottom: 0;
    padding: 70px 0 120px;
    background-color: var(--white);
}

.additional-professional-lead__content {
    position: relative;
    max-width: 1352px;
    margin-left: 148px;
}

.additional-professional-lead__content::before {
    content: "";
    top: 10px;
    left: -133px;
    width: 18px;
    height: 18px;
}

.additional-professional-lead p,
.schedule-section__head h2,
.volunteer-section-head h2,
.veterinary-center-section-head h2,
.volunteer-intro h2,
.volunteer-pokrov h2,
.digital-transformation-about h2,
.employees-intro__lead h2,
.partners-about__lead h2 {
    margin: 0;
    color: var(--black);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.additional-professional-presentation {
    margin-bottom: 0;
    padding-bottom: 120px;
    background-color: var(--white);
}

.additional-professional-presentation img {
    display: block;
    width: 100%;
    aspect-ratio: 1500 / 840;
    object-fit: cover;
}

.additional-professional-docs {
    padding: 0 0 120px;
}

.additional-professional-docs .prep-docs__group h2 {
    margin-left: 492px;
    color: var(--blue);
    font-weight: 400;
}

.additional-professional-docs .prep-docs__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.additional-professional-docs .prep-docs__list.docs .docs-item {
    width: 100%;
    min-height: 200px;
    padding: 10px 20px;
    gap: 0;
}

.additional-professional-docs .prep-docs__list .docs-h {
    display: flex;
    min-height: 159px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
}

.additional-professional-docs .prep-docs__list .docs-h img {
    flex: 0 0 60px;
    width: 60px;
    min-width: 60px;
    height: 60px;
    margin-top: 0;
}

.additional-professional-docs .docs-title,
.additional-professional-docs .docs-b {
    color: var(--dark);
}

.additional-professional-docs .prep-docs__list .docs-title {
    display: block;
    width: 100%;
    overflow: visible;
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    -webkit-line-clamp: initial;
}

.additional-professional-programs {
    margin-bottom: 0;
    padding-bottom: 120px;
    background-color: var(--white);
}

.additional-professional-programs__head {
    margin-bottom: 68px;
    padding-left: 492px;
}

.additional-professional-programs__group {
    display: block;
}

.additional-professional-programs__group + .additional-professional-programs__group {
    margin-top: 100px;
}

.additional-professional-programs__group h3 {
    color: var(--blue-light-2);
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 40px;
}

.additional-professional-programs__grid,
.higher-class-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.additional-professional-card {
    min-height: 556px;
    padding: 30px;
    isolation: isolate;
}

.additional-professional-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url(img/additional-professional-program-01.jpg) 50% 50% / cover no-repeat;
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity .5s cubic-bezier(.4, 0, .2, 1), transform .5s cubic-bezier(.4, 0, .2, 1);
}

.additional-professional-card::after,
.faculties-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: rgba(33, 47, 138, .5);
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity .5s cubic-bezier(.4, 0, .2, 1), transform .5s cubic-bezier(.4, 0, .2, 1);
}

.faculties-card::after {
    background-color: rgba(33, 47, 138, .62);
}

.additional-professional-card:hover::before,
.additional-professional-card:focus-visible::before,
.additional-professional-card:hover::after,
.additional-professional-card:focus-visible::after,
.additional-professional-card--featured::before,
.additional-professional-card--featured::after {
    opacity: 1;
    transform: translateX(0);
}

.additional-professional-card > * {
    position: relative;
    z-index: 2;
}

.additional-professional-card__hours {
    color: #EDF0F4;
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
}

.additional-professional-card__title {
    margin-top: 10px;
    color: #EDF0F4;
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.additional-professional-card__button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    margin-top: auto;
    color: #FDFDFE;
    font-size: 16px;
    line-height: 21px;
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity .45s cubic-bezier(.4, 0, .2, 1), transform .45s cubic-bezier(.4, 0, .2, 1);
}

.additional-professional-card__button svg {
    flex: 0 0 auto;
}

.additional-professional-card:hover .additional-professional-card__button,
.additional-professional-card:focus-visible .additional-professional-card__button,
.additional-professional-card--featured .additional-professional-card__button {
    opacity: 1;
    transform: translateX(0);
}

.additional-professional-programs__group:nth-of-type(2) .additional-professional-card:nth-child(2)::before {
    background-image: url(img/additional-professional-program-02.jpg);
}

.additional-professional-programs__group:nth-of-type(2) .additional-professional-card:nth-child(3)::before {
    background-image: url(img/additional-professional-program-03.jpg);
}

.additional-professional-programs__group:nth-of-type(2) .additional-professional-card:nth-child(4)::before {
    background-image: url(img/additional-professional-program-04.jpg);
}

.additional-professional-programs__group:nth-of-type(3) .additional-professional-card:nth-child(1)::before {
    background-image: url(img/additional-professional-program-05.png);
}

.additional-professional-programs__group:nth-of-type(3) .additional-professional-card:nth-child(2)::before,
.additional-professional-programs__group:nth-of-type(4) .additional-professional-card:nth-child(2)::before {
    background-image: url(img/additional-professional-program-06.jpg);
}

.additional-professional-programs__group:nth-of-type(3) .additional-professional-card:nth-child(3)::before {
    background-image: url(img/additional-professional-program-07.png);
}

.additional-professional-programs__group:nth-of-type(5) .additional-professional-card:nth-child(1)::before {
    background-image: url(img/additional-professional-program-08.png);
}

.additional-professional-programs__group:nth-of-type(5) .additional-professional-card:nth-child(2)::before,
.additional-professional-programs__group:nth-of-type(6) .additional-professional-card:nth-child(2)::before {
    background-image: url(img/additional-professional-program-09.jpg);
}

.additional-professional-programs__group:nth-of-type(6) .additional-professional-card:nth-child(1)::before {
    background-image: url(img/additional-professional-program-10.jpg);
}

.additional-professional-programs__group:nth-of-type(6) .additional-professional-card:nth-child(3)::before,
.additional-professional-programs__group:nth-of-type(6) .additional-professional-card:nth-child(3)::before {
    background-image: url(img/additional-professional-program-11.jpg);
}

.additional-professional-programs__group:nth-of-type(7) .additional-professional-card::before,
.additional-professional-programs__group:nth-of-type(7) .additional-professional-card::after {
    display: none;
}

.additional-professional-programs__group:nth-of-type(7) .additional-professional-card {
    transition: color .3s ease, background-color .3s ease;
}

.additional-professional-programs__group:nth-of-type(7) .additional-professional-card:hover,
.additional-professional-programs__group:nth-of-type(7) .additional-professional-card:focus-visible {
    background-color: var(--white);
}

.additional-professional-programs__group:nth-of-type(7) .additional-professional-card:hover .additional-professional-card__hours,
.additional-professional-programs__group:nth-of-type(7) .additional-professional-card:hover .additional-professional-card__title,
.additional-professional-programs__group:nth-of-type(7) .additional-professional-card:hover .additional-professional-card__button,
.additional-professional-programs__group:nth-of-type(7) .additional-professional-card:focus-visible .additional-professional-card__hours,
.additional-professional-programs__group:nth-of-type(7) .additional-professional-card:focus-visible .additional-professional-card__title,
.additional-professional-programs__group:nth-of-type(7) .additional-professional-card:focus-visible .additional-professional-card__button {
    color: var(--blue);
}

.additional-professional-programs__group:nth-of-type(7) .additional-professional-card:hover .additional-professional-card__button,
.additional-professional-programs__group:nth-of-type(7) .additional-professional-card:focus-visible .additional-professional-card__button {
    opacity: 1;
    transform: translateX(0);
}

.additional-professional-programs__more {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.additional-professional-contacts {
    padding-top: 0;
}

.additional-professional-contacts .targeted-training-contacts__grid {
    grid-template-columns: 468px minmax(0, 1008px);
}

.additional-professional-contacts__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 320px));
    gap: 24px;
}

.additional-professional-contacts .additional-professional-person-card {
    min-height: 365px;
    gap: 0;
}

.additional-professional-person-card__button {
    display: inline-flex;
    align-items: center;
    align-self: flex-end;
    gap: 10px;
    width: fit-content;
    margin-top: 38px;
    color: var(--blue);
    font-size: 14px;
    line-height: 21px;
    text-decoration: none;
}

.higher-veterinary-classes-cover {
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .6), rgba(0, 10, 20, .6)),
        url("img/higher-veterinary-classes-hero.jpg") center center / cover no-repeat,
        var(--black);
}

.higher-veterinary-classes-cover .prep-hero__label {
    color: var(--grey);
}

.higher-veterinary-classes-cover h1 {
    max-width: 1008px;
    color: var(--white);
}

.higher-veterinary-classes-intro__body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 50px 0 0 492px;
    color: var(--dark);
    font-size: 16px;
    line-height: 19.2px;
}

.higher-veterinary-classes-intro__body p {
    margin: 0;
}

.higher-veterinary-classes-programs {
    margin-top: -1px;
    padding-top: 0;
}

.higher-veterinary-classes-intro {
    margin-bottom: 0;
}

.higher-veterinary-classes-page .higher-class-grid {
    width: calc(100% - 2px);
}

.higher-class-card {
    height: 556px;
    padding: 30px;
    isolation: isolate;
    outline: none;
}

.higher-class-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--higher-class-image) 50% 50% / cover no-repeat;
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity .6s ease-out, transform .6s ease-out;
}

.higher-class-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: rgba(33, 47, 138, .5);
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity .6s ease-out, transform .6s ease-out;
}

.higher-class-card:hover::before,
.higher-class-card:focus-visible::before,
.higher-class-card:hover::after,
.higher-class-card:focus-visible::after {
    opacity: 1;
    transform: translateX(0);
}

.higher-class-card > * {
    position: relative;
    z-index: 2;
}

.higher-class-card:focus-visible {
    box-shadow: inset 0 0 0 2px var(--white);
}

.higher-class-card__label {
    color: rgba(237, 240, 244, .5);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
}

.higher-class-card__title {
    margin-top: auto;
    color: var(--grey-light);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
    transition: margin .6s ease-out;
}

.higher-class-card__description {
    max-width: 604px;
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    color: var(--white);
    font-size: 16px;
    line-height: 19.2px;
    opacity: 0;
    transform: translateY(18px);
    transition: max-height .6s ease-out, margin .6s ease-out, opacity .6s ease-out, transform .6s ease-out;
}

.higher-class-card__description--compact,
.higher-class-card__button-compact {
    display: none;
}

.higher-class-card__button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    max-height: 0;
    margin-top: 0;
    height: 33px;
    box-sizing: border-box;
    padding: 0 12px;
    overflow: hidden;
    color: var(--white);
    font-size: 16px;
    line-height: 20.8px;
    border: 1px solid rgba(253, 253, 254, .72);
    border-radius: 999px;
    opacity: 0;
    transform: translateY(18px);
    transition: max-height .6s ease-out, margin .6s ease-out, opacity .6s ease-out, transform .6s ease-out, background-color .3s ease;
}

.higher-class-card__button path {
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
}

.higher-class-card:hover .higher-class-card__description,
.higher-class-card:focus-visible .higher-class-card__description,
.higher-class-card:hover .higher-class-card__button,
.higher-class-card:focus-visible .higher-class-card__button {
    opacity: 1;
    transform: translateY(0);
}

.higher-class-card:hover .higher-class-card__description,
.higher-class-card:focus-visible .higher-class-card__description {
    max-height: 60px;
    margin-top: auto;
}

.higher-class-card:hover .higher-class-card__button,
.higher-class-card:focus-visible .higher-class-card__button {
    max-height: 33px;
    margin-top: 20px;
}

.higher-class-card:hover .higher-class-card__title,
.higher-class-card:focus-visible .higher-class-card__title {
    margin-top: 10px;
}

.higher-class-card:hover .higher-class-card__button,
.higher-class-card:focus-visible .higher-class-card__button {
    background-color: rgba(253, 253, 254, .12);
}

.higher-veterinary-classes-page .higher-class-card__button::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    z-index: -1;
    width: 100%;
    background-color: var(--white);
    border-radius: inherit;
    transform: translateX(-100%);
    transition: transform .6s ease-in-out;
}

.higher-veterinary-classes-page .higher-class-card__button:hover {
    color: var(--blue);
    border-color: var(--white);
    transition: color .6s ease-in-out, border-color .6s ease-in-out;
}

.higher-veterinary-classes-page .higher-class-card__button:hover::before {
    transform: translateX(0);
}

.higher-veterinary-classes-page .higher-class-card__button:hover .button-icon {
    filter: var(--button-icon-blue);
    transition: filter .6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .higher-veterinary-classes-page .higher-class-card__button,
    .higher-veterinary-classes-page .higher-class-card__button::before,
    .higher-veterinary-classes-page .higher-class-card__button .button-icon,
    .higher-class-card::before,
    .higher-class-card::after,
    .higher-class-card__title,
    .higher-class-card__description {
        transition-duration: 0s;
    }
}

.higher-veterinary-classes-docs {
    padding: 0 0 120px;
}

.higher-veterinary-classes-docs__list {
    max-width: 1008px;
}

.higher-veterinary-classes-docs .prep-docs__group h2 {
    margin-left: 0;
}

.higher-veterinary-classes-contacts {
    padding: 120px 0;
    background-color: var(--grey-light);
}

.higher-veterinary-classes-contacts .targeted-training-contacts__grid {
    grid-template-columns: 468px minmax(0, 1008px);
    gap: 24px;
}

.higher-veterinary-classes-contacts__head h2 {
    margin-top: 20px;
    color: var(--blue);
}

.higher-veterinary-classes-contacts__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 24px;
    max-width: none;
    margin-top: 0;
}

.higher-veterinary-classes-contacts__social {
    display: inline-flex;
}

.higher-veterinary-classes-contacts__social img {
    display: block;
    width: 48px;
    height: 48px;
}

.vet-class-detail-page {
    background-color: var(--white);
    color: var(--black);
}

.vet-class-detail-page section {
    margin-bottom: 0;
}

.vet-class-detail-cover {
    background:
        linear-gradient(180deg, rgba(47, 62, 164, .94) 0%, rgba(33, 47, 138, .98) 100%);
}

.vet-class-detail-cover .prep-hero__content {
    padding-top: 320px;
}

.vet-class-detail-cover .prep-hero__label {
    color: rgba(237, 240, 244, .72);
}

.vet-class-detail-cover h1 {
    max-width: 1008px;
    color: var(--blue-light-2);
}

.vet-class-detail-intro {
    padding: 70px 0 0;
}

.vet-class-detail-lead {
    display: grid;
    grid-template-columns: 124px minmax(0, 1352px);
    gap: 24px;
    align-items: start;
}

.vet-class-detail-lead h2 {
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.vet-class-detail-schedule {
    padding: 120px 0 0;
}

.vet-class-detail-section-head {
    display: grid;
    grid-template-columns: 468px minmax(0, 688px) auto;
    gap: 24px;
    align-items: start;
}

.vet-class-detail-section-head .section-label {
    color: var(--grey);
}

.vet-class-detail-section-head h2 {
    margin: 0;
    color: var(--black);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.vet-class-detail-section-head .button {
    justify-self: end;
}

.vet-class-detail-section-head .button::after,
.vet-class-lecturer-card__link::after,
.vet-class-detail-back.button.white.outline::after {
    content: "→";
    display: inline-block;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    background: none;
    -webkit-mask: none;
    mask: none;
}

.vet-class-detail-events {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.vet-class-event-card {
    display: flex;
    flex-direction: column;
    min-height: 559px;
    padding: 24px;
    border: 1px solid var(--blue-light);
    background-color: var(--white);
    color: var(--black);
}

.vet-class-event-card__weekday {
    color: var(--grey);
    font-size: 12px;
    line-height: 18px;
}

.vet-class-event-card__date {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
    margin-top: 28px;
}

.vet-class-event-card__date span {
    font-size: 45px;
    line-height: 49.5px;
}

.vet-class-event-card__date small {
    font-size: 20px;
    line-height: 22px;
}

.vet-class-event-card__date time {
    font-size: 25px;
    line-height: 27.5px;
}

.vet-class-event-card__place {
    margin-top: 10px;
    color: rgba(0, 10, 20, .9);
    font-size: 16px;
    line-height: 19px;
}

.vet-class-event-card__prices {
    display: grid;
    gap: 5px;
    margin: 20px 0 0;
}

.vet-class-event-card__prices div {
    display: flex;
    gap: 10px;
}

.vet-class-event-card__prices dt,
.vet-class-event-card__prices dd {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
}

.vet-class-event-card__prices dt {
    color: rgba(0, 10, 20, .8);
}

.vet-class-event-card__prices dd {
    color: rgba(0, 10, 20, .5);
}

.vet-class-event-card ul {
    display: grid;
    gap: 0;
    margin: 40px 0 0;
    padding-left: 20px;
    color: var(--black);
    font-size: 20px;
    line-height: 22px;
    list-style: disc;
}

.vet-class-event-card p {
    margin: 22px 0 0;
    font-size: 14px;
    line-height: 18px;
}

.vet-class-event-card__more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-end;
    margin-top: auto;
    padding: 6px 14px;
    color: var(--black);
    text-decoration: none;
    border: 1px solid var(--black);
    border-radius: 17px;
    background-color: transparent;
    font-size: 16px;
    line-height: 21px;
}

.vet-class-event-card__more::after {
    content: "→";
}

.vet-class-detail-lecturers {
    padding: 120px 0 180px;
}

.vet-class-lecturer-grid {
    display: grid;
    grid-template-columns: repeat(2, 320px);
    gap: 24px;
    margin-top: 40px;
}

.vet-class-lecturer-card {
    display: flex;
    flex-direction: column;
    min-height: 408px;
}

.vet-class-lecturer-card__bio {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 16px;
    min-height: 365px;
    padding: 30px;
    background-color: var(--grey-light);
}

.vet-class-lecturer-card__bio img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.vet-class-lecturer-card h3 {
    margin: 0;
    color: var(--blue);
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

.vet-class-lecturer-card p {
    margin: 10px 0 0;
    color: var(--blue-light-2);
    font-size: 14px;
    line-height: 18px;
}

.vet-class-lecturer-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-end;
    margin-top: 18px;
    color: var(--blue);
    font-size: 16px;
    line-height: 21px;
}

.vet-class-lecturer-card__link .button-icon {
    width: 18px;
    height: 14px;
}

.vet-class-detail-back.button.white.outline {
    display: flex;
    width: max-content;
    margin: 120px auto 0;
    padding: 6px 16px;
    color: var(--black);
    border-color: var(--black);
    background-color: transparent;
}

.vet-class-detail-back.button.white.outline::before {
    content: '';
}

.vet-class-detail-back.button.white.outline::after {
    content: none;
}

.vet-class-detail-back .button-icon--left {
    display: inline-block;
}

.preparatory-department-page {
    background-color: var(--white);
}

.preparatory-department-page section {
    margin-bottom: 0;
}

.preparatory-department-hero {
    min-height: 657px;
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .58), rgba(0, 10, 20, .58)),
        url("https://new.spbguvm.ru/wp-content/uploads/2026/07/preparatory-department-hero-2-scaled.jpg") center center / cover no-repeat,
        var(--black);
}

.preparatory-department-hero h1 {
    color: var(--white);
}

.preparatory-department-hero .prep-hero__label {
    color: var(--grey-light);
}

.preparatory-department-hero h1 {
    text-transform: uppercase;
}

.preparatory-department-intro {
    padding: 70px 0 120px;
}

.preparatory-department-intro__lead h2 {
    max-width: 1352px;
}

.preparatory-department-intro__text {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 320px));
    gap: 24px;
    margin: 40px 344px 0 492px;
    color: var(--dark);
    font-size: 20px;
    line-height: 22px;
}

.preparatory-department-intro__text p {
    margin: 0;
}

.preparatory-department-cards {
    padding-bottom: 120px;
}

.preparatory-department-cards__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 50px;
    row-gap: 50px;
}

.preparatory-department-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 373px;
    padding: 30px;
    color: var(--dark);
}

.preparatory-department-card h2 {
    position: relative;
    z-index: 1;
    min-width: 0;
    margin: 0;
    color: var(--dark);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
    overflow-wrap: break-word;
}

.preparatory-department-card p {
    position: relative;
    z-index: 1;
    min-width: 0;
    margin: 0;
    color: var(--dark);
    font-size: 20px;
    line-height: 22px;
    overflow-wrap: break-word;
}

.preparatory-department-faq {
    padding-bottom: 120px;
}

.preparatory-department-faq__list {
    border-top-color: var(--black);
}

.preparatory-department-faq__item {
    grid-template-columns: 468px minmax(0, 1fr);
    min-height: 114px;
    padding: 39px 0;
    border-bottom-color: var(--black);
}

.preparatory-department-faq__item .faq-list__meta {
    padding-left: 30px;
}

.preparatory-department-faq__item .faq-list__meta::before {
    top: 5px;
    left: 5px;
}

.preparatory-department-faq__item .faq-list__question {
    grid-template-columns: minmax(0, 516px) 34px;
    justify-content: space-between;
    color: var(--black);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.preparatory-department-faq__item .faq-list__question span:first-child,
.preparatory-department-intro h2,
.preparatory-department-intro__text p {
    min-width: 0;
    overflow-wrap: break-word;
}

.preparatory-department-faq__item .faq-list__answer {
    max-width: 664px;
    color: var(--black);
}

.preparatory-department-docs {
    padding: 0 0 200px;
}

.preparatory-department-docs .prep-docs__group h2 {
    margin-left: 492px;
    color: var(--blue);
    font-weight: 400;
}

.preparatory-department-docs__list {
    max-width: 996px;
}

.electronic-environment-hero {
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .58), rgba(0, 10, 20, .58)),
        url("https://new.spbguvm.ru/wp-content/uploads/2026/07/electronic-environment-hero-2-scaled.jpg") center center / cover no-repeat,
        var(--black);
}

.electronic-environment-hero .prep-hero__label {
    color: var(--grey);
}

.electronic-environment-hero .wrapper--hero {
    width: calc(100% - 100px);
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
}

.electronic-environment-intro {
    padding-bottom: 120px;
    margin-bottom: 0;
}

.electronic-environment-intro__lead h2,
.electronic-environment-card__bottom .higher-class-card__description {
    overflow-wrap: anywhere;
}

.electronic-environment-intro__lead h2 {
    max-width: 1204px;
}

.electronic-environment-resources {
    padding-bottom: 120px;
    margin-bottom: 0;
    background-color: var(--white);
}

.electronic-environment-resources__grid {
    gap: 26px;
}

.electronic-environment-card--eios::before {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/electronic-environment-eios.jpg");
}

.electronic-environment-card--library::before {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/electronic-environment-library.jpg");
}

.electronic-environment-card {
    transition: background-color .9s cubic-bezier(.16, 1, .3, 1);
}

.electronic-environment-card::before,
.electronic-environment-card::after {
    transition: opacity .95s cubic-bezier(.16, 1, .3, 1), transform .95s cubic-bezier(.16, 1, .3, 1);
}

.electronic-environment-card .higher-class-card__title {
    position: absolute;
    right: 30px;
    bottom: 30px;
    left: 30px;
    transition: transform .95s cubic-bezier(.16, 1, .3, 1);
}

.electronic-environment-card:hover .higher-class-card__title,
.electronic-environment-card:focus-visible .higher-class-card__title {
    transform: translateY(-400px);
}

.electronic-environment-card__bottom {
    position: absolute;
    right: 30px;
    bottom: 30px;
    left: 30px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-height: none;
    margin-top: 0;
    overflow: visible;
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease .08s, transform .95s cubic-bezier(.16, 1, .3, 1);
}

.electronic-environment-card:hover .electronic-environment-card__bottom,
.electronic-environment-card:focus-visible .electronic-environment-card__bottom {
    opacity: 1;
    transform: translateY(0);
}

.electronic-environment-card__bottom .higher-class-card__description {
    display: block;
    max-height: none;
    margin-top: 0;
    overflow: visible;
    opacity: 1;
    transform: none;
}

.electronic-environment-card__bottom .higher-class-card__button {
    display: inline-flex;
    max-height: none;
    margin-top: 24px;
    overflow: visible;
    opacity: 1;
    transform: none;
}

.electronic-environment-instructions {
    padding-bottom: 200px;
    margin-bottom: 0;
    background-color: var(--white);
}

.electronic-environment-section-head {
    display: grid;
    grid-template-columns: 468px minmax(0, 1008px);
    gap: 24px;
    margin-bottom: 40px;
}

.electronic-environment-section-head h2 {
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.electronic-environment-tabs {
    display: grid;
    grid-template-columns: 468px minmax(0, 1008px);
    gap: 24px;
}

.electronic-environment-tabs__nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.electronic-environment-tabs__nav button {
    position: relative;
    padding: 0 0 0 22px;
    border: 0;
    background: transparent;
    color: rgba(128, 131, 136, .8);
    font-family: "Inter Tight", sans-serif;
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
    transition: color .35s ease, font-weight .35s ease;
}

.electronic-environment-tabs__nav button::before {
    content: "";
    position: absolute;
    top: .38em;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--blue);
    opacity: 0;
    transform: scale(.6);
    transition: opacity .35s ease, transform .35s ease;
}

.electronic-environment-tabs__nav button.is-active,
.electronic-environment-tabs__nav button[aria-selected="true"] {
    color: rgba(0, 10, 20, .8);
    font-weight: 500;
}

.electronic-environment-tabs__nav button.is-active::before,
.electronic-environment-tabs__nav button[aria-selected="true"]::before {
    opacity: 1;
    transform: scale(1);
}

.electronic-environment-tabs__nav button:hover,
.electronic-environment-tabs__nav button:focus-visible {
    color: rgba(128, 131, 136, 1);
}

.electronic-environment-tabs__content {
    background-color: var(--white);
}

.electronic-environment-tabs__panel[hidden] {
    display: none;
}

.electronic-environment-tabs__panel {
    padding: 30px;
}

.electronic-environment-instruction-block {
    padding: 0;
}

.electronic-environment-instruction-block + .electronic-environment-instruction-block {
    margin-top: 40px;
}

.electronic-environment-instruction-block h3 {
    box-sizing: border-box;
    height: 68px;
    margin-bottom: 20px;
    padding-top: 20px;
    border-bottom: 6px solid var(--blue-grey);
    color: var(--dark);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.electronic-environment-instruction-block p,
.electronic-environment-text-list,
.electronic-environment-links {
    max-width: none;
    color: var(--dark);
    font-size: 16px;
    line-height: 19.2px;
}

.electronic-environment-instruction-block p + p,
.electronic-environment-instruction-block p + .electronic-environment-text-list,
.electronic-environment-instruction-block p + .electronic-environment-links,
.electronic-environment-instruction-block .electronic-environment-text-list + p,
.electronic-environment-instruction-block .electronic-environment-text-list + .electronic-environment-text-list,
.electronic-environment-instruction-block .electronic-environment-text-list + .electronic-environment-links {
    margin-top: 0;
}

.electronic-environment-instruction-block .button,
.electronic-environment-instruction-block .button + p {
    margin-top: 20px;
}

.electronic-environment-instruction-block .button {
    max-width: 392px;
}

.electronic-environment-instruction-block p a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.electronic-environment-copy > span {
    position: relative;
    display: block;
    padding-left: 12px;
}

.electronic-environment-copy > span::before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0;
}

#eios-tab .electronic-environment-instruction-block:nth-child(2) {
    min-height: 459px;
}

#eios-tab .electronic-environment-instruction-block--notice {
    min-height: 313px;
}

.electronic-environment-instruction-block--notice p,
#library-tab .electronic-environment-instruction-block:last-child .electronic-environment-links {
    max-width: 665px;
}

.electronic-environment-instruction-block--notice .button {
    width: 392px;
}

#library-tab .electronic-environment-instruction-block:nth-child(2) {
    min-height: 973px;
}

#library-tab .electronic-environment-instruction-block:last-child {
    min-height: 278px;
}

.electronic-environment-text-list,
.electronic-environment-links {
    margin: 0;
    padding-left: 24px;
}

.electronic-environment-text-list li + li,
.electronic-environment-links li + li {
    margin-top: 0;
}

.electronic-environment-links a {
    color: var(--dark);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.electronic-environment-links a:hover,
.electronic-environment-links a:focus-visible {
    color: var(--blue);
}

.schedule-page section {
    margin-bottom: 0;
}

.schedule-hero {
    min-height: 657px;
    color: var(--white);
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .58), rgba(0, 10, 20, .58)),
        url("img/schedule-hero.jpg") center center / cover no-repeat;
}

.schedule-hero__content {
}

.schedule-hero__label {
    color: var(--white);
    font-size: 16px;
    line-height: 19.2px;
}

.schedule-hero__head {
    position: relative;
    min-width: 0;
}

.schedule-hero h1 {
    margin: 0;
    color: var(--white);
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
}

.schedule-section {
    padding-bottom: 120px;
    background-color: var(--white);
}

.schedule-section--bachelor {
    padding-top: 80px;
}

.schedule-section + .schedule-section .wrapper {
    padding-top: 80px;
    border-top: 1px solid rgba(33, 47, 138, .18);
}

.schedule-section__head {
    display: grid;
    grid-template-columns: 468px minmax(0, 1008px);
    gap: 24px;
    margin-bottom: 50px;
}

.schedule-section__label {
    color: rgba(128, 131, 136, .6);
    font-size: 16px;
    line-height: 19.2px;
}

.schedule-faculties {
    display: grid;
    gap: 40px;
}

.schedule-faculty__head {
    min-height: 55px;
    margin-bottom: 20px;
}

.schedule-faculty__code {
    color: rgba(33, 47, 138, .7);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
}

.schedule-faculty h3 {
    margin: 5px 0 0;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.schedule-panels {
    display: grid;
    gap: 12px;
}

.schedule-panels--forms {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.schedule-panel {
    box-sizing: border-box;
    padding: 24px;
    background-color: var(--grey-light);
}

.schedule-panels--forms .schedule-panel {
    min-height: 347px;
}

.schedule-section--specialitet .schedule-panels--forms .schedule-panel {
    min-height: 403px;
}

.schedule-panel h4 {
    margin: 0 0 12px;
    color: var(--blue);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.schedule-panel--single .schedule-links {
    width: 444px;
    max-width: 100%;
}

.library-page section {
    margin-bottom: 0;
}

.library-hero {
    min-height: 657px;
    color: var(--white);
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .56) 0%, rgba(0, 10, 20, .42) 100%),
        url(img/library-hero.png) center center / cover no-repeat;
}

.library-hero__content {
}

.library-hero__label {
    color: rgba(253, 253, 254, .6);
    font-size: 16px;
    line-height: 19.2px;
}

.library-hero h1 {
    margin: 0;
    color: var(--library-hero-title-color, var(--white));
    font-size: var(--library-hero-title-size, 70px);
    line-height: var(--library-hero-title-line, 77px);
    font-weight: 400;
    text-align: var(--library-hero-title-align, right);
    text-transform: var(--library-hero-title-transform, uppercase);
}

.library-inner-hero {
    --library-hero-label-color: var(--blue-light);
    --library-hero-title-align: left;
    --library-hero-title-color: var(--blue-light-2);
    background:
        radial-gradient(circle at 82% 42%, rgba(114, 123, 248, .18) 0, rgba(114, 123, 248, 0) 36%),
        radial-gradient(circle at 18% 18%, rgba(114, 123, 248, .13) 0, rgba(114, 123, 248, 0) 34%),
        linear-gradient(180deg, var(--hero-gradient-start) 0%, var(--blue) 100%);
}

.library-inner-hero .library-hero__label {
    color: var(--library-hero-label-color);
}

.library-inner-hero .library-hero__content {
    --section-hero-content-top: 443px;
}

.library-intro {
    padding: 70px 0 76px;
}

.library-intro .wrapper {
    position: relative;
}

.library-intro .wrapper::before {
    content: "";
    top: 75px;
    left: 55px;
    width: 18px;
    height: 18px;
}

.library-intro p {
    max-width: 1352px;
    margin: 0 0 0 auto;
    color: var(--grey-dark-alt);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.library-resources {
    padding: 0 0 120px;
}

.library-resource-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 25px;
    max-width: var(--container-wide);
    margin: 0 auto;
}

.library-resource-card {
    height: 650px;
    min-height: 0;
    padding: 50px;
}

.library-resource-card__body {
    position: relative;
    z-index: 2;
    max-width: 638px;
}

.library-resource-card h2 {
    margin: 0 0 30px;
    color: var(--blue);
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
    text-transform: uppercase;
}

.library-resource-card:nth-child(1) h2 {
    margin-bottom: 137px;
}

.library-resource-card:nth-child(2) h2 {
    margin-bottom: 217px;
}

.library-resource-card:nth-child(3) h2 {
    margin-bottom: 327px;
}

.library-resource-card:nth-child(4) h2 {
    margin-bottom: 305px;
}

.library-resource-card:nth-child(n+5) h2 {
    margin-bottom: 393px;
}

.library-resource-card p,
.veterinary-center-specialist h3 {
    margin: 0;
    color: var(--blue);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
    font-weight: 400;
}

.library-resource-card__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 34px;
}

.library-resource-card__links a {
    display: inline-flex;
    padding: 8px 15px;
    border: 1px solid rgba(33, 47, 138, .18);
    border-radius: 18px;
    color: var(--blue);
    font-size: 16px;
    line-height: 20.8px;
    text-decoration: none;
    transition: color .24s ease, background-color .24s ease, border-color .24s ease;
}

.library-resource-card__links a:hover,
.library-resource-card__links a:focus-visible {
    color: var(--white);
    background-color: var(--blue);
    border-color: var(--blue);
}

.library-resource-card__button {
    margin-top: 34px;
}

.library-resource-card__number {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    color: rgba(33, 47, 138, .05);
    font-size: 250px;
    line-height: 200px;
    font-weight: 400;
    pointer-events: none;
}

.library-resource-card--compact {
    min-height: 0;
}

.library-resource-card:nth-child(n+5) {
    background-color: var(--blue-light-2);
}

.library-resource-card:nth-child(n+5) h2 {
    color: var(--white);
}

.library-resource-card:nth-child(n+5) p {
    color: var(--white);
}

.library-resource-card:nth-child(n+5) .library-resource-card__number {
    color: rgba(253, 253, 254, .05);
}

.library-resources__exhibitions {
    margin: 60px auto 0;
}

.library-section-head {
    display: grid;
    grid-template-columns: minmax(220px, 492px) minmax(0, 1fr);
    gap: 24px;
    margin-bottom: 70px;
}

.library-contacts .library-section-head {
    margin-bottom: 40px;
}

.library-section-head h2 {
    max-width: 344px;
    margin: 0;
    color: var(--black);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.library-section-head p {
    max-width: 690px;
    margin: 0;
    color: var(--blue);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.library-contacts {
    padding: 0;
    background-color: var(--white);
}

.library-contacts__body {
    display: block;
}

.library-contact-info {
    max-width: 420px;
    margin: -128px 0 0 836px;
    color: var(--black);
    font-size: 14px;
    line-height: 18.2px;
}

.library-contact-info__group + .library-contact-info__group {
    margin-top: 14px;
}

.library-contact-info__group > div {
    margin-bottom: 2px;
    color: var(--black);
}

.library-contact-info p,
.library-contact-info a {
    margin: 0;
    color: inherit;
    text-decoration: none;
}

.library-contact-info p + p {
    margin-top: 8px;
}

.library-contact-info a,
.library-person-card a {
    transition: color .22s ease;
}

.library-contact-info a:hover,
.library-contact-info a:focus-visible,
.library-person-card a:hover,
.library-person-card a:focus-visible {
    color: var(--blue-deep);
}

.library-social-link {
    display: inline-flex;
    width: 48px;
    height: 48px;
    margin-top: 8px;
}

.library-people {
    display: flex;
    gap: 24px;
    margin-top: 90px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
}

.library-people::-webkit-scrollbar {
    display: none;
}

.library-person-card {
    position: relative;
    display: block;
    flex: 0 0 320px;
    height: 365px;
    background-color: var(--grey-light);
    overflow: hidden;
    scroll-snap-align: start;
}

.library-person-card__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
    padding: 30px;
    color: var(--grey-dark);
    font-size: 14px;
    line-height: 18.2px;
}

.library-person-card__role {
    max-width: 260px;
    min-height: 45px;
    color: var(--grey-dark-alt);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
}

.library-person-card h3 {
    max-width: 260px;
    margin: 5px 0 auto;
    color: var(--blue-grey);
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
}

.library-person-card p,
.library-person-card a {
    margin: 0;
    color: inherit;
    text-decoration: none;
}

.library-person-card p + a,
.library-person-card a + a,
.library-person-card a + p {
    margin-top: 4px;
}

.library-history {
    padding: 80px 0 100px;
    background-color: var(--white);
}

.library-history__details {
    max-width: 1352px;
    margin: 0 auto;
}

.library-history__details summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68px;
    padding: 20px 0;
    border-top: 1px solid rgba(33, 47, 138, .16);
    border-bottom: 1px solid rgba(33, 47, 138, .16);
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    cursor: pointer;
    list-style: none;
}

.library-history__details summary span {
    position: relative;
}

.library-history__details summary span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 1px;
    background-color: currentColor;
    transition: width .35s ease;
}

.library-history__details summary:hover span::after,
.library-history__details summary:focus-visible span::after {
    width: 100%;
}

.library-history__details summary::-webkit-details-marker {
    display: none;
}

.library-history__details summary::after {
    content: "+";
    color: var(--blue-light-2);
    font-size: 40px;
    line-height: 1;
}

.library-history__details[open] summary::after {
    content: "−";
}

.library-history__timeline {
    padding-top: 50px;
}

.library-history-item {
    display: grid;
    grid-template-columns: 492px minmax(0, 688px);
    gap: 24px;
    padding: 0 0 42px;
}

.library-history-item + .library-history-item {
    padding-top: 42px;
    border-top: 1px solid rgba(33, 47, 138, .16);
}

.library-history-item h2 {
    margin: 0;
    color: var(--blue-light-2);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.library-history-item p {
    margin: 0;
    color: var(--grey-dark);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.library-rinc {
    padding: 79px 0;
    background-color: var(--grey-light);
}

.library-rinc .wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 637px 375px;
    gap: 199px;
    align-items: start;
}

.library-rinc .wrapper::before {
    content: "";
    top: 8px;
    left: 55px;
    width: 18px;
    height: 18px;
}

.library-rinc__content {
    padding-left: 148px;
}

.library-rinc__content h2 {
    max-width: 489px;
    margin: 0 0 30px;
    color: var(--grey-dark-alt);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.library-rinc__content p {
    max-width: 489px;
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: 16px;
    line-height: 19.2px;
}

.library-rinc-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 375px;
}

.library-rinc-form label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--grey-dark-alt);
}

.library-rinc-form label span {
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 500;
}

.library-rinc-form input,
.library-rinc-form textarea {
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    background-color: var(--white);
    padding: 14px 18px;
    color: var(--black);
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    line-height: 19.2px;
    outline: none;
    transition: border-color .22s ease, background-color .22s ease;
}

.library-rinc-form textarea {
    min-height: 48px;
    resize: vertical;
}

.library-rinc-form input:focus,
.library-rinc-form textarea:focus {
    background-color: var(--white);
    box-shadow: 0 0 0 1px var(--blue);
}

.library-rinc-form input::placeholder,
.library-rinc-form textarea::placeholder {
    color: rgba(17, 17, 19, .4);
}

.library-rinc-form__file-control {
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    min-height: 48px;
}

.library-rinc-form__file-control input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.library-rinc-form__file-icon,
.library-rinc-form__file-text {
    display: flex;
    align-items: center;
    min-height: 48px;
    box-sizing: border-box;
    border: 1px solid rgba(17, 17, 19, .18);
    background-color: var(--grey-light);
}

.library-rinc-form__file-icon {
    justify-content: center;
}

.library-rinc-form__file-icon img {
    width: 24px;
    height: 24px;
}

.library-rinc-form__file-text {
    padding: 0 18px;
    color: rgba(17, 17, 19, .4);
    font-size: 16px;
    line-height: 19.2px;
}

.library-rinc-form__file-control:hover .library-rinc-form__file-icon,
.library-rinc-form__file-control:hover .library-rinc-form__file-text,
.library-rinc-form__file-control:focus-within .library-rinc-form__file-icon,
.library-rinc-form__file-control:focus-within .library-rinc-form__file-text {
    border-color: var(--blue);
}

.library-rinc-form__file em {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(79, 88, 91, .5);
    font-size: 10px;
    line-height: 11px;
    font-style: normal;
}

.library-rinc-form__file em span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: rgba(79, 88, 91, .35);
    color: var(--white);
    font-size: 8px;
    line-height: 1;
}

.library-rinc-form button {
    align-self: center;
    margin-top: 36px;
    border: 1px solid transparent;
    font-family: "Inter Tight", sans-serif;
    font-size: 16px;
    cursor: pointer;
}

.library-inner-page section {
    margin-bottom: 0;
}

.library-inner-tabs {
    padding: 70px 0 0;
}

.library-inner-tabs__nav {
    display: flex;
    align-items: flex-start;
    gap: 132px;
}

.library-inner-tabs__nav a {
    color: rgba(33, 47, 138, .3);
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .22s ease;
}

.library-inner-tabs__nav a:hover,
.library-inner-tabs__nav a:focus-visible,
.library-inner-tabs__nav a.is-active {
    color: var(--blue);
}

.library-authors-intro {
    padding: 120px 0;
}

.library-authors-intro .wrapper {
    display: grid;
    grid-template-columns: minmax(220px, 442px) minmax(0, 1008px);
    gap: 50px;
}

.library-authors-intro h2,
.library-authors-head h2 {
    margin: 0;
    color: var(--black);
    font-weight: 400;
}

.library-authors-intro h2,
.library-authors-head h2 {
    font-size: 40px;
    line-height: 44px;
}

.library-authors-intro__text {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 24px;
}

.library-authors-intro__text p {
    margin: 0;
    color: var(--black);
    font-size: 16px;
    line-height: 19.2px;
}

.library-authors-info {
    padding: 112px 0 124px;
    background-color: var(--grey-light);
}

.library-authors-head {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 120px;
    align-items: start;
    margin-bottom: 84px;
}

.library-authors-head .decor-dot--blue,
.library-inclusive-intro__head .decor-dot--blue {
    width: 18px;
    height: 18px;
    margin-top: 5px;
}

.library-authors-advice {
    position: relative;
    display: grid;
    grid-template-columns: 420px minmax(0, 688px);
    gap: 0 104px;
    max-width: 1212px;
    margin-left: 148px;
}

.library-authors-advice::before,
.library-authors-advice::after {
    content: "";
    position: absolute;
    background-color: #808388;
}

.library-authors-advice::before {
    top: 0;
    left: 492px;
    width: 1px;
    height: 615px;
}

.library-authors-advice::after {
    top: 282px;
    left: 0;
    width: 492px;
    height: 1px;
}

.library-authors-advice article {
    min-width: 0;
}

.library-authors-advice article:nth-child(1) {
    grid-row: 1;
    grid-column: 1;
}

.library-authors-advice article:nth-child(2) {
    grid-row: 1;
    grid-column: 1;
    margin-top: 329px;
}

.library-authors-advice__wide {
    grid-row: 1;
    grid-column: 2;
}

.library-authors-advice h3 {
    margin: 0 0 40px;
    color: var(--black);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.library-authors-advice p {
    margin: 0;
    color: #303030;
    font-size: 16px;
    line-height: 19.2px;
}

.library-authors-example {
    max-width: 478px;
    color: #303030;
    font-size: 16px;
    line-height: 19.2px;
}

.library-authors-example p {
    margin: 0;
}

.library-authors-example p + p {
    margin-top: 10px;
}

.library-authors-example ol {
    display: grid;
    gap: 10px;
    margin: 10px 0 0;
    padding-left: 18px;
    list-style: decimal;
}

.library-authors-example li {
    padding-left: 2px;
}

.library-author-identifiers {
    padding: 120px 0;
}

.library-author-id-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(260px, 579px) minmax(0, 790px);
    gap: 30px;
    min-height: 650px;
    box-sizing: border-box;
    padding: 50px;
    background-color: #CED4F5;
    overflow: hidden;
}

.library-author-id-card__title {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.library-author-id-card h3 {
    margin: 0;
    color: var(--blue);
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-transform: uppercase;
}

.library-author-id-card__title span {
    position: absolute;
    top: -50px;
    right: -890px;
    color: rgba(33, 47, 138, .05);
    font-size: 250px;
    line-height: 200px;
    font-weight: 400;
}

.library-author-id-card__text {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    color: var(--blue);
    font-size: 16px;
    line-height: 19.2px;
    list-style: none;
}

.library-author-id-card__text li {
    position: relative;
    margin: 0;
    padding-left: 14px;
}

.library-author-id-card__text li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
}

.library-author-identifiers__back {
    display: flex;
    gap: 10px;
    margin: 120px auto 0;
}

.button.library-author-identifiers__back:has(.button-icon)::after {
    order: -1;
    width: 18px;
    height: 14px;
    flex-basis: 18px;
    -webkit-mask: url("img/arrow-p.svg") center / contain no-repeat;
    mask: url("img/arrow-p.svg") center / contain no-repeat;
}

.library-author-identifiers__back .button-icon--left {
    width: 18px;
    height: 14px;
}

.library-authors-docs {
    padding: 0 0 200px;
}

.library-authors-docs__title {
    max-width: 500px;
    margin: 0 auto 40px;
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
}

.library-authors-docs__list {
    max-width: var(--container-wide);
    margin: 0 auto;
}

.library-teachers-intro .wrapper {
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: 120px;
    row-gap: 50px;
}

.library-teachers-intro .decor-dot--blue {
    width: 18px;
    height: 18px;
    margin-top: 5px;
}

.library-teachers-intro h2 {
    max-width: 1352px;
}

.library-teachers-intro h2 span {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}

.library-teachers-intro .library-authors-intro__text {
    grid-column: 1 / -1;
    display: block;
    width: 1008px;
    max-width: 100%;
    margin-left: auto;
    column-count: 3;
    column-gap: 24px;
}

.library-teachers-intro .library-authors-intro__text p:nth-child(2),
.library-teachers-intro .library-authors-intro__text p:nth-child(4) {
    break-before: column;
}

.library-teachers-info {
    padding-bottom: 155px;
}

.library-teachers-recommendations {
    grid-template-columns: 420px minmax(0, 827px);
    max-width: 1351px;
}

.library-teachers-recommendations::before {
    left: 492px;
    height: 559px;
}

.library-teachers-recommendations::after {
    display: none;
}

.library-teachers-recommendations h3 {
    margin-bottom: 40px;
}

.library-teachers-recommendations__main {
    display: grid;
    gap: 151px;
}

.library-teachers-recommendations__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 24px;
}

.library-teachers-docs {
    padding-top: 120px;
    padding-bottom: 0;
}

.library-teachers-docs--subscription {
    padding-top: 120px;
    padding-bottom: 200px;
}

.library-inclusive-intro {
    padding: 120px 0;
}

.library-inclusive-intro__head {
    display: grid;
    grid-template-columns: 28px minmax(0, 1352px);
    gap: 120px;
    align-items: start;
}

.library-inclusive-intro h2 {
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.library-inclusive-intro__back {
    display: flex;
    gap: 10px;
    width: max-content;
    margin: 40px 0 0 148px;
}

.button.library-inclusive-intro__back:has(.button-icon)::after {
    order: -1;
    width: 18px;
    height: 14px;
    flex-basis: 18px;
    -webkit-mask: url("img/arrow-p.svg") center / contain no-repeat;
    mask: url("img/arrow-p.svg") center / contain no-repeat;
}

.library-inclusive-resources {
    padding: 0 0 120px;
}

.library-inclusive-cards {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
}

.library-inclusive-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    min-height: 650px;
    box-sizing: border-box;
    padding: 50px;
    color: var(--blue);
    background-color: var(--white);
    border: 1px solid var(--blue-light);
    overflow: hidden;
}

.library-inclusive-card h3 {
    position: relative;
    z-index: 1;
    max-width: 638px;
    margin: 0;
    color: var(--blue);
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
    text-transform: uppercase;
    transition: color .6s ease-out;
}

.library-inclusive-card__number {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 285px;
    color: rgba(33, 47, 138, .05);
    font-size: 250px;
    line-height: 200px;
    font-weight: 400;
    text-align: right;
    text-transform: uppercase;
    transition: color .6s ease-out;
}

.library-inclusive-card p {
    position: relative;
    z-index: 1;
    max-width: 638px;
    margin: auto 0 30px;
    color: var(--blue);
    font-size: 20px;
    line-height: 22px;
    transition: color .6s ease-out;
}

.library-inclusive-card__button {
    position: relative;
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    .library-inclusive-card h3,
    .library-inclusive-card__number,
    .library-inclusive-card p {
        transition: none;
    }
}

.button.library-inclusive-card__button:has(.button-icon)::after {
    width: 18px;
    height: 14px;
    flex: 0 0 18px;
}

.library-inclusive-card:nth-child(2) .library-inclusive-card__button {
    margin-top: auto;
}

.library-inclusive-contacts {
    padding: 0 0 200px;
}

.library-inclusive-contacts__label {
    margin-bottom: 0;
    color: var(--grey);
    font-size: 16px;
    line-height: 19.2px;
}

.library-inclusive-contacts__grid {
    display: grid;
    grid-template-columns: 344px 320px;
    gap: 344px;
    align-items: start;
    width: 1008px;
    margin-left: 492px;
    margin-top: -19px;
}

.library-inclusive-contacts__main h2 {
    max-width: 314px;
    margin: 0 0 82px;
    color: var(--grey-dark-alt);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.library-inclusive-contacts__list {
    display: grid;
    gap: 20px;
    margin: 0;
}

.library-inclusive-contacts__list div,
.library-inclusive-contacts__list dt,
.library-inclusive-contacts__list dd {
    margin: 0;
}

.library-inclusive-contacts__list dt,
.library-inclusive-person__meta dt {
    color: var(--grey);
    font-size: 14px;
    line-height: 16.8px;
}

.library-inclusive-contacts__list dd,
.library-inclusive-contacts__list a,
.library-inclusive-person__meta dd,
.library-inclusive-person__meta a {
    color: var(--black);
    font-size: 16px;
    line-height: 19.2px;
    text-decoration: none;
}

.library-inclusive-vk {
    display: inline-flex;
    width: 48px;
    height: 48px;
    margin-top: 4px;
}

.library-inclusive-vk img {
    width: 48px;
    height: 48px;
}

.library-inclusive-person {
    display: flex;
    flex-direction: column;
    width: 320px;
    min-height: 365px;
    box-sizing: border-box;
    padding: 30px;
    background-color: var(--grey-light);
}

.library-inclusive-person__role {
    margin: 0;
    color: var(--blue);
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

.library-inclusive-person h3 {
    margin: 0;
    margin-top: 14px;
    color: var(--blue);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.library-inclusive-person__meta {
    display: grid;
    gap: 20px;
    margin: auto 0 0;
}

.library-inclusive-person__meta div,
.library-inclusive-person__meta dt,
.library-inclusive-person__meta dd {
    margin: 0;
}

.volunteer-page section {
    margin-bottom: 0;
}

.volunteer-hero {
    min-height: 657px;
    color: var(--white);
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .58), rgba(0, 10, 20, .58)),
        url("img/volunteer-hero.jpg") center 42% / cover no-repeat;
}

.volunteer-hero__content {
}

.volunteer-hero__label,
.practice-hero__label,
.employees-hero__label {
    color: var(--blue-light-2);
    font-size: 16px;
    line-height: 19.2px;
}

.volunteer-hero h1 {
    margin: 0;
    color: var(--white);
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-transform: uppercase;
}

.volunteer-intro,
.volunteer-pokrov {
    position: relative;
    padding: 70px 0 120px;
    background-color: var(--white);
}

.volunteer-dot {
    width: 14px;
    height: 14px;
    margin-top: 13px;
}

.volunteer-intro .wrapper,
.volunteer-pokrov .wrapper {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr);
    column-gap: 24px;
}

.volunteer-intro h2,
.volunteer-pokrov h2 {
    max-width: 1352px;
}

.volunteer-intro__columns,
.volunteer-pokrov__body {
    grid-column: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 320px));
    gap: 24px;
    max-width: 1008px;
    margin-top: 70px;
    margin-left: 344px;
}

.volunteer-intro__columns p,
.volunteer-intro__list,
.volunteer-pokrov__body p,
.employees-intro__text p,
.partners-about__columns p {
    margin: 0;
    color: var(--black);
    font-size: 16px;
    line-height: 19.2px;
}

.volunteer-intro__directions {
    display: grid;
    gap: 12px;
}

.volunteer-intro__list {
    padding-left: 20px;
    list-style: decimal;
    list-style-position: outside;
}

.volunteer-intro__list li {
    padding-left: 2px;
    display: list-item;
}

.volunteer-leaders {
    padding: 70px 0;
    background-color: var(--grey-light);
}

.volunteer-leaders__grid {
    display: grid;
    grid-template-columns: 468px minmax(0, 1008px);
    gap: 24px;
    align-items: start;
}

.volunteer-leaders__grid > img {
    display: block;
    width: 468px;
    height: 308px;
    object-fit: cover;
}

.volunteer-leaders__content h2 {
    max-width: 1008px;
    margin: 0 0 54px;
    color: var(--black);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.volunteer-leaders__content h2 span {
    color: var(--blue);
}

.volunteer-leaders__links {
    display: grid;
    gap: 20px;
    max-width: 480px;
}

.volunteer-leaders__links div {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 22px;
    align-items: center;
}

.volunteer-leaders__links span {
    color: rgba(79, 88, 91, .55);
}

.volunteer-leaders__links a,
.volunteer-section-head__link,
.volunteer-news-card a,
.volunteer-social a {
    color: var(--blue);
    text-decoration: none;
}

.volunteer-leaders__links a:hover,
.volunteer-section-head__link:hover,
.volunteer-news-card a:hover,
.volunteer-social a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.volunteer-pokrov {
    padding-top: 120px;
}

.volunteer-pokrov h2 {
    color: var(--grey-dark-alt);
}

.volunteer-pokrov__body {
    grid-template-columns: repeat(2, minmax(0, 320px));
    align-items: start;
    gap: 40px 24px;
    max-width: 688px;
}

.volunteer-pokrov__lead {
    grid-column: 1 / -1;
    color: var(--black);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.volunteer-section-head {
    display: grid;
    grid-template-columns: 468px minmax(0, 688px) minmax(0, 296px);
    gap: 24px;
    align-items: center;
}

.volunteer-section-head__label {
    color: rgba(128, 131, 136, .55);
    font-size: 16px;
    line-height: 19.2px;
}

.volunteer-section-head__link {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    box-sizing: border-box;
    min-width: 306px;
    min-height: 33px;
    padding: 6px 12px;
    border-radius: 18px;
    background-color: var(--blue);
    color: var(--white);
    font-size: 16px;
    line-height: 20.8px;
    white-space: nowrap;
}

.volunteer-section-head__link:hover {
    color: var(--white);
    text-decoration: none;
}

.volunteer-section-head__link-short {
    display: none;
}

.volunteer-news {
    padding-bottom: 120px;
}

.volunteer-news__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.volunteer-news-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    min-height: 357px;
    padding: 24px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    color: var(--white);
}

.volunteer-news-card--dark::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 10, 20, .52), rgba(0, 10, 20, .52));
}

.volunteer-news-card--light {
    background-color: var(--blue-light);
    color: var(--blue);
}

.volunteer-news-card > * {
    position: relative;
    z-index: 1;
}

.volunteer-news-card__top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
}

.volunteer-news-card__top span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: currentColor;
}

.volunteer-news-card h3 {
    margin: auto 0 78px;
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.volunteer-news-card a {
    align-self: flex-end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    min-width: 102px;
    min-height: 33px;
    padding: 6px 12px;
    border: 1px solid currentColor;
    border-radius: 17px;
    color: currentColor;
    font-size: 16px;
    line-height: 20.8px;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}

.volunteer-news-card a:hover {
    text-decoration: none;
}

.volunteer-news-card--dark a:hover,
.volunteer-news-card--dark a:focus-visible {
    background-color: var(--white);
    border-color: var(--white);
    color: var(--blue);
}

.volunteer-news-card--light a {
    background-color: var(--blue);
    border-color: var(--blue);
    color: var(--white);
}

.volunteer-news-card--light a:hover,
.volunteer-news-card--light a:focus-visible {
    background-color: var(--blue-deep);
    border-color: var(--blue-deep);
    color: var(--white);
}

.volunteer-certs {
    padding-bottom: 120px;
    overflow: hidden;
}

.volunteer-certs__grid {
    display: grid;
    grid-template-columns: 812px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    overflow: visible;
}

.volunteer-certs__title {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
    z-index: 4;
}

.volunteer-certs__slider {
    --album-main-w: 812px;
    --album-main-h: 644px;
    --album-small-w: 320px;
    --album-small-h: 320px;
    --album-gap: 24px;
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    min-height: var(--album-main-h);
    margin: 0;
    overflow: visible;
}

.volunteer-certs__arrows {
    position: absolute;
    z-index: 4;
    top: auto;
    bottom: calc(var(--album-small-h) + 24px);
    left: calc(var(--album-main-w) + var(--album-gap));
}

.volunteer-certs__track {
    height: var(--album-main-h);
    padding-bottom: 0;
    overflow: visible;
}

.volunteer-certs .graduated-album__photo {
    background-color: var(--white);
}

.volunteer-certs .graduated-album__photo img {
    object-fit: cover;
}

.volunteer-certs .graduated-album__photo.is-active::before,
.volunteer-certs .graduated-album__photo.is-active::after {
    display: none;
}

.volunteer-contacts {
    padding-bottom: 80px;
}

.volunteer-section-head--contacts {
    align-items: start;
}

.volunteer-section-head--contacts h2 {
    color: var(--grey-dark-alt);
}

.volunteer-contacts__grid {
    display: grid;
    grid-template-columns: 468px minmax(0, 664px) 320px;
    gap: 24px;
    align-items: stretch;
    margin-top: 140px;
}

.volunteer-social {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: end;
    gap: 12px;
}

.volunteer-social a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 28px;
    box-sizing: border-box;
    padding: 3px 10px;
    border: 1px solid var(--blue);
    border-radius: 18px;
    color: var(--blue);
    font-size: 16px;
    line-height: 20.8px;
}

.volunteer-director {
    min-height: 365px;
}

.volunteer-director__head {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 20px;
}

.volunteer-director__head img {
    display: block;
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.volunteer-director__role {
    color: var(--blue);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
}

.volunteer-director h3 {
    margin: 5px 0 0;
    color: var(--blue);
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
}

.volunteer-director dl {
    display: grid;
    gap: 12px;
    margin: auto 0 0;
    padding: 0 20px 20px;
}

.volunteer-director dl div {
    display: grid;
    gap: 2px;
}

.volunteer-director dt,
.volunteer-director dd {
    margin: 0;
    color: var(--blue);
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
}

.volunteer-director dt {
    color: rgba(33, 47, 138, .45);
}

.volunteer-director dd a {
    color: var(--blue);
    text-decoration: none;
}

.volunteer-docs {
    padding-bottom: 120px;
}

.volunteer-docs h2 {
    max-width: 500px;
    margin: 0 0 50px 492px;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.volunteer-docs__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.volunteer-docs__list .docs-item {
    width: 100%;
    min-height: 100px;
    margin: 0;
    padding: 15px 25px;
    gap: 40px;
}

.volunteer-docs__list .docs-h {
    align-items: flex-start;
}

.volunteer-docs__list .docs-h img {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
}

.volunteer-docs__list .docs-b {
    margin-top: auto;
}

.education-info-page section {
    margin-bottom: 0;
}

.education-info-hero,
.inclusive-hero {
    min-height: 657px;
    background:
        radial-gradient(circle at 82% 42%, rgba(114, 123, 248, .18) 0, rgba(114, 123, 248, 0) 36%),
        radial-gradient(circle at 18% 18%, rgba(114, 123, 248, .13) 0, rgba(114, 123, 248, 0) 34%),
        linear-gradient(180deg, #2B37A8 0%, #273399 100%);
}

.education-info-hero__content {
}

.education-info-hero__label,
.education-info-section-head__label {
    color: rgba(128, 131, 136, .6);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.education-info-hero__label {
    color: var(--blue-light);
}

.education-info-hero h1,
.inclusive-hero h1 {
    margin: 0;
    color: var(--blue-light-2);
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-transform: uppercase;
}

.education-info-intro {
    padding-top: 70px;
}

.education-info-intro__lead p {
    max-width: 1352px;
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.education-info-docs {
    gap: 32px;
    margin-top: 40px;
}

.education-info-structure {
    padding: 120px 0 120px;
}

.education-info-section-head {
    display: grid;
    grid-template-columns: 468px minmax(0, 1008px);
    gap: 24px;
    margin-bottom: 50px;
}

.education-info-list {
    border-top: 1px solid rgba(33, 47, 138, .16);
}

.education-info-card {
    display: grid;
    grid-template-columns: 417px minmax(0, 664px) minmax(0, 1fr) 114px;
    gap: 75px;
    align-items: start;
    box-sizing: border-box;
    padding: 42px 0 46px;
    border-bottom: 1px solid rgba(33, 47, 138, .16);
}

.education-info-card h3 {
    margin: 0;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.education-info-card__link,
.education-info-home a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 33px;
    box-sizing: border-box;
    border-radius: 18px;
    text-decoration: none;
    white-space: nowrap;
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 400;
    transition: background-color .24s ease, color .24s ease, border-color .24s ease;
}

.education-info-card__link {
    min-width: 114px;
    padding: 5px 12px;
}

.education-info-home {
    display: flex;
    justify-content: center;
    margin-top: 120px;
}

.education-info-home a {
    min-width: 122px;
    padding: 5px 14px;
    border: 1px solid var(--black);
    color: var(--black);
}

.education-info-home a:hover,
.education-info-home a:focus-visible {
    border-color: var(--blue);
    color: var(--blue);
}

.education-info-regulations {
    padding: 0 0 120px;
}

.education-info-regulations__layout {
    align-items: start;
}

.education-info-regulations__docs {
    gap: 24px;
}

.docs-page__main {
    background-color: var(--white);
}

.docs-page .fullhead {
    height: 657px;
    margin-bottom: 0;
}

.docs-page__content {
    padding: 70px 0 160px;
}

.docs-page__sections {
    display: flex;
    flex-direction: column;
    gap: 100px;
}

.docs-page__sections > section {
    margin-bottom: 0;
}

.docs-page__section {
    display: grid;
    grid-template-columns: minmax(260px, 492px) minmax(0, 1008px);
    align-items: start;
}

.docs-page__section-head,
.docs-page__eyebrow {
    padding-right: 40px;
}

.docs-page__title {
    max-width: 300px;
    margin: 0;
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
}

.docs-page__eyebrow {
    margin: 0;
    color: var(--grey);
    font-size: 16px;
    line-height: 19.2px;
}

.docs-page__info h2 {
    max-width: 680px;
    margin: 0 0 70px;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.docs-page__contacts-grid,
.docs-page__links-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 55px 24px;
}

.docs-page__links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.docs-page__contact {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 320px;
}

.docs-page__contact span {
    color: rgba(33, 47, 138, .4);
    font-size: 16px;
    line-height: 19.2px;
}

.docs-page__contact a {
    color: var(--blue);
    text-decoration: none;
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
    font-weight: 400;
    transition: color .24s ease;
}

.docs-page__contact a:hover,
.docs-page__contact a:focus-visible {
    color: var(--blue-deep);
}

.docs-page__poster-slider {
    position: relative;
    min-width: 0;
    height: 708px;
}

.docs-page__poster-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}


.docs-page__poster-track {
    display: flex;
    align-items: flex-start;
    gap: 27px;
    width: max-content;
}

.docs-page__poster {
    flex: 0 0 300px;
    width: 300px;
    height: 421px;
    margin: 0;
    scroll-snap-align: start;
    transition: none;
}

.docs-page__poster > a {
    display: block;
    width: 100%;
    height: 100%;
    cursor: zoom-in;
}

.docs-page__poster--featured {
    flex-basis: 492px;
    width: 492px;
    height: 639px;
}

.docs-page__poster-arrows {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    gap: 10px;
    width: 110px;
    height: 39px;
}

@media (prefers-reduced-motion: reduce) {
    .docs-page__poster {
        transition: none;
    }
}

.docs-page__poster-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 39px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--blue);
    cursor: pointer;
    transition: color .24s ease, opacity .24s ease, transform .24s ease;
}

.docs-page__poster-arrow:hover,
.docs-page__poster-arrow:focus-visible {
    color: var(--blue-deep);
    transform: translateX(2px);
}

.docs-page__poster-arrow:first-child:hover,
.docs-page__poster-arrow:first-child:focus-visible {
    transform: translateX(-2px);
}

.docs-page__poster-arrow:disabled {
    color: rgba(33, 47, 138, .32);
    cursor: default;
    transform: none;
}

.news-archive-empty {
    min-height: 260px;
    padding: 60px 0;
    color: var(--blue-grey);
}

.news-archive-feed .bigimg-b .button {
    margin-left: auto;
}

.news-archive-panel[hidden],
.news-archive-panel [hidden] {
    display: none !important;
}

.news-filter:has([data-js-media-filter]:not([hidden])) {
    max-width: 640px;
}

.news-filter__controls:has([data-js-media-filter]:not([hidden])) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.news-filter:has([data-js-media-filter]:not([hidden])) .structure-departments__filter-menu {
    left: calc(66.666% + 7px);
    width: calc(33.333% - 7px);
}

.news-archive-hero .item-date {
    position: relative;
    z-index: 2;
}

.news-grid .news-card--gray {
    background-color: #7f8498;
}

.news-grid .news-card--image {
    background-color: var(--black);
}

.items.grid.news-poster-grid .item {
    aspect-ratio: 360 / 548;
    border: 1px solid #dce1f0;
    background-color: var(--white);
    color: var(--dark);
}

.news-poster-card__date small {
    display: block;
    margin-bottom: 18px;
    color: var(--grey);
    text-transform: uppercase;
}

.news-poster-card__date > div {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.news-poster-card__date strong {
    font-size: 44px;
    line-height: .9;
    font-weight: 400;
}

.news-poster-card__date span {
    font-size: 14px;
    line-height: 1.05;
}

.news-poster-card__date time {
    margin-left: auto;
    font-size: 18px;
}

.items.grid.news-poster-grid .item h4 {
    margin-top: 30px;
    color: var(--dark);
}

.items.grid.news-media-grid .news-media-card {
    width: calc((100% - 24px) / 2);
    min-height: 587px;
    aspect-ratio: auto;
    padding: 0;
    background-color: transparent;
    color: var(--blue);
    justify-content: flex-start;
}

.items.grid.news-media-grid {
    gap: 24px;
}

.news-media-card__visual {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
    background-color: var(--black);
}

.items.grid .news-media-card .news-media-card__visual > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .82;
}

.news-media-card__visual > video,
.news-media-card__visual > iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.news-media-card__play {
    position: absolute;
    top: 370px;
    left: 50px;
    z-index: 2;
    display: grid;
    width: 80px;
    height: 80px;
    place-items: center;
    border-radius: 50%;
    background-color: var(--white);
    color: var(--blue);
    font-size: 26px;
    line-height: 1;
}

.news-media-card__play--photo {
    font-size: 34px;
}

.news-media-card__count {
    position: absolute;
    top: 399px;
    left: 170px;
    z-index: 2;
    color: var(--white);
}

.news-media-card__meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    padding: 30px 0 0;
}

.items.grid.news-media-grid .news-media-card__meta h4 {
    margin: 0 0 8px;
    color: var(--blue);
}

.news-media-card__meta time {
    color: var(--blue-light-2);
    font-size: 14px;
}

.news-media-empty {
    min-height: 260px;
    margin: 0;
    padding: 60px 0;
    color: var(--blue-grey);
}

.news-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 190px;
    color: var(--blue-light-2);
    font-size: 14px;
}

.news-pagination strong,
.news-pagination span {
    display: inline-flex;
    min-width: 28px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.news-pagination strong {
    background-color: var(--blue);
    color: var(--white);
    font-weight: 400;
}

.practice-page,
.employees-page,
.partners-page {
    background-color: var(--white);
    color: var(--blue);
}

.practice-page section {
    margin-bottom: 0;
}

.practice-page main {
    background-color: var(--white);
}

.practice-hero {
    min-height: 657px;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 42%, rgba(114, 123, 248, .14) 0, rgba(114, 123, 248, 0) 36%),
        radial-gradient(circle at 18% 26%, rgba(114, 123, 248, .12) 0, rgba(114, 123, 248, 0) 34%),
        linear-gradient(180deg, var(--hero-gradient-deep-start) 0%, var(--hero-gradient-deep-end) 100%);
}

.practice-docs {
    padding: 70px 0 160px;
}

.practice-docs__groups {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.practice-docs__group {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 12px;
}

.practice-docs__title {
    grid-column: 2 / -1;
    max-width: 500px;
    margin: 0;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    transform: translateX(-12px);
}

.practice-docs__files {
    grid-column: 1 / -1;
}

.employees-docs__files .docs-item {
    min-height: 105px;
}

.inclusive-page section {
    margin-bottom: 0;
}

.inclusive-hero__label {
    color: var(--blue-light);
    font-size: 16px;
    line-height: 19.2px;
}

.inclusive-hero .wrapper {
    position: relative;
    min-height: 657px;
}

.inclusive-hero__content {
    position: absolute;
    top: 443px;
    right: 50px;
    left: 50px;
    display: grid;
    grid-template-columns: 468px minmax(0, 1fr) auto;
    gap: 24px;
    align-items: start;
}

.inclusive-hero h1 {
    max-width: 1008px;
}

.inclusive-intro {
    padding: 70px 0 120px;
}

.inclusive-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 819px) minmax(420px, 657px);
    grid-template-rows: 1fr auto;
    gap: 0 24px;
    align-items: start;
    min-height: 655px;
}

.inclusive-intro__text h2 {
    max-width: 674px;
    margin: 0;
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.inclusive-intro__controls {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
    align-self: end;
}

.inclusive-intro__arrow--prev {
    color: rgba(33, 47, 138, .3);
}

.inclusive-intro__arrow--prev[aria-disabled="false"] {
    color: var(--blue);
}

.inclusive-intro__arrow--prev:hover,
.inclusive-intro__arrow--prev:focus-visible {
    color: rgba(33, 47, 138, .55);
}

.inclusive-intro__arrow--prev[aria-disabled="false"]:hover,
.inclusive-intro__arrow--prev[aria-disabled="false"]:focus-visible {
    color: var(--blue-deep);
}

.inclusive-intro__media {
    position: relative;
    grid-column: 2;
    grid-row: 1 / 3;
    min-height: 655px;
    margin: 0;
    background-color: #EDF0F4;
    overflow: hidden;
}

.inclusive-intro__media::before,
.inclusive-intro__media::after {
    content: "";
    position: absolute;
    z-index: 2;
    width: 68px;
    height: 68px;
    pointer-events: none;
}

.inclusive-intro__media::before {
    top: 0;
    right: 0;
    border-top: 2px solid var(--blue);
    border-right: 2px solid var(--blue);
}

.inclusive-intro__media::after {
    left: 0;
    bottom: 0;
    border-left: 2px solid var(--blue);
    border-bottom: 2px solid var(--blue);
}

.inclusive-intro__media img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 655px;
    object-fit: cover;
    opacity: 0;
    transition: opacity .24s ease;
}

.inclusive-intro__media img.is-active {
    opacity: 1;
}

.inclusive-docs {
    padding: 0 0 100px;
}

.inclusive-docs__group + .inclusive-docs__group {
    margin-top: 100px;
}

.inclusive-docs__head,
.inclusive-links__head {
    display: grid;
    grid-template-columns: 468px minmax(0, 500px);
    gap: 24px;
    margin-bottom: 50px;
}

.inclusive-docs__head h2,
.inclusive-links__head h2 {
    grid-column: 2;
    margin: 0;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.inclusive-links {
    padding: 0 0 160px;
}

.inclusive-links__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.inclusive-links__card {
    display: flex;
    min-height: 198px;
    box-sizing: border-box;
    padding: 25px;
    border: 1px solid var(--grey);
    background-color: var(--white);
    color: var(--blue);
    text-decoration: none;
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
    transition: border-color .24s ease, background-color .24s ease, transform .24s ease;
}

.inclusive-links__card span {
    margin-left: auto;
    color: var(--blue);
    transition: transform .24s ease;
}

.inclusive-links__card:hover,
.inclusive-links__card:focus-visible {
    border-color: var(--blue);
    background-color: #F4F6FA;
    transform: translateY(-2px);
}

.inclusive-links__card:hover span,
.inclusive-links__card:focus-visible span {
    transform: translateX(4px);
}

.inclusive-links__card--disabled {
    cursor: default;
}

.inclusive-links__card--disabled:hover,
.inclusive-links__card--disabled:focus-visible {
    border-color: var(--grey);
    background-color: var(--white);
    transform: none;
}

.inclusive-links__card--disabled:hover span,
.inclusive-links__card--disabled:focus-visible span {
    transform: none;
}

.museums-hero {
    min-height: 657px;
    background:
        radial-gradient(circle at 21% 55%, rgba(16, 25, 79, .06) 0%, rgba(33, 47, 138, .6) 58%),
        radial-gradient(circle at 98% 23%, rgba(74, 93, 218, .05) 0%, rgba(33, 47, 138, .5) 62%),
        linear-gradient(30deg, #727BF8 0%, #212F8A 100%);
}

.museums-about__label {
    color: rgba(128, 131, 136, .6);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.museums-tabs {
    padding: 70px 0 120px;
    overflow: hidden;
}

.museums-tabs__grid {
    display: grid;
    grid-template-columns: minmax(220px, 492px) minmax(0, 1fr);
    align-items: start;
    min-width: 0;
}

.museums-tabs__nav {
    display: flex;
    flex-direction: column;
    gap: 25px;
    min-width: 0;
}

.museums-tabs__nav a {
    position: relative;
    display: block;
    box-sizing: border-box;
    max-width: 420px;
    min-width: 0;
    padding-left: 0;
    overflow-wrap: anywhere;
    color: rgba(128, 131, 136, .8);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
    transition: color .05s ease-in-out, padding-left .05s ease-in-out;
}

.museums-tabs__panels,
.museums-panel,
.museums-about__content {
    min-width: 0;
}

.museums-tabs__nav a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--blue);
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity .05s ease-in-out;
}

.museums-tabs__nav a.is-active,
.museums-tabs__nav a[aria-selected="true"] {
    padding-left: 20px;
    color: rgba(0, 10, 20, .8);
    font-weight: 500;
}

.museums-tabs__nav a.is-active::before,
.museums-tabs__nav a[aria-selected="true"]::before {
    opacity: 1;
}

.museums-tabs__nav a:hover,
.museums-tabs__nav a:focus-visible {
    color: var(--blue);
}

.museums-panel[hidden] {
    display: none;
}

.museums-panel__intro {
    max-width: 1008px;
    color: var(--black);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.museums-about {
    display: grid;
    grid-template-columns: minmax(220px, 492px) minmax(0, 1fr);
    align-items: start;
    margin-top: 115px;
    margin-left: -492px;
}

.museums-about__content h2 {
    max-width: 710px;
    margin: 0 0 56px;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
    overflow-wrap: anywhere;
}

.museums-about__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.museums-about__columns--two {
    grid-template-columns: repeat(2, minmax(0, 326px));
}

.museums-about__columns--single {
    max-width: 326px;
    display: block;
}

.museums-about__columns p {
    margin: 0;
    color: rgba(0, 10, 20, .8);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.museums-about__report {
    margin-top: 52px;
}

.museums-gallery {
    position: relative;
    margin-top: 120px;
    margin-left: -492px;
    width: min(1500px, calc(100vw - 50px));
}

.museums-gallery__viewport {
    width: 100%;
    overflow: hidden;
}

.museums-gallery__track {
    position: relative;
    height: 830px;
    overflow: hidden;
}

.museums-gallery__image {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    background: #edf0f4;
    transition: transform .62s cubic-bezier(.22, 1, .36, 1), width .62s cubic-bezier(.22, 1, .36, 1), height .62s cubic-bezier(.22, 1, .36, 1);
    will-change: transform, width, height;
}

.museums-gallery__image.is-active {
    width: 671px;
    height: 830px;
    transform: translate3d(510px, 0, 0);
    z-index: 3;
}

.museums-gallery__image.is-prev {
    width: 225px;
    height: 225px;
    transform: translate3d(0, 0, 0);
    z-index: 2;
}

.museums-gallery__image.is-next {
    width: 319px;
    height: 306px;
    transform: translate3d(1201px, 0, 0);
    z-index: 2;
}

.museums-gallery__image.is-far {
    width: 225px;
    height: 225px;
    transform: translate3d(245px, 0, 0);
    z-index: 1;
}

.museums-gallery__image.is-out {
    width: 225px;
    height: 225px;
    transform: translate3d(1540px, 0, 0);
    opacity: 0;
    z-index: 0;
}

.museums-gallery__image.is-instant {
    transition: none;
}

.museums-gallery__image--small {
    width: 225px;
    height: 225px;
}

.museums-gallery__image--large {
    width: 671px;
    height: 830px;
}

.museums-gallery__image--medium {
    width: 319px;
    height: 306px;
}

.museums-gallery__arrows {
    position: absolute;
    right: 0;
    bottom: 0;
    justify-content: flex-end;
    pointer-events: none;
}

.museums-gallery__arrows .graduated-slider-arrow {
    pointer-events: auto;
}

.museums-links {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 120px;
}

.museums-links .button {
    max-width: 540px;
    white-space: normal;
    text-align: left;
    overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
    .museums-gallery__image {
        transition: none;
    }
}

.digital-transformation-page {
    background: #EDF0F4;
}

.digital-transformation-hero {
    min-height: 657px;
    margin-bottom: 0;
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .35), rgba(0, 10, 20, .35)),
        url(img/digital-transformation-hero.jpg) center center / cover no-repeat;
}

.digital-transformation-hero h1 {
    font-size: 65px;
    line-height: 71.5px;
    white-space: nowrap;
}

.digital-transformation-content {
    padding: 70px 0 200px;
    margin-bottom: 0;
    overflow: hidden;
    background: #EDF0F4;
}

.digital-transformation-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.digital-transformation-card {
    position: relative;
    box-sizing: border-box;
    min-height: 373px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(114, 123, 248, .28);
    background: var(--white);
}

.digital-transformation-card h2 {
    position: relative;
    z-index: 1;
    max-width: 423px;
    margin: 0;
    color: var(--black);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.digital-transformation-card p {
    position: absolute;
    z-index: 1;
    left: 30px;
    right: 30px;
    bottom: 30px;
    max-width: 423px;
    margin: 0;
    color: rgba(0, 10, 20, .8);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.digital-transformation-card__decor {
    position: absolute;
    z-index: 0;
    display: block;
    pointer-events: none;
}

.digital-transformation-card__decor--competencies {
    left: 19px;
    bottom: 17px;
    width: 192px;
    height: 141px;
}

.digital-transformation-card__decor--cloud {
    left: 19px;
    bottom: 13px;
    width: 194px;
    height: 145px;
}

.digital-transformation-card__decor--mobile {
    left: 51px;
    bottom: 24px;
    width: 128px;
    height: 128px;
}

.digital-transformation-about {
    margin-top: 120px;
}

.digital-transformation-about__lead {
    display: grid;
    grid-template-columns: 100px minmax(0, 1352px);
    gap: 48px;
    align-items: start;
}

.digital-transformation-about__dot {
    display: block;
    width: 18px;
    height: 18px;
    margin-top: 20px;
    border-radius: 50%;
    background: var(--blue);
}

.digital-transformation-about h2 {
    max-width: 1352px;
}

.digital-transformation-about__body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 320px));
    gap: 24px;
    max-width: 664px;
    margin-top: 40px;
    margin-left: 492px;
}

.digital-transformation-about__body p {
    margin: 0;
    color: var(--black);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.digital-transformation-file {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    width: 688px;
    min-height: 100px;
    margin-top: 50px;
    margin-left: 492px;
    padding: 20px 20px 12px;
    background: var(--white);
    color: var(--black);
    text-decoration: none;
}

.digital-transformation-file:hover,
.digital-transformation-file:focus-visible {
    color: var(--blue);
}

.digital-transformation-file__head,
.digital-transformation-file__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.digital-transformation-file__head {
    justify-content: flex-start;
}

.digital-transformation-file__head img {
    width: 24px;
    height: 24px;
}

.digital-transformation-file__head span {
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 500;
}

.digital-transformation-file__meta {
    color: rgba(128, 131, 136, .65);
    font-size: 12px;
    line-height: 15.6px;
    font-weight: 500;
}

.veterinary-center-page {
    background: var(--white);
    color: var(--black);
}

.veterinary-center-hero,
.veterinary-center-about,
.veterinary-center-gallery,
.veterinary-center-structure,
.veterinary-center-map {
    margin-bottom: 0;
}

.veterinary-center-hero {
    min-height: 850px;
    overflow: hidden;
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .55), rgba(0, 10, 20, .55)),
        url(img/veterinary-center-hero-bg.jpg) center center / cover no-repeat;
}

.veterinary-center-hero .wrapper,
.veterinary-center-hero__composition {
    min-height: 850px;
    position: relative;
}

.veterinary-center-hero h1 {
    position: absolute;
    z-index: 1;
    top: 220px;
    left: 50%;
    width: 775px;
    margin: 0;
    transform: translateX(-50%);
    color: var(--white);
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.veterinary-center-hero__photo {
    position: absolute;
    z-index: 2;
    top: 275px;
    left: 50%;
    width: 300px;
    height: 300px;
    overflow: hidden;
    transform: translateX(-50%);
}

.veterinary-center-hero__photo::before,
.veterinary-center-hero__photo::after {
    content: "";
    position: absolute;
    z-index: 4;
    width: 64px;
    height: 64px;
    pointer-events: none;
}

.veterinary-center-hero__photo::before {
    top: 0;
    left: 0;
    border-top: 8px solid var(--blue);
    border-left: 8px solid var(--blue);
}

.veterinary-center-hero__photo::after {
    right: 0;
    bottom: 0;
    border-right: 8px solid var(--blue);
    border-bottom: 8px solid var(--blue);
}

.veterinary-center-hero__photo span {
    position: absolute;
    z-index: 3;
    top: -55px;
    left: -237px;
    width: 775px;
    color: var(--blue);
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.veterinary-center-hero__photo img {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.veterinary-center-hero p {
    position: absolute;
    z-index: 2;
    top: 594px;
    left: 50%;
    width: 442px;
    margin: 0;
    transform: translateX(-50%);
    color: var(--white);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-style: italic;
    text-align: center;
}

.veterinary-center-about {
    padding-top: 70px;
    overflow: hidden;
}

.veterinary-center-about__lead {
    display: grid;
    grid-template-columns: 148px minmax(0, 1008px);
    align-items: start;
}

.veterinary-center-about__mark {
    width: 18px;
    height: 18px;
    margin-top: 8px;
    border-radius: 50%;
    background: var(--blue);
}

.veterinary-center-about__lead h2 {
    max-width: 1008px;
    margin: 0;
    color: var(--black);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.veterinary-center-about__body {
    display: grid;
    grid-template-columns: 326px 320px minmax(0, 1fr);
    gap: 20px;
    width: 1008px;
    margin-top: 40px;
    margin-left: 492px;
}

.veterinary-center-about__body p + p {
    margin-top: 0;
}

.veterinary-center-about__body ul {
    margin: 0;
    padding-left: 18px;
    color: var(--dark);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
    list-style: disc;
}

.veterinary-center-about__body li + li {
    margin-top: 0;
}

.veterinary-center-about__body span {
    color: var(--black);
    font-weight: 500;
}

.veterinary-center-about__price {
    grid-column: 3;
    align-self: end;
    justify-self: end;
    width: 137px;
    min-height: 33px;
    height: 33px;
    margin-top: 0;
    padding: 0 12px;
    gap: 0;
    justify-content: space-between;
    font-size: 14px;
    line-height: 18.2px;
    border-radius: 17px;
}

.veterinary-center-about__price .button-icon {
    width: 18px;
    height: 14px;
}

.veterinary-center-gallery {
    margin-top: 81px;
    margin-bottom: 69px;
    padding-top: 99px;
    padding-bottom: 111px;
    overflow: hidden;
    background: var(--grey-light);
}

.veterinary-center-gallery__layout {
    position: relative;
    min-height: 773px;
}

.veterinary-center-gallery__viewport {
    position: absolute;
    inset: 0;
    overflow: visible;
}

.veterinary-center-gallery__track {
    position: relative;
    width: 100%;
    height: 773px;
}

.veterinary-center-gallery__image {
    display: block;
    position: absolute;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
    transition: left 0.55s ease, top 0.55s ease, width 0.55s ease, height 0.55s ease, opacity 0.3s ease;
}

.veterinary-center-gallery__image.is-active {
    left: 0;
    top: 0;
    z-index: 2;
    width: 468px;
    height: 773px;
    opacity: 1;
    pointer-events: auto;
}

.veterinary-center-gallery__image.is-next,
.veterinary-center-gallery__image.is-next-2,
.veterinary-center-gallery__image.is-next-3,
.veterinary-center-gallery__image.is-next-4 {
    top: 453px;
    z-index: 1;
    width: 320px;
    height: 320px;
    opacity: 1;
    pointer-events: auto;
}

.veterinary-center-gallery__image.is-next {
    left: 492px;
}

.veterinary-center-gallery__image.is-next-2 {
    left: 836px;
}

.veterinary-center-gallery__image.is-next-3 {
    left: 1180px;
}

.veterinary-center-gallery__image.is-next-4 {
    left: 1524px;
}

.veterinary-center-gallery__image.is-out {
    left: 1868px;
    top: 453px;
    width: 320px;
    height: 320px;
}

.veterinary-center-gallery h2 {
    position: absolute;
    left: 492px;
    top: 1px;
    z-index: 3;
    max-width: 664px;
    margin: 0;
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.veterinary-center-gallery__arrows {
    position: absolute;
    left: 492px;
    top: 388px;
    z-index: 3;
    display: flex;
    gap: 10px;
}

.veterinary-center-gallery__arrows .graduated-slider-arrow img {
    display: none;
}

.veterinary-center-gallery__arrows .graduated-slider-arrow::before {
    content: "";
    width: 33px;
    height: 22px;
}

.veterinary-center-gallery__arrows .graduated-slider-arrow[data-js-veterinary-prev]::before {
    -webkit-mask-image: url("img/arrow-p.svg");
    mask-image: url("img/arrow-p.svg");
}

.veterinary-center-structure {
    margin-top: 0;
}

.veterinary-center-section-head {
    display: grid;
    grid-template-columns: 468px minmax(0, 688px);
    gap: 24px;
    align-items: start;
}

.veterinary-center-section-head div {
    color: var(--grey);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.veterinary-center-structure__grid {
    display: grid;
    grid-template-columns: 468px minmax(0, 1008px);
    gap: 24px;
    margin-top: 40px;
}

.veterinary-center-contacts dl,
.veterinary-center-specialist dl {
    margin: 0;
}

.veterinary-center-contacts dl div + div {
    margin-top: 18px;
}

.veterinary-center-contacts dt {
    color: var(--grey);
}

.veterinary-center-specialists {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 320px));
    gap: 24px;
}

.veterinary-center-specialist {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 365px 33px;
    row-gap: 10px;
    min-height: 408px;
}

.veterinary-center-specialist__bio {
    grid-column: 1;
    grid-row: 1;
    height: 365px;
    min-height: 0;
    padding: 30px;
    box-sizing: border-box;
    background: var(--grey-light);
}

.veterinary-center-specialist dl {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    z-index: 1;
    background: transparent;
}

.veterinary-center-specialist__bio p {
    margin: 5px 0 0;
    color: var(--blue-grey);
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
}

.veterinary-center-specialist dl {
    padding: 0 30px 30px;
}

.veterinary-center-specialist dl div + div {
    margin-top: 12px;
}

.veterinary-center-specialist dt {
    margin-bottom: 2px;
    color: var(--blue);
}

.veterinary-center-specialist dd,
.veterinary-center-specialist a {
    color: var(--blue);
}

.veterinary-center-specialist__button {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
    width: 160px;
    min-height: 33px;
    height: 33px;
    margin: 0;
    padding: 0 12px;
    gap: 0;
    justify-content: space-between;
    font-size: 16px;
    line-height: 20.8px;
    color: var(--blue);
    background-color: transparent;
    border-color: transparent;
    border-radius: 17px;
    overflow: visible;
}

.veterinary-center-specialist__button::before {
    display: none;
}

.veterinary-center-specialist__button:hover,
.veterinary-center-specialist__button:active {
    color: var(--blue);
    background-color: transparent;
    border-color: transparent;
}

.veterinary-center-specialist__button .button-icon,
.veterinary-center-specialist__button:hover .button-icon,
.veterinary-center-specialist__button:active .button-icon {
    width: 18px;
    height: 14px;
    fill: var(--blue);
}

.veterinary-center-map {
    margin-top: 180px;
    padding-bottom: 200px;
}

.veterinary-center-map img {
    display: block;
    width: 100%;
    height: 715px;
    object-fit: cover;
}

.employees-page section {
    margin-bottom: 0;
}

@media screen and (min-width: 1281px) {
    .employees-page header .top .hidden-m {
        display: flex !important;
    }
}

.employees-hero {
    min-height: 657px;
    background:
        radial-gradient(circle at 78% 42%, rgba(114, 123, 248, .14) 0, rgba(114, 123, 248, 0) 36%),
        radial-gradient(circle at 18% 26%, rgba(114, 123, 248, .12) 0, rgba(114, 123, 248, 0) 34%),
        linear-gradient(180deg, var(--hero-gradient-deep-start) 0%, var(--hero-gradient-deep-end) 100%);
}

.employees-intro {
    padding: 70px 0 0;
}

.employees-intro__lead {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    align-items: start;
}

.employees-intro__lead span {
    display: block;
    width: 18px;
    height: 18px;
    margin-top: 8px;
}

.employees-intro__lead h2 {
    max-width: 1352px;
}

.employees-intro__text {
    display: grid;
    grid-template-columns: 492px 326px 451px;
    gap: 20px;
    margin-top: 68px;
}

.employees-intro__text p:first-child {
    grid-column: 2;
}

.employees-docs {
    padding-top: 120px;
}

.employees-docs h2 {
    max-width: 566px;
    margin: 0 0 40px 492px;
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.employees-vacancies {
    padding: 120px 0;
}

.employees-vacancies .graduated-vacancies__portal {
    display: none;
}

.employees-contacts {
    padding: 0 0 200px;
}

.employees-contacts__main h2 {
    margin: 0 0 60px;
    color: var(--black);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.employees-contacts dl {
    max-width: 320px;
    margin: 0;
}

.employees-contacts dl div + div {
    margin-top: 18px;
}

.employees-contacts dt {
    color: rgba(21, 24, 37, .55);
}

.employees-contacts a {
    color: var(--black);
    text-decoration: none;
}

.employees-contacts a:hover,
.employees-contacts a:focus-visible {
    color: var(--blue);
}

.employees-contacts__cards {
    display: grid;
    grid-template-columns: repeat(3, 320px);
    gap: 30px 24px;
}

.employees-contacts__cards .graduated-employee-card {
    width: 320px;
}

.partners-page section {
    margin-bottom: 0;
}

@media screen and (min-width: 1281px) {
    .partners-page header .top .hidden-m {
        display: flex !important;
    }
}

.partners-hero {
    min-height: 657px;
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .48), rgba(0, 10, 20, .48)),
        url("img/partners-hero.jpg") center 20% / cover no-repeat;
}

.partners-about {
    padding: 70px 0 150px;
}

.partners-about__lead {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    align-items: start;
}

.partners-about__lead span {
    display: block;
    width: 18px;
    height: 18px;
    margin-top: 8px;
}

.partners-about__lead h2 {
    max-width: 1352px;
}

.partners-about__body {
    display: grid;
    grid-template-columns: 492px minmax(0, 1fr);
    align-items: start;
    margin-top: 70px;
}

.partners-about__media {
    width: 148px;
    height: 148px;
    overflow: hidden;
}

.partners-about__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.partners-about__content {
    min-width: 0;
}

.partners-about__accent {
    max-width: 1008px;
    margin: 0;
    color: var(--black);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.partners-about__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 77px;
}

.partners-contacts {
    padding: 150px 0 200px;
    background-color: #EDF0F4;
}

.partners-contacts h2 {
    max-width: var(--container-wide);
    margin: 0 0 4px;
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
    white-space: normal;
    overflow-wrap: anywhere;
}

.partners-contacts h2 span {
    display: inline;
}

.partners-contacts__note {
    margin: 0 0 56px;
    color: rgba(21, 24, 37, .55);
    font-size: 16px;
    line-height: 19.2px;
}

.partners-contacts__list {
    display: grid;
    grid-template-columns: 320px 492px 248px;
    gap: 38px 148px;
    margin: 0;
}

.partners-contacts__list div {
    min-width: 0;
}

.partners-contacts__list div:nth-child(4) {
    grid-column: 2;
}

.partners-contacts__list dt,
.partners-contacts__list dd {
    margin: 0;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
    white-space: normal;
    overflow-wrap: normal;
}

.partners-contacts__list dt {
    margin-bottom: 2px;
    color: rgba(33, 47, 138, .45);
    font-size: 16px;
    line-height: 19.2px;
}

.partners-contacts__list a {
    color: var(--blue);
    text-decoration: none;
    overflow-wrap: anywhere;
}

.partners-contacts__list a:hover,
.partners-contacts__list a:focus-visible {
    color: var(--blue);
}

.applicants-page {
    background-color: var(--white);
    color: var(--blue);
    overflow-x: hidden;
}

.applicants-main {
    overflow: hidden;
}

.applicants-main section {
    margin-bottom: 0;
}

.applicants-hero {
    margin-top: 0;
    padding-top: 234px;
    padding-bottom: 120px;
    background-color: var(--blue);
}

.applicants-hero__grid {
    display: grid;
    grid-template-columns: minmax(320px, 468px) minmax(0, 1fr);
    gap: 24px;
}

.applicants-hero__image {
    display: block;
    width: 100%;
    height: 666px;
    object-fit: cover;
}

.applicants-hero__content {
    min-width: 0;
    color: var(--white);
    display: flex;
    flex-direction: column;
}

.applicants-hero__title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: flex-start;
    gap: 24px;
    min-height: 246px;
}

.applicants-hero h1,
.applicants-hero__year {
    margin: 0;
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
    text-transform: uppercase;
}

.applicants-hero h1 {
    padding-top: 0;
    min-width: 0;
}

.applicants-hero__year {
    min-width: 0;
    color: var(--blue-light-2);
    font-size: clamp(56px, 5.6vw, 80px);
    line-height: .9;
}

.applicants-hero__submission {
    min-height: 420px;
}

.applicants-hero__submission h2 {
    margin: 0 0 44px;
    width: 195px;
    color: var(--white);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.applicants-hero__submission h2 span {
    color: var(--blue-light-2);
}

.applicants-hero__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.applicants-hero-card {
    box-sizing: border-box;
    height: 320px;
    padding: 30px;
    background-color: var(--blue-deep);
    color: var(--white);
    display: flex;
    flex-direction: column;
}

.applicants-hero-card__index,
.applicants-hero-card h3,
.applicants-hero-card p,
.applicants-hero-card small {
    margin: 0;
}

.applicants-hero-card__index {
    margin-bottom: 10px;
    color: var(--blue-light-2);
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

.applicants-hero-card h3 {
    color: var(--white);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.applicants-hero-card p {
    margin-top: auto;
    color: rgba(237, 240, 244, .72);
    font-size: 16px;
    line-height: 19.2px;
}

.applicants-hero-card small {
    margin-top: 8px;
    color: rgba(237, 240, 244, .56);
    font-size: 10px;
    line-height: 11px;
    font-weight: 400;
}

.applicants-about-cover {
    position: relative;
    box-sizing: border-box;
    min-height: 950px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 164px;
    padding-bottom: 60px;
    color: var(--white);
    background-image: linear-gradient(0deg, rgba(0, 10, 20, .48), rgba(0, 10, 20, .48)), url("img/applicants-hero.png");
    background-size: cover;
    background-position: center top;
}

.applicants-about-cover .wrapper {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 726px;
}

.applicants-about-cover__content {
    position: relative;
    width: 100%;
    min-width: 0;
}

.applicants-about-cover__head,
body.applicants-about-page .applicants-section-head {
    display: grid;
    grid-template-columns: minmax(0, 468px) minmax(0, 1fr);
    gap: 24px;
}

.applicants-about-cover__head {
    align-items: center;
    margin-bottom: 50px;
}

.applicants-about-cover__label {
    color: rgba(253, 253, 254, .88);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.applicants-about-cover__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-width: 0;
}

.applicants-about-cover h1 {
    min-width: 0;
    margin: 0;
    color: var(--white);
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
    text-transform: uppercase;
}

.applicants-about-cover__cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 25px;
}

body.applicants-about-page .applicants-glass-card {
    position: relative;
    min-height: 260px;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

body.applicants-about-page .applicants-glass-card h2,
body.applicants-about-page .applicants-glass-card p {
    position: relative;
    z-index: 2;
    margin: 0;
}

body.applicants-about-page .applicants-glass-card h2 {
    max-width: 296px;
    color: var(--white);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

body.applicants-about-page .applicants-glass-card p {
    color: rgba(253, 253, 254, .38);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

body.applicants-about-page .applicants-glass-card__icon {
    position: absolute;
    width: 192px;
    height: 141px;
    left: 19px;
    bottom: -95px;
    opacity: .55;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

body.applicants-about-page .applicants-glass-card__icon--competencies {
    background-image: url("img/digital-transformation-card-competencies.svg");
}

body.applicants-about-page .applicants-glass-card__icon--cloud {
    width: 194px;
    height: 145px;
    bottom: -99px;
    background-image: url("img/digital-transformation-card-cloud.svg");
}

body.applicants-about-page .applicants-glass-card__icon--mobile {
    width: 128px;
    height: 128px;
    bottom: -70px;
    background-image: url("img/digital-transformation-card-mobile.svg");
}

body.applicants-about-page .applicants-steps,
body.applicants-about-page .applicants-links {
    position: relative;
    margin-bottom: 0;
    background-color: var(--white);
}

@media screen and (min-width: 901px) {
    body.applicants-about-page .applicants-steps {
        padding-bottom: 2.5px;
    }
}

body.applicants-about-page .applicants-steps .wrapper,
body.applicants-about-page .applicants-links .wrapper {
    position: relative;
    z-index: 1;
}

body.applicants-about-page .applicants-section-head {
    padding-top: 120px;
    margin-bottom: 40px;
}

body.applicants-about-page .applicants-section-head .sub {
    color: var(--border-blue-muted);
    font-size: 16px;
    line-height: 19.2px;
}

body.applicants-about-page .applicants-section-head h2,
body.applicants-about-page .applicants-campaign h2 {
    margin: 0;
    color: var(--blue);
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
    text-transform: uppercase;
}

body.applicants-about-page .applicants-steps__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    padding-bottom: 120px;
}

body.applicants-about-page .applicants-step {
    position: relative;
    min-height: 650px;
    padding: 50px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

body.applicants-about-page .applicants-step__num {
    position: absolute;
    top: -6px;
    right: 0;
    font-size: 250px;
    line-height: 200px;
    font-weight: 400;
    pointer-events: none;
}

body.applicants-about-page .applicants-step h3 {
    position: relative;
    z-index: 1;
    max-width: 640px;
    margin: 0;
    color: inherit;
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-transform: uppercase;
}

body.applicants-about-page .applicants-step p {
    position: relative;
    z-index: 1;
    max-width: 638px;
    margin: auto 0 24px;
    color: inherit;
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

body.applicants-about-page .applicants-step__buttons {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

body.applicants-about-page .applicants-step > .button {
    position: relative;
    z-index: 1;
    align-self: flex-start;
}

body.applicants-about-page .applicants-step--blue .applicants-step__num {
    color: rgba(114, 123, 248, .3);
}

body.applicants-about-page .applicants-step--blue h3 {
    color: var(--blue-light-2);
}

body.applicants-about-page .applicants-step--white {
    border: 1px solid rgba(33, 47, 138, .2);
}

body.applicants-about-page .applicants-step--white .applicants-step__num {
    color: rgba(33, 47, 138, .05);
}

body.applicants-about-page .applicants-step--gray .applicants-step__num {
    color: rgba(33, 47, 138, .1);
}

body.applicants-about-page .applicants-step--violet .applicants-step__num {
    color: rgba(253, 253, 254, .3);
}

body.applicants-about-page .applicants-campaign {
    position: relative;
    min-height: 904px;
    margin-bottom: 0;
    background-color: var(--blue);
    color: var(--white);
}

body.applicants-about-page .applicants-campaign__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 26.0625%;
    height: 100%;
    background-image: url("img/applicants-campaign.png");
    background-size: cover;
    background-position: center;
}

body.applicants-about-page .applicants-campaign .wrapper {
    position: relative;
    min-height: 904px;
}

body.applicants-about-page .applicants-campaign__content {
    position: absolute;
    left: calc(33.333% + 18px);
    right: 50px;
    top: 140px;
}

body.applicants-about-page .applicants-campaign h2 {
    margin-bottom: 40px;
    color: var(--white);
}

body.applicants-about-page .applicants-campaign__links {
    display: grid;
}

body.applicants-about-page .applicants-campaign__links a {
    min-height: 89px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 25px;
    color: var(--white);
    background-color: var(--blue-deep);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    text-decoration: none;
    transition: background-color .25s ease, color .25s ease;
}

body.applicants-about-page .applicants-campaign__links a + a {
    border-top: 1px solid rgba(253, 253, 254, .12);
}

body.applicants-about-page .applicants-campaign__links a:hover,
body.applicants-about-page .applicants-campaign__links a:focus-visible {
    color: var(--blue);
    background-color: var(--white);
}

body.applicants-about-page .applicants-links {
    padding: 120px 0 200px;
    background: linear-gradient(to bottom, var(--blue-light) 0 2079px, var(--white) 2079px 100%);
}

body.applicants-about-page .applicants-programs-grid,
body.applicants-about-page .applicants-tile-grid {
    display: grid;
    gap: 24px;
}

body.applicants-about-page .applicants-programs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 32px;
}

body.applicants-about-page .applicants-tile-grid {
    position: relative;
    display: block;
    height: 1350px;
}

body.applicants-about-page .applicants-program-card,
body.applicants-about-page .applicants-tile {
    padding: 25px;
    box-sizing: border-box;
    align-items: flex-end;
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
}

body.applicants-about-page .applicants-program-card {
    min-height: 377px;
}

body.applicants-about-page .applicants-program-card--blue-dark {
    color: #CED4F5;
    background-color: var(--blue);
}

body.applicants-about-page .applicants-tile {
    position: absolute;
    min-height: 220px;
}

body.applicants-about-page .applicants-tile--wide {
    min-height: 419px;
    font-size: 40px;
    line-height: 44px;
}

body.applicants-about-page .applicants-tile--image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

body.applicants-about-page .applicants-tile--image::before {
    background: rgba(39, 41, 51, .6);
}

body.applicants-about-page .applicants-tile--courses {
    background-image: url("img/applicants-courses.jpg");
}

body.applicants-about-page .applicants-tile--foreign {
    background-image: url("img/applicants-foreign.jpg");
}

body.applicants-about-page .applicants-tile--training {
    background-image: url("img/applicants-training.png");
}

body.applicants-about-page .applicants-tile-grid .applicants-tile:nth-child(1) {
    left: 0;
    top: 0;
    width: 54.133%;
    height: 419px;
}

body.applicants-about-page .applicants-tile-grid .applicants-tile:nth-child(2) {
    left: 55.733%;
    top: 0;
    width: 44.267%;
    height: 419px;
}

body.applicants-about-page .applicants-tile-grid .applicants-tile:nth-child(3) {
    left: 0;
    top: 443px;
    width: 44.267%;
    height: 220px;
}

body.applicants-about-page .applicants-tile-grid .applicants-tile:nth-child(4) {
    left: 45.867%;
    top: 443px;
    width: 31.2%;
    height: 220px;
}

body.applicants-about-page .applicants-tile-grid .applicants-tile:nth-child(5) {
    left: 78.667%;
    top: 443px;
    width: 21.333%;
    height: 220px;
}

body.applicants-about-page .applicants-tile-grid .applicants-tile:nth-child(6) {
    left: 0;
    top: 687px;
    width: 54.133%;
    height: 419px;
}

body.applicants-about-page .applicants-tile-grid .applicants-tile:nth-child(7) {
    left: 55.733%;
    top: 687px;
    width: 44.267%;
    height: 419px;
}

body.applicants-about-page .applicants-tile-grid .applicants-tile:nth-child(8) {
    left: 0;
    top: 1130px;
    width: 61.133%;
    height: 220px;
}

body.applicants-about-page .applicants-tile-grid .applicants-tile:nth-child(9) {
    left: 62.733%;
    top: 1130px;
    width: 37.267%;
    height: 220px;
}

.applicants-contacts,
.applicants-deadlines,
.applicants-places,
.applicants-open-days,
.applicants-docs {
    padding-top: 120px;
}

.applicants-contacts h2 {
    margin-bottom: 60px;
    color: var(--white);
}

.applicants-contacts {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 120px;
    background-color: var(--blue);
}

.applicants-contacts__grid {
    display: grid;
    grid-template-columns: 468px 664px 320px;
    gap: 24px;
    color: var(--white);
}

.applicants-contacts__column {
    min-width: 0;
}

.applicants-contact-item {
    margin: 0 0 50px;
}

.applicants-contact-item:last-child {
    margin-bottom: 0;
}

.applicants-contact-item__label,
.applicants-contact-item a,
.applicants-contact-item p {
    margin: 0;
}

.applicants-contact-item__label {
    max-width: 345px;
    margin-bottom: 10px;
    color: rgba(114, 123, 248, .68);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.applicants-contact-item__label--muted {
    color: rgba(114, 123, 248, .68);
}

.applicants-contact-item a,
.applicants-contact-item p {
    display: block;
    max-width: 507px;
    color: var(--white);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
    text-decoration: none;
}

.applicants-contact-item p + p {
    margin-top: 10px;
}

.applicants-contact-social {
    display: block;
    width: 48px;
    height: 48px;
    background-color: var(--grey-light);
    -webkit-mask: url("img/vk.svg") center / 48px 48px no-repeat;
    mask: url("img/vk.svg") center / 48px 48px no-repeat;
}

.applicants-contact-social img {
    display: none;
}

.applicants-section-title {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin-bottom: 40px;
}

.applicants-section-title--labeled {
    justify-content: space-between;
    gap: 24px;
}

.applicants-section-title__label {
    width: 468px;
    color: var(--grey);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.applicants-section-title h2 {
    width: min(1008px, 100%);
}

.applicants-section-title--action {
    justify-content: space-between;
    gap: 24px;
}

.applicants-section-title--action h2 {
    width: auto;
}

.applicants-tab-layout {
    display: grid;
    grid-template-columns: 468px minmax(0, 1fr);
    gap: 24px;
}

.applicants-tab-nav {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.applicants-tab-nav button {
    position: relative;
    min-height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--grey);
    font: inherit;
    font-size: 25px;
    line-height: 27.5px;
    text-align: left;
    cursor: pointer;
}

.applicants-tab-nav button.is-active {
    padding-left: 20px;
    font-weight: 500;
    color: var(--black);
}

.applicants-tab-nav button.is-active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--blue);
}

.applicants-tab-nav button:hover,
.applicants-tab-nav button:focus-visible {
    color: var(--black);
}

.applicants-tab-panel {
    box-sizing: border-box;
    min-height: 0;
    padding: 50px 0 0 29px;
    background-color: transparent;
}

.applicants-tab-panel[hidden] {
    display: none;
}

.applicants-tab-panel h3 {
    margin: 0;
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.applicants-deadlines,
.applicants-docs {
    background-color: #EDF0F4;
}

.applicants-deadlines {
    padding-bottom: 120px;
}

.applicants-deadlines .applicants-section-title {
    margin-bottom: 40px;
}

.applicants-deadlines .applicants-tab-content {
    box-sizing: border-box;
    background-color: var(--white);
    padding: 30px;
}

.applicants-deadlines .applicants-tab-panel {
    padding: 0;
}

.applicants-deadline-schedule {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px;
}

.applicants-deadline-schedule h3,
.applicants-deadline-documents h3,
.applicants-deadline-date p,
.applicants-deadline-date strong,
.applicants-deadline-documents p,
.applicants-deadline-documents ul {
    margin: 0;
}

.applicants-deadline-schedule h3,
.applicants-deadline-documents h3 {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 13px;
    border-bottom: 5px solid var(--blue);
    color: var(--dark);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.applicants-deadline-date {
    margin-top: 40px;
}

.applicants-deadline-date + .applicants-deadline-date {
    margin-top: 43px;
}

.applicants-deadline-date p {
    color: var(--grey);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.applicants-deadline-date strong {
    display: block;
    margin-top: 9px;
    color: var(--dark);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.applicants-deadline-documents {
    margin-top: 102px;
}

.applicants-deadline-documents p,
.applicants-deadline-documents ul {
    margin-top: 20px;
    max-width: 943px;
    color: #000A14;
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.applicants-deadline-documents ul {
    padding-left: 20px;
    list-style: disc;
}

.applicants-deadline-documents p + ul {
    margin-top: 8px;
}

.applicants-inline-files {
    display: grid;
    gap: 5px;
    margin-top: 26px;
}

.applicants-deadlines .inline-file-link {
    background-color: #EDF0F4;
}

.applicants-inline-files .inline-file-link + .inline-file-link {
    margin-top: 0;
}

.applicants-places {
    padding-top: 29px;
    padding-bottom: 100px;
    background-color: #EDF0F4;
}

.applicants-places .wrapper {
    width: min(calc(100% - 99px), 1501px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.applicants-places__title {
    position: relative;
    margin-bottom: 40px;
}

.applicants-places__title .button {
    position: absolute;
    right: 0;
    top: 0;
}

.applicants-places__levels {
    --tabs-track-size: 6px;
    display: grid;
    grid-template-columns: 468px 468px 468px;
    gap: 24px;
    height: 68px;
    box-sizing: border-box;
    margin-bottom: 40px;
    border-bottom: var(--tabs-track-size) solid rgba(114, 126, 196, .15);
}

.applicants-places__levels button {
    position: relative;
    width: min(320px, 100%);
    padding: 0;
    border: 0;
    border-bottom: var(--tabs-track-size) solid transparent;
    margin-bottom: calc(var(--tabs-track-size) * -1);
    box-sizing: border-box;
    background: transparent;
    color: #333C43;
    opacity: .6;
    font: inherit;
    font-size: 25px;
    line-height: 27.5px;
    text-align: left;
    cursor: pointer;
    padding-top: 20px;
    padding-bottom: 14px;
}

.applicants-places__levels button.is-active {
    color: #333C43;
    border-bottom-color: #212F8A;
    opacity: 1;
}

.applicants-places .applicants-places__filter {
    width: 320px;
    margin-left: 0;
    margin-bottom: 40px;
}

.applicants-places .applicants-places__filter .structure-departments__filter-trigger {
    box-sizing: border-box;
    height: 32px;
    min-height: 32px;
    padding: 5px 7px;
    border-color: var(--border-control);
    border-radius: 18px;
    font-size: 14px;
    line-height: 18.2px;
    gap: 8px;
}

.applicants-places .applicants-places__filter .structure-departments__filter-icon,
.applicants-places .applicants-places__filter .structure-departments__filter-icon img {
    width: 20px;
    height: 20px;
}

.applicants-places .applicants-places__filter .structure-departments__filter-arrow {
    width: 18px;
    height: 18px;
}

.applicants-places__panel[hidden] {
    display: none;
}

.applicants-places__panel {
    padding-top: 0;
}

.applicants-places__table {
    display: grid;
    margin-top: 0;
    padding: 0;
    background-color: var(--white);
}

.applicants-places__row {
    display: grid;
    grid-template-columns: 123px 315px 24px 320px 24px 344px 24px 267px;
    gap: 0;
    height: 62px;
    padding: 20px 30px 0;
    box-sizing: border-box;
    align-items: start;
    color: var(--blue);
    font-size: 20px;
    line-height: 22px;
}

.applicants-places__row > div {
    min-width: 0;
}

.applicants-places__row + .applicants-places__row {
    margin-top: 0;
}

.applicants-places__row--head {
    height: 128px;
    overflow: visible;
    padding-top: 20px;
    background-color: #CED4F5;
}

.applicants-places__row--head,
.applicants-places__row--group {
    font-weight: 400;
}

.applicants-places__row--group {
    background-color: #727BC9;
    color: var(--white);
}

.applicants-places__row--tall {
    height: 84px;
}

.applicants-places__row--group div {
    grid-column: 1 / 3;
}

.applicants-places__row > div:nth-child(3) {
    grid-column: 4;
}

.applicants-places__row > div:nth-child(4) {
    grid-column: 6;
}

.applicants-places__row > div:nth-child(5) {
    grid-column: 8;
}

.applicants-places__budget,
.applicants-places__budget-head {
    display: grid;
    grid-template-columns: 79px 78px 78px 79px;
    gap: 10px;
}

.applicants-places__budget-head {
    grid-template-rows: auto auto;
}

.applicants-places__budget-head {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.applicants-places__budget-head strong {
    grid-column: 1 / -1;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
}

.applicants-places__budget-head span {
    margin-top: 25px;
    color: var(--blue);
    font-size: 14px;
    line-height: 18.2px;
}

.applicants-open-days {
    padding-top: 0;
    background-color: #EDF0F4;
}

.applicants-open-days__title {
    display: grid;
    grid-template-columns: 468px minmax(0, 1fr) auto;
    gap: 24px;
    align-items: start;
    margin-bottom: 0;
}

.applicants-open-days__title h2 {
    width: auto;
    text-align: center;
}

.applicants-open-days__title .button {
    justify-self: end;
    margin-top: 0;
}

.applicants-open-day-main,
.applicants-open-day-card {
    box-sizing: border-box;
    color: #000A14;
}

.applicants-open-day-main {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 960px) auto;
    align-content: start;
    min-height: 430px;
    margin-top: 40px;
    padding: 24px;
    overflow: hidden;
    color: var(--white);
}

.applicants-open-day-main::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(39, 41, 51, 0.52);
}

.applicants-open-day-main__media {
    position: absolute;
    inset: 0;
}

.applicants-open-day__meta {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 31px 147px 58px;
    column-gap: 24px;
    row-gap: 10px;
    align-items: start;
}

.applicants-open-day__weekday,
.applicants-open-day__date span,
.applicants-open-day__time,
.applicants-open-day__place,
.applicants-open-day__prices p,
.applicants-open-day-main h3,
.applicants-open-day-card h3 {
    margin: 0;
}

.applicants-open-day__weekday {
    font-size: 20px;
    line-height: 22px;
}

.applicants-open-day__date {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.applicants-open-day__date span:first-child {
    font-size: 45px;
    line-height: 49.5px;
}

.applicants-open-day__date span:last-child {
    width: 84px;
    font-size: 20px;
    line-height: 22px;
}

.applicants-open-day__time {
    font-size: 25px;
    line-height: 27.5px;
}

.applicants-open-day__place {
    grid-column: 2 / 4;
    font-size: 16px;
    line-height: 19.2px;
}

.applicants-open-day__prices {
    grid-column: 2 / 4;
    display: grid;
    gap: 5px;
}

.applicants-open-day__prices p {
    color: currentColor;
    font-size: 14px;
    line-height: 18.2px;
}

.applicants-open-day__prices strong {
    margin-right: 6px;
    font-weight: 500;
}

.applicants-open-day-main h3 {
    position: relative;
    z-index: 2;
    grid-column: 1 / 2;
    align-self: end;
    max-width: 592px;
    margin-top: 122px;
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.applicants-open-day-main .button {
    position: relative;
    z-index: 2;
    grid-column: 2 / 3;
    align-self: end;
    justify-self: end;
    margin-bottom: 5px;
}

.applicants-open-days__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 25px;
}

.applicants-open-day-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 480px;
    padding: 24px;
    overflow: hidden;
    background-color: var(--white);
    border: 1px solid var(--blue-light);
}

.applicants-open-day-card .applicants-open-day__meta {
    grid-template-columns: 147px 58px;
    column-gap: 29px;
}

.applicants-open-day-card .applicants-open-day__weekday {
    grid-column: 1 / 3;
    font-size: 14px;
    line-height: 18.2px;
}

.applicants-open-day-card .applicants-open-day__date {
    grid-column: 1 / 2;
    margin-top: 14px;
}

.applicants-open-day-card .applicants-open-day__time {
    grid-column: 2 / 3;
    margin-top: 14px;
}

.applicants-open-day-card .applicants-open-day__place,
.applicants-open-day-card .applicants-open-day__prices {
    grid-column: 1 / 3;
}

.applicants-open-day-card h3 {
    max-width: 309px;
    margin-top: 10px;
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

.applicants-open-day-card .button {
    align-self: flex-end;
    margin-top: auto;
}

.applicants-docs {
    padding-bottom: 200px;
}

.applicants-docs__list {
    grid-template-columns: repeat(2, minmax(0, 492px));
    gap: 20px;
}

.passing-scores {
    padding-top: 284px;
    padding-bottom: 200px;
    background-color: var(--white);
}

.passing-scores__title {
    margin-bottom: 40px;
}

.passing-scores__title h1 {
    width: min(1008px, 100%);
    margin: 0;
    color: var(--blue);
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
    text-transform: uppercase;
}

.passing-scores .passing-scores__list.docs {
    gap: 15px 12px;
}

.passing-scores .passing-scores__list.docs .docs-item {
    width: 100%;
}

.passing-scores__back {
    width: fit-content;
    margin: 120px auto 0;
}

.faculties-page {
    background-color: var(--white);
    color: var(--blue);
    overflow-x: hidden;
}

.faculties-main {
    overflow: hidden;
}

.faculties-section-head {
    display: grid;
    grid-template-columns: minmax(0, 468px) minmax(0, 1fr);
    gap: 24px;
    padding-top: 120px;
    margin-bottom: 70px;
}

.faculties-section-head .sub {
    color: #B5BAC2;
    font-size: 16px;
    line-height: 19.2px;
}

.faculties-section-head h1 {
    margin: 0;
    color: var(--blue);
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
    text-transform: uppercase;
}

.faculties-about {
    padding-top: 164px;
}

.faculties-about__grid {
    display: grid;
    grid-template-columns: minmax(0, 812px) minmax(0, 664px);
    gap: 24px;
}

.faculties-about__media {
    min-height: 666px;
    overflow: hidden;
    background-color: var(--grey-light);
}

.faculties-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.faculties-stat {
    min-height: 320px;
    box-sizing: border-box;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.faculties-stat strong {
    color: var(--blue);
    font-size: 80px;
    line-height: 72px;
    font-weight: 400;
}

.faculties-stat span {
    max-width: 204px;
    color: var(--blue);
    font-size: 16px;
    line-height: 19.2px;
}

.faculties-stat--blue {
    background-color: var(--blue);
}

.faculties-stat--blue strong,
.faculties-stat--blue span {
    color: var(--blue-light-2);
}

.faculties-stat--white {
    background-color: var(--white);
    border: 1px solid rgba(33, 47, 138, .18);
}

.faculties-stat--gray {
    background-color: var(--grey-light);
}

.faculties-stat--lavender {
    background-color: #CED4F5;
}

.faculties-list {
    padding-top: 50px;
}

.faculties-list__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    background-color: var(--blue);
}

.faculties-card {
    position: relative;
    min-height: 556px;
    box-sizing: border-box;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    color: var(--white);
    background-color: var(--blue);
}

.faculties-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity .5s cubic-bezier(.4, 0, .2, 1), transform .5s cubic-bezier(.4, 0, .2, 1);
}

.faculties-card:hover .faculties-card__image,
.faculties-card:focus-within .faculties-card__image,
.faculties-card:hover::after,
.faculties-card:focus-within::after {
    opacity: 1;
    transform: translateX(0);
}

.faculties-card__up,
.faculties-card__bottom {
    position: relative;
    z-index: 2;
}

.faculties-card__up {
    min-height: 496px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.faculties-card__up span {
    color: rgba(237, 240, 244, .5);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
}

.faculties-card h2 {
    margin: 0;
    color: var(--grey-light);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.faculties-card__bottom {
    position: absolute;
    left: 30px;
    right: auto;
    bottom: 30px;
    width: 604px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity .45s cubic-bezier(.4, 0, .2, 1), transform .45s cubic-bezier(.4, 0, .2, 1);
}

.faculties-card:hover .faculties-card__bottom,
.faculties-card:focus-within .faculties-card__bottom {
    opacity: 1;
    transform: translateX(0);
}

.faculties-card__bottom p {
    max-width: 420px;
    margin: 0;
    color: var(--white);
    font-size: 16px;
    line-height: 19.2px;
}

.faculties-card__bottom .button {
    flex: 0 0 auto;
}

@media screen and (min-width: 1201px) {
    .faculties-card h2 {
        transition: transform .45s cubic-bezier(.4, 0, .2, 1);
    }

    .faculties-card:hover h2,
    .faculties-card:focus-within h2 {
        transform: translateY(-170px);
    }

    .faculties-card__bottom {
        right: 30px;
        width: auto;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 14px;
    }

    .faculties-card__bottom p {
        max-width: 100%;
    }
}

.faculties-departments {
    padding: 120px 0 200px;
}

.faculties-departments__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 25px;
}

.faculties-department-card.nav-card {
    gap: 18px;
}

.faculties-department-card {
    min-height: 220px;
    padding: 25px;
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
}

.faculties-department-card span:first-child {
    max-width: 270px;
}

.faculty-detail-page {
    background: var(--white);
    color: var(--blue);
    overflow-x: hidden;
}

.faculty-detail-main {
    overflow: hidden;
}

.faculty-detail-hero {
    min-height: 657px;
    color: var(--white);
    background:
        linear-gradient(rgba(0, 10, 20, .58), rgba(0, 10, 20, .58)),
        url("img/faculty-detail-hero.jpg") center 38% / cover no-repeat;
}

.faculty-detail-hero .wrapper {
    position: relative;
    min-height: 657px;
}

.faculty-detail-hero__label {
    position: absolute;
    left: 0;
    bottom: 118px;
    color: rgba(253, 253, 254, .55);
    font-size: 16px;
    line-height: 19.2px;
}

.faculty-detail-hero__head {
    position: absolute;
    left: 492px;
    right: 0;
    bottom: 60px;
}

.faculty-detail-hero h1 {
    max-width: 100%;
    margin: 0;
    color: var(--white);
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-transform: uppercase;
}

.faculty-detail-about {
    padding-top: 70px;
}

.faculty-detail-lead {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 0;
}

.faculty-detail-lead span {
    width: 16px;
    height: 16px;
    margin-top: 10px;
    border-radius: 50%;
    background: var(--blue);
}

.faculty-detail-lead h2 {
    max-width: 1352px;
    margin: 0;
    color: #303030;
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.faculty-detail-about__text {
    width: min(1008px, calc(100% - 492px));
    margin: 50px 0 0 492px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 320px));
    gap: 24px;
}

.faculty-detail-about__text p {
    margin: 0;
    color: var(--black);
    font-size: 16px;
    line-height: 19.2px;
}

.faculty-detail-about__text .button {
    grid-column: 1 / -1;
    justify-self: start;
    margin-top: 5px;
}

.faculty-detail-deanery {
    padding-top: 120px;
}

.faculty-detail-section-head {
    display: grid;
    grid-template-columns: 492px minmax(0, 1fr);
    gap: 0;
}

.faculty-detail-section-head .sub,
.faculty-detail-history__head .sub {
    color: rgba(33, 47, 138, .45);
    font-size: 16px;
    line-height: 19.2px;
}

.faculty-detail-section-head h2 {
    max-width: 688px;
    margin: 0;
    color: var(--black);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.faculty-detail-deanery__contacts {
    width: 320px;
    margin: -45px 0 0 auto;
    display: grid;
    gap: 12px;
}

.faculty-detail-deanery__contacts div,
.faculty-detail-person-card dl div {
    display: grid;
    gap: 2px;
}

.faculty-detail-deanery__contacts dt,
.faculty-detail-person-card dt {
    color: rgba(33, 47, 138, .4);
    font-size: 14px;
    line-height: 18.2px;
}

.faculty-detail-deanery__contacts dd,
.faculty-detail-deanery__contacts a,
.faculty-detail-person-card dd {
    margin: 0;
    color: var(--blue);
    font-size: 14px;
    line-height: 18.2px;
}

.faculty-detail-slider {
    position: relative;
    margin-top: 40px;
}

.faculty-detail-deanery__track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 8px;
    cursor: grab;
    user-select: none;
    scrollbar-width: none;
}

.faculty-detail-deanery__track.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    scroll-behavior: auto;
}

.faculty-detail-deanery__track::-webkit-scrollbar {
    display: none;
}

.faculty-detail-person-card {
    flex: 0 0 320px;
    min-height: 365px;
    box-sizing: border-box;
    padding: 30px;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
    background: var(--grey-light);
}

.faculty-detail-person-card__head {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 10px;
}

.faculty-detail-person-card__head img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.faculty-detail-person-card h3 {
    margin: 0 0 5px;
    color: var(--blue);
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

.faculty-detail-person-card p {
    margin: 0;
    color: #727EC4;
    font-size: 16px;
    line-height: 19.2px;
}

.faculty-detail-person-card dl {
    margin: auto 0 0;
}

.faculty-detail-person-card a {
    width: fit-content;
    margin: 38px 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--blue);
    font-size: 16px;
    line-height: 20.8px;
}

.faculty-detail-history {
    padding-top: 120px;
}

.faculty-detail-history__head {
    display: grid;
    grid-template-columns: 492px minmax(0, 1fr);
}

.faculty-detail-history__head p {
    margin: 0;
    color: var(--black);
    font-size: 20px;
    line-height: 22px;
}

.faculty-detail-history__list {
    margin-top: 40px;
    border-top: 1px solid rgba(33, 47, 138, .18);
}

.faculty-detail-history__list article {
    min-height: 88px;
    display: grid;
    grid-template-columns: 492px minmax(0, 1fr);
    align-items: start;
    padding-top: 16px;
    border-bottom: 1px solid rgba(33, 47, 138, .18);
}

.faculty-detail-history__list h3 {
    margin: 0;
    color: var(--blue-light-2);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.faculty-detail-history__list p {
    margin: 0;
    color: #4F585B;
    font-size: 16px;
    line-height: 19.2px;
}

.faculty-detail-actions {
    padding: 80px 0 200px;
}

.faculty-detail-actions .wrapper {
    display: flex;
    justify-content: center;
    gap: 24px;
}

.department-detail-hero {
    min-height: 657px;
    background: #747dca;
}

.department-detail-hero .wrapper {
    min-height: 657px;
}

.department-detail-hero .faculty-detail-hero__head {
    left: 492px;
}

.department-detail-hero h1 {
    max-width: 980px;
    font-size: 40px;
    line-height: 44px;
}

.department-detail-hero__mark {
    position: absolute;
    left: 30px;
    top: -22px;
    width: 151px;
    height: 152px;
    opacity: .8;
}

.department-detail-about__body {
    width: min(688px, calc(100% - 492px));
    margin: 40px 0 0 492px;
    display: grid;
    gap: 18px;
}

.department-detail-about__body p {
    margin: 0;
    color: var(--black);
    font-size: 14px;
    line-height: 18.2px;
}

.department-detail-about__body .button {
    justify-self: start;
    margin-top: 12px;
}

.department-detail-staff .faculty-detail-slider {
    margin-top: 70px;
}

.department-detail-staff .faculty-detail-deanery__track {
    gap: 24px;
}

.department-detail-staff .faculty-detail-person-card {
    position: relative;
    flex-basis: 394px;
    min-height: 482px;
    padding: 30px 30px 0;
    background: transparent;
}

.department-detail-staff .faculty-detail-person-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 410px;
    background: var(--grey-light);
}

.department-detail-staff .faculty-detail-person-card > * {
    position: relative;
    z-index: 1;
}

.department-detail-staff .faculty-detail-person-card__head {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 10px;
}

.department-detail-staff .faculty-detail-person-card__head img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 0;
}

.department-detail-staff .faculty-detail-person-card h3 {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 22px;
    overflow-wrap: anywhere;
}

.department-detail-staff .faculty-detail-person-card p {
    font-size: 16px;
    line-height: 19.2px;
    overflow-wrap: anywhere;
}

.department-detail-staff .faculty-detail-person-card dt,
.department-detail-staff .faculty-detail-person-card dd {
    font-size: 14px;
    line-height: 18.2px;
    overflow-wrap: anywhere;
}

.department-detail-staff .faculty-detail-person-card dl {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 340px;
    margin: 0;
}

.department-detail-staff .faculty-detail-person-card a {
    position: absolute;
    right: 30px;
    top: 434px;
    margin: 0;
    gap: 10px;
    font-size: 16px;
    line-height: 20.8px;
}

.department-detail-staff .faculty-detail-person-card a .button-icon {
    filter: brightness(0) saturate(100%) invert(19%) sepia(49%) saturate(1693%) hue-rotate(221deg) brightness(83%) contrast(91%);
}

.aspirantura-page * {
    min-width: 0;
}

.aspirantura-hero {
    min-height: 657px;
    background: linear-gradient(0deg, rgba(0, 10, 20, .58), rgba(0, 10, 20, .58)), url(img/aspirantura-hero.png) 50% 50% / cover no-repeat;
    color: var(--white);
}

.aspirantura-hero__label,
.doctorantura-hero__label {
    position: absolute;
    left: 0;
    bottom: 117px;
    color: rgba(253, 253, 254, .55);
    font-size: 16px;
    line-height: 19.2px;
}

.aspirantura-hero h1,
.doctorantura-hero h1 {
    position: absolute;
    left: 492px;
    bottom: 52px;
    margin: 0;
    color: var(--white);
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-transform: uppercase;
}

.aspirantura-intro {
    padding: 70px 0 0;
}

.aspirantura-intro .wrapper {
    position: relative;
    min-height: 466px;
}

.aspirantura-intro__dot,
.doctorantura-intro__dot {
    top: 75px;
    left: 10px;
    width: 16px;
    height: 16px;
}

.aspirantura-intro h2,
.doctorantura-intro h2 {
    max-width: 1352px;
    margin: 0 0 0 148px;
    color: var(--black);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.aspirantura-intro p {
    max-width: 688px;
    margin: 50px 0 0 492px;
    color: var(--black);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
}

.aspirantura-intro__button {
    position: absolute;
    right: 0;
    bottom: 116px;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 18px;
    gap: 8px;
    font-size: 10px;
    line-height: 11px;
}

.aspirantura-intro__button .button-icon {
    width: 18px;
    height: 12px;
}

.aspirantura-cards .wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px;
}

.aspirantura-card,
.doctorantura-card {
    position: relative;
    min-height: 373px;
    padding: 30px;
    box-sizing: border-box;
    border: 1px solid #CED4F5;
    overflow: hidden;
    background-color: var(--white);
    color: var(--black);
}

.aspirantura-card h3 {
    max-width: 500px;
    margin: 0;
    color: var(--black);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.aspirantura-card p,
.doctorantura-card p {
    position: absolute;
    left: 30px;
    bottom: 29px;
    max-width: calc(100% - 60px);
    margin: 0;
    color: var(--black);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
}

.aspirantura-card img {
    position: absolute;
    left: 50%;
    top: 150px;
    width: 170px;
    height: 140px;
    object-fit: contain;
    opacity: .22;
    transform: translateX(-50%);
}

.aspirantura-docs {
    padding: 120px 0 0;
}

.aspirantura-docs__grid {
    gap: 12px;
}

.aspirantura-docs .docs-title,
.doctorantura-docs .docs-title {
    color: var(--black);
}

.aspirantura-docs .docs-b,
.doctorantura-docs .docs-b {
    color: var(--dark);
}

.aspirantura-contacts__label,
.doctorantura-process__label,
.doctorantura-contacts__label {
    position: absolute;
    left: 0;
    top: 0;
    color: rgba(0, 10, 20, .4);
    font-size: 16px;
    line-height: 19.2px;
}

.aspirantura-contacts__list,
.doctorantura-contacts__list {
    display: grid;
    gap: 14px;
    width: 280px;
    margin: 168px 0 0 492px;
}

.aspirantura-contacts__list div,
.aspirantura-contacts__card dl div,
.doctorantura-contacts__list div,
.doctorantura-contacts__card dl div {
    display: grid;
    gap: 2px;
}

.aspirantura-contacts dt,
.aspirantura-contacts dd,
.doctorantura-contacts dt,
.doctorantura-contacts dd {
    margin: 0;
    color: rgba(0, 10, 20, .42);
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
}

.aspirantura-contacts dd,
.aspirantura-contacts a,
.doctorantura-contacts dd,
.doctorantura-contacts a {
    color: var(--blue);
}

.aspirantura-contacts__card,
.doctorantura-contacts__card {
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
    min-height: 365px;
    padding: 30px;
    box-sizing: border-box;
}

.aspirantura-contacts__card h3,
.doctorantura-contacts__card h3 {
    margin: 0 0 7px;
    color: var(--blue);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
    font-weight: 400;
}

.aspirantura-contacts__card p,
.doctorantura-contacts__card p {
    margin: 0;
    color: var(--blue);
    font-size: 14px;
    line-height: 18.2px;
}

.aspirantura-contacts__card dl,
.doctorantura-contacts__card dl {
    display: grid;
    gap: 16px;
}

.aspirantura-contacts__link,
.doctorantura-contacts__link {
    position: absolute;
    right: 30px;
    bottom: 25px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--blue);
    font-size: 14px;
    line-height: 18.2px;
    text-decoration: none;
}

.aspirantura-contacts__link svg,
.doctorantura-contacts__link svg {
    width: 36px;
    height: 24px;
}

.aspirantura-contacts__link path,
.doctorantura-contacts__link path {
    fill: currentColor;
}

.doctorantura-contacts__link .button-icon {
    --button-icon-width: 18px;
    --button-icon-height: 14px;
    flex: 0 0 18px;
    width: 18px;
    height: 14px;
}

.aspirantura-contacts {
    padding: 100px 0 120px;
}

.aspirantura-contacts .wrapper {
    position: relative;
    min-height: 408px;
}

.aspirantura-contacts h2 {
    margin: 0 0 0 492px;
    color: var(--black);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.aspirantura-contacts__card {
    background-color: #EDF0F4;
}

.aspirantura-contacts__card dl {
    margin: 128px 0 0;
}

.doctorantura-page * {
    min-width: 0;
}

.doctorantura-hero {
    min-height: 657px;
    background: linear-gradient(0deg, rgba(0, 10, 20, .58), rgba(0, 10, 20, .58)), url(img/doctorantura-hero.png) 50% 50% / cover no-repeat;
    color: var(--white);
}

.doctorantura-intro {
    padding: 70px 0 0;
}

.doctorantura-intro .wrapper {
    position: relative;
    min-height: 526px;
}

.doctorantura-intro p {
    max-width: 688px;
    margin: 50px 0 0 492px;
    color: var(--black);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.doctorantura-cards .wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px;
}

.doctorantura-card h3 {
    margin: 0;
    color: var(--black);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.doctorantura-card a {
    color: var(--blue);
}

.doctorantura-card img {
    position: absolute;
    left: 30px;
    top: 215px;
    width: 192px;
    height: 140px;
    object-fit: contain;
    opacity: 1;
}

.aspirantura-card,
.doctorantura-card,
.digital-transformation-card {
    transition: background-color 1s ease-in-out, border-color 1s ease-in-out;
}

.aspirantura-card h3,
.aspirantura-card p,
.doctorantura-card h3,
.doctorantura-card p,
.doctorantura-card a,
.digital-transformation-card h2,
.digital-transformation-card p {
    transition: color 1s ease-in-out;
}

.aspirantura-card img,
.doctorantura-card img,
.digital-transformation-card__decor {
    transition: filter 1s ease-in-out, opacity 1s ease-in-out;
}

@media (hover: hover) {
    .aspirantura-card:hover,
    .doctorantura-card:hover,
    .digital-transformation-card:hover {
        border-color: var(--blue-light-2);
        background-color: var(--blue-light-2);
    }

    .aspirantura-card:hover h3,
    .aspirantura-card:hover p,
    .doctorantura-card:hover h3,
    .doctorantura-card:hover p,
    .doctorantura-card:hover a,
    .digital-transformation-card:hover h2,
    .digital-transformation-card:hover p {
        color: var(--white);
    }

    .aspirantura-card:hover img,
    .doctorantura-card:hover img,
    .digital-transformation-card:hover .digital-transformation-card__decor {
        filter: brightness(0) invert(1);
    }
}

.doctorantura-card:focus-within {
    border-color: var(--blue-light-2);
    background-color: var(--blue-light-2);
}

.doctorantura-card:focus-within h3,
.doctorantura-card:focus-within p,
.doctorantura-card:focus-within a {
    color: var(--white);
}

.doctorantura-card:focus-within img {
    filter: brightness(0) invert(1);
}

@media (prefers-reduced-motion: reduce) {
    .aspirantura-card,
    .doctorantura-card,
    .digital-transformation-card,
    .aspirantura-card h3,
    .aspirantura-card p,
    .doctorantura-card h3,
    .doctorantura-card p,
    .doctorantura-card a,
    .digital-transformation-card h2,
    .digital-transformation-card p,
    .aspirantura-card img,
    .doctorantura-card img,
    .digital-transformation-card__decor {
        transition: none;
    }
}

.doctorantura-process {
    margin-top: 120px;
    padding: 100px 0 100px;
    background-color: #EDF0F4;
}

.doctorantura-process .wrapper {
    position: relative;
}

.doctorantura-process h2 {
    max-width: 1008px;
    margin-bottom: 50px;
    margin-left: 492px;
}

.doctorantura-process__list {
    display: grid;
    border-top: 1px solid rgba(0, 10, 20, .16);
}

.doctorantura-process__item {
    display: grid;
    grid-template-columns: 148px 300px minmax(0, 1fr);
    gap: 0;
    padding: 40px 0;
    border-bottom: 1px solid rgba(0, 10, 20, .16);
}

.doctorantura-process__num {
    color: rgba(33, 47, 138, .3);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.doctorantura-process__item h3 {
    margin: 0;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.doctorantura-process__item p {
    max-width: 688px;
    margin: 0;
    color: var(--dark);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
}

.doctorantura-docs {
    padding: 88px 0 0;
}

.doctorantura-docs h2 {
    max-width: 1008px;
    margin: 0 0 48px 492px;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.doctorantura-docs__grid {
    gap: 12px;
}

.doctorantura-contacts {
    padding: 100px 0 120px;
}

.doctorantura-contacts .wrapper {
    position: relative;
    min-height: 365px;
}

.doctorantura-contacts h2 {
    margin: 0 0 0 492px;
    color: var(--black);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.doctorantura-contacts__card {
    background: linear-gradient(to bottom, #EDF0F4 0, #EDF0F4 calc(100% - 64px), var(--white) calc(100% - 64px), var(--white) 100%);
}

.doctorantura-contacts__card dl {
    margin: 124px 0 0;
}

.foreign-citizens-main {
    background-color: var(--white);
    color: var(--black);
}

.foreign-hero {
    background-color: lightgray;
    background-image:
        linear-gradient(0deg, rgba(0, 10, 20, .60) 0%, rgba(0, 10, 20, .60) 100%),
        url("img/foreign-citizens-hero.jpg");
    background-position: 0 0, center 38%;
    background-size: auto, cover;
    background-repeat: no-repeat;
}

.foreign-hero .prep-hero__label {
    color: var(--grey);
}

.foreign-hero h1 {
    color: var(--white);
    text-align: left;
}

.foreign-hero .prep-hero__head {
    display: contents;
}

.foreign-hero .button {
    justify-self: end;
}

.foreign-deadlines,
.foreign-steps,
.foreign-faq,
.foreign-docs {
    padding-top: 120px;
}

.foreign-docs {
    padding-bottom: 200px;
}

.foreign-deadlines__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px;
}

.foreign-deadline-card {
    position: relative;
    min-height: 373px;
    padding: 30px;
    overflow: hidden;
    background-color: var(--white);
    border: 1px solid rgba(33, 47, 138, .08);
}

.foreign-deadline-card h2 {
    position: relative;
    z-index: 1;
    max-width: 410px;
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 500;
}

.foreign-deadline-card p {
    position: relative;
    z-index: 1;
    margin: auto 0 0;
    color: var(--grey-dark-alt);
    font-size: var(--text-20);
    line-height: var(--leading-20-tight);
}

.foreign-deadline-card__decor {
    position: absolute;
    z-index: 0;
    display: block;
    pointer-events: none;
}

.foreign-deadline-card__decor--competencies {
    left: 19px;
    bottom: 17px;
    width: 192px;
    height: 141px;
}

.foreign-deadline-card__decor--cloud {
    left: 19px;
    bottom: 13px;
    width: 194px;
    height: 145px;
}

.foreign-deadline-card__decor--mobile {
    left: 51px;
    bottom: 24px;
    width: 128px;
    height: 128px;
}

.foreign-step--blue {
    color: #727BF8;
    background-color: var(--blue);
}

.foreign-step--white {
    color: var(--blue);
    background-color: var(--white);
    border: 1px solid rgba(33, 47, 138, .08);
}

.foreign-step--grey {
    color: var(--blue);
    background-color: var(--grey-light);
}

.foreign-step--violet {
    color: var(--white);
    background-color: #727BF8;
}

.foreign-faq .faq-list__item:first-child {
    border-top: 1px solid rgba(0, 10, 20, .1);
}

.foreign-steps {
    margin-bottom: 0;
}

.foreign-faq {
    padding-top: 0;
}

.foreign-faq .faq-list__link {
    display: none;
}

.foreign-faq .faq-list__meta::before,
.preparatory-department-faq__item .faq-list__meta::before {
    left: 35px;
}

.foreign-faq .faq-list__question,
.preparatory-department-faq__item .faq-list__question {
    box-sizing: border-box;
    padding-right: 30px;
}

.foreign-docs {
    padding-bottom: 100px;
}

.foreign-docs__list {
    max-width: 996px;
    grid-template-columns: repeat(2, 492px);
    gap: 12px;
}

.foreign-docs__title {
    margin: 0 0 40px;
    color: var(--blue);
    font-size: var(--text-section-mobile);
    line-height: var(--leading-section-mobile);
    font-weight: 400;
}

.dormitories-page {
    --hero-media-content-x-mobile: 0;
    --hero-media-content-bottom-mobile: 30px;
    background-color: var(--white);
}

.dormitories-page section {
    margin-bottom: 0;
}

.dormitories-hero {
    position: relative;
    min-height: 657px;
    background-image: linear-gradient(rgba(0, 10, 20, .42), rgba(0, 10, 20, .42)), url("https://new.spbguvm.ru/wp-content/uploads/2026/07/dormitories-hero-3.jpg");
    background-size: cover;
    background-position: center 44%;
}

.dormitories-page .dormitories-dot {
    width: 18px;
    height: 18px;
    margin-top: 5px;
    margin-left: 5px;
}

.dormitories-intro {
    padding: 70px 0 120px;
}

.dormitories-lead h2 {
    max-width: 1352px;
    min-width: 0;
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.dormitories-feature {
    display: grid;
    grid-template-columns: 442px minmax(0, 1008px);
    gap: 50px;
    margin-top: 60px;
}

.dormitories-feature__media img {
    display: block;
    width: 320px;
    height: 404px;
    object-fit: cover;
}

.dormitories-feature__text {
    display: grid;
    grid-template-columns: minmax(0, 320px);
    gap: 50px;
}

.dormitories-feature__text h3 {
    margin: 0 0 10px;
    color: var(--black);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.dormitories-feature__text p {
    margin: 0;
    color: var(--black);
    font-size: 16px;
    line-height: 19.2px;
}

.dormitories-info-band {
    box-sizing: border-box;
    min-height: 531px;
    padding: 175px 0;
    background-color: var(--grey-light);
}

.dormitories-info-band__grid,
.dormitories-docs__group,
.educational-work-docs__group {
    display: grid;
    grid-template-columns: 442px minmax(0, 1008px);
    gap: 50px;
}

.dormitories-info-band h2 {
    max-width: 360px;
    margin: 0;
    color: var(--black);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.dormitories-info-band__text {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 320px));
    gap: 24px;
}

.dormitories-info-band__text p {
    margin: 0;
    color: var(--dark);
    font-size: 14px;
    line-height: 16.8px;
}

.dormitory-location {
    padding-top: 120px;
}

.dormitory-section-head h2 {
    max-width: 934px;
    margin: 0;
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.dormitory-section-head p {
    margin: 20px 0 0;
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.dormitory-gallery {
    display: grid;
    gap: 40px;
    margin-top: 40px;
}

.dormitory-gallery__feature,
.dormitory-gallery__row {
    display: grid;
    gap: 24px;
}

.dormitory-gallery__feature {
    grid-template-columns: minmax(0, 812px) repeat(2, minmax(0, 320px));
    grid-template-rows: repeat(2, 320px);
    column-gap: 24px;
    row-gap: 26px;
}

.dormitory-gallery__row--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dormitory-gallery__row--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dormitory-gallery img,
.dormitory-gallery__feature img,
.dormitory-gallery__row img {
    display: block;
    width: 100%;
    min-width: 0;
    object-fit: cover;
}

.dormitory-gallery__feature img {
    height: 100%;
}

.dormitory-gallery__row img {
    height: 320px;
}

.dormitory-gallery__feature .dormitory-gallery__main {
    grid-row: span 2;
}

.dormitories-contacts {
    padding-top: 120px;
}

.dormitories-contacts__grid {
    display: grid;
    grid-template-columns: 442px minmax(0, 1008px);
    gap: 50px;
    align-items: start;
}

.dormitories-contacts__main h2,
.dormitories-docs h2 {
    margin: 0;
    color: var(--black);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.dormitories-contacts__main dl {
    display: grid;
    gap: 14px;
    margin: 190px 0 0;
}

.dormitories-contacts__main dt {
    color: rgba(0, 10, 20, .45);
}

.dormitories-contacts__main a {
    text-decoration: none;
}

.dormitories-contacts__cards {
    display: grid;
    grid-template-columns: repeat(3, 320px);
    gap: 24px;
}

.dormitories-contacts .contact-card {
    width: 320px;
    min-height: 365px;
    gap: 44px;
}

.dormitories-docs {
    padding: 120px 0 199px;
}

.dormitories-docs__group + .dormitories-docs__group {
    margin-top: 120px;
}

.dormitories-docs__group {
    row-gap: 41px;
}

.dormitories-docs__group h2 {
    grid-column: 2;
    color: var(--blue);
}

.dormitories-docs__list {
    grid-column: 1 / -1;
    gap: 12px;
}

.dormitories-docs__list.docs .docs-item {
    height: 100px;
    min-height: 100px;
}

.dormitories-docs__list.docs .docs-h img {
    flex-basis: 24px;
    width: 24px;
    min-width: 24px;
    height: 24px;
}

.educational-work-hero {
    min-height: 657px;
    background: linear-gradient(rgba(0, 10, 20, .45), rgba(0, 10, 20, .45)), url("https://new.spbguvm.ru/wp-content/uploads/2026/07/educational-work-hero-5-scaled.jpg") center / cover no-repeat;
}

.educational-work-hero__content {
    display: grid;
    gap: 0;
    align-items: start;
}

.educational-work-hero h1 {
    margin: 0;
    color: var(--white);
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-transform: uppercase;
}

.educational-work-hero .prep-hero__label {
    color: var(--grey);
}

.educational-work-steps {
    padding-top: 70px;
}

.educational-work-steps .educational-work-steps__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 23px 24px;
}

.educational-work-step {
    min-height: 650px;
    padding: 50px;
    border: 1px solid var(--blue);
    color: var(--blue);
}

.educational-work-step .step-card__num {
    color: var(--blue);
    opacity: .05;
}

.educational-work-step h2 {
    position: relative;
    z-index: 1;
    max-width: 384px;
    margin: 0;
    color: var(--blue);
    font-size: 45px;
    line-height: 50px;
    font-weight: 400;
    text-transform: uppercase;
}

.educational-work-step.step-card p,
.educational-work-step.step-card ul,
.educational-work-step.step-card li {
    max-width: 384px;
    margin-top: auto;
    margin-bottom: 0;
    color: var(--blue);
    font-family: "Inter Tight", sans-serif;
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

.educational-work-step.step-card ul {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    padding-left: 22px;
}

.educational-work-step.step-card li {
    max-width: none;
    margin: 0;
}

.educational-work-step.step-card .button.white.outline {
    position: absolute;
    left: 50px;
    bottom: 50px;
    color: var(--blue);
    border-color: var(--blue);
    background-color: var(--white);
}

.educational-work-step:not(:last-child) p {
    margin-bottom: 72px;
}

.educational-work-contacts {
    padding-top: 120px;
}

.educational-work-contacts__grid {
    display: grid;
    grid-template-columns: 442px minmax(0, 690px) 320px;
    gap: 50px 24px;
    align-items: start;
}

.educational-work-contacts__main {
    grid-column: 1 / 3;
    display: grid;
    grid-template-columns: 442px minmax(0, 492px);
    column-gap: 50px;
    row-gap: 0;
}

.educational-work-contacts__label {
    color: var(--grey);
    font-size: 16px;
    line-height: 19.2px;
}

.educational-work-contacts__main h2 {
    align-self: start;
    margin: 0;
    color: #303030;
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.educational-work-contacts__main dl {
    grid-column: 2;
    width: min(344px, 100%);
    display: grid;
    gap: 10px;
    margin: 110px 0 0;
}

.educational-work-contacts__main dl div {
    display: grid;
    gap: 2px;
}

.educational-work-contacts__main dl div:last-child dd {
    max-width: 244px;
}

.educational-work-contacts__main dt {
    color: rgba(0, 10, 20, .45);
}

.educational-work-contacts__main a {
    text-decoration: none;
}

.educational-work-contacts__aside {
    display: grid;
    width: 320px;
    gap: 10px;
    justify-items: end;
}

.educational-work-contacts__card {
    width: 320px;
    min-height: 365px;
    gap: 20px;
}

.educational-work-contacts__card dl {
    height: auto;
}

.educational-work-contacts__person {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.educational-work-contacts__person img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.educational-work-contacts__employee-link {
    display: inline-flex;
    width: 151px;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    color: var(--blue);
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    text-decoration: none;
}

.educational-work-contacts__employee-link svg {
    width: 36px;
    height: 24px;
}

.educational-work-contacts__employee-link path {
    fill: var(--blue);
}

.educational-work-contacts__employee-link:hover,
.educational-work-contacts__employee-link:focus-visible {
    color: var(--blue);
}

.educational-work-docs {
    padding: 120px 0 200px;
}

.educational-work-docs h2 {
    margin: 0;
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.educational-work-docs__group + .educational-work-docs__group {
    margin-top: 120px;
}

.educational-work-docs__group h2 {
    grid-column: 2;
}

.educational-work-docs__list {
    grid-column: 1 / -1;
    gap: 12px;
}

.student-science-society-hero {
    background: linear-gradient(rgba(0, 10, 20, .45), rgba(0, 10, 20, .45)), url("https://new.spbguvm.ru/wp-content/uploads/2026/07/student-science-society-hero-1-scaled.jpg") center / cover no-repeat;
}

.student-science-society-hero h1 {
    text-align: left;
}

.student-science-society-contacts .educational-work-contacts__grid {
    grid-template-columns: 492px minmax(0, 1008px);
}

.student-science-society-contacts .educational-work-contacts__main {
    grid-column: auto;
    display: grid;
    grid-template-columns: minmax(0, 492px);
    gap: 50px;
}

.student-science-society-contacts .educational-work-contacts__main h2 {
    color: #000A14;
}

.student-science-society-contacts .educational-work-contacts__main dl {
    margin: 0;
}

.student-science-society-contacts__vk {
    display: grid;
    gap: 10px;
    justify-items: start;
}

.student-science-society-contacts__social {
    display: inline-flex;
}

.student-science-society-contacts__social img {
    width: 48px;
    height: 48px;
}

.student-science-society-contacts .educational-work-contacts__person {
    grid-template-columns: minmax(0, 1fr);
}

.student-science-society-contacts .educational-work-contacts__aside {
    display: grid;
    grid-template-columns: repeat(2, 320px);
    gap: 24px;
    justify-items: start;
}

.student-science-society-docs__button {
    grid-column: 2;
    width: max-content;
}

.young-scientists-council-hero {
    min-height: 657px;
    color: var(--white);
    background: linear-gradient(rgba(0, 10, 20, .45), rgba(0, 10, 20, .45)), url("https://new.spbguvm.ru/wp-content/uploads/2026/07/young-scientists-council-hero-1.jpg") center / cover no-repeat;
}

.young-scientists-council-hero .prep-hero__label,
.young-scientists-council-hero h1 {
    color: var(--white);
}

.young-scientists-council-intro {
    padding: 70px 0 70px;
}

.young-scientists-council-about {
    padding: 0 0 60px;
}

.young-scientists-council-about__grid {
    display: grid;
    grid-template-columns: 492px minmax(0, 1008px);
    gap: 0;
}

.young-scientists-council-about__media img {
    display: block;
    width: 148px;
    height: 148px;
    object-fit: cover;
}

.young-scientists-council-about__content {
    display: grid;
    gap: 50px;
}

.young-scientists-council-about__lead {
    max-width: 690px;
    margin: 0;
    color: var(--black);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.young-scientists-council-about__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.young-scientists-council-about__columns p {
    margin: 0;
    color: var(--black);
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
}

.young-scientists-council-about .button {
    width: max-content;
}

.young-scientists-council-gallery {
    padding: 0 0 120px;
}

.young-scientists-council-contacts {
    padding: 0 0 70px;
    background: var(--white);
}

.young-scientists-council-contacts .educational-work-contacts__grid {
    display: grid;
    grid-template-columns: minmax(0, 492px) minmax(0, 1008px);
    gap: 0;
}

.young-scientists-council-contacts .educational-work-contacts__main {
    grid-column: auto;
    width: 100%;
}

.young-scientists-council-contacts .educational-work-contacts__main h2 {
    color: var(--black);
}

.young-scientists-council-contacts .educational-work-contacts__main dl {
    margin: 40px 0 0;
    max-width: 260px;
}

.young-scientists-council-contacts .educational-work-contacts__aside {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.young-scientists-council-contacts .contact-card {
    min-height: 365px;
    padding: 30px;
}

.young-scientists-council-contacts .contact-card dl {
    margin-top: auto;
}

.young-scientists-council-contacts .educational-work-contacts__person {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.young-scientists-council-contacts .educational-work-contacts__person > img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.young-scientists-council-contacts .educational-work-contacts__person h3 {
    color: var(--blue);
}

.young-scientists-council-contacts .educational-work-contacts__person p {
    color: var(--blue-light-2);
}

.young-scientists-council-contacts__vk {
    display: grid;
    gap: 10px;
    justify-items: start;
}

.young-scientists-council-contacts__social {
    display: inline-flex;
}

.young-scientists-council-contacts__social img {
    width: 48px;
    height: 48px;
}

.young-scientists-council-docs.educational-work-docs {
    padding: 30px 0 70px;
}

.young-scientists-council-docs .educational-work-docs__group h2 {
    color: var(--blue);
}

.restoration-commission-main {
    background: var(--white);
}

.restoration-commission-hero {
    background: linear-gradient(rgba(0, 10, 20, .45), rgba(0, 10, 20, .45)), url("https://new.spbguvm.ru/wp-content/uploads/2026/07/restoration-commission-hero-2-scaled.jpg") center / cover no-repeat;
}

.restoration-commission-hero .prep-hero__label {
    color: var(--grey-light);
}

.restoration-commission-intro {
    padding: 70px 0 120px;
}

.restoration-commission-lead {
    display: grid;
    grid-template-columns: 148px minmax(0, 1352px);
    align-items: flex-start;
}

.restoration-commission-lead h2 {
    max-width: none;
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.restoration-commission-intro__text {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 320px));
    justify-content: flex-end;
    gap: 24px;
    margin-top: 50px;
    color: var(--black);
    font-size: 16px;
    line-height: 19.2px;
}

.restoration-commission-intro__text p,
.restoration-commission-intro__text ol {
    margin: 0;
}

.restoration-commission-intro__text ol {
    display: grid;
    gap: 2px;
    padding-left: 18px;
    list-style: decimal;
}

.restoration-commission-intro__text a,
.restoration-step a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.restoration-step {
    position: relative;
    color: var(--blue);
}

.restoration-step .wrapper {
    position: relative;
    display: grid;
    box-sizing: border-box;
    grid-template-columns: minmax(0, 766px) minmax(260px, 345px);
    grid-template-areas:
        "title audience"
        "date date"
        "body body";
    column-gap: 20px;
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: 854px;
}

.restoration-step--grey {
    background: var(--grey-light);
}

.restoration-step--lavender {
    background: #CED4F5;
}

.restoration-step--white {
    background: var(--white);
}

.restoration-step--blue {
    background: var(--blue);
    color: var(--white);
}

.restoration-step--violet {
    background: #727BF8;
    color: var(--white);
}

.restoration-step__num {
    position: absolute;
    top: 50px;
    right: 0;
    z-index: 0;
    color: currentColor;
    font-size: 250px;
    line-height: 200px;
    font-weight: 400;
    opacity: .14;
    pointer-events: none;
}

.restoration-step__head {
    display: contents;
}

.restoration-step__head h2 {
    position: relative;
    z-index: 1;
    grid-area: title;
    max-width: 766px;
    margin: 0;
    color: currentColor;
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
    text-transform: uppercase;
}

.restoration-step__head p {
    position: relative;
    z-index: 1;
    grid-area: audience;
    max-width: 345px;
    margin: 0;
    color: currentColor;
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.restoration-step__date {
    grid-area: date;
    margin: 20px 0 0;
    color: currentColor;
    font-size: 25px;
    line-height: 27.5px;
}

.restoration-step__body {
    grid-area: body;
    align-self: end;
    margin-top: 98px;
    color: currentColor;
    font-size: 20px;
    line-height: 22px;
}

.restoration-step__body p,
.restoration-step__body ol {
    max-width: 1400px;
    margin: 0;
}

.restoration-step__body ol {
    display: grid;
    gap: 2px;
    padding-left: 24px;
    list-style: decimal;
}

.restoration-step__body p + ol,
.restoration-step__body p + p {
    margin-top: 10px;
}

.restoration-step--last {
    margin-bottom: 100px;
}

.dissertation-councils-page {
    background-color: var(--white);
}

.dissertation-councils-hero {
    min-height: 657px;
    margin-top: -164px;
    padding-top: 164px;
    background:
        linear-gradient(rgba(0, 10, 20, .35), rgba(0, 10, 20, .35)),
        url("https://new.spbguvm.ru/wp-content/uploads/2026/07/dissertation-councils-hero-2-scaled.jpg") center center / cover no-repeat;
}

.dissertation-councils-hero .wrapper {
    min-height: 493px;
}

.dissertation-councils-hero__content {
    transform: translateY(164px);
}

.dissertation-councils-hero .prep-hero__label {
    color: var(--grey);
}

.dissertation-councils-hero h1 {
    color: var(--white);
    text-transform: uppercase;
}

.dissertation-councils-intro {
    padding-top: 70px;
    padding-bottom: 120px;
}

.dissertation-councils-intro h2 {
    max-width: 1352px;
}

.dissertation-councils-members {
    padding-bottom: 120px;
}

.dissertation-councils-members__grid {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    gap: 172px;
    align-items: start;
}

.dissertation-councils-members__summary {
    display: flex;
    flex-direction: column;
    min-height: 365px;
}

.dissertation-councils-members__summary h2 {
    margin: 0 0 20px;
    max-width: 294px;
    color: var(--blue);
    font-size: 28px;
    line-height: 28px;
    font-weight: 400;
}

.dissertation-councils-members__summary p {
    margin: 0 0 20px;
    color: var(--blue);
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
}

.dissertation-councils-members__summary p span {
    display: block;
    margin-bottom: 6px;
    color: var(--blue-light-2);
}

.dissertation-councils-members__file {
    width: 339px;
    min-height: 44px;
    margin-top: auto;
    padding: 10px 20px;
    background-color: var(--grey-light);
    color: var(--blue);
    font-size: 14px;
    line-height: 18px;
}

.dissertation-councils-members__arrows {
    margin-top: 120px;
}

.dissertation-councils-members__viewport {
    min-width: 0;
    overflow: hidden;
}

.dissertation-councils-members__track {
    display: flex;
    gap: 24px;
    padding-right: 1px;
    overflow-x: auto;
    scrollbar-width: none;
}

.dissertation-councils-members__track.is-looping {
    transition: transform .42s ease;
}

.dissertation-councils-members__track::-webkit-scrollbar {
    display: none;
}

.dissertation-person-slide {
    flex: 0 0 320px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dissertation-person-card.contact-card {
    width: 100%;
    gap: 26px;
    min-height: 365px;
    padding: 0;
    justify-content: stretch;
    background-color: var(--grey-light);
}

.dissertation-person-card__head {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 10px;
    padding: 30px 30px 0;
}

.dissertation-person-card__head img {
    width: 70px;
    height: 70px;
    object-fit: cover;
}

.dissertation-person-card__head h3 {
    color: var(--blue);
    font-size: 14px;
    line-height: 15.4px;
}

.dissertation-person-card__head p {
    margin-top: 4px;
    color: var(--blue-light-2);
    font-size: 14px;
    line-height: 15.4px;
}

.dissertation-person-card.contact-card dl {
    margin-top: auto;
    gap: 8px;
    padding: 0 30px 30px;
}

.dissertation-person-card dl div {
    gap: 0;
}

.dissertation-person-card dt,
.dissertation-person-card dd,
.dissertation-person-card a {
    font-size: 12px;
    line-height: 14.4px;
}

.dissertation-person-card dt {
    color: rgba(33, 47, 138, .45);
}

.dissertation-person-card__link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-height: 33px;
    padding: 6px 12px;
    color: var(--blue);
    font-size: 15px;
    line-height: 21px;
    text-decoration: none;
}

.dissertation-councils-table {
    margin-top: 70px;
}

.dissertation-councils-table .info-table__row {
    grid-template-columns: minmax(240px, 1.25fr) minmax(180px, .95fr) minmax(180px, .95fr) minmax(220px, 1fr);
}

.dissertation-councils-events {
    padding-bottom: 120px;
}

.dissertation-councils-section-head {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 172px;
    margin-bottom: 40px;
}

.dissertation-councils-section-head__label {
    color: var(--grey);
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
}

.dissertation-councils-section-head__main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
}

.dissertation-councils-section-head h2 {
    margin: 0;
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.dissertation-councils-section-head .button {
    flex: 0 0 auto;
}

.dissertation-councils-documents {
    padding-bottom: 120px;
}

.dissertation-councils-documents__group + .dissertation-councils-documents__group {
    margin-top: 90px;
}

.dissertation-councils-documents h2 {
    width: min(100%, 1008px);
    margin: 0 0 40px auto;
    color: var(--blue);
    font-size: 28px;
    line-height: 28px;
    font-weight: 400;
}

.dissertation-councils-documents__list.docs--grid-3-wide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px 12px;
}

.scientific-laboratories-page section {
    margin-bottom: 0;
}

.scientific-laboratories-hero {
    min-height: 657px;
    color: var(--white);
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .58), rgba(0, 10, 20, .58)),
        url("https://new.spbguvm.ru/wp-content/uploads/2026/07/scientific-laboratories-hero-2-scaled.jpg") center center / cover no-repeat;
}

.scientific-laboratories-hero .prep-hero__label,
.scientific-laboratories-hero h1 {
    color: var(--white);
}

.scientific-laboratories-hero h1 {
    text-transform: uppercase;
}

.scientific-laboratories-intro {
    padding: 70px 0 0;
}

.scientific-laboratories-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
    margin-top: 120px;
}

.scientific-laboratories-nav .nav-card {
    position: relative;
    min-height: 220px;
    padding: 25px 58px 25px 25px;
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.scientific-laboratories-nav__card img {
    position: absolute;
    right: 25px;
    bottom: 25px;
    z-index: 2;
    width: 19px;
    height: 19px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(17%) sepia(89%) saturate(2504%) hue-rotate(229deg) brightness(82%) contrast(96%);
    transition: filter .6s ease-out;
}

.scientific-laboratories-nav__card.nav-card--slide::after {
    left: 0;
    width: 0;
    transition: width .6s ease-out;
}

.scientific-laboratories-nav__card.nav-card--slide:hover::after,
.scientific-laboratories-nav__card.nav-card--slide:focus-visible::after {
    left: 0;
    width: 100%;
}

.scientific-laboratories-nav .nav-card--slide:hover,
.scientific-laboratories-nav .nav-card--slide:focus-visible {
    color: var(--white);
}

.scientific-laboratories-nav__card.nav-card--slide:hover img,
.scientific-laboratories-nav__card.nav-card--slide:focus-visible img {
    filter: none;
}

.scientific-lab-section {
    padding-top: 120px;
}

.scientific-lab-section__grid {
    display: grid;
    grid-template-columns: 443px minmax(0, 1fr);
    gap: 49px;
    align-items: start;
}

.scientific-lab-section__head {
    position: relative;
    min-height: 360px;
}

.scientific-lab-section__num {
    display: block;
    color: var(--blue-light);
    font-size: 200px;
    line-height: 160px;
    font-weight: 400;
    opacity: .42;
}

.scientific-lab-section__head h2 {
    position: absolute;
    left: 0;
    top: 97px;
    margin: 0;
    color: var(--blue);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.scientific-lab-section__body {
    min-width: 0;
}

.scientific-lab-section__copy {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    color: var(--blue);
    font-size: 16px;
    line-height: 19.2px;
}

.scientific-lab-section__copy p {
    margin: 0;
    text-align: justify;
}

.scientific-lab-section__copy ul {
    margin: 0;
    padding-left: 18px;
    list-style: disc;
}

.scientific-lab-section__copy li + li {
    margin-top: 4px;
}

.scientific-lab-section__panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 60px;
}

.scientific-info-block {
    min-height: var(--scientific-info-min-height, 160px);
    padding: 30px;
    overflow: visible;
    background-color: var(--grey-light);
}

.scientific-info-block--wide {
    grid-column: 1 / -1;
}

.scientific-info-block--blue {
    background-color: var(--blue-light);
}

.scientific-info-block--service {
    min-height: 300px;
}

.scientific-info-block--h-522 {
    min-height: 522px;
}

.scientific-info-block--h-679 {
    min-height: 679px;
}

.scientific-info-block--text-offset-36 .scientific-info-block__text {
    margin-top: 36px;
}

.scientific-info-block--text-offset-168 .scientific-info-block__text {
    margin-top: 168px;
}

.scientific-info-block--text-offset-170 .scientific-info-block__text {
    margin-top: 170px;
}

.scientific-info-block--text-offset-192 .scientific-info-block__text {
    margin-top: 192px;
}

.scientific-info-block--text-offset-324 .scientific-info-block__text {
    margin-top: 324px;
}

.scientific-info-block h3 {
    margin: 0;
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.scientific-info-block__text {
    margin-top: var(--scientific-info-text-offset, 34px);
    color: var(--blue);
    font-size: 20px;
    line-height: 22px;
}

.scientific-info-block__text p {
    margin: 0;
}

.scientific-info-block__text p + p,
.scientific-info-block__text p + ul {
    margin-top: 5px;
}

.scientific-info-block__text--two-paragraphs {
    display: flex;
    gap: 24px;
}

.scientific-info-block__text--two-paragraphs p {
    flex: 1 1 0;
}

.scientific-info-block__text--two-paragraphs p + p {
    margin-top: 0;
}

.scientific-lab-section__accordion {
    margin-top: 60px;
}

.scientific-lab-section__accordion .faq-list__item {
    border-color: var(--blue-grey);
}

.scientific-lab-section__accordion .faq-list__answer {
    color: var(--blue);
}

.scientific-contacts {
    display: grid;
    grid-template-columns: 443px minmax(0, 1fr);
    gap: 49px;
    margin-top: 60px;
}

.scientific-contacts__side h3 {
    margin: 0 0 34px;
    color: var(--black);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.scientific-contacts dl,
.scientific-person-card dl {
    display: grid;
    gap: 18px;
    margin: 0;
}

.scientific-contacts dt,
.scientific-person-card dt {
    margin: 0 0 2px;
    color: var(--grey-dark-alt);
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
}

.scientific-contacts dd,
.scientific-person-card dd {
    margin: 0;
    color: var(--black);
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
}

.scientific-contacts__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.scientific-person-card.contact-card {
    position: relative;
    width: auto;
    min-height: 365px;
    padding: 30px;
}

.scientific-person-card .contact-card__head {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 10px;
}

.scientific-person-card .contact-card__head--text {
    display: block;
}

.scientific-person-card .contact-card__head img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.scientific-person-card .contact-card__head h3 {
    margin: 0 0 5px;
    color: var(--blue);
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

.scientific-person-card .contact-card__head p {
    margin: 0;
    color: var(--blue-light);
    font-size: 14px;
    line-height: 18.2px;
}

.scientific-laboratories-main {
    padding-bottom: 120px;
}

.scientific-schools-page {
    background-color: var(--white);
}

.scientific-schools-page section {
    margin-bottom: 0;
}

.scientific-schools-hero {
    min-height: 657px;
    color: var(--white);
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .54), rgba(0, 10, 20, .54)),
        url("https://new.spbguvm.ru/wp-content/uploads/2026/07/scientific-schools-hero-3.jpg") center center / cover no-repeat;
}

.scientific-schools-hero .prep-hero__label,
.scientific-schools-hero h1 {
    color: var(--white);
}

.scientific-schools-hero h1 {
    text-transform: uppercase;
}

.scientific-schools-intro {
    padding: 70px 0 120px;
}

.scientific-schools-intro h2 {
    max-width: 1352px;
}

.scientific-schools-intro__text {
    width: min(688px, 100%);
    margin: 50px 320px 0 auto;
    color: var(--black);
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

.scientific-schools-list {
    padding-bottom: 0;
}

.scientific-school {
    position: relative;
    margin: 0;
    padding: 100px 0;
    overflow: hidden;
    background-color: var(--school-bg, var(--grey-light));
    color: var(--school-text, var(--blue));
}

.scientific-school--grey {
    --school-bg: var(--grey-light);
    --school-text: var(--blue);
    --school-muted: rgba(33, 47, 138, .45);
    --school-num: rgba(33, 47, 138, .05);
    --school-border: rgba(33, 47, 138, .16);
}

.scientific-school--blue-soft {
    --school-bg: var(--blue-light);
    --school-text: var(--blue);
    --school-muted: rgba(33, 47, 138, .45);
    --school-num: rgba(33, 47, 138, .05);
    --school-border: rgba(33, 47, 138, .18);
}

.scientific-school--white {
    --school-bg: var(--white);
    --school-text: var(--blue);
    --school-muted: rgba(33, 47, 138, .45);
    --school-num: rgba(33, 47, 138, .05);
    --school-border: rgba(33, 47, 138, .16);
}

.scientific-school--deep {
    --school-bg: var(--blue);
    --school-text: var(--white);
    --school-muted: rgba(253, 253, 254, .7);
    --school-num: rgba(253, 253, 254, .05);
    --school-border: rgba(253, 253, 254, .24);
}

.scientific-school--violet {
    --school-bg: var(--blue-light-2);
    --school-text: var(--white);
    --school-muted: rgba(253, 253, 254, .72);
    --school-num: rgba(253, 253, 254, .05);
    --school-border: rgba(253, 253, 254, .25);
}

.scientific-school__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 650px) minmax(0, 650px);
    column-gap: 100px;
    row-gap: 0;
    width: min(calc(100% - 200px), 1400px);
    margin: 0 auto;
}

.scientific-school__num {
    position: absolute;
    top: -28px;
    right: 0;
    color: var(--school-num);
    font-size: 250px;
    line-height: 200px;
    font-weight: 400;
    pointer-events: none;
}

.scientific-school__name,
.scientific-school__details {
    position: relative;
    z-index: 1;
}

.scientific-school__name h2 {
    margin: 0;
    max-width: 650px;
    color: var(--school-text);
    font-size: 45px;
    line-height: 49.5px;
    font-weight: 400;
    text-transform: uppercase;
}

.scientific-school__field + .scientific-school__field {
    margin-top: 40px;
}

.scientific-school__field h3 {
    margin: 0 0 12px;
    color: var(--school-text);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.scientific-school__field p {
    margin: 0;
    color: var(--school-text);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.scientific-school__toggle.faq-list__question {
    grid-column: 1 / -1;
    width: max-content;
    min-height: 71px;
    margin-top: 100px;
    padding: 15px 10px;
    border: 0;
    color: var(--school-text);
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    text-transform: uppercase;
    gap: 12px;
}

.scientific-school__arrow {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    margin-left: 0;
    background-color: currentColor;
    mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7L10 13L16 7' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
    transition: transform .25s ease;
}

.scientific-school.is-open .scientific-school__arrow {
    transform: rotate(180deg);
}

.scientific-school__result.faq-list__answer {
    grid-column: 1 / -1;
    width: min(100%, 1008px);
    margin-left: auto;
    color: var(--school-muted);
    font-size: 16px;
    line-height: 20px;
}

.scientific-school__result p {
    margin: 0;
}

.scientific-school.is-open .scientific-school__result {
    margin-top: 40px;
}

@media screen and (min-width: 1101px) {
    .scientific-school:nth-child(3) .scientific-school__details {
        min-height: 158px;
    }
}

.scientific-schools-main {
    padding-bottom: 0;
}

.student-body .fullhead--student {
    height: 657px;
    margin-bottom: 70px;
}

.student-body main > .wrapper > .content {
    margin-bottom: 200px;
}

.student-body main > .wrapper > .content > h3.h-m-l {
    max-width: none;
    margin-bottom: 50px;
    padding-left: 148px;
    font-size: 40px;
    line-height: 44px;
}

.student-body main > .wrapper > .content > .items.c-2-m {
    display: grid;
    grid-template-columns: 468px minmax(0, 1008px);
    gap: 24px;
}

.student-body main > .wrapper > .content > .items.c-2-m > .item {
    width: auto;
    min-width: 0;
}

.student-body main > .wrapper > .content > .items.c-2-m > .item:nth-child(2) > .items.c-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 320px));
    gap: 24px;
}

.student-body main > .wrapper > .content > .items.c-2-m > .item:nth-child(2) > .items.c-3 > .item {
    width: auto;
    min-width: 0;
}

.student-body main > .wrapper > .content > .items.c-2-m p {
    font-size: 16px;
    line-height: 19px;
}

.student-body main > .wrapper > .content > .items.c-2-m .items.c-3 > .item:last-child:empty {
    display: none;
}

.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 {
    gap: 24px;
    margin-top: 120px;
}

.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item {
    flex: 0 0 auto;
    width: auto;
    height: 220px;
    min-height: 0;
    padding: 25px;
    aspect-ratio: auto;
}

.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(1),
.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(6) {
    width: calc(55.01355% - 13.203px);
    height: 419px;
}

.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(2),
.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(7) {
    width: calc(44.98645% - 10.797px);
    height: 419px;
}

.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(3),
.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(8) {
    width: calc(34.7796% - 16.694px);
}

.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(4),
.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(9) {
    width: calc(32.2314% - 15.471px);
}

.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(5),
.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(10) {
    width: calc(32.989% - 15.835px);
}

.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item h4 {
    font-size: 25px;
    line-height: 27.5px;
}

.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(1) h4,
.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(2) h4,
.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(6) h4,
.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(7) h4 {
    font-size: 40px;
    line-height: 44px;
}

.student-body [data-gutenberg-block="cta-grid"].items.c-2-3 > .item > .button-icon {
    width: 35px;
    max-width: 35px;
    height: 27px;
    flex-basis: 35px;
}

.scientific-journals-page section {
    margin-bottom: 0;
}

.scientific-journals-hero {
    min-height: 657px;
    color: var(--white);
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .58), rgba(0, 10, 20, .58)),
        url("https://new.spbguvm.ru/wp-content/uploads/2026/07/scientific-journals-hero-2-scaled.jpg") center center / cover no-repeat;
}

.scientific-journals-hero .prep-hero__label,
.scientific-journals-hero h1 {
    color: var(--white);
}

.scientific-journals-hero h1 {
    text-transform: uppercase;
}

.scientific-journals-about {
    padding-top: 70px;
}

.scientific-journals-lead {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    align-items: start;
}

.scientific-journals-lead__dot {
    width: 16px;
    height: 16px;
    margin-top: 16px;
}

.scientific-journals-lead h2 {
    max-width: 1352px;
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.scientific-journals-about__grid {
    display: grid;
    grid-template-columns: 492px minmax(0, 1008px);
    margin-top: 70px;
}

.scientific-journals-about__media img {
    display: block;
    width: 148px;
    height: 148px;
    object-fit: cover;
}

.scientific-journals-about__content {
    min-width: 0;
}

.scientific-journals-about__intro {
    max-width: 690px;
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.scientific-journals-about__text {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 320px));
    gap: 20px;
    margin-top: 60px;
    color: var(--grey-dark-alt);
    font-size: 14px;
    line-height: 16.8px;
}

.scientific-journals-about__text p {
    margin: 0;
}

.scientific-journals-about__text p:nth-child(2n) {
    margin-top: 0;
}

@media screen and (min-width: 1101px) {
    .scientific-journals-about__text p:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .scientific-journals-about__text p:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .scientific-journals-about__text p:nth-child(3) {
        grid-column: 3;
        grid-row: 1;
    }

    .scientific-journals-about__text p:nth-child(4) {
        grid-column: 1;
        grid-row: 2;
    }

    .scientific-journals-about__text p:nth-child(5) {
        grid-column: 2;
        grid-row: 2;
    }

    .scientific-journals-about__text p:nth-child(6) {
        grid-column: 3;
        grid-row: 2;
    }
}

.scientific-journals-about__actions {
    display: grid;
    justify-items: start;
    gap: 10px;
    margin-top: 51px;
}

.scientific-journals-about__actions .button {
    height: 33px;
    min-height: 33px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 16px;
    line-height: 20.8px;
}

.scientific-journals-button__short {
    display: none;
}

.scientific-journals-contacts {
    margin-top: 180px;
    padding: 80px 0 180px;
    background-color: var(--grey-light);
}

.scientific-journals-contacts h2,
.scientific-journals-files h2 {
    margin: 0;
    color: rgba(33, 47, 138, .3);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.scientific-journals-contact {
    margin-top: 80px;
    color: var(--blue);
}

.scientific-journals-contact + .scientific-journals-contact {
    margin-top: 100px;
}

.scientific-journals-contact h3 {
    margin: 0 0 24px;
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.scientific-journals-contact dl {
    display: grid;
    grid-template-columns: 468px 664px 320px;
    gap: 24px;
    margin: 0;
}

.scientific-journals-contact dt {
    margin: 0 0 10px;
    color: rgba(33, 47, 138, .4);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.scientific-journals-contact dd {
    margin: 0;
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.scientific-journals-contact dl > div:nth-child(2) dd {
    max-width: 450px;
}

.scientific-journals-contact a {
    color: inherit;
    text-decoration: none;
}

.scientific-journals-files {
    padding-top: 100px;
}

.scientific-journals-files .wrapper {
    display: grid;
    grid-template-columns: 492px minmax(0, 1008px);
}

.scientific-journals-files h2 {
    grid-column: 2;
    color: var(--blue);
}

.scientific-journals-files__list.docs {
    grid-column: 1 / -1;
    margin-top: 40px;
}

.scientific-journals-files__list.docs .docs-item {
    width: 492px;
    min-height: 100px;
    padding: 10px 20px;
}

.scientific-journals-files__list.docs .docs-h {
    gap: 20px;
}

.scientific-journals-files__list.docs .docs-title {
    font-size: 14px;
    line-height: 18.2px;
}

.scientific-journals-files--issues {
    padding-top: 180px;
    padding-bottom: 166px;
}

.international-veterinary-bulletin-hero {
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .48), rgba(0, 10, 20, .48)),
        url("img/international-veterinary-bulletin-hero.jpg") center center / cover no-repeat;
}

.international-veterinary-bulletin-hero .prep-hero__label,
.veterinary-regulation-hero .prep-hero__label {
    color: rgba(237, 240, 244, .68);
}

.veterinary-regulation-hero {
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .5), rgba(0, 10, 20, .5)),
        url("img/veterinary-regulation-hero.jpg") center center / cover no-repeat;
}

.international-veterinary-bulletin-about .scientific-journals-about__media img {
    width: 397px;
    height: 550px;
}

.international-veterinary-bulletin-about .scientific-journals-about__text {
    grid-template-columns: repeat(2, minmax(0, 320px));
    gap: 20px 30px;
}

.international-veterinary-bulletin-about .scientific-journals-about__text p {
    grid-column: auto;
    grid-row: auto;
}

.veterinary-regulation-about .scientific-journals-about__text {
    grid-template-columns: repeat(2, minmax(0, 320px));
}

@media screen and (min-width: 1101px) {
    .veterinary-regulation-about .scientific-journals-about__text p:nth-child(1) {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .veterinary-regulation-about .scientific-journals-about__text p:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .veterinary-regulation-about .scientific-journals-about__text p:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }
}

.international-veterinary-bulletin-about .scientific-journals-about__actions .button:has(.button-icon)::after {
    display: none;
}

.international-veterinary-bulletin-about .scientific-journals-about__actions .button {
    --button-icon-width: 12px;
    --button-icon-height: 8px;
}

.international-veterinary-bulletin-about .scientific-journals-about__actions .button img.button-icon {
    margin-left: 6px;
    filter: none;
}

.veterinary-regulation-underlined {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.international-veterinary-bulletin-details {
    margin-top: 120px;
}

.international-veterinary-bulletin-detail-row {
    display: grid;
    grid-template-columns: 492px minmax(0, 1fr);
    align-items: center;
    min-height: 114px;
    border-top: 1px solid rgba(33, 47, 138, .12);
    color: var(--grey-dark-alt);
    cursor: pointer;
}

.international-veterinary-bulletin-detail-row:last-child {
    border-bottom: 1px solid rgba(33, 47, 138, .12);
}

.international-veterinary-bulletin-detail-row__dot {
    width: 16px;
    height: 16px;
    margin-left: 36px;
}

.international-veterinary-bulletin-detail-row__content {
    min-width: 0;
}

.international-veterinary-bulletin-detail-row__question {
    width: 100%;
    min-height: 114px;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 520px) 44px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 0;
    color: var(--grey-dark-alt);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.international-veterinary-bulletin-detail-row__question span {
    color: var(--grey-dark-alt);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.international-veterinary-bulletin-detail-row__question img {
    justify-self: end;
    width: 25px;
    height: 25px;
    transition: transform .28s ease;
}

.international-veterinary-bulletin-detail-row.is-open .international-veterinary-bulletin-detail-row__question img {
    transform: rotate(45deg);
}

.international-veterinary-bulletin-detail-row__answer {
    height: 0;
    overflow: hidden;
    color: var(--grey-dark-alt);
    transition: height .28s ease;
}

.international-veterinary-bulletin-detail-row__answer p {
    max-width: 640px;
    margin: 0 0 34px;
    color: inherit;
    font-size: 16px;
    line-height: 19.2px;
}

.international-veterinary-bulletin-detail-row__answer a {
    color: var(--blue);
}

.international-veterinary-bulletin-issues {
    padding-bottom: 80px;
}

.international-veterinary-bulletin-contacts {
    margin-top: 0;
    padding: 0 0 150px;
    background-color: transparent;
}

.international-veterinary-bulletin-contacts .wrapper {
    display: grid;
    grid-template-columns: 492px minmax(0, 1008px);
}

.international-veterinary-bulletin-contacts .prep-hero__label {
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: start;
    margin: 0;
    color: rgba(33, 47, 138, .3);
}

.international-veterinary-bulletin-contacts h2,
.international-veterinary-bulletin-contacts .scientific-journals-contact {
    grid-column: 2;
}

.international-veterinary-bulletin-contacts h2 {
    color: var(--grey-dark-alt);
}

.international-veterinary-bulletin-contacts .scientific-journals-contact {
    max-width: 320px;
    margin-top: 40px;
}

.international-veterinary-bulletin-contacts .scientific-journals-contact dl {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.international-veterinary-bulletin-contacts .scientific-journals-contact dt {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 16.8px;
}

.international-veterinary-bulletin-contacts .scientific-journals-contact dd {
    font-size: 16px;
    line-height: 19.2px;
}

.international-cooperation-page section {
    margin-bottom: 0;
}

.international-cooperation-main {
    padding-bottom: 0;
}

.international-cooperation-hero {
    min-height: 657px;
    color: var(--white);
    background:
        linear-gradient(0deg, rgba(0, 10, 20, .58), rgba(0, 10, 20, .58)),
        url("https://new.spbguvm.ru/wp-content/uploads/2026/07/international-cooperation-hero-2.jpg") center center / cover no-repeat;
}

.international-cooperation-hero .prep-hero__label {
    color: var(--grey);
}

.international-cooperation-cover-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 342px;
    display: grid;
    grid-template-columns: minmax(220px, 492px) minmax(0, 1fr);
    align-items: start;
}

.international-cooperation-hero .prep-hero__head {
    display: block;
}

.international-cooperation-hero h1 {
    color: var(--white);
    text-align: left;
    text-transform: uppercase;
}

.international-cooperation-intro {
    padding-top: 70px;
}

.international-cooperation-intro .section-lead-grid,
.international-cooperation-kazakhstan .section-lead-grid {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    align-items: start;
}

.international-cooperation-intro h2,
.international-cooperation-kazakhstan h2 {
    max-width: 1352px;
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.international-cooperation-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
    margin-top: 72px;
}

.international-cooperation-links .nav-card {
    min-height: 220px;
    padding: 25px;
}

.international-cooperation-links__arrow {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
}

.international-cooperation-links__arrow path {
    fill: currentColor;
}

.international-cooperation-eaeve {
    padding-top: 92px;
}

.international-cooperation-copy-grid {
    display: grid;
    grid-template-columns: 492px minmax(0, 1008px);
}

.international-cooperation-copy-grid h2 {
    margin: 0;
    color: var(--blue);
    font-size: 90px;
    line-height: 99px;
    font-weight: 400;
}

.international-cooperation-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 320px));
    gap: 24px;
    color: var(--blue);
    font-size: 14px;
    line-height: 16.8px;
}

.international-cooperation-columns p {
    margin: 0;
}

.international-cooperation-video {
    padding-top: 120px;
}

.international-cooperation-video img {
    display: block;
    width: 100%;
    aspect-ratio: 1500 / 845;
    object-fit: cover;
}

.international-cooperation-kazakhstan {
    padding-top: 120px;
}

.international-cooperation-story {
    display: grid;
    grid-template-columns: 492px minmax(0, 1008px);
    gap: 0;
    margin-top: 100px;
}

.international-cooperation-story img {
    display: block;
    width: 245px;
    height: 258px;
    object-fit: cover;
}

.international-cooperation-story__lead {
    max-width: 688px;
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 500;
}

.international-cooperation-columns--two {
    grid-template-columns: repeat(2, minmax(0, 320px));
    margin-top: 80px;
}

.international-cooperation-gallery {
    padding-top: 120px;
}

.international-cooperation-gallery__grid {
    display: grid;
    grid-template-columns: minmax(0, 922px) minmax(0, 554px);
    gap: 24px;
}

.international-cooperation-gallery__grid img {
    display: block;
    width: 100%;
    height: 583px;
    object-fit: cover;
}

.international-cooperation-contacts {
    padding-top: 120px;
}

.international-cooperation-contacts__grid {
    display: grid;
    grid-template-columns: 492px minmax(0, 664px) 320px;
    gap: 24px;
    align-items: start;
}

.international-cooperation-contacts h2 {
    margin: 0 0 34px;
    color: rgba(33, 47, 138, .3);
    font-size: 56px;
    line-height: 60px;
    font-weight: 400;
}

.international-cooperation-contacts dl {
    display: grid;
    gap: 24px;
    margin: 0;
    color: var(--blue);
}

.international-cooperation-contacts dt {
    margin: 0 0 10px;
    color: rgba(33, 47, 138, .45);
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}

.international-cooperation-contacts dd {
    margin: 0;
    color: var(--grey-dark-alt);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.international-cooperation-contacts a {
    color: var(--blue);
    text-decoration: none;
}

.international-cooperation-contacts__text {
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.international-cooperation-contacts__text p {
    margin: 0;
}

.international-cooperation-person.contact-card {
    min-height: 365px;
}

.international-cooperation-person .contact-card__head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.international-cooperation-person .contact-card__head h3 {
    font-size: 34px;
    line-height: 37px;
    word-break: normal;
    overflow-wrap: anywhere;
}

.international-cooperation-docs {
    padding: 120px 0 166px;
}

.international-cooperation-docs h2 {
    max-width: 500px;
    margin: 0 0 40px 492px;
    color: var(--blue);
    font-size: 25px;
    line-height: 27.5px;
    font-weight: 400;
}

.international-cooperation-docs__list.docs .docs-item {
    min-height: 80px;
}

.error-404-page {
    background-color: var(--blue-deep);
    overflow-x: hidden;
}

.error-404-hero {
    position: relative;
    min-height: 731px;
    overflow: hidden;
    background: linear-gradient(0deg, rgba(48, 59, 168, 0.92), rgba(48, 59, 168, 0.92));
    color: var(--white);
}

.error-404-bg {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1600px;
    height: 100%;
    transform: translateX(-50%);
    pointer-events: none;
}

.error-404-bg span {
    position: absolute;
    color: rgba(114, 123, 248, 0.18);
    font-size: 550px;
    line-height: 605px;
    font-weight: 600;
    text-transform: uppercase;
}

.error-404-bg span:nth-child(1) { left: -11px; top: -168px; }
.error-404-bg span:nth-child(2) { left: 823px; top: -112px; }
.error-404-bg span:nth-child(3) { left: -192px; top: 39px; }
.error-404-bg span:nth-child(4) { left: 281px; top: 88px; }
.error-404-bg span:nth-child(5) { left: 921px; top: 141px; }
.error-404-bg span:nth-child(6) { left: -239px; top: 211px; }
.error-404-bg span:nth-child(7) { left: 807px; top: 378px; }
.error-404-bg span:nth-child(8) { left: 4px; top: 514px; }
.error-404-bg span:nth-child(9) { left: 191px; top: 616px; }
.error-404-bg span:nth-child(10) { left: 625px; top: 764px; }
.error-404-bg span:nth-child(11) { left: -405px; top: 866px; }
.error-404-bg span:nth-child(12) { left: 798px; top: 893px; }
.error-404-bg span:nth-child(13) { left: 258px; top: 968px; }

.error-404-hero .wrapper {
    min-height: inherit;
    z-index: 1;
}

.error-404-content {
    width: 554px;
    margin: 0 auto;
    padding-top: 364px;
    text-align: center;
}

.error-404-content h1 {
    margin: 0 0 60px;
    color: var(--white);
    font-size: 70px;
    line-height: 77px;
    font-weight: 400;
    text-transform: uppercase;
}

.error-404-content h1 span {
    color: rgba(124, 139, 255, 0.6);
}

.error-404-content .button {
    display: inline-flex;
    background-color: var(--white);
    color: var(--blue);
}

.home-events__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 40px;
    margin-bottom: 90px;
}

.items.home-events-panel {
    gap: 24px;
}

.items.c-4.home-events-panel > .item {
    position: relative;
    width: calc((100% - 72px) / 4);
}

.items.c-4.home-events-panel > .item::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 24px;
    right: 24px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--white);
}

.items.c-4.home-events-panel > .item.item-3::after {
    background: var(--blue);
}

.home-events-panel .button::before,
.home-events__footer .button::before {
    transition: left .6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .home-events-panel .button::before,
    .home-events__footer .button::before {
        transition-duration: 0s;
    }
}

.home-reviews-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.home-reviews-head h2 {
    margin: 0;
}

.home-reviews-nav {
    display: flex;
    flex: 0 0 110px;
    justify-content: space-between;
    gap: 10px;
}

.home-reviews-nav button {
    display: flex;
    width: 50px;
    height: 39px;
    padding: 0;
    border: 0;
    background: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.home-reviews-nav button:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}

.home-reviews-nav img {
    width: 33px;
    filter: brightness(0) saturate(100%) invert(19%) sepia(49%) saturate(1693%) hue-rotate(221deg) brightness(83%) contrast(91%);
}

.home-reviews-nav .button-prev img {
    opacity: .25;
}

.reviews.home-reviews-slider {
    margin-top: 30px;
    margin-bottom: 120px;
    overflow: hidden;
}

.home-review-card {
    min-height: 446px;
    box-sizing: border-box;
    padding: 40px;
    background-color: var(--grey-light);
    color: var(--blue);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home-review-card:nth-child(2n) {
    background-color: var(--blue);
    color: #FDFDFE;
}

.home-review-card .review-top {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 80px;
}

.home-review-card .review-img {
    width: 150px;
    height: 150px;
    flex: 0 0 150px;
    background-size: cover;
    background-position: center;
}

.home-review-card .comment {
    position: relative;
}

.home-review-card .comment:before {
    content: "";
    width: 25px;
    height: 23px;
    background-image: url(img/quote.svg);
    background-size: cover;
    position: absolute;
    left: 0;
    top: -45px;
}

.home-review-card:nth-child(2n) .comment:before {
    background-image: url(img/quote_w.svg);
}


.home-page .home-about-slider__slide {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/home-about-source-scaled.jpg");
}

.home-page .rek-photo {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/home-mission-rector-source.png");
}

.home-page .home-life-slider__slide--museums {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/home-life-slider-source-scaled.jpg");
}

.home-page .bg-faq {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/home-practice-source.png");
}

.home-page .home-practice-toggle {
    display: inline-flex;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.home-page .home-practice-toggle:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 4px;
}

.home-page [data-gutenberg-block="home-practice"] .faq .items.c-3 > .item:nth-child(2) {
    max-height: 400px;
    overflow: hidden;
    opacity: 1;
    transition: max-height .4s ease, margin .4s ease, opacity .25s ease;
}

.home-page [data-gutenberg-block="home-practice"] .faq .items.c-3 > .item:nth-child(2) p {
    display: block;
}

.home-page [data-gutenberg-block="home-practice"] .faq .items.c-3 .faq-title .button {
    display: flex;
}

.home-page [data-gutenberg-block="home-practice"] .faq .items.c-3 .faq-title .button {
    max-height: 40px;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transition: max-height .4s ease, margin .4s ease, opacity .25s ease, visibility .25s ease;
}

.home-page [data-gutenberg-block="home-practice"] .faq .items.c-3.hidden > .item:nth-child(2) {
    max-height: 0;
    opacity: 0;
}

.home-page [data-gutenberg-block="home-practice"] .faq .items.c-3.hidden .faq-title .button {
    display: flex;
    max-height: 0;
    margin-top: 0;
    border-width: 0;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .home-page [data-gutenberg-block="home-practice"] .faq .items.c-3 > .item:nth-child(2),
    .home-page [data-gutenberg-block="home-practice"] .faq .items.c-3 .faq-title .button {
        transition-duration: 0s;
    }
}

.home-page .review-img--1 {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/home-review-01-source.png");
}

.home-page .review-img--2 {
    background-image: url("https://new.spbguvm.ru/wp-content/uploads/2026/07/home-review-02-source.png");
}

@media screen and (min-width: 1181px) {
    .home-page .button {
        min-height: 33px;
    }

    .home-page .mainslider {
        margin-top: 214px;
    }

    .home-page .mainslider .swiper-slide {
        height: 759px !important;
        aspect-ratio: auto;
    }

    .home-page .mainslider .swiper-pagination {
        height: 14px;
        margin-top: 24px;
        line-height: 14px;
    }

    .home-page .content {
        margin-bottom: 135px;
    }

    .home-page > .bluebg:not(.life) {
        height: 1238px;
        padding: 60px 0 90px;
        box-sizing: border-box;
    }

    .home-page > .bluebg:not(.life) .subhead {
        height: 220px;
        margin-bottom: 50px;
    }

    .home-page > .bluebg:not(.life) .subhead h3 {
        margin: 0;
        font-size: 40px;
        line-height: 44px;
    }

    .home-page .home-about-slider {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .home-page .home-about-slider + .items.c-2-m {
        height: 171px;
    }

    .home-page > .bluebg:not(.life) .subhead > .items.c-2-m,
    .home-page .home-about-slider + .items.c-2-m,
    .home-page [data-gutenberg-block="home-mission"] > .items.c-2-m,
    .home-page .home-events-heading > .items.c-2-m,
    .home-page .main-video .subhead > .items.c-2-m,
    .home-page .life > .wrapper > .items.c-2-m,
    .home-page [data-gutenberg-block="home-practice"] > .items.c-2-m:first-child,
    .home-page [data-gutenberg-block="home-reviews-header"] > .items.c-2-m {
        display: grid;
        grid-template-columns: 468px minmax(0, 1008px);
        gap: 24px;
    }

    .home-page [data-gutenberg-block="home-mission"] {
        height: 548px;
        margin-top: 200px;
        margin-bottom: 200px;
    }

    .home-page [data-gutenberg-block="home-mission"] > .rek {
        height: 548px;
        margin-bottom: 0;
    }

    .home-page [data-gutenberg-block="home-mission"] > .rek > .item:nth-child(2) {
        max-width: 853px;
    }

    .home-page [data-gutenberg-block="home-mission"] > .rek > .item:first-child {
        display: grid;
        grid-template-columns: 124px 320px;
        gap: 24px;
    }

    .home-page .rek-info {
        width: 320px;
        height: 548px;
        margin-left: 0;
    }

    .home-page .rek-photo {
        flex: 0 0 492px;
        width: 320px;
        height: 492px;
        margin-bottom: 15px;
    }

    .home-page .rek-b {
        height: 41px;
        margin-bottom: 0;
    }

    .home-page .rek-b p {
        line-height: 19px;
    }

    .home-page .rek-b .f-l {
        margin-bottom: 3px;
    }

    .home-page .rek .quote {
        display: block;
        width: 50px;
        height: 50px;
        margin-bottom: 22px;
        object-fit: contain;
    }

    .home-page .rek h2 {
        margin: 0 0 25px;
        font-size: 40px;
        line-height: 44px;
    }

    .home-page .rek .left-line {
        height: 115px;
        margin-bottom: 25px;
    }

    .home-page .rek p.fl {
        max-width: 628px;
        margin: 0;
        font-size: 25px;
        line-height: 28px;
    }

    .home-page .rek .button {
        margin-top: 22px;
    }

    .home-page .home-stats {
        margin-top: 200px;
        margin-bottom: 0;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 {
        gap: 24px;
        margin-top: 200px;
        margin-bottom: 0;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item {
        flex: 0 0 auto;
        aspect-ratio: auto;
        padding: 25px;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(1) {
        width: 812px;
        height: 419px;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(2) {
        width: 664px;
        height: 419px;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(3) {
        width: 468px;
        height: 220px;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(4) {
        width: 664px;
        height: 220px;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(5) {
        width: 320px;
        height: 220px;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(6) {
        width: 664px;
        height: 419px;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(7) {
        width: 812px;
        height: 419px;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(8) {
        width: 517px;
        height: 220px;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(9) {
        width: 664px;
        height: 220px;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(1) h4,
    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(2) h4,
    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(6) h4,
    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(7) h4 {
        font-size: 40px;
        line-height: 44px;
    }

    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(3) .button-icon,
    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(4) .button-icon,
    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(5) .button-icon,
    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(8) .button-icon,
    .home-page [data-gutenberg-block="cta-grid"].items.c-2-3 > .item:nth-child(9) .button-icon {
        width: 23px;
        max-width: 23px;
        height: 15px;
        flex-basis: 23px;
    }

    .home-page .home-events-heading {
        margin-top: 200px;
        margin-bottom: 59px;
    }

    .home-page .home-events-heading h2,
    .home-page .main-video h2,
    .home-page .life h2,
    .home-page [data-gutenberg-block="home-practice"] h2,
    .home-page .home-reviews-head h2 {
        font-size: 40px;
        line-height: 44px;
    }

    .home-page .home-events-heading h2 {
        margin: 0 0 20px;
    }

    .home-page .home-events-heading p {
        width: 256px;
        max-width: 256px;
        height: 57px;
        margin: 0;
        line-height: 19px;
    }

    .home-page .home-events-heading .sub-menu {
        margin-top: 59px;
        margin-bottom: 0;
    }

    .home-page .home-events-panel {
        margin-bottom: 0;
    }

    .home-page .home-events-panel > .item {
        padding: 24px;
    }

    .home-page .home-events__footer {
        margin-top: 59px;
        margin-bottom: 0;
    }

    .home-page .home-events__footer .button {
        height: 33px;
        min-height: 33px;
        box-sizing: border-box;
    }

    .home-page .main-video {
        margin-top: 200px;
        margin-bottom: 88px;
    }

    .home-page .main-video .subhead {
        margin-top: 0;
        margin-bottom: 40px;
    }

    .home-page .main-video .subhead h2 {
        margin: 0;
    }

    .home-page .life {
        height: 2077px;
        padding: 112px 0 107px;
        box-sizing: border-box;
    }

    .home-page .life > .wrapper > .items.c-2-m {
        height: 88px;
    }

    .home-page .life > .wrapper > .items.c-2-m h2 {
        margin: 0;
    }

    .home-page [data-gutenberg-block="home-practice"] {
        min-height: 636px;
        height: auto;
        margin-top: 93px;
        margin-bottom: 0;
    }

    .home-page [data-gutenberg-block="home-practice"] > .items.c-2-m:first-child {
        height: 88px;
    }

    .home-page [data-gutenberg-block="home-practice"] h2 {
        margin: 0;
    }

    .home-page [data-gutenberg-block="home-practice"] .faq {
        display: grid;
        grid-template-columns: 468px minmax(0, 1008px);
        gap: 24px;
        min-height: 508px;
        height: auto;
        margin-top: 40px;
    }

    .home-page [data-gutenberg-block="home-practice"] .faq > .item {
        width: auto;
    }

    .home-page [data-gutenberg-block="home-practice"] .faq-img {
        height: 508px;
        margin-top: 0;
    }

    .home-page [data-gutenberg-block="home-reviews-header"] {
        height: 44px;
        margin-top: 200px;
        margin-bottom: 40px;
    }

    .home-page .home-reviews-head h2 {
        margin: 0;
    }

    .home-page .reviews.home-reviews-slider {
        margin-top: 0;
        margin-bottom: 200px;
    }

    body.home-page:not(.footer-legacy) footer .wrapper {
        width: 100%;
        max-width: 1600px;
        height: 732px;
        min-height: 732px;
    }

    body.home-page:not(.footer-legacy) footer .wrapper > .items.c-2-m,
    body.home-page:not(.footer-legacy) footer .wrapper > .items.c-2-m > .item:first-child,
    body.home-page:not(.footer-legacy) footer .wrapper > .items.c-2-m > .item:nth-child(2) {
        height: 632px;
        min-height: 632px;
    }

    body.home-page:not(.footer-legacy) footer .items.c-3 {
        height: 368px;
    }

    body.home-page:not(.footer-legacy) footer nav {
        gap: 0;
    }

    body.home-page:not(.footer-legacy) footer nav a {
        display: flex;
        align-items: center;
        height: 33px;
        box-sizing: border-box;
    }

    body.home-page:not(.footer-legacy) footer nav a:nth-child(5) {
        margin-left: 0;
    }

    body.home-page:not(.footer-legacy) footer .footer-contact {
        gap: 15px;
    }

    body.home-page:not(.footer-legacy) footer .footer-extra {
        height: 99px;
    }

    body.home-page:not(.footer-legacy) footer .footer-service-links {
        gap: 0;
    }

    body.home-page:not(.footer-legacy) footer .footer-service-links a,
    body.home-page:not(.footer-legacy) footer .footer-design {
        display: flex;
        align-items: center;
        height: 33px;
        box-sizing: border-box;
    }
}

@media screen and (min-width: 1281px) {
    .library-page .library-history {
        padding-top: 113px;
    }

    .library-page .library-history .library-section-head {
        grid-template-columns: 492px 1008px;
        gap: 0;
        margin-bottom: 20px;
    }

    .library-page .library-history .library-section-head p {
        max-width: 1008px;
        font-size: 25px;
        line-height: 27.5px;
        font-weight: 500;
    }

    .library-page .library-history__details {
        max-width: none;
        margin: 0;
    }

    .library-page .library-history__details summary {
        width: 1008px;
        min-height: 101px;
        box-sizing: border-box;
        margin-left: 492px;
        padding: 15px 10px;
        border: 0;
        background-color: var(--grey-light);
        color: var(--black);
        font-size: 16px;
        line-height: 20.8px;
        font-weight: 500;
    }

    .library-page .library-history__timeline {
        padding-top: 24px;
    }

    .library-page .library-history-item {
        grid-template-columns: 492px minmax(0, 688px);
        gap: 0;
    }
}

.library-page .library-history__details summary::after {
    content: "";
    width: 9px;
    height: 9px;
    margin-right: 12px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    color: var(--black);
    font-size: 0;
    transform: rotate(45deg);
    transition: transform .22s ease;
}

.library-page .library-history__details[open] summary::after {
    content: "";
    transform: rotate(-135deg);
}

.fullhead--reception {
    height: 657px;
    margin-bottom: 70px;
    background-image: url("img/reception-hero.png");
    background-position: center;
}

.fullhead--reception .items {
    gap: 0;
    margin-bottom: 60px;
}

.fullhead--reception .items.c-2-m > .item:first-child {
    flex: 0 0 492px;
}

.fullhead--reception .items.c-2-m > .item:nth-child(2) {
    flex: 1 1 1008px;
}

.fullhead--reception h1 {
    font-size: 70px;
    line-height: 77px;
}

.fullhead--reception + .wrapper > .content {
    margin-bottom: 195px;
}

.fullhead--reception + .wrapper .items.grid-1 {
    gap: 24px;
    margin-bottom: 0;
}

.fullhead--reception + .wrapper .items.grid-1 .item {
    flex: none;
    height: 220px;
    padding: 25px;
    gap: 0;
    aspect-ratio: auto;
}

.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(1),
.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(6) {
    width: calc(34.7796% - 16.6942px);
}

.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(2),
.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(7) {
    width: calc(32.2314% - 15.4711px);
}

.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(3),
.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(8) {
    width: calc(32.989% - 15.8347px);
}

.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(4),
.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(5) {
    width: calc(50% - 13px);
    height: 419px;
}

.fullhead--reception + .wrapper .items.grid-1 .item h4 {
    font-size: 25px;
    line-height: 27.5px;
}

.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(4) h4,
.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(5) h4 {
    font-size: 40px;
    line-height: 44px;
}

.fullhead--reception + .wrapper .items.grid-1 .item .button-icon {
    width: 35px;
    max-width: 35px;
    height: 27.3px;
    flex-basis: 35px;
}

.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(4) .button-icon,
.fullhead--reception + .wrapper .items.grid-1 .item:nth-child(5) .button-icon {
    width: 50px;
    max-width: 50px;
    height: 39px;
    flex-basis: 50px;
}

.student-council-page section {
    margin-bottom: 0;
}

.student-council-hero .wrapper--hero {
    width: min(var(--container-wide), calc(100% - 100px));
}

.student-council-hero h1 {
    width: 100%;
}

.student-council-page .student-squads-intro {
    padding: 70px 0 120px;
}

.student-council-about {
    padding: 100px 0;
}

.student-council-about .student-squads-slide__head {
    margin-bottom: 60px;
}

.student-council-about__email {
    font-size: 14px;
    line-height: 18.2px;
}

.student-council-about .student-squads-slide__image-main {
    object-position: center 23.7%;
}

.student-council-mission {
    padding: 120px 0;
}

.student-council-mission .student-squads-history__intro {
    margin-bottom: 40px;
}

.student-council-mission .student-squads-history__intro p {
    font-size: 40px;
    line-height: 44px;
    font-weight: 400;
}

.student-council-goals article {
    box-sizing: border-box;
    padding: 40px 0;
}

.student-council-goals article:nth-child(1) { min-height: 250px; }
.student-council-goals article:nth-child(2),
.student-council-goals article:nth-child(3),
.student-council-goals article:nth-child(7) { min-height: 194px; }
.student-council-goals article:nth-child(4),
.student-council-goals article:nth-child(6) { min-height: 166px; }
.student-council-goals article:nth-child(5),
.student-council-goals article:nth-child(8) { min-height: 138px; }

.educational-work-docs.student-council-docs {
    padding: 0 0 200px;
}

.student-council-docs .educational-work-docs__group {
    gap: 40px;
}

@media screen and (min-width: 1101px) {
    body.volunteer-center-body .volunteer-intro .wrapper {
        min-height: 436px;
    }

    body.volunteer-center-body .volunteer-leaders {
        padding: 99px 0;
    }

    body.volunteer-center-body .volunteer-pokrov .wrapper {
        min-height: 486px;
    }

    body.volunteer-center-body .volunteer-contacts {
        padding-bottom: 120px;
    }

    body.volunteer-center-body .volunteer-contacts__grid {
        margin-top: -44px;
    }

    body.volunteer-center-body .volunteer-social {
        gap: 20px;
    }

    body.volunteer-center-body .volunteer-social a {
        min-height: 33px;
    }

    body.volunteer-center-body .volunteer-docs {
        padding-bottom: 200px;
    }

    body.volunteer-center-body .volunteer-docs h2 {
        margin-bottom: 40px;
    }

    body.volunteer-center-body .volunteer-docs__list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    body.volunteer-center-body .volunteer-docs__list .docs-item {
        width: 100%;
    }
}
