

/* Start:/local/templates/az/css/swiper-bundle.min.css?173867824818907*/
/**
 * Swiper 8.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2022
 */

@font-face
{
    font-family: swiper-icons;
    font-weight: 400;
    font-style: normal;

    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");;
}:root
{
    --swiper-theme-color: #007AFF;
}.swiper
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    margin-right: auto;
    margin-left: auto;
    padding: 0;

    list-style: none;;
}.swiper-vertical > .swiper-wrapper
{
    flex-direction: column;
}.swiper-wrapper
{
    position: relative;
    z-index: 1;

    display: flex;

    box-sizing: content-box;
    width: 100%;
    height: 100%;

    transition-property: transform;;
}.swiper-android .swiper-slide,
.swiper-wrapper
{
    transform: translate3d(0px,0,0);
}.swiper-pointer-events
{
    touch-action: pan-y;
}.swiper-pointer-events.swiper-vertical
{
    touch-action: pan-x;
}.swiper-slide
{
    position: relative;

    flex-shrink: 0;

    width: 100%;
    height: 100%;

    transition-property: transform;
}.swiper-slide-invisible-blank
{
    visibility: hidden;
}.swiper-autoheight,
.swiper-autoheight .swiper-slide
{
    height: auto;
}.swiper-autoheight .swiper-wrapper
{
    align-items: flex-start;

    transition-property: transform,height;
}.swiper-backface-hidden .swiper-slide
{
    transform: translateZ(0);

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper
{
    perspective: 1200px;
}.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper
{
    transform-style: preserve-3d;
}.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top
{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;;
}.swiper-3d .swiper-slide-shadow
{
    background: rgba(0,0,0,.15);
}.swiper-3d .swiper-slide-shadow-left
{
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}.swiper-3d .swiper-slide-shadow-right
{
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}.swiper-3d .swiper-slide-shadow-top
{
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}.swiper-3d .swiper-slide-shadow-bottom
{
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}.swiper-css-mode > .swiper-wrapper
{
    overflow: auto;

    -ms-overflow-style: none;
    scrollbar-width: none;;
}.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar
{
    display: none;
}.swiper-css-mode > .swiper-wrapper > .swiper-slide
{
    scroll-snap-align: start start;
}.swiper-horizontal.swiper-css-mode > .swiper-wrapper
{
    scroll-snap-type: x mandatory;
}.swiper-vertical.swiper-css-mode > .swiper-wrapper
{
    scroll-snap-type: y mandatory;
}.swiper-centered > .swiper-wrapper::before
{
    content: "";

    flex-shrink: 0;
    order: 9999;
}.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child
{
    margin-inline-start: var(--swiper-centered-offset-before);
}.swiper-centered.swiper-horizontal > .swiper-wrapper::before
{
    width: var(--swiper-centered-offset-after);
    height: 100%;
    min-height: 1px;;
}.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child
{
    margin-block-start: var(--swiper-centered-offset-before);
}.swiper-centered.swiper-vertical > .swiper-wrapper::before
{
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}.swiper-centered > .swiper-wrapper > .swiper-slide
{
    scroll-snap-align: center center;
}.swiper-virtual .swiper-slide
{
    transform: translateZ(0);

    -webkit-backface-visibility: hidden;;
}.swiper-virtual.swiper-css-mode .swiper-wrapper::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    pointer-events: none;
}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after
{
    width: var(--swiper-virtual-size);
    height: 1px;;
}.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;
    z-index: 10;
    top: 50%;

    color: var(--swiper-navigation-color,var(--swiper-theme-color));

    display: flex;
    justify-content: center;
    align-items: center;

    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));

    cursor: pointer;;
}.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled
{
    cursor: auto;
    pointer-events: none;

    opacity: .35;;
}.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden
{
    cursor: auto;
    pointer-events: none;

    opacity: 0;;
}.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev
{
    display: none!important;
}.swiper-button-next:after,
.swiper-button-prev:after
{
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: initial;
    line-height: 1;

    letter-spacing: 0;
    text-transform: none!important;;
}.swiper-button-prev,
.swiper-rtl .swiper-button-next
{
    right: auto;
    left: 10px;;
}.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after
{
    content: "prev";
}.swiper-button-next,
.swiper-rtl .swiper-button-prev
{
    right: 10px;
    left: auto;
}.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after
{
    content: "next";
}.swiper-button-lock
{
    display: none;
}.swiper-pagination
{
    position: absolute;
    z-index: 10;

    text-align: center;

    transition: .3s opacity;
    transform: translate3d(0,0,0);;
}.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: 10px;
    left: 0;

    width: 100%;
}.swiper-pagination-bullets-dynamic
{
    font-size: 0;

    overflow: hidden;;
}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    position: relative;

    transform: scale(.33);;
}.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
{
    display: inline-block;

    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));

    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color,#000);;
}button.swiper-pagination-bullet
{
    margin: 0;
    padding: 0;

    border: none;
    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
{
    top: 50%;
    right: 10px;

    transform: translate3d(0px,-50%,0);
}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    display: block;

    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;;
}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    top: 50%;

    width: 8px;

    transform: translateY(-50%);;
}.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%;

    white-space: nowrap;

    transform: translateX(-50%);;
}.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: .2s transform,.2s left;
}.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: .2s transform,.2s right;
}.swiper-pagination-progressbar
{
    position: absolute;

    background: rgba(0,0,0,.25);;
}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: var(--swiper-pagination-color,var(--swiper-theme-color));

    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
{
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;;
}.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
{
    top: 0;
    left: 0;

    width: 4px;
    height: 100%;;
}.swiper-pagination-lock
{
    display: none;
}.swiper-scrollbar
{
    position: relative;

    border-radius: 10px;
    background: rgba(0,0,0,.1);

    -ms-touch-action: none;;
}.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled
{
    display: none!important;
}.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal
{
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;

    width: 98%;
    height: 5px;;
}.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;

    width: 5px;
    height: 98%;
}.swiper-scrollbar-drag
{
    position: relative;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 10px;
    background: rgba(0,0,0,.5);;
}.swiper-scrollbar-cursor-drag
{
    cursor: move;
}.swiper-scrollbar-lock
{
    display: none;
}.swiper-zoom-container
{
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    text-align: center;
}.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg
{
    max-width: 100%;
    max-height: 100%;

    object-fit: contain;
}.swiper-slide-zoomed
{
    cursor: move;
}.swiper-lazy-preloader
{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;

    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-top-color: transparent;
    border-radius: 50%;

    transform-origin: 50%;;
}.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 .swiper-notification
{
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;;
}.swiper-free-mode > .swiper-wrapper
{
    margin: 0 auto;

    transition-timing-function: ease-out;;
}.swiper-grid > .swiper-wrapper
{
    flex-wrap: wrap;
}.swiper-grid-column > .swiper-wrapper
{
    flex-direction: column;
    flex-wrap: wrap;;
}.swiper-fade.swiper-free-mode .swiper-slide
{
    transition-timing-function: ease-out;
}.swiper-fade .swiper-slide
{
    transition-property: opacity;
}.swiper-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-fade .swiper-slide-active
{
    z-index: 1;
}.swiper-cube
{
    overflow: visible;
}.swiper-cube .swiper-slide
{
    z-index: 1;

    visibility: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;

    transform-origin: 0 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;;
}.swiper-cube .swiper-slide .swiper-slide
{
    pointer-events: none;
}.swiper-cube.swiper-rtl .swiper-slide
{
    transform-origin: 100% 0;
}.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev
{
    visibility: visible;

    pointer-events: auto;;
}.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}.swiper-cube .swiper-cube-shadow
{
    position: absolute;
    z-index: 0;
    bottom: 0px;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;;
}.swiper-cube .swiper-cube-shadow:before
{
    content: "";

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background: #000;

    filter: blur(50px);
}.swiper-flip
{
    overflow: visible;
}.swiper-flip .swiper-slide
{
    z-index: 1;

    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;;
}.swiper-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}.swiper-creative .swiper-slide
{
    overflow: hidden;

    transition-property: transform,opacity,height;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;;
}.swiper-cards
{
    overflow: visible;
}.swiper-cards .swiper-slide
{
    overflow: hidden;

    transform-origin: center bottom;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;;
}
/* End */


/* Start:/local/templates/az/css/fancybox.css?173867824815598*/
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* End */


/* Start:/local/templates/az/css/styles.css?1750882019106102*/

/* For old browsers */
@supports (not(--css: variables))
{
    .supports-error
    {
        display: flex !important;
    }
}

/* For IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .supports-error
    {
        display: flex !important;
    }
}


/*------------------------
    Fonts
------------------------*/
@font-face
{
    font-family: "EuropeExt";
    font-weight: 400;
    font-style: normal;

    font-display: swap;
    src: url("/local/templates/az/css/../fonts/EuropeExt.woff") format("woff"),
    url("/local/templates/az/css/../fonts/EuropeExt.ttf") format("truetype");
}

@font-face
{
    font-family: "EuropeExt";
    font-weight: 700;
    font-style: normal;

    font-display: swap;
    src: url("/local/templates/az/css/../fonts/EuropeExtBold.woff") format("woff"),
    url("/local/templates/az/css/../fonts/EuropeExtBold.ttf") format("truetype");
}




/*------------------
    Reset styles
------------------*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:before,
*:after
{
    box-sizing: border-box;
}

html
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

body
{
    margin: 0;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    -webkit-tap-highlight-color: transparent;
    text-decoration-skip: objects;
    text-rendering: optimizeLegibility;
}

img
{
    border-style: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button
{
    margin: 0;

    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
}

input[type=number]
{
    -moz-appearance: textfield;
}

:focus
{
    outline: 0;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}



/*-------------------
    Global styles
-------------------*/
:root
{
    --font_family: "Open Sans", sans-serif;
    --font_family2: "Open Sans", sans-serif;
    /*--font_family2: "EuropeExt", sans-serif;*/
    --scroll_width: 17px;
}


.clear
{
    clear: both;
}

.left
{
    float: left;
}

.right
{
    float: right;
}


html
{
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;
}


@media (min-width: 1025px)
{
    html.custom_scroll,
    html.custom_scroll *
    {
        scrollbar-color: #C1C1C1 #EDECEE;
        scrollbar-width: thin;
    }

    html.custom_scroll ::-webkit-scrollbar
    {
        width: 18px;
        height: 18px;

        border-radius: 9px;
        background-color: #EDECEE;
    }

    html.custom_scroll ::-webkit-scrollbar-track
    {
        border-radius: 9px;
        background-color: #EDECEE;
    }

    html.custom_scroll ::-webkit-scrollbar-thumb
    {
        border: none;
        border-radius: 9px;
        background-color: #CCCAD1;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
}


body
{
    color: #666881;
    font: 16px/1.4 var(--font_family);

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    background: #FBFBFB;
}


button
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;

    border: none;
    background: none;
}


.wrap
{
    position: relative;

    display: flex;
    overflow: clip;
    flex-direction: column;

    min-height: 100%;
}

.main
{
    flex: 1 0 auto;
}


.cont
{
    position: relative;

    width: 100%;
    max-width: 1530px;
    margin: 0 auto;
    padding: 0 40px;
}


.lazyload,
.lazymap
{
    opacity: 0;

    transition: opacity .5s linear;
}

.lazyload.loaded,
.lazymap.loaded-map
{
    opacity: 1;
}


._flex
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}


.supports-error
{
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    font-family: "Arial", sans-serif;
    font-size: 20px;
    line-height: 30px;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    background: #FFF;
}

.supports-error.show
{
    display: flex;
}


/*------------
    Header
------------*/
.header
{
    position: sticky;
    background-color: #FFF;
    z-index: 100;
    top: 0;
    left: 0;

    width: 100%;
    padding-top: 50px;
    padding-bottom: 31px;

    border-bottom: 1px solid rgba(13, 7, 41, .50);
}

.header .cont
{
    position: static;

    align-content: center;
    align-items: center;
}
.header .header_tel {
    text-align: right;
    margin-left: 25px;
}
.header .header_tel a {
    color: #B80002;
    text-decoration: underline;
}
.header .header_tel a:hover {
    text-decoration: none;
}
.header .header_tel span {
    display: block;
    font-size: 0.9rem;
}
.header__logo a,
.header__logo img
{
    display: block;
}

.header__logo img
{
    width: 166px;
}

.header__block
{
    margin-left: 37px;
}

.header__menu-item + .header__menu-item
{
    margin-left: 20px;
}

.header__menu-btn
{
    color: #666881;
    /*font-size: 14px;*/
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;

    display: block;

    min-width: 139px;
    padding: 0 15px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    /*border: 1px solid currentColor;
    border-radius: 30px;*/

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .header__menu-btn:hover
    {
        color: #B80002;
    }
}

.header__block .header__logo
{
    display: none;
}


.header__btns
{
    margin-left: auto;
}

.header__btn
{
    color: #666881;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 42px;
    height: 42px;
    margin-left: 10px;

    text-decoration: none;

    border: 1px solid currentColor;
    border-radius: 50%;

    transition: color .2s linear;
}

.header__btn svg
{
    display: block;

    width: 24px;
    height: 24px;

    fill: currentColor;
    stroke: currentColor;
}

@media (any-hover: hover)
{
    .header__btn:hover
    {
        color: #B80002;
    }
}

.heade__contacts
{
    display: none;

    margin-top: 40px;
    padding-top: 40px;

    border-top: 1px solid rgba(13, 7, 41, .20);
}

.heade__contacts-item + .heade__contacts-item
{
    margin-top: 30px;
}

.heade__contacts-title
{
    color: #AFAFAF;
    font-size: 16px;
}

.heade__contacts-phone
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;

    margin-top: 16px;

    letter-spacing: .64px;
    text-transform: uppercase;
}

.heade__contacts-phone a
{
    color: currentColor;

    text-decoration: none;
}


.mob-menu-btn
{
    display: none;
}

.mob-menu-close
{
    display: none;
}



/*------------
    BTNS
------------*/
.main-btn
{
    margin-top: 65px;
}

.main-btn._center
{
    text-align: center;
}

.wrap-btn
{
    margin-top: 60px;

    text-align: center;
}

.btn-bord
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 16px;
    font-weight: 400;
    line-height: 56px;

    display: inline-block;

    padding: 0 31px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .32px;
    text-transform: uppercase;

    border: 1px solid currentColor;
    border-radius: 5px;

    transition: color .2s linear;
}

.btn-bord span
{
    position: relative;

    display: inline-block;

    padding-right: 26px;
}

.btn-bord svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 16px;
    height: 12px;
    margin-top: -6px;

    fill: currentColor;
}

.btn-bord._white
{
    color: #FFF;
}

.btn-bord._red
{
    color: #B80002;
}
.btn-bord._bg_red
{
    background-color: #B80002;
    color: #FFF;
    border-color: #B80002;
}
.btn-bord._bg_red:hover {
    color: #FFF;
}
.btn-black
{
    color: #FFF;
    font-family: var(--font_family2);
    font-size: 16px;
    font-weight: 700;
    line-height: 55px;

    display: inline-block;

    padding: 0 32px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 5px;
    background: #666881;

    transition: background .2s linear;
}

.btn-black_upper
{
    text-transform: uppercase;
}

@media (any-hover: hover)
{
    .btn-bord:hover
    {
        color: #B80002;
    }

    .btn-bord._white:hover
    {
        color: #B80002;
    }

    .btn-bord._red:hover
    {
        color: #666881;
    }

    .btn-black:hover
    {
        background: #B80002;
    }
}


/*------------
    breadcrumbs
------------*/
.breadcrumbs
{
    color: #9B9B9B;
    font-size: 14px;

    margin-bottom: 30px;
}

.breadcrumbs__sep
{
    margin: 0 3px;
}

.breadcrumbs a
{
    color: #9B9B9B;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .breadcrumbs a:hover
    {
        color: #666881;

        border-bottom-color: #666881;
    }
}



/*----------------
    Typography
----------------*/
.section-text
{
    margin-top: 32px;
}

.section-text__text-block
{
    max-width: 1175px;
}

.text-block > :last-child
{
    margin-bottom: 0;
}

.text-block_bord
{
    padding-top: 20px;
    padding-bottom: 20px;

    border-top: 1px solid #9D9D9D;
    border-bottom: 1px solid #9D9D9D;
}

.text-block_marg
{
    margin-top: 30px;
}

.text-block._white
{
    color: #FFF;
}

.text-block h1,
.text-block .title
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 42px;
    font-weight: 700;
    line-height: 1.4;

    margin-bottom: 21px;

    letter-spacing: 1.04px;
}

.text-block h2
{
    color: #666881;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4;

    margin-bottom: 21px;
}

.text-block h3
{
    color: #666881;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;

    margin-bottom: 21px;
}

.text-block p
{
    margin-bottom: 20px;
}

.text-block img
{
    display: block;

    max-width: 100%;
    margin-bottom: 20px;

    border-radius: 20px;
}

.text-block a
{
    color: currentColor;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .text-block a:hover
    {
        border-bottom-color: transparent;
    }
}

.text-block ul
{
    margin-bottom: 20px;

    list-style-position: inside;
}

.text-block ol
{
    margin-bottom: 20px;

    list-style-position: inside;
}



/*------------------
    Form elements
------------------*/
::-webkit-input-placeholder
{
    color: #B5B5B5;

    opacity: 1;
}

::-moz-placeholder
{
    color: #B5B5B5;

    opacity: 1;
}

:-moz-placeholder
{
    color: #B5B5B5;

    opacity: 1;
}

:-ms-input-placeholder
{
    color: #B5B5B5;

    opacity: 1;
}

.form_lk
{
    max-width: 824px;
}

.form__sector + .form__sector
{
    margin-top: 10px;
    padding-top: 40px;

    border-top: 1px solid #9F9F9F;
}

.form__title
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: 600;

    margin-bottom: 16px;
}

.form__subtitle
{
    color: #000;
    font-size: 16px;
    line-height: 1.4;

    margin-bottom: 32px;

    letter-spacing: .32px;
}

.form__flex
{
    justify-content: space-between;
}

.form__flex .form__line
{
    width: calc(50% - 15px);
}

.section-form .form__flex .form__line
{
    width: calc(50% - 18px);
}

.form__label
{
    color: #666881;
    font-size: 12px;

    margin-bottom: 5px;

    opacity: .8;
}

.form_lk .form__label
{
    font-size: 14px;
}

.form__label span
{
    color: #B80002;
}

.form__line
{
    margin-bottom: 20px;
}

.form_lk .form__line
{
    margin-bottom: 30px;
}

.form__filed
{
    position: relative;
}

.form__eye
{
    position: absolute;
    top: 50%;
    right: 13px;

    color: #666881;

    display: block;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    opacity: .8;

    transition: opacity .2s linear, color .2s linear;
}

.form__eye svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: currentColor;
    stroke: #FFF;
}

@media (any-hover: hover)
{
    .form__eye:hover
    {
        opacity: 1;
    }
}

.form__eye._active
{
    color: #B80002;

    opacity: 1;
}

.form .form__input
{
    color: #666881;
    font: 16px var(--font_family);

    display: block;

    width: 100%;
    height: 50px;
    padding: 0 19px;

    letter-spacing: .32px;

    border: 1px solid #666881;
    border-radius: 5px;
    background: transparent;

    transition: border .2s linear;
}

.form .form__input._big
{
    height: 58px;
}

.form__textarea
{
    color: #666881;
    font: 16px/1.4 var(--font_family);

    display: block;

    width: 100%;
    height: 140px;
    padding: 19px;

    resize: none;
    letter-spacing: .32px;

    border: 1px solid #666881;
    border-radius: 5px;
    background: transparent;

    transition: border .2s linear;
}

.form .error,
.form .error + .nice-select .current
{
    color: #B80002;

    border-color: #B80002;
}

.form .form__input:disabled,
.form .form__textarea:disabled
{
    cursor: default;
    pointer-events: none;
}

.form .error-text
{
    color: #B80002;
    font-size: 12px;

    margin-top: 4px;
}

.form__bot
{
    justify-content: space-between;

    margin-top: 2px;
}

.form__bottom
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: -20px;
}

.form__bottom .form__submit
{
    flex-shrink: 0;
}

.form__bottom .form__submit-btn
{
    padding: 0 31px;
}

.form__bottom .form__agree
{
    color: #666881;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;

    margin: 32px 0 0 42px;
}

.form__submit
{
    margin-top: 32px;
}

.form__submit-btn
{
    width: 100%;
    padding: 0;
    font-weight: 600;
}

.form__bot .form__submit
{
    width: calc(50% - 15px);
    margin-top: 0;
}

.form__bot .form__cancel
{
    width: calc(50% - 15px);
}

.form__cancel-btn
{
    font-size: 14px;
    line-height: 53px;

    width: 100%;
    padding: 0;
}

.form__agree
{
    color: #3E3A35;
    font-size: 10px;
    font-weight: 300;
    line-height: normal;
}

.form__agree a
{
    color: #3E3A35;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .form__agree a:hover
    {
        color: #EC1312;
    }
}


.checkbox_marg
{
    margin-top: 20px;
}

.checkboxes .checkbox + .checkbox
{
    margin-top: 5px;
}

.checkbox input[type=checkbox]
{
    display: none;
}

.checkbox__label
{
    position: relative;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;
}

.checkbox__text
{
    position: relative;

    color: rgba(13, 7, 41, .50);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    min-height: 20px;
    padding-left: 35px;

    cursor: pointer;

    transition: .2s linear;
}

.checkbox__text a
{
    color: #666881;


    #border-bottom: 1px solid transparent;

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .checkbox__text a:hover
    {
        color: #B80002;
 text-decoration: none;
        border-bottom-color: currentColor;
    }
}

.checkbox__text::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    cursor: pointer;

    border: 1px solid rgba(13, 7, 41, .50);
}

.checkbox__text::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    cursor: pointer;

    opacity: 0;
    background: url(/local/templates/az/css/../images/ic_check.svg) 50%/14px auto no-repeat;

    transition: opacity .2s linear;
}

input[type=checkbox]:checked + .checkbox__text::after
{
    opacity: 1;
}

.checkbox-small input[type=checkbox]
{
    display: none;
}

.checkbox-small__label
{
    display: block;

    width: 24px;
    height: 24px;
}

.checkbox-small__text
{
    position: relative;

    display: block;

    width: 24px;
    height: 24px;
}

.checkbox-small__text::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 24px;
    height: 24px;

    cursor: pointer;

    border: 1px solid rgba(13, 7, 41, .50);
}

.checkbox-small__text::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 24px;
    height: 24px;

    cursor: pointer;

    opacity: 0;
    background: url(/local/templates/az/css/../images/ic_check.svg) 50%/16px auto no-repeat;

    transition: opacity .2s linear;
}

input[type=checkbox]:checked + .checkbox-small__text::after
{
    opacity: 1;
}


.checkbox-dot input[type=checkbox]
{
    display: none;
}

.checkbox-dot__label
{
    position: relative;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;
}

.checkbox-dot__text
{
    position: relative;

    color: rgba(13, 7, 41, .30);
    font-size: 12px;
    line-height: 30px;

    display: block;

    min-height: 20px;
    padding-left: 68px;

    cursor: pointer;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .checkbox-dot__text:hover
    {
        color: rgba(13, 7, 41, .50);
    }
}

.checkbox-dot__text span
{
    border-bottom: 1px solid;
}

.checkbox-dot__text::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 58px;
    height: 30px;

    border-radius: 50px;
    background: #F5F5F5;
}

.checkbox-dot__text::after
{
    content: "";

    position: absolute;
    top: 3px;
    left: 3px;

    width: 24px;
    height: 24px;

    cursor: pointer;

    border-radius: 50%;
    background: #666881;

    transition: background .2s linear, left .2s linear;
}

input[type=checkbox]:checked + .checkbox-dot__text::after
{
    left: 31px;

    background: #B80002;
}


.info-password
{
    color: rgba(13, 7, 41, .50);
    font-size: 12px;
    line-height: normal;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    align-self: flex-end;
    flex-wrap: wrap;

    min-height: 50px;
}


.select-wrap
{
    position: relative;
}

.select-wrap select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-wrap .nice-select
{
    position: relative;

    display: block;
}

.select-wrap .nice-select.disabled
{
    pointer-events: none;
}

.select-wrap .nice-select.open
{
    z-index: 11;
}

.select-wrap .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #666881;
    font-size: 16px;
    font-weight: 400;
    line-height: 56px;

    display: block;
    overflow: hidden;

    height: 58px;
    padding: 0 50px 0 31px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid #666881;
    border-radius: 5px;

    transition: border .2s linear;
}

.select-wrap .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 31px;

    width: 11px;
    height: 8px;
    margin-top: -4px;

    background: url(/local/templates/az/css/../images/arrow_select.svg) 50% no-repeat;
}

.select-wrap .nice-select.open .current:after
{
    transform: rotate(180deg);
}

.select-wrap .nice-select .list
{
    position: absolute;
    z-index: 20;
    top: calc(100% + 6px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    border: 1px solid #666881;
    border-radius: 5px;
    background: #FFF;

    transition: .2s linear;
}

.select-wrap .nice-select.open .list
{
    padding: 6px 0;
}

.select-wrap .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-wrap .nice-select .list .list_item
{
    position: relative;

    color: #666881;
    font-size: 16px;

    padding: 6px 31px;

    cursor: pointer;

    transition: color .2s linear;
}

.select-wrap .nice-select .list .list_item:empty
{
    display: none;
}

.select-wrap .nice-select .list .list_item:hover,
.select-wrap .nice-select .list .list_item.selected
{
    color: #B80002;
}

.file-selection + .form__bottom
{
    margin-top: 0;
}

.file-selection input[type=file]
{
    display: none;
}

.file-selection__path
{
    position: relative;

    color: #666881;
    font-size: 16px;

    display: inline-block;
    overflow: hidden;

    max-width: 100%;

    cursor: pointer;
    vertical-align: top;
    white-space: nowrap;
    letter-spacing: .32px;
    text-overflow: ellipsis;

    border-bottom: 1px solid;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .file-selection__path:hover
    {
        color: #EC1312;
    }
}


/*---------------
	Page head
---------------*/
.page-heade
{
    margin-top: 30px;
}

.page-title
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 42px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: 1.04px;
    text-transform: uppercase;
}

.page-subtitle
{
    color: #666881;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;

    margin-top: 16px;
}

.page-heade__btn
{
    margin-top: 32px;
}


.main-title
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: .48px;
    text-transform: uppercase;
}

.main-subtitle
{
    color: #666881;
    font-size: 20px;

    margin-top: 10px;
}



/*--------------
    Fancybox
--------------*/
.compensate-for-scrollbar
{
    padding-right: var(--scroll_width) !important;
}

.fancybox__backdrop
{
    background: rgba(13, 7, 41, .90);
}

.fancybox__content
{
    color: #666881;
}

.fancybox__slide
{
    padding: 40px 20px;
}

.fancybox__slide.has-video
{
    padding-top: 60px;
}

.fancybox__content > .carousel__button.is-close
{
    top: 15px;
    right: 15px;

    color: #4E5154;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 24px;
    height: 24px;
    padding: 0;
    padding: 5px;

    border: none;
    outline: none;
    background: none;
    box-shadow: none;

    transition: color .2s linear;
}

.fancybox__slide.has-video .carousel__button.is-close
{
    top: -50px;
    right: 0;

    color: #FFF;

    width: 40px;
    height: 40px;
    padding: 8px;
}

@media (any-hover: hover)
{
    .fancybox__content > .carousel__button.is-close:hover
    {
        color: #B80002;
    }
}

.fancybox__content > .carousel__button.is-close svg
{
    width: 100%;
    height: 100%;

    outline: none !important;

    fill: currentColor;
    filter: none;
    stroke: none;
}

.fancybox__content :focus
{
    outline: none !important;
    box-shadow: none !important;
}

.fancybox__button--thumbs,
.fancybox__button--zoom
{
    display: none;
}

.fancybox__thumbs
{
    display: none;
}



/*------------------------
	Slider controls
------------------------*/
.swiper
{
    position: relative;

    margin-right: 0;
    margin-left: 0;
}

.swiper_visible
{
    overflow: visible;

    margin-top: 25px;
}

.swiper-overflow
{
    overflow: hidden;
}

.swiper-wrapper
{
    height: auto;
}

.slider-button-prev,
.slider-button-next
{
    position: absolute;
    z-index: 10;
    top: -70px;

    color: #241D13;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 54px;
    height: 54px;

    cursor: pointer;

    border: 1px solid;
    border-radius: 50%;
    background: transparent;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .slider-button-prev:hover,
    .slider-button-next:hover
    {
        z-index: 11;

        color: #B80002;
    }
}

.slider-button-prev svg,
.slider-button-next svg
{
    display: block;

    width: 28px;
    height: 20px;

    fill: currentColor;
    stroke: none;
}

.slider-button-prev
{
    right: 64px;

    transform: rotate(180deg);
}

.slider-button-next
{
    right: 0;
}

.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled
{
    cursor: default;
    pointer-events: none;

    opacity: .3;
}

.swiper-button-lock
{
    display: none;
}

.slider-pagination
{
    position: absolute;
    z-index: 9;
    bottom: 8vh;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    max-width: none;
    height: 16px;
    padding: 0;

    text-align: center;

    transition: 300ms opacity, 300ms visibility;
}

.swiper .slider-pagination
{
    bottom: 8vh;
}

.slider-pagination.swiper-pagination-lock
{
    display: none !important;
}

.slider-dot
{
    position: relative;

    display: block;

    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;

    border-radius: 4px;
    background: rgba(238, 238, 238, .20);
    box-shadow: none;

    transition: background .2s linear;

    appearance: none;
    backdrop-filter: blur(2px);
}

.slider-dot + .slider-dot
{
    margin-left: 5px;
}

.slider-pagination-clickable .slider-dot
{
    cursor: pointer;
}

@media (any-hover: hover)
{
    .slider-dot:hover
    {
        background: #FDBB30;
    }
}

.slider-dot.slider-dot_active
{
    background: #FDBB30;
}



/*------------
    first-section
------------*/
.first-section
{
    position: relative;

    /*padding-top: 60px;*/
}

.first-section::before
{
    content: "";

    position: absolute;
    top: -200px;
    left: 0;

    width: 100%;
    height: calc(100% + 26px);

    border-radius: 0px 0px 150px 150px;
    background: linear-gradient(180deg, #E5E5E5 0%, #FAFAFA 48.44%, #ECECEC 100%);
}

.first-section__video
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 50% 100%;
}

.first-section__top
{
    position: relative;
}

.first-section__top-flex
{
    flex-wrap: nowrap;
}

.first-section__top-flex::after
{
    content: "";

    display: block;

    width: 100%;
    height: 15px;
    margin-top: 52px;

    border-radius: 2px;
    background: #B80002;
}

.first-section__title
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 96px;
    font-weight: 700;
    line-height: 1.22;

    flex-shrink: 0;

    width: 776px;
    margin-right: 30px;

    letter-spacing: 1.92px;
    text-transform: uppercase;
}

.first-section__subtitle
{
    font-size: 24px;

    width: 58%;
    max-width: 828px;
    margin-top: -97px;
    margin-left: auto;

    letter-spacing: .48px;
}

.first-section__gap
{
    min-height: 340px;
    margin-top: 72px;
    padding-bottom: 49.31%;
}

.main-slider
{
    /*margin-top: 72px;*/

    border-radius: 60px;
}

.main-slider__img
{
    position: relative;

    min-height: 340px;
    padding-bottom: 49.31%;
}

.main-slider__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 60px;

    object-fit: cover;
    object-position: 0 35%;
}

.main-slider .slider-button-prev,
.main-slider .slider-button-next
{
    top: 50%;

    color: #FFF;

    display: flex;

    margin-top: -27px;
}

.main-slider .slider-button-prev
{
    right: auto;
    left: 20px;
}

.main-slider .slider-button-next
{
    right: 20px;
}

@media (any-hover: hover)
{
    .main-slider .slider-button-prev:hover,
    .main-slider .slider-button-next:hover
    {
        color: #B80002;
    }
}

._marg
{
    margin-top: 80px;
}


.brands__slider
{
    margin-top: 30px;
}

.brands__slider .swiper-wrapper
{
    justify-content: space-between;

    width: calc(100% + 34px);
}

.brands__slider .swiper-slide
{
    width: auto;
}

.brands__brand
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 60px;
}

.brands__brand img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



.main-news__bord
{
    overflow: hidden;

    border-bottom: 1px solid #666881;
    border-radius: 0 0 20px 20px;
}

.main-news__cols
{
    align-content: stretch;
    align-items: stretch;

    margin: 12px 0 0 -10px;
}

.main-news__col
{
    display: flex;
    flex-direction: column;

    width: calc(100%/3 - 10px);
    margin: 10px 0 0 10px;
    margin-bottom: -1px;
}

.main-news__title
{
    color: #FFF;
    font-family: var(--font_family2);
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;

    width: 100%;
    padding: 23px 15px 22px;

    text-align: center;
    letter-spacing: .64px;

    border: 1.5px solid rgba(99, 99, 99, .50);
    border-radius: 10px 10px 0 0;
    /*background: rgba(13, 7, 41, .56);*/
    background-color: #B80002;
    text-transform: uppercase;
}

.main-news__col-bord
{
    display: flex;
    flex-direction: column;
    flex-grow: 1;

    /*margin-top: 12px;*/

    border: 1px solid #666881;
}

.main-news__items
{
    flex-grow: 1;

    width: 100%;
    padding: 27px 19px 33px;

    border-bottom: 1px solid #666881;
}

.main-news__item
{
    flex-wrap: nowrap;
}

.main-news__item + .main-news__item
{
    margin-top: 40px;
}

.main-news__img
{
    flex-shrink: 0;

    width: 92px;
    margin-right: 20px;
}

.main-news__img-wrap
{
    position: relative;
    display: block;
    /*overflow: hidden;
    padding-bottom: 100%;
    border-radius: 10px;*/
}

.main-news__img-wrap img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    /*height: 100%;*/
    border-radius: 10px;
    object-fit: cover;
}

.main-news__box
{
    align-self: center;

    width: 100%;
}

.main-news__date
{
    font-size: 14px;

    letter-spacing: .28px;
    text-transform: uppercase;
}

.main-news__name
{
    font-size: 16px;

    margin-top: 5px;

    letter-spacing: .32px;
    /*text-transform: uppercase;*/
}

.main-news__name a
{
    color: currentColor;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .main-news__name a:hover
    {
        color: #B80002;
    }
}

.main-news__link
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;

    padding: 18px 19px;

    letter-spacing: .24px;
    text-transform: uppercase;
}

.main-news__link a
{
    color: #666881;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .main-news__link a:hover
    {
        color: #B80002;
    }
}


.partner-program
{
    position: relative;

    overflow: hidden;

    padding: 70px 0;

    border-radius: 0px 150px 150px 0px;
    /*background: linear-gradient(143deg, #666881 1.79%, rgba(13, 7, 41, .76) 47.18%, rgba(13, 7, 41, .88) 98.62%);*/
    background: #666881;
}

.partner-program_small
{
    overflow: visible;

    padding: 0;

    border-radius: 0;
    background: none;
}

.partner-program_small::before
{
    content: "";

    position: absolute;
    top: 0;
    right: 0;

    width: calc(100% + 100vw/2 - 720px);
    height: 100%;

    border-radius: 0px 50px 50px 0px;
    /*background: linear-gradient(143deg, #666881 1.79%, rgba(13, 7, 41, .76) 47.18%, rgba(13, 7, 41, .88) 98.62%);*/
    background-color: #666881;
}

.partner-program__wrap
{
    position: relative;

    overflow: hidden;

    padding: 50px 0 63px;

    border-radius: 0px 50px 50px 0px;
}

.partner-program__logo
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    min-width: 50px;
    min-height: 100px;
    max-height: 100%;
}

.partner-program_small .partner-program__logo
{
    display: none;
}

.partner-program__planet
{
    position: absolute;
    right: -133px;
    bottom: -96px;

    display: block;

    width: 700px;
    max-width: 70%;
}

.partner-program__planet_small
{
    right: -57px;
    bottom: -42px;

    width: 455px;
}

.partner-program__planet-wrap
{
    padding-bottom: 97.13%;
}

.partner-program__planet img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 50% 0;
}

.partner-program .cont
{
    position: static;
}

.partner-program__box
{
    position: relative;

    display: flex;
    flex-direction: column;

    width: 60%;
    max-width: 624px;
    min-height: 450px;
}

.partner-program__box_small
{
    width: 53%;
    min-height: 1px;
}

.partner-program__top
{
    flex-grow: 1;

    width: 100%;
}

.partner-program__title
{
    color: #FFF;
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: 700;

    letter-spacing: .4px;
    text-transform: uppercase;
}

.partner-program__subtitle
{
    color: #FFF;
    font-size: 20px;
    font-weight: 600;

    margin-top: 32px;
}

.partner-program__text
{
    color: #FFF;

    margin-top: 16px;
}

.partner-program__btn
{
    margin-top: 32px;
}

.partner-program__bot
{
    width: 100%;
    margin-top: 30px;
}

.partner-program__bot-text
{
    color: #FFF;

    max-width: 420px;
}

.partner-program__link
{
    color: #FFF;
    font-family: var(--font_family2);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;

    margin-top: 26px;

    letter-spacing: .28px;
    text-transform: uppercase;
}

.partner-program__link a
{
    color: #FFF;

    text-decoration: none;

    border-bottom: 1px solid currentColor;

    transition: color .2s linear;
}

.partner-program__link a:hover
{
    color: #B80002;
}


.partners__slider
{
    margin-top: 32px;
}

.partners__slider .swiper-wrapper
{
    justify-content: space-between;

    width: calc(100% + 34px);
}

.partners__slider .swiper-slide
{
    width: auto;
}

.partners__partner
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 46px;
}

.partners__partner img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.specialization__items
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-top: 20px;
}

.specialization__item
{
    position: relative;

    display: flex;
    flex-direction: column;

    width: calc(50% - 5px);
    min-height: 253px;
    margin-top: 10px;
    padding: 29px 150px 29px 34px;

    /*border: 1px solid #B80002;*/
    border-radius: 20px;
    background-color: #EDECEE;
}

.specialization__box
{
    display: flex;
    flex-direction: column;
    flex-grow: 1;

    width: 100%;
    max-width: 348px;
}

.specialization__icon
{
    position: absolute;
    top: 30px;
    right: 30px;
    display: flex;
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 78px;
    height: 78px;
}

.specialization__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.specialization__name
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;

    width: 100%;

    letter-spacing: .32px;
    text-transform: uppercase;
}

.specialization__name a
{
    color: #666881;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .specialization__name a:hover
    {
        color: #B80002;
    }
}

.specialization__desc
{
    width: 100%;
    margin-top: 17px;
    margin-bottom: auto;
}

.specialization__link
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 16px;
    font-weight: 700;

    margin-top: 30px;

    letter-spacing: .32px;
    text-transform: uppercase;
}

.specialization__link a
{
    position: relative;

    color: #666881;

    display: inline-block;

    padding-bottom: 3px;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.specialization__link a::after
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 79px;
    height: 1px;

    background: currentColor;
}

@media (any-hover: hover)
{
    .specialization__link a:hover
    {
        color: #B80002;
    }
}



.main-about__flex
{
    justify-content: space-between;

    margin-top: 24px;
}

.main-about__coll
{
    width: 40.5%;
    max-width: 579px;
}

.main-about h3
{
    max-width: 558px;
}

.main-about__btn
{
    margin-top: 27px;
}
.main-about__btn .btn-bord._red
{
    background-color: #B80002;
    color: #FFF;
    border-color: #B80002;
}

.main-about__colr
{
    width: calc(59.5% - 20px);
    max-width: 836px;
    padding-top: 7px;
}

.main-about__items
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-top: -10px;
}

.main-about__item
{
    width: calc(50% - 5px);
    margin-top: 10px;
    padding: 29px;
    background-color: #EDECEE;
    /*border: 1px solid #B80002;*/
    border-radius: 20px;
}

.main-about__icon
{
    position: relative;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 78px;
    height: 78px;
    margin-left: auto;
}

/*.main-about__icon::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: calc(100% - 1px);

    width: 31px;
    height: 1px;

    background: #B80002;
}*/

.main-about__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.main-about__number
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 36px;
    font-weight: 700;

    margin-top: -7px;

    letter-spacing: .72px;
    text-transform: uppercase;
}

.main-about__number span
{
    position: relative;

    display: inline-block;

    padding-right: 7px;

    vertical-align: top;
}

.main-about__number b, .achievements__name b
{
    position: absolute;
    top: -8px;
    right: 0;

    font-size: 14px;

    letter-spacing: .28px;
}

.main-about__desc
{
    color: #666881;
    font-size: 20px;

    opacity: .8;
}


.main-contacts__flex
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.main-contacts__coll
{
    display: flex;
    flex-direction: column;

    width: 35%;
}

.main-contacts__items
{
    margin-top: 0;
}

.main-contacts__item
{
    margin-top: 40px;
}

.main-contacts__item-title
{
    color: #AFAFAF;
}

.main-contacts__phone
{
    color: #666881;
    font-size: 32px;
    font-weight: 600;

    margin-top: 16px;
}

.main-contacts__phone a
{
    position: relative;

    color: currentColor;

    display: inline-block;

    padding-left: 34px;

    vertical-align: top;
    text-decoration: none;
}

.main-contacts__phone a::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    background: url(/local/templates/az/css/../images/ic_phone.svg) 50% no-repeat;
}

.main-contacts__map
{
    overflow: hidden;

    width: calc(65% - 30px);
    max-width: 858px;
    height: 598px;

    border-radius: 20px;
}

.contacts__map-el
{
    height: 100%;
}


.our-project
{
    position: relative;

    padding: 60px 0 30px;

    background: linear-gradient(180deg, #F6F6F6 0%, #FAFAFA 48.44%, #F6F6F6 100%);
}

.our-project__logo
{
    position: absolute;
    top: 0;
    left: -9px;

    display: block;

    min-width: 50px;
    min-height: 100px;
    max-height: 100%;
}

.our-project__flex
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    margin-top: 36px;
    margin-left: -10px;
}

.our-project__coll
{
    display: none;
    flex-direction: column;

    width: 35%;
    max-width: 506px;
    margin-right: auto;
    margin-left: 10px;
    padding-bottom: 52px;

}

.our-project__coll._show
{
    display: flex;
}

.our-project__coll-top
{
    flex-grow: 1;

    width: 100%;
}

.our-project__title
{
    color: #B80002;
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: 700;

    letter-spacing: .28px;
    text-transform: uppercase;
}

.our-project__desc
{
    color: #666881;

    margin-top: 16px;
}
.our-project__desc a {
    color: #B80002;
    text-decoration: underline;
}
.our-project__desc a:hover {
    text-decoration: none;
}
.our-project__coll-bot
{
    width: 100%;
    margin-top: 30px;
}

.our-project__coll-title
{
    color: #666881;
    font-size: 14px;
    font-weight: 700;

    letter-spacing: .28px;
    text-transform: uppercase;
}

.our-project__btn
{
    margin-top: 16px;
}

.our-project__img
{
    display: none;
    /*opacity:0;*/
    padding-top: 7px;
    width: calc(65% - 315px);
    max-width: 630px;
    margin-left: 25px;

}
.our-project__img .nav_dots {
    position: absolute;
    width: 100%;
    height: 10px;
    bottom: 25px;
    text-align: center;
}
.our-project__img .nav_dot {
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #0000005e;
    cursor: pointer;
    border-radius: 5px;
    margin: 0 2px;
}
.our-project__img .nav_dot.active, .our-project__img .nav_dot:hover {
    background-color: #0000009c;
}
.our-project__img._show
{
    display: block;
}

.our-project__img-wrap
{
    position: relative;

    display: block;

    padding-bottom: 103%;
}

.our-project__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 20px;

    object-fit: cover;
}

.our-project__link
{
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    color: #666881;
    font-family: var(--font_family2);
    font-size: 3rem;
    font-weight: 400;
    line-height: 50px;
    flex-shrink: 0;
    width: 54px;
    height: 54px;
    margin-left: 25px;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: 2.16px;
    text-transform: uppercase;
    border: 1px solid currentColor;
    border-radius: 27px;
    transition: color .2s linear;
}
.our-project__link.prev {
    transform: rotate(180deg);
}
.our-project__link span
{
    position: absolute;
    top: 32%;
    left: 10px;
    display: block;
    width: 28px;
    height: 20px;
}
.our-project__link span svg {
    display: block;
    width: 28px;
    height: 20px;
    fill: currentColor;
    stroke: none;
}

@media (any-hover: hover)
{
    .our-project__link:hover
    {
        color: #B80002;
    }
}

.our-project__link._active
{
    display: none;
}


.page-lk
{
    margin-top: 48px;
}

.page-lk__top
{
    justify-content: space-between;
    flex-wrap: nowrap;

    padding-bottom: 24px;

    border-bottom: 1px solid #9B9B9B;
}

.page-lk__user
{
    flex-wrap: nowrap;
}

.page-lk__user-photo
{
    flex-shrink: 0;

    width: 120px;
    height: 120px;
    margin-right: 30px;
}

.page-lk__user-photo img
{
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.page-lk__user-box
{
    align-self: center;
}

.page-lk__user-name
{
    color: #666881;
    font-size: 24px;
}

.page-lk__user-logout
{
    position: relative;

    color: #9B9B9B;
    font-size: 16px;
    line-height: normal;

    display: inline-block;

    margin-top: 16px;
    padding-left: 22px;

    vertical-align: top;
    letter-spacing: .32px;

    transition: color .2s linear;
}

.page-lk__user-logout svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 17px;
    height: 19px;

    transform: translateY(-50%);

    stroke: currentColor;
}

@media (any-hover: hover)
{
    .page-lk__user-logout:hover
    {
        color: #666881;
    }
}

.page-lk__top-btn
{
    align-self: center;
    flex-shrink: 0;

    margin-left: 30px;

    white-space: nowrap;
}

.form_lk
{
    margin-top: 50px;
}


.catalog
{
    margin-top: 24px;
}

.catalog__sorting
{
    margin: -10px 0 0 -10px;
}

.catalog__sorting-link
{
    color: #666881;
    font-size: 16px;
    line-height: 40px;

    min-width: 60px;
    margin: 10px 0 0 10px;
    padding: 0 9px;

    text-align: center;
    text-decoration: none;

    border: 1px solid #666881;
    border-radius: 50px;

    transition: border .2s linear, color .2s linear, background .2s linear;
}

@media (any-hover: hover)
{
    .catalog__sorting-link:hover
    {
        color: #B80002;

        border-color: #B80002;
    }
}

.catalog__sorting-link._active
{
    color: #FFF;

    border-color: #B80002;
    background: #B80002;
}


.products
{
    overflow: hidden;

    margin-top: 32px;

    border: 1px solid rgba(13, 7, 41, .20);
    border-radius: 20px;
}

.search
{
    padding: 10px 60px 20px 40px;
}

.search .search__input
{
    color: #666881;
    font: 16px var(--font_family);

    display: block;

    width: 100%;
    height: 62px;
    padding-left: 38px;

    border: none;
    border-bottom: 1px solid rgba(13, 7, 41, .20);
    background: url(/local/templates/az/css/../images/ic_lupa.svg) 0 50% no-repeat;

    transition: border .2s linear;
}

.products__wrap
{
    position: relative;
}

/*.products__wrap::after
{
    content: "";

    position: absolute;
    z-index: 11;
    bottom: 0;
    left: 30px;

    display: block;

    width: calc(100% - 80px);
    height: 140px;

    pointer-events: none;

    background: linear-gradient(to bottom,  rgba(251,251,251,0) 0%,rgba(251,251,251,.8) 100%);

    transition: opacity .2s linear;
}*/

.products__wrap._hide-shadow::after
{
    display: none;
}

.products__wrap._top::after
{
    opacity: 0;
}

.products__scroll
{
    overflow-y: auto;

    max-height: 687px;
    padding: 0 60px 0 40px;
}

.products__table
{
    width: 100%;
    /*max-width: 841px;*/
    max-width: 1000px;

    border-collapse: collapse;
}

.products__table th
{
    position: sticky;
    z-index: 10;
    top: 0;

    color: rgba(13, 7, 41, .50);
    font-size: 16px;
    font-weight: 400;

    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 34px;

    text-align: left;

    background: #FBFBFB;
}

.products__table th:first-child
{
    padding-left: 0;
}

.products__table th:last-child
{
    text-align: center;
}

.products__table td
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;

    padding-top: 7px;
    padding-bottom: 20px;
    padding-left: 34px;

    vertical-align: top;
}

.products__table td:first-child
{
    padding-left: 0;
}

.products__table-check
{
    width: 24px;

    table-layout: fixed;
}

.products__table-thumb
{
    width: 78px;

    table-layout: fixed;
}

.products__table-img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 24px;
}

.products__table-img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.products__table .products__table-name
{
    padding-top: 8px;
    padding-left: 51px;
}

.products__table-name a
{
    color: #666881;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear, color .2s linear;
}

.products__table-name a:hover
{
    color: #B80002;

    border-bottom: 1px solid #B80002;
}

.products__table .products__table-amount
{
    width: 126px;
    padding-top: 0;

    table-layout: fixed;
}

.amount
{
    overflow: hidden;
}

.amount__val
{
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 92px;
    margin: 0 auto;
    padding: 0 5px;

    border: 1px solid #666881;
    border-radius: 5px;
}

.amount__btn
{
    position: relative;

    color: #666881;

    display: block;
    flex-shrink: 0;

    width: 20px;
    height: 22px;

    border: none;
    background: none;

    transition: color .2s linear;
}

.amount__btn svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .amount__btn:hover
    {
        color: #B80002;
    }
}

.amount__input
{
    color: rgba(13, 7, 41, .50);
    font: 14px var(--font_family);

    display: block;
    flex-shrink: 0;

    width: calc(100% - 40px);
    height: 36px;

    text-align: center;

    border: none;
    background: none;
}

.catalog__bg
{
    margin-top: 32px;
}

.catalog__btn-black
{
    line-height: 60px;
}


.banner
{
    margin-top: 32px;
}

.banner__img
{
    display: block;

    width: 100%;
    min-height: 218px;

    border-radius: 20px;

    object-fit: cover;
}

.banner__line
{
    height: 1px;
    margin-top: 50px;

    background: #A4A4A4;
}


.stocks_marg
{
    margin-top: 50px;
}

.stocks__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: 0 0 0 -10px;
}

.stocks__slider .stock-item
{
    height: auto;
}

.stocks__grid .stock-item
{
    width: calc(100%/3 - 10px);
    margin: 20px 0 0 10px;
}

.stock-item
{
    border: 1px solid #D9D9D9;
    border-radius: 10px;
}

.stock-item__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 64%;

    border-radius: 10px;
}

.stock-item__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.stock-item__box
{
    padding: 28px 19px 34px 19px;
}

.stock-item__top
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.stock-item__name
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;

    letter-spacing: .28px;
    text-transform: uppercase;
}

.stock-item__name a
{
    color: #666881;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .stock-item__name a:hover
    {
        color: #B80002;

        border-bottom-color: #B80002;
    }
}

.stock-item__date
{
    color: rgba(13, 7, 41, .5);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.7;

    flex-shrink: 0;

    margin-left: 16px;

    white-space: nowrap;
}

.stock-item__desc
{
    font-size: 14px;

    max-width: 402px;
    margin-top: 4px;
}

.pagination
{
    color: rgba(13, 7, 41, .50);
    font-size: 14px;
    font-weight: 400;
    line-height: 37px;

    justify-content: center;

    margin-top: 20px;
    margin-left: -7px;

    text-align: center;
}

.pagination a
{
    color: rgba(13, 7, 41, .50);

    display: block;

    min-width: 20px;
    margin-left: 7px;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .pagination a:hover
    {
        color: #B80002;
    }
}

.pagination a.active
{
    color: #666881;
}

.pagination .dot
{
    display: block;

    min-width: 20px;
    margin-left: 7px;
}


.page-links_marg
{
    margin-top: 100px;
}

.page-links__flex
{
    justify-content: space-between;
}

.page-links__link
{
    position: relative;

    color: #666881;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;

    display: block;

    width: CALC(50% - 15px);
    min-height: 282px;
    padding: 29px 29px 109px;

    text-decoration: none;
    letter-spacing: .48px;

    border: 1px solid #666881;
    border-radius: 20px;

    transition: .2s linear;
}

.page-links__link-next
{
    color: #FFF;

    border-color: #B80002;
    background: #B80002;
}

.page-links__link-title
{
    color: rgba(13, 7, 41, .30);

    display: block;

    letter-spacing: .48px;

    transition: color .2s linear;
}

.page-links__link-next .page-links__link-title
{
    color: #FFF;
}

.page-links__link-name
{
    font-family: var(--font_family2);
    font-weight: 700;

    display: block;

    max-width: 330px;
    margin-top: 24px;
}

.page-links__link-global
{
    font-family: var(--font_family2);
    font-size: 24px;
    font-weight: 700;

    letter-spacing: .72px;
}

.page-links__link-arrow
{
    position: absolute;
    bottom: 29px;
    left: 29px;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 56px;
    height: 56px;

    border: 1px solid currentColor;
    border-radius: 50%;
}

.page-links__link-next .page-links__link-arrow
{
    right: 29px;
    left: auto;
}

.page-links__link-prev .page-links__link-arrow
{
    transform: rotate(180deg);
}

.page-links__link-arrow svg
{
    display: block;

    width: 23px;
    height: 15px;

    fill: currentColor;
}

.page-links__link-icon
{
    position: absolute;
    right: 29px;
    bottom: 29px;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 56px;
    height: 56px;

    border: 1px solid currentColor;
    border-radius: 50%;
}

.page-links__link-next .page-links__link-icon
{
    color: #B80002;

    border-color: #B80002;
    background: #FFF3F3;
}

.page-links__link-next .page-links__link-icon
{
    right: auto;
    left: 29px;
}

.page-links__link-icon svg
{
    display: block;

    width: 33px;
    height: 33px;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .page-links__link:hover
    {
        color: #FFF;

        border-color: #B80002;
        background: #B80002;
    }

    .page-links__link:hover .page-links__link-title
    {
        color: #FFF;
    }

    .page-links__link-next:hover
    {
        border-color: #666881;
        background: #666881;
    }

    .page-links__link-next:hover .page-links__link-icon
    {
        color: #666881;

        border-color: #666881;
    }
}


.page-news__text-block
{
    max-width: 1175px;
    margin-top: 40px;
}

.page-news__info
{
    align-content: center;
    align-items: center;

    margin: 0 0 20px -30px;
}

.page-news__date
{
    color: rgba(13, 7, 41, .50);
    font-size: 16px;
    line-height: 1.4;

    margin: 0 0 20px 30px;
}

.page-news__view
{
    position: relative;

    color: #000;
    font-size: 16px;
    line-height: 1.4;

    margin: 0 0 20px 30px;
    margin-right: auto;
    padding-left: 25px;
}

.page-news__view::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    background: url(/local/templates/az/css/../images/ic_eye.svg) 50%/contain no-repeat;
}

.page-news__time
{
    position: relative;

    color: #666881;
    font-size: 16px;
    line-height: 1.4;

    margin: 0 0 20px 30px;
    padding-left: 25px;
}

.page-news__time::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    background: url(/local/templates/az/css/../images/ic_time.svg) 50%/contain no-repeat;
}

.page-news__link
{
    margin-top: 40px;
}

.page-news__link a
{
    color: #B80002;
    font-size: 13px;
    font-weight: 600;
    line-height: 27px;

    display: inline-block;

    padding: 0 9px;

    vertical-align: top;
    text-decoration: none;

    border: 1px solid #B80002;
    border-radius: 50px;

    transition: color .2s linear, background .2s linear;
}

@media (any-hover: hover)
{
    .page-news__link a:hover
    {
        color: #FFF;

        background: #B80002;
    }
}


.page-prev
{
    position: relative;

    color: #000;
    font-size: 16px;
    line-height: 1.4;

    display: inline-block;

    padding-left: 30px;

    vertical-align: top;
    text-decoration: none;
}

.page-prev__arow
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 23px;
    height: 15px;
    margin-top: -7.5px;

    transform: rotate(180deg);

    fill: currentColor;
}


.contacts
{
    margin-top: 25px;
}

.contacts__sector
{
    padding-top: 60px;

    border-top: 1px solid #9D9D9D;
}

.contacts__sector + .contacts__sector
{
    margin-top: 60px;
    padding-top: 40px;
}

.contacts__title
{
    color: #666881;
    /**font-family: var(--font_family2);*/
    font-weight: 700;

    margin-bottom: 20px;
}

.contacts__map
{
    height: 375px;
}

.contacts__flex
{
    justify-content: space-between;

    margin-top: 40px;
}

.contacts__col
{
    width: calc(50% - 15px);
}

.contacts__col._flex
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.contacts__label
{
    color: #959595;
}

.contacts__phone
{
    color: #B80002;
    font-family: var(--font_family2);
    font-size: 32px;
    font-weight: 400;
    line-height: 1.4;

    margin-top: 31px;

    letter-spacing: .64px;
    text-transform: uppercase;
}

.contacts__phone a
{
    color: currentColor;

    text-decoration: none;
}

.contacts__adres
{
    margin-top: 16px;
}

.contacts__time
{
    color: #9D9D9D;
    font-style: italic;

    margin-top: 16px;
}

.contacts__btn
{
    margin-top: 24px;
}

.contacts__col-box
{
    width: 100%;
    max-width: 380px;
}

.contacts__links
{
    flex-shrink: 0;

    margin-left: 20px;
}

.contacts__links-link
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 67px;
    height: 67px;
    padding: 10px;

    border: 1px solid rgba(157, 157, 157, .24);
    border-radius: 50%;
}

.contacts__links-link + .contacts__links-link
{
    margin-top: 10px;
}

.contacts__links-link img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.top-news
{
    margin-top: 30px;
}

.top-news__grid
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    padding-top: 29px;

    border-top: 1px solid rgba(13, 7, 41, .50);
}

.top-news__coll
{
    width: 66.53%;
}

.top-news__big
{
    position: relative;

    display: block;
    display: flex;
    overflow: hidden;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;

    min-height: 100%;

    text-decoration: none;

    border-radius: 15px;
}

.top-news__big-img
{
    position: relative;

    display: block;

    width: 100%;
    min-height: 100%;
    padding-bottom: 48.86%;
}

.top-news__big-img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.top-news__big-info
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    flex-direction: column;

    width: 100%;
    height: 100%;
    padding: 30px 30px 25px;
}

.top-news__big-sticker
{
    display: block;
}

.top-news__big-sticker span
{
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.1;

    display: inline-block;

    padding: 10px;

    vertical-align: top;

    border-radius: 30px;
    background: #FFF;
}

.top-news__big-name
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.73;

    display: block;

    margin-top: auto;
    padding-top: 30px;

    letter-spacing: .32px;
    text-transform: uppercase;
}

.top-news__colr
{
    width: calc(33.47% - 10px);
}

.top-news__item
{
    flex-wrap: nowrap;
}

.top-news__item + .top-news__item
{
    margin-top: 10px;
}

.top-news__item-coll
{
    flex-shrink: 0;

    width: 46%;
    margin-right: 13px;
}

.top-news__item-img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 105.49%;

    border-radius: 10px;
}

.top-news__item-img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.top-news__item-colr
{
    width: 100%;
}

.top-news__item-name
{
    color: #000;
    font-family: var(--font_family2);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.73;

    letter-spacing: .24px;
    text-transform: uppercase;
}

.top-news__item-name a
{
    color: #000;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .top-news__item-name a:hover
    {
        color: #B80002;

        border-bottom-color: #B80002;
    }
}

.top-news__item-date
{
    color: #B4B4B4;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;

    margin-top: 20px;
}


.section-news_marg
{
    margin-top: 20px;
}

.section-news__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: 0 0 0 -10px;
}

.section-news__grid .news-item
{
    width: calc(100%/3 - 10px);
    margin: 20px 0 0 10px;
}

.news-item
{
    display: flex;
    flex-direction: column;

    border: 1px solid #D9D9D9;
    border-radius: 10px;
}

.news-item__img
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    min-height: 300px;
    padding-bottom: 64%;

    border-radius: 10px;
}

.news-item__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.news-item__box
{
    display: flex;
    flex-direction: column;
    flex-grow: 1;

    padding: 23px 19px 19px 19px;
}

.news-item__name
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.73;

    letter-spacing: .24px;
    text-transform: uppercase;
}

.news-item__name a
{
    color: #666881;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear, color .2s linear;

    -webkit-text-stroke-color: currentColor;
    -webkit-text-stroke-width: .2px;
}

@media (any-hover: hover)
{
    .news-item__name a:hover
    {
        color: #B80002;

        border-bottom-color: #B80002;
    }
}

.news-item__bot
{
    justify-content: space-between;

    margin-top: auto;
    padding-top: 30px;
}

.news-item__view
{
    position: relative;

    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;

    padding-left: 25px;
}

.news-item__view::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    background: url(/local/templates/az/css/../images/ic_eye.svg) 50%/contain no-repeat;
}

.news-item__date
{
    color: rgba(13, 7, 41, .50);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}


.sorting
{
    margin-top: 40px;
}

.sorting__flex
{
    justify-content: space-between;
    flex-wrap: nowrap;

    padding: 29px 0;

    border-top: 1px solid rgba(13, 7, 41, .50);
    border-bottom: 1px solid rgba(13, 7, 41, .50);
}

.sorting__links
{
    align-self: center;
}

.sorting__links-wrap
{
    margin: -10px 0 0 -10px;
}

.sorting__link
{
    color: #666881;
    font-size: 16px;
    line-height: 40px;

    display: block;

    min-width: 60px;
    margin: 10px 0 0 10px;
    padding: 0 9px;

    text-align: center;
    text-decoration: none;

    border: 1px solid #666881;
    border-radius: 50px;

    transition: color .2s linear, border .2s linear, border .2s linear;
}

.sorting__link:first-child
{
    min-width: 87px;
}

@media (any-hover: hover)
{
    .sorting__link:hover
    {
        color: #B80002;

        border-color: #B80002;
    }
}

.sorting__link._active
{
    color: #FFF;

    border-color: #B80002;
    background: #B80002;
}

.sorting__select-wrap
{
    flex-shrink: 0;

    width: 214px;
    margin-left: 20px;
}



.awards__award
{
    position: relative;

    display: block;

    padding-bottom: 69.6%;
}

.awards__award img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.achievements__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: 14px 0 0 -10px;
}

.achievements__item
{
    display: flex;
    flex-direction: column;

    width: calc(100%/4 - 10px);
    min-height: 209px;
    margin: 10px 0 0 10px;
    padding: 19px;

    /*border: 1px solid #B80002;*/
    border-radius: 20px;
    background-color: #EDECEE;
}

.achievements__top
{
    justify-content: space-between;
    flex-wrap: nowrap;

    width: 100%;
    padding-right: 11px;
}

.achievements__name
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 36px;
    font-weight: 700;
    letter-spacing: .72px;
    text-transform: uppercase;
    margin-top: 10px;
}

/*
.achievements__name
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: .28px;
    text-transform: uppercase;
}

.achievements__name b
{
    font-size: 24px;

    letter-spacing: .48px;
}

.achievements__name span
{
    font-size: 10px;

    letter-spacing: .2px;
}*/

.achievements__icon
{
    position: relative;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 83px;
    height: 80px;
    margin-left: auto;
    padding: 15px;
}

/*.achievements__icon::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 114px;
    height: 100%;

    background: url(/local/templates/az/css/../images/ic_bg.svg) 0 0 no-repeat;
}*/

.achievements__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

/*.achievements__info
{
    color: rgba(13, 7, 41, .50);
    font-size: 16px;
    line-height: 1.4;

    width: 100%;
    margin-top: auto;
    padding-top: 30px;
}*/

.achievements__info{
    color: #666881;
    font-size: 20px;
    opacity: .8;

    width: 100%;
    margin-top: 0;
    padding-top: 0;
}


.about-top_marg
{
    margin-top: 24px;
}

.about-top__cols
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.about-top__coll
{
    display: flex;
    flex-direction: column;

    width: calc(48% - 10px);
    min-height: 423px;
    padding: 30px;
    position: relative;
    border-radius: 20px;
    background: #B80002;
}

.about-top__sticker
{
    width: 100%;
    margin-bottom: auto;
}

.about-top__sticker span
{
    color: #B80002;
    font-family: var(--font_family2);
    font-size: 12px;
    font-weight: 700;
    line-height: 35px;

    display: inline-block;

    padding: 0 15px;

    vertical-align: top;
    letter-spacing: .24px;
    text-transform: uppercase;

    border-radius: 50px;
    background: #FFF;
}

.about-top__sticker img {
    width: 100%;
    margin-top: 20px;
    border-radius: 20px;
}

.about-top__list
{
    color: #FFF;
    position: absolute;
    margin-right: 35px;
    bottom: 50px;
    margin-left: 10px;
}

.about-top__list li
{
    position: relative;

    padding-left: 19px;

    list-style: none;
}

.about-top__list li::before
{
    content: "";

    position: absolute;
    top: 7px;
    left: 0;

    width: 9px;
    height: 9px;

    background: url(/local/templates/az/css/../images/ic_list.svg) 100% 50% no-repeat;
}

.about-top__list li + li
{
    margin-top: 20px;
}

.about-top__colr
{
    width: 52%;
}

.about-top__colr img
{
    display: block;

    width: 100%;
    min-height: 100%;

    border-radius: 20px;

    object-fit: cover;
    object-position: 50% 0;
}


.video-banner
{
    position: relative;

    display: block;
    overflow: hidden;

    min-height: 423px;
    margin-top: 24px;
    padding-bottom: 36.12%;

    border-radius: 20px;
}

.content .video-banner
{
    min-height: 383px;
    padding-bottom: 50.5%;
    margin: 50px 0;
}

.video-banner__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 0 0;
}

.video-banner::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 78px;
    height: 78px;
    margin: -39px 0 0 -39px;

    border-radius: 50%;
    background: rgba(255, 255, 255, .40) url(/local/templates/az/css/../images/ic_play.svg) 50% no-repeat;

    transition: background .2s linear;

    backdrop-filter: blur(7px);
}

@media (any-hover: hover)
{
    .video-banner:hover::after
    {
        background-color: rgba(255, 255, 255, .10);
    }
}

.about-info__text-block
{
    font-size: 20px;

    /*max-width: 840px;*/
    margin: 30px 0 0 auto;
}




.history__wrap
{
    margin-top: 24px;
}

.history__wrap .slider-button-prev,
.history__wrap .slider-button-next
{
    display: none;
}

.history__item
{
    position: relative;

    align-content: stretch;
    align-items: stretch;
}

.history__item:last-child::before
{
    content: "";

    top: 0;
    left: 0;

    width: calc(44% - 20px);
    max-width: 580px;
    height: 42px;

    border-right: 2px solid #B80002;
    border-bottom: 2px solid #B80002;
    border-left: 2px solid #B80002;
}

.history__item:last-child::after
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 12%;

    width: 18%;
    height: calc(100% - 40px);

    border-top: 2px solid #FBFBFB;
    border-right: 2px solid #B80002;
    border-bottom: 2px solid #B80002;
    border-left: 2px solid #B80002;
}

.history__img
{
    position: relative;

    width: calc(44% - 20px);
    max-width: 580px;
    min-height: 322px;
    padding: 0 65px 20px;
}

.history__item:last-child .history__img
{
    padding-bottom: 0;
}

.history__item:first-child .history__img
{
    padding-top: 86px;
}

.history__img::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-right: 2px solid #B80002;
    border-left: 2px solid #B80002;
}

.history__item:first-child .history__img::before
{
    border-top: 2px solid #B80002;
}

.history__img-wrap
{
    position: relative;

    display: block;

    padding-bottom: 57.8%;
}

.history__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    border-radius: 20px;
}

.history__center
{
    position: relative;

    flex-wrap: nowrap;

    width: 23.3%;
    max-width: 303px;
    margin-left: auto;
    padding-right: 10px;
    padding-bottom: 20px;
}

.history__item:last-child .history__center
{
    padding-bottom: 0;
}

.history__item:last-child .history__line
{
    display: none;
}

.history__line
{
    position: absolute;
    top: 76px;
    left: 26px;

    width: 4px;
    height: calc(100% - 96px);

    border-radius: 50px;
    background: rgba(184, 0, 2, .10);
}

.history__line span
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 0;

    border-radius: 50px;
    background: #B80002;
}

.history__number
{
    flex-shrink: 0;

    margin-right: 30px;
}

.history__number span
{
    color: #B80002;
    font-family: var(--font_family2);
    font-size: 16px;
    line-height: 56px;

    display: block;

    width: 56px;
    height: 56px;

    text-align: center;

    border-radius: 50%;
    background: rgba(184, 0, 2, .20);

    transition: background .2s linear, color .2s linear;
}

.history__item._active .history__number span,
.history__item._have .history__number span
{
    color: #FFF;

    background: #B80002;
}

.history__date
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 24px;
    line-height: 56px;
}

.history__box
{
    width: 32.7%;
    max-width: 460px;
    padding-bottom: 20px;
}

.history__item:last-child .history__box
{
    padding-bottom: 0;
}

.history__list
{
    margin: -4px 0 0 -15px;
}

.history__list-item
{
    color: #666881;
    font-size: 16px;
    line-height: 1.4;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    min-height: 55px;
    margin: 15px 0 0 15px;
    padding: 5px 15px;

    border-radius: 5px;
    background: rgba(13, 7, 41, .04);
}


.advantages_marg
{
    margin-top: 70px;
}

.advantages__bg
{
    padding: 60px 48px;

    border-radius: 20px;
    background: #F5F5F5;
}

.advantages__items
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.advantages__item
{
    margin: 0 30px;

    text-align: center;
}

.advantages__number
{
    color: #B80002;
    font-family: var(--font_family2);
    font-size: 64px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: 1.28px;
    text-transform: uppercase;
}

.advantages__desc
{
    color: #666881;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
}


.vacancy__items
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-top: 10px;
}

.vacancy__item
{
    display: flex;
    flex-direction: column;

    width: calc(50% - 5px);
    min-height: 305px;
    margin-top: 10px;
    padding: 29px;

    /*border: 1px solid #666881;*/
    border-radius: 20px;
    background-color: #EDECEE;
}

.vacancy__top
{
    justify-content: space-between;
    flex-wrap: nowrap;

    width: 100%;
    margin-bottom: auto;
}

.vacancy__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 88px;
    height: 88px;
    padding: 15px;

    /*border: 1px solid #B80002;*/
    border-radius: 50%;
}

.vacancy__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.vacancy__sum
{
    color: #B80002;
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.vacancy__bot
{
    margin-top: 30px;
}

.vacancy__name
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;

    text-transform: uppercase;
}

.vacancy__desc
{
    color: #666881;
    font-size: 20px;

    max-width: 562px;
    margin-top: 10px;

    letter-spacing: .4px;
}


.info-vacancy__flex
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.info-vacancy__coll
{
    width: calc(66.666% - 5px);
}

.info-vacancy__items
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    min-height: 100%;
    margin-top: -10px;
}

.info-vacancy__item
{
    color: #666881;

    display: flex;
    flex-direction: column;

    width: calc(50% - 5px);
    min-height: 299px;
    margin-top: 10px;
    padding: 19px 29px 29px;

    /*border: 1px solid #B80002;*/
    border-radius: 20px;
    background-color: #EDECEE;
}

.info-vacancy__icon
{
    position: relative;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 80px;
    height: 80px;
    margin-bottom: auto;
    padding: 15px;

    border-radius: 50%;
}

/*.info-vacancy__icon::before
{
    content: "";

    position: absolute;
    top: 0;
    right: 0;

    width: 110px;
    height: 100%;

    background: url(/local/templates/az/css/../images/ic_bg.svg) 0 100% no-repeat;

    transform: rotateY(180deg);
}*/

.info-vacancy__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.info-vacancy__bot
{
    margin-top: 20px;
}

.info-vacancy__name
{
    font-family: var(--font_family2);
    font-size: 16px;
    font-weight: 700;

    letter-spacing: .32px;
    text-transform: uppercase;
}

.info-vacancy__desc
{
    margin-top: 16px;

    letter-spacing: .32px;
}

.info-vacancy__colr
{
    display: flex;
    flex-direction: column;

    width: calc(33.33% - 5px);
}

.info-vacancy__colr .info-vacancy__item
{
    flex-grow: 1;

    width: 100%;
    margin-top: 0;
}

.info-vacancy__item._red
{
    color: #FFF;

    background: #B80002;
}

.info-vacancy__item._red .info-vacancy__icon::before
{
    background-image: url(/local/templates/az/css/../images/ic_bg_white.svg);
}


.page-content_marg
{
    margin-top: 20px;
}

.page-content__flex
{
    justify-content: space-between;
}

.content
{
    width: calc(100% - 367px);
    max-width: 950px;
}

.content ._marg
{
    margin-top: 80px;
}

.content-subtitle
{
    margin-top: 6px;
}

.documents__items
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-top: 20px;
}

.document
{
    color: #666881;
    font-size: 16px;

    display: block;

    width: calc(50% - 5px);
    margin-top: 10px;
    padding: 40px 19px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    /*border: 1px solid #B80002;*/
    border-radius: 20px;

    transition: border .2s linear;
    transition: background .2s linear, color .2s linear;
    background-color: #EDECEE;
}

.document__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 56px;
}

.document__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
    filter: brightness(0) saturate(100%) invert(16%) sepia(72%) saturate(5986%) hue-rotate(351deg) brightness(69%) contrast(113%);
}

.document__box
{
    display: block;

    width: 100%;
    margin-top: 16px;
}

.document__name
{
    font-weight: 600;
    color: #B80002;
    display: block;
}

.document__size
{
    color: #9D9D9D;

    display: block;

    margin-top: 10px;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .document:hover
    {
        color: #3d3954;
        border-color: #3d3954;
        /*color: #FA7A7A;
        border-color: #FA7A7A;*/
        /*background: #B80002;*/
    }
    .document:hover .document__name {
        /*color: #FA7A7A;*/
        color: #3d3954;
    }
    .document:hover .document__size
    {
        color: #FFF;
    }
    .document:hover .document__icon img {
        /*filter: brightness(0) saturate(100%) invert(75%) sepia(42%) saturate(4831%) hue-rotate(314deg) brightness(103%) contrast(95%);*/
        filter: brightness(0) saturate(100%) invert(23%) sepia(6%) saturate(2548%) hue-rotate(209deg) brightness(92%) contrast(92%);
    }
}


.partners-inner__items
{
    align-content: stretch;
    align-items: stretch;

    margin: 20px 0 0 -10px;
}

.partners-inner__partner
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: calc(100%/4 - 10px);
    min-height: 136px;
    margin: 10px 0 0 10px;
    padding: 19px;

    border: 1px solid #666881;
    border-radius: 20px;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .partners-inner__partner:hover
    {
        border-color: #B80002;
    }
}

.partners-inner__partner img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.brands__items
{
    align-content: stretch;
    align-items: stretch;

    margin: 20px 0 0 -10px;
}

.brands__item
{
    color: #666881;
    /*font-family: var(--font_family2);*/
    font-size: 24px;
    font-weight: 700;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: calc(100%/5 - 10px);
    min-height: 140px;
    margin: 10px 0 0 10px;
    padding: 15px;

    text-decoration: none;
    letter-spacing: .48px;
    text-transform: uppercase;

    /*border: 1px solid currentColor;*/
    border-radius: 20px;

    transition: color .2s linear;
    background-color: #EDECEE;
}
#other .brands__item
{
    font-size: 18px;
    min-height: 100px;
}

@media (any-hover: hover)
{
    .brands__item:hover
    {
        color: #B80002;
    }
}

.aside
{
    position: sticky;
    top: 20px;

    width: 337px;
}

.aside-news__title
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: 700;

    letter-spacing: .4px;
    text-transform: uppercase;
}

.aside-news__top .aside-news__link
{
    display: none;
}

.aside-news__items
{
    margin-top: 16px;
}

.aside-news__item
{
    color: #666881;

    flex-wrap: nowrap;

    margin-top: -1px;
    padding: 15px 0;

    text-decoration: none;

    border-top: 1px solid #A4A4A4;
    border-bottom: 1px solid #A4A4A4;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .aside-news__item:hover
    {
        color: #B80002;
    }
}

.aside-news__img
{
    flex-shrink: 0;

    width: 64px;
    margin-right: 14px;
}

.aside-news__img-wrap
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 100%;

    border-radius: 10px;
}

.aside-news__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.aside-news__box
{
    align-self: center;

    width: 100%;
}

.aside-news__name
{
    /*font-family: var(--font_family2);*/
    font-size: 14px;

    letter-spacing: .28px;
    /*text-transform: uppercase;*/
}

.aside-news__name span
{
    -webkit-text-stroke-color: currentColor;
    -webkit-text-stroke-width: .2px;
}

.aside-news__link
{
    padding: 19px 0;

    border-bottom: 1px solid #A4A4A4;
}

.aside-news__link a
{
    color: #B80002;
    font-family: var(--font_family2);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;

    text-decoration: none;
    letter-spacing: .28px;
    text-transform: uppercase;

    transition: color .2s linear;

    font-variant-numeric: lining-nums proportional-nums;
}

@media (any-hover: hover)
{
    .aside-news__link a:hover
    {
        color: #666881;
    }
}


.advantages-brand__desc
{
    max-width: 736px;
}

.advantages-brand__bg
{
    margin-top: 27px;
    padding: 0 30px;

    border-radius: 20px;
    /*background: #F5F5F5;*/
}

.advantages-brand__items
{
    margin: 0 0 0 -30px;
}

.advantages-brand__item
{
    width: calc(100%/3 - 30px);
    margin: 0 0 0 30px;

    text-align: center;
}

.advantages-brand__item-number
{
    color: #B80002;
    font-family: var(--font_family2);
    font-size: 60px;
    font-weight: 500;
    line-height: 1.4;

    letter-spacing: 1.28px;
    text-transform: uppercase;
}

.advantages-brand__item-desc
{
    font-size: 20px;
    line-height: 1.2;
}


.banner-collection
{
    position: relative;

    overflow: hidden;

    border-radius: 20px;
}

.banner-collection__img
{
    position: relative;

    display: block;

    padding-bottom: 50.53%;
}

.banner-collection__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.banner-collection__img::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(13, 7, 41, .28);
}

.banner-collection__box
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 30px;

    background: rgba(13, 7, 41, .58);
}

.banner-collection__title
{
    color: #FFF;
    font-family: var(--font_family2);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.4;
}

.banner-collection__desc
{
    color: #FFF;

    max-width: 710px;
    margin-top: 6px;
}



.events__title
{
    color: #666881;
    font-size: 20px;
    font-weight: 700;
}

.events__items
{
    justify-content: space-between;

    max-width: 572px;
}

.events__item
{
    width: calc(50% - 25px);
    margin-top: 30px;
}

.events__icon
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 50px;
}

.events__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.events__desc
{
    margin-top: 16px;
}



.about-brand__images
{
    justify-content: space-between;
}

.about-brand__images-item
{
    width: calc(50% - 15px);
    margin-top: 30px;
}

.about-brand__images-img
{
    position: relative;

    display: block;

    padding-bottom: 104.35%;
}

.about-brand__images-img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 20px;

    object-fit: cover;
    object-position: 0 50%;
}


.utilization
{
    margin-top: 20px;
}

.utilization__bord
{
    padding-top: 30px;

    border-top: 1px solid rgba(13, 7, 41, .50);
}

.utilization__title
{
    color: #666881;
    font-family: var(--font_family2);
    font-weight: 700;

    letter-spacing: .32px;
    text-transform: uppercase;
}

.utilization__wrap
{
    margin-top: 20px;
}

.utilization__tabs
{
    display: none;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-bottom: 10px;
    padding: 5px;

    border-radius: 5px;
    background: rgba(102, 132, 160, .20);
    box-shadow: 0px 10px 21px 0px rgba(199, 199, 199, .10), 0px 38px 38px 0px rgba(199, 199, 199, .09), 0px 86px 52px 0px rgba(199, 199, 199, .05), 0px 153px 61px 0px rgba(199, 199, 199, .01), 0px 239px 67px 0px rgba(199, 199, 199, .00);
}

.utilization__btn
{
    color: #666881;
    font-size: 14px;
    line-height: 40px;

    display: block;

    width: calc(50% - 10px);

    text-decoration: none;

    border-radius: 5px;

    transition: color .2s linear, background .2s linear;
}

.utilization__btn._active
{
    color: #B80002;

    background: #FFF;
}

.utilization__block
{
    position: relative;
}

.utilization__info
{
    position: absolute;
    z-index: 11;
    top: 79px;
    left: 50px;

    width: 386px;
    padding: 24px 18px 0;

    border: 1px solid rgba(13, 7, 41, .11);
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 17px 38px 0px rgba(158, 158, 158, .10), 0px 69px 69px 0px rgba(158, 158, 158, .09), 0px 154px 93px 0px rgba(158, 158, 158, .05), 0px 274px 110px 0px rgba(158, 158, 158, .01), 0px 428px 120px 0px rgba(158, 158, 158, .00);
}

.utilization .select-wrap .nice-select .current
{
    line-height: 48px;

    height: 50px;
    padding-right: 30px;
    padding-left: 10px;
}

.utilization .select-wrap .nice-select .current:after
{
    right: 10px;
}

.utilization .select-wrap .nice-select .list .list_item
{
    padding-right: 10px;
    padding-left: 10px;
}

.utilization__search.search
{
    margin-top: 17px;
    padding: 0;
}

.utilization__search.search .search__input
{
    height: 50px;
    padding: 0 10px 0 43px;

    border: 1px solid rgba(13, 7, 41, .20);
    border-radius: 5px;
    background-position: 10px 50%;
    box-shadow: 0px 10px 21px 0px rgba(199, 199, 199, .10), 0px 38px 38px 0px rgba(199, 199, 199, .09), 0px 86px 52px 0px rgba(199, 199, 199, .05), 0px 153px 61px 0px rgba(199, 199, 199, .01), 0px 239px 67px 0px rgba(199, 199, 199, .00);
}

.utilization__filter
{
    width: calc(100% + 36px);
    margin: 23px -18px 0;
    padding: 18px 18px;

    border-top: 1px solid rgba(13, 7, 41, .10);
    border-bottom: 1px solid rgba(13, 7, 41, .10);
}

.filter-link
{
    position: relative;

    color: #666881;
    font-size: 16px;
    line-height: 24px;

    display: block;

    padding-left: 32px;

    text-decoration: none;

    transition: color .2s linear;
}

.filter-link svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .filter-link:hover
    {
        color: #B80002;
    }
}

.utilization__items
{
    overflow: hidden;
    overflow-y: auto;

    width: calc(100% + 36px);
    max-height: 396px;
    margin-right: -18px;
    margin-left: -18px;
    padding: 22px 18px;
}

@media (min-width: 1025px)
{
    html .utilization__items
    {
        scrollbar-color: #666881 #F1F0F2;
        scrollbar-width: thin;
    }

    html .utilization__items::-webkit-scrollbar
    {
        width: 11px;
        height: 11px;

        border-radius: 9px;
        background-color: #F1F0F2;
    }

    html .utilization__items::-webkit-scrollbar-track
    {
        border-radius: 9px;
        background-color: #F1F0F2;
    }

    html .utilization__items::-webkit-scrollbar-thumb
    {
        border: none;
        border-radius: 9px;
        background-color: #666881;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
}

.utilization__item
{
    color: #666881;
    font-size: 16px;
    line-height: 1.4;

    display: block;

    text-decoration: none;

    transition: color .2s linear;
}

.utilization__item + .utilization__item
{
    margin-top: 20px;
}

.utilization__item-adres
{
    display: block;
}

.utilization__item-info
{
    position: relative;

    display: block;

    margin-top: 7px;
    padding-left: 16px;
}

.utilization__item-info span:first-child
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 9px;
    height: 9px;
    margin-top: -4.5px;

    border-radius: 50%;
    background: #FFE500;
}

@media (any-hover: hover)
{
    .utilization__item:hover
    {
        color: #B80002;
    }
}

.utilization__map
{
    overflow: hidden;

    height: 800px;

    border-radius: 10px;
}



/*------------
    footer
------------*/
.footer
{
    padding: 60px 0 66px;

    border-radius: 20px 20px 0 0;
    background: #666881;/*#666881*/
}
.footer__logo a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 26px;
}
.footer__logo img
{
    display: block;

    max-width: 82px;
}

.footer__items
{
    /*margin-left: 90px;*/
}

.footer__items-item + .footer__items-item
{
    margin-left: 95px;
}

.footer__title
{
    color: #FFF;
    font-size: 20px;
    font-weight: 600;

    text-transform: uppercase;
}

.footer__title a
{
    color: currentColor;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .footer__title a:hover
    {
        color: #B80002;
    }
}

.footer__menu
{
    margin-top: 15px;
}

.footer__menu-item
{
    color: #FFF;
    font-size: 20px;

    margin-top: 10px;
}

.footer__menu-link
{
    color: currentColor;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .footer__menu-link:hover
    {
        color: #B80002;
    }
}


.form-subscribe
{
    width: 630px;
    margin-left: auto;
    padding: 29px 38px 34px 29px;

    border: 1px solid #FFF;
    border-radius: 20px;
}

.form-subscribe__title
{
    color: #FFF;
    font-family: var(--font_family2);
    font-size: 16px;
    font-weight: 700;

    letter-spacing: .32px;
    text-transform: uppercase;
}

.form-subscribe__subtitle
{
    color: #FFF;
    font-size: 16px;

    margin-top: 8px;
}

.form-subscribe__flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: 24px;
}

.form-subscribe ::-webkit-input-placeholder
{
    color: #FFF;

    opacity: 1;
}

.form-subscribe ::-moz-placeholder
{
    color: #FFF;

    opacity: 1;
}

.form-subscribe :-moz-placeholder
{
    color: #FFF;

    opacity: 1;
}

.form-subscribe :-ms-input-placeholder
{
    color: #FFF;

    opacity: 1;
}

.form-subscribe .form-subscribe__input
{
    color: #FFF;
    font: 16px var(--font_family);

    display: block;

    width: 100%;
    height: 50px;
    padding: 0 19px;

    border: 1px solid #FFF;
    border-radius: 5px;
    background: none;
}

.form-subscribe__submit
{
    color: #666881;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 50px;
    height: 50px;
    margin-left: 20px;

    border-radius: 50%;
    background: #FFF;

    transition: background .2s linear ,color .2s linear;
}

.form-subscribe__submit svg
{
    display: block;

    width: 16px;
    height: 12px;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .form-subscribe__submit:hover
    {
        color: #FFF;

        background: #B80002;
    }
}

.form-subscribe__agree
{
    color: #C4C4C4;
    font-size: 10px;
    line-height: 1.2;

    margin-top: 10px;
}

.form-subscribe__agree a
{
    color: currentColor;

    display: inline-block;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .form-subscribe__agree a:hover
    {
        color: #B80002;
    }
}


.footer__bot
{
    align-content: center;
    align-items: center;

    margin-top: 70px;
}

.footer__copy
{
    color: #C4C4C4;
    font-size: 14px;
    margin-left: 54px;
}

.footer__policy
{
    color: #C4C4C4;
    font-size: 14px;

    margin-left: 54px;
}

.footer__policy a
{
    color: #C4C4C4;

    text-decoration: none;

    transition: color .2s linear;
}
.footer__XML
{
    color: #C4C4C4;
    font-size: 14px;

    margin-left: auto;
}

.footer__XML a
{
    color: #C4C4C4;

    text-decoration: none;

    transition: color .2s linear;
}
@media (any-hover: hover)
{
    .footer__policy a:hover
    {
        color: #B80002;
    }
}

.footer__creator
{
    margin-left: auto;
}

.footer__creator a
{
    display: inline-block;

    vertical-align: top;
}

.footer__creator img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



/*------------
    btns-fix
------------*/
.btns-fix
{
    position: fixed;
    z-index: 100;
    bottom: 40px;
    left: 50%;

    margin-left: 531px;
}

.btns-fix.bot
{
    position: absolute;
}

.phone-fix
{
    display: block;

    width: 69px;
    height: 69px;

    border-radius: 50%;
    background: #EC1312 url(/local/templates/az/css/../images/ic_phone2.png) 50% no-repeat;

    transition: background .2s linear;
}

.button-up
{
    color: #FFF;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 69px;
    height: 69px;
    margin-top: 12px;

    border-radius: 50%;
    background: #EC1312;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .phone-fix:hover,
    .button-up:hover
    {
        background-color: #262626;
    }
}

.button-up svg
{
    width: 42px;
    height: 24px;

    fill: none;
    stroke: currentColor;
}

@media (max-width: 1399px)
{
    .btns-fix
    {
        margin-left: 530px;
    }
}



/*------------
    Modal
------------*/
.modal
{
    position: relative;
    z-index: 3;

    display: none;
    visibility: visible !important;

    width: 478px;
    max-width: 100%;
    padding: 40px 30px 48px;

    background: #FFF;
}

.modal-title
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 16px;
    font-weight: 700;

    text-align: center;
    letter-spacing: .32px;
    text-transform: uppercase;
}

.modal-subtitle
{
    color: #666881;

    margin-top: 16px;

    text-align: center;
}

.modal__form
{
    margin-top: 24px;
}

.modal__info
{
    color: #C4C4C4;

    margin-top: 20px;
    padding-top: 20px;

    text-align: center;

    border-top: 1px solid #D8D8D8;
}

.modal__info a,
.modal__info button
{
    color: #666881;
    font-size: 16px;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .modal__info a:hover,
    .modal__info button:hover
    {
        color: #B80002;
    }
}

.forgot-password
{
    color: #666881;
    font-size: 14px;
    line-height: 1.2;
}

.forgot-password a,
.forgot-password button
{
    color: currentColor;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .forgot-password a:hover,
    .forgot-password button:hover
    {
        color: #B80002;

        border-bottom-color: #B80002;
    }
}

.modal__line
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.modal-request
{
    padding-top: 0;
    padding-bottom: 0;
}

.modal-request__wrap
{
    display: flex;
    justify-content: center;

    min-height: 484px;
}

.modal-request__box
{
    width: 100%;
    max-width: 332px;
    margin: auto 0;
    padding: 40px 0;
}

.modal-request__icon
{
    position: relative;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 111px;
}

.modal-request__icon::before
{
    content: "";

    position: absolute;
    top: 6px;
    left: 50%;

    width: 102px;
    height: calc(100% - 12px);
    margin-left: -51px;

    border: 1px solid rgba(13, 7, 41, .50);
    border-radius: 20px;
}

.modal-request__icon img
{
    position: relative;

    display: block;

    max-width: 100%;
    max-height: 100%;
}

.modal-request__title
{
    color: #666881;
    font-family: var(--font_family2);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;

    margin-top: 40px;

    text-align: center;
}

.modal-request__desc
{
    color: rgba(13, 7, 41, .80);

    margin-top: 9px;

    text-align: center;
}


@media (max-width: 1599px)
{
    .partner-program_small::before
    {
        width: calc(100% + 82px);
    }
}

@media (max-width: 480px) {
    .footer__items._flex {
        justify-content: flex-start;
        margin-left: 0;
    }
    
    .footer__items-item {
        margin-left: 0;
        margin-right: 20px; /* Добавляем отступ между элементами */
        width: 100%; /* Каждый элемент занимает всю ширину */
    }
    
    .footer__items-item + .footer__items-item {
        margin-left: 0;
        margin-top: 20px; /* Добавляем отступ сверху для следующих элементов */
    }
    
    .footer__top._flex {
        flex-direction: column; /* Элементы футера располагаются вертикально */
    }
    
    .form-subscribe {
        width: 100%; /* Форма подписки занимает всю ширину */
        margin-left: 0;
        margin-top: 20px; /* Добавляем отступ сверху */
    }
}

@media (max-width: 1399px)
{
    .first-section__subtitle
    {
        font-size: 20px;

        width: 50%;
    }


    .brands__brand
    {
        height: 50px;
    }


    .main-about__number
    {
        margin-top: 10px;
    }


    .partners__partner
    {
        height: 38px;
    }


    .our-project__img
    {
        width: calc(68% - 310px);
    }

    .our-project__link
    {
        font-size: 28px;

        width: 126px;
    }


    .achievements__item
    {
        padding-left: 15px;
    }

    /*.achievements__name
    {
        font-size: 12px;
    }

    .achievements__name b
    {
        font-size: 22px;
    }*/

    .achievements__name{
        font-size: 26px;
    }


    .history__img
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .history__number
    {
        margin-right: 16px;
    }

    .history__date
    {
        font-size: 20px;
    }


    .advantages-brand__item-number
    {
        font-size: 50px;
    }

    .advantages-brand__item-desc
    {
        font-size: 16px;
    }


    .footer__items
    {
        margin-left: auto;
    }

    .form-subscribe
    {
        width: 520px;
    }
}
.scrollbar {
max-height: 550px;
overflow-y: auto; 	
}	
/* End */


/* Start:/local/templates/az/css/response_1199.css?17386782485926*/
@media (max-width: 1199px)
{
    ._marg
    {
        margin-top: 100px;
    }


    .text-block h1,
    .text-block .title
    {
        font-size: 32px;
        font-weight: 700;

        letter-spacing: 1.28px;
    }


    .header
    {
        padding-top: 30px;
    }

    .header__block
    {
        margin-left: auto;
    }

    .header__menu-btn
    {
        min-width: 110px;
    }



    .first-section::before
    {
        border-radius: 0 0 90px 90px;
    }

    .first-section__title
    {
        font-size: 80px;

        width: 630px;
    }

    .first-section__subtitle
    {
        margin-top: -70px;
    }

    .main-slider
    {
        border-radius: 30px;
    }

    .main-slider__img img
    {
        border-radius: 30px;
    }


    .main-about__colr
    {
        width: 100%;
        max-width: none;
    }

    .main-about__number
    {
        margin-top: -7px;
    }

    .main-about h3
    {
        max-width: none;
    }

    .main-about__coll
    {
        order: 2;

        width: 100%;
        max-width: none;
        margin-top: 32px;
    }


    .brands__slider
    {
        overflow: visible;
    }

    .brands__slider .swiper-wrapper
    {
        justify-content: flex-start;

        width: 100%;
    }

    .brands__brand
    {
        height: 60px;
    }


    .main-news__cols
    {
        margin: -20px 0 0;
    }

    .main-news__bord
    {
        overflow: visible;

        border: none;
        border-radius: 0;
    }

    .main-news__title
    {
        font-weight: 700;
    }

    .main-news__col
    {
        width: 100%;
        margin: 40px 0 0;
    }

    .main-news__col-bord
    {
        border-radius: 0 0 20px 20px;
    }

    .main-news__items
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .main-news__item
    {
        width: calc(100%/2 - 10px);
    }

    .main-news__item + .main-news__item
    {
        margin-top: 24px;
    }

    .main-news__item:nth-child(2)
    {
        margin-top: 0;
    }


    .partner-program
    {
        border-radius: 0 50px 50px 0;
    }

    .partner-program__box
    {
        min-height: 540px;
    }

    .partner-program__box_small
    {
        min-height: 1px;
    }

    .partner-program__planet
    {
        max-width: 65%;
    }


    .partners__slider
    {
        overflow: visible;
    }

    .partners__slider .swiper-wrapper
    {
        justify-content: flex-start;

        width: 100%;
    }

    .partners__partner
    {
        height: 46px;
    }


    .our-project__flex
    {
        flex-wrap: wrap;
    }

    .our-project__coll
    {
        order: 2;

        width: calc(100% + 10px);
        max-width: none;
        margin-top: 60px;
        padding-bottom: 0;
    }

    .our-project__coll-title br
    {
        display: none;
    }

    .our-project__img
    {
        width: calc(100% - 282px);
        max-width: none;
    }


    .main-contacts__coll
    {
        width: 40%;
    }

    .main-contacts__map
    {
        width: calc(60% - 30px);
    }


    .search
    {
        padding-right: 40px;
    }

    .products__scroll
    {
        padding-right: 40px;
    }


    .sorting__link
    {
        font-size: 14px;
        line-height: 38px;
    }


    .awards__slider .swiper-overflow
    {
        overflow: visible;
    }

    .achievements__grid
    {
        margin: 0 0 0 -20px;
    }

    .achievements__item
    {
        width: calc(100%/2 - 20px);
        margin: 20px 0 0 20px;
        padding-left: 19px;
    }

    /*.achievements__name
    {
        font-size: 14px;
    }

    .achievements__name b
    {
        font-size: 24px;
    }*/


    .history__img
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .history__number
    {
        margin-right: 12px;
    }

    .history__date
    {
        font-size: 16px;
    }

    .history__list
    {
        margin: -4px 0 0 -10px;
    }

    .history__list-item
    {
        font-size: 14px;

        min-height: 44px;
        margin: 10px 0 0 10px;
        padding: 12px 15px;
    }


    .advantages__bg
    {
        padding-right: 28px;
        padding-left: 28px;
    }

    .advantages__number
    {
        font-size: 42px;
    }

    .advantages__desc
    {
        font-size: 16px;
    }


    .vacancy__item
    {
        padding: 19px;
    }

    .vacancy__name
    {
        font-size: 16px;
    }

    .vacancy__desc
    {
        font-size: 16px;
    }


    .info-vacancy__item
    {
        min-height: 232px;
        padding: 19px;
    }

    .info-vacancy__icon
    {
        width: 60px;
        height: 60px;
        padding: 13px;
    }

    .info-vacancy__icon::before
    {
        width: 79px;

        background-size: auto 100%;
    }

    .info-vacancy__name
    {
        font-size: 14px;
    }

    .info-vacancy__desc
    {
        font-size: 14px;

        margin-top: 8px;
    }


    .partners-inner__partner
    {
        min-height: 120px;
        padding: 15px;
    }


    .brands__item
    {
        font-size: 18px;

        min-height: 120px;
    }


    .advantages-brand__bg
    {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .advantages-brand__item-number
    {
        font-size: 40px;
    }

    .advantages-brand__item-desc
    {
        font-size: 14px;

        margin-top: 3px;
    }


    .utilization__info
    {
        left: 20px;

        width: 340px;
    }


    .our-project__slider
    {
        width: 100%;
    }

    .our-project__slider .our-project__coll
    {
        order: 0;

        margin: 0;
    }


    .footer__items-item + .footer__items-item
    {
        margin-left: 40px;
    }

    .form-subscribe
    {
        width: 440px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .footer__bot
    {
        margin-top: 60px;
    }
}
/* End */


/* Start:/local/templates/az/css/response_1024.css?173867824822206*/
@media (max-width: 1024px)
{
    ._menu-open
    {
        overflow: hidden;
    }


    .page-title
    {
        font-size: 32px;
    }

    .page-subtitle
    {
        font-size: 14px;

        margin-top: 2px;
    }

    .text-block h1,
    .text-block .title
    {
        font-size: 32px;
    }

    .text-block h2,
    .text-block h3
    {
        font-size: 20px;

        margin-bottom: 16px;
    }


    .mob-menu-btn
    {
        display: flex;
    }

    .header__block
    {
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;

        visibility: hidden;
        overflow: hidden;
        overflow-y: auto;

        width: 100%;
        height: 100%;
        padding: 40px;

        pointer-events: none;

        opacity: 0;
        background: rgba(13, 7, 41, .90);

        transition: opacity .2s linear, visibility .2s linear;
    }

    .header__block._show
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }

    .header__block .header__logo
    {
        display: block;

        width: 62px;
    }

    .header__block .header__logo img
    {
        width: 100%;
    }

    .header__menu
    {
        margin-top: 40px;
        padding-top: 40px;

        border-top: 1px solid rgba(13, 7, 41, .20);
    }

    .header__menu-item
    {
        width: 100%;
    }

    .header__menu-item + .header__menu-item
    {
        margin: 20px 0 0;
    }

    .header__menu-btn
    {
        color: #0D0729;
        font-family: var(--font_family2);
        font-size: 32px;
        font-weight: 700;
        line-height: 1.2;

        padding: 0;

        text-align: left;
        letter-spacing: .64px;
        text-transform: uppercase;

        border: none;
        border-radius: 0;
    }

    .header__bg
    {
        position: relative;

        padding: 40px 89px;

        border-radius: 20px;
        background: #FBFBFB;
    }

    .heade__contacts
    {
        display: block;
    }

    .mob-menu-close
    {
        position: absolute;
        top: 25px;
        right: 25px;

        color: #4E5154;

        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 34px;
        height: 34px;
    }

    .mob-menu-close svg
    {
        display: block;

        width: 24px;
        height: 24px;

        fill: currentColor;
        stroke: none;
    }


    .first-section
    {
        padding-top: 50px;
    }

    .first-section__title
    {
        font-size: 48px;

        width: 380px;
    }

    .first-section__top-flex::after
    {
        height: 9px;
        margin-top: 24px;
    }

    .first-section__subtitle
    {
        font-size: 14px;

        width: 56%;
        margin-top: -50px;
    }

    .main-slider
    {
        margin-top: 50px;
    }

    .first-section__gap
    {
        margin-top: 50px;
    }


    .brands__slider
    {
        margin-top: 28px;
    }


    .main-about__flex
    {
        margin-top: 20px;
    }

    .main-about__items
    {
        margin-top: -20px;
    }

    .main-about__item
    {
        width: calc(50% - 10px);
        margin-top: 20px;
        padding: 29px 29px 19px 19px;
    }

    .main-about__number
    {
        font-size: 24px;

        margin-top: 20px;
    }

    .main-about__number span
    {
        padding-right: 12px;
    }

    .main-about__desc
    {
        font-size: 20px;
    }

    .main-about__btn
    {
        margin-top: 30px;
    }

    .btn-bord
    {
        font-weight: 700;
        line-height: 48px;
    }

    .btn-black
    {
        line-height: 50px;
    }


    .main-news__img
    {
        margin-right: 10px;
    }

    .main-news__date
    {
        font-size: 12px;
    }

    .main-news__name
    {
        font-size: 14px;
    }


    .partner-program
    {
        padding-top: 70px;
        padding-bottom: 0;
    }

    .partner-program__box
    {
        width: 100%;
        max-width: none;
        min-height: 1px;
    }

    .partner-program__subtitle
    {
        margin-top: 22px;
    }

    .partner-program__bot
    {
        margin-top: 66px;
    }

    .partner-program__link
    {
        margin-top: 30px;
    }

    .partner-program__logo
    {
        width: 149px;
    }

    .partner-program__planet
    {
        position: relative;
        bottom: 0;
        left: 0;

        width: calc(100% + 300px);
        max-width: none;
        margin: 26px -150px 0;
    }

    .partner-program__planet-wrap
    {
        padding-bottom: 49.5%;
    }


    .specialization__items
    {
        margin-top: 12px;
    }

    .specialization__item
    {
        width: 100%;
        min-height: 197px;
        margin-top: 10px;
        padding: 29px 130px 23px 39px;
    }

    .specialization__desc
    {
        margin-top: 5px;
    }

    .specialization__link
    {
        margin-top: 23px;
    }

    .specialization__box
    {
        max-width: 466px;
    }

    .specialization__desc br
    {
        display: none;
    }


    .partners__slider
    {
        margin-top: 20px;
    }


    .our-project
    {
        padding: 50px 0 60px;
    }

    .our-project__link
    {
        font-size: 24px;

        width: 114px;
    }

    .our-project__logo
    {
        top: auto;
        bottom: 29px;

        max-width: 167px;
        max-height: calc(100% - 58px);
    }

    .our-project__coll-bot
    {
        margin-top: 60px;
    }

    .our-project__coll-title br
    {
        display: inline;
    }

    .main-contacts__map
    {
        width: 100%;
        max-width: none;
    }

    .main-contacts__coll
    {
        order: 2;

        width: 100%;
        max-width: none;
        margin-top: 100px;
    }

    .main-subtitle
    {
        font-size: 16px;

        margin-top: 10px;
    }

    .main-contacts__items
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        margin-left: -47px;
    }

    .main-contacts__item
    {
        margin-top: 29px;
        margin-left: 47px;
    }

    .main-contacts__phone a
    {
        padding-left: 29px;
    }


    .page-lk
    {
        margin-top: 30px;
    }

    .page-lk__top
    {
        flex-wrap: wrap;

        padding-bottom: 39px;
    }

    .page-lk__user
    {
        width: 100%;
    }

    .page-lk__user-photo
    {
        width: 157px;
        height: 157px;
    }

    .page-lk__user-box
    {
        align-self: flex-start;
    }

    .page-lk__user-box
    {
        padding-bottom: 80px;
    }

    .page-lk__top-btn
    {
        width: calc(100% - 187px);
        margin: -60px 0 0 auto;
    }


    .form__flex .form__line
    {
        width: calc(50% - 10px);
    }

    .form_lk .form__line
    {
        margin-bottom: 20px;
    }

    .form__sector + .form__sector
    {
        margin-top: 30px;
        padding-top: 50px;
    }

    .section-form .form__flex .form__line
    {
        width: calc(50% - 10px);
    }

    .form__bottom
    {
        flex-wrap: wrap;
    }

    .form__bottom .form__submit
    {
        width: 100%;
        margin-top: 20px;
    }

    .form__bottom .form__agree
    {
        font-size: 14px;

        width: 100%;
        margin: 22px 0 0;

        text-align: center;
    }

    .file-selection + .form__bottom
    {
        margin-top: 10px;
    }

    .form__bottom .form__submit-btn._small
    {
        display: inline-block;

        width: auto;
    }

    .form__bottom .form__agree._left
    {
        text-align: left;
    }


    .catalog
    {
        margin-top: 37px;
    }

    .catalog__sorting
    {
        overflow: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;

        width: calc(100% + 80px);
        margin-right: -40px;
        margin-left: -40px;
        padding-right: 40px;
        padding-left: 30px;
    }

    .catalog__sorting::-webkit-scrollbar
    {
        display: none;
    }

    .catalog__sorting-link
    {
        font-size: 14px;
        line-height: 38px;

        flex-shrink: 0;

        margin-top: 0;

        white-space: nowrap;
    }

    .products
    {
        overflow: visible;

        margin-top: 10px;

        border: none;
        border-radius: 0;
    }

    .search
    {
        padding-right: 0;
        padding-left: 0;
    }

    .products__scroll
    {
        overflow: visible;

        max-height: none;
        padding-right: 0;
        padding-left: 0;
    }

    .products__scroll-content
    {
        padding-bottom: 10px;

        border-bottom: 1px solid rgba(13, 7, 41, .20);
    }

    .products__table
    {
        max-width: none;
    }

    .products__table .products__table-name
    {
        padding-left: 30px;
    }

    .products__wrap::after
    {
        display: none;
    }

    .catalog__btn-black
    {
        width: 100%;
        padding: 0;
    }


    .banner
    {
        margin-top: 20px;
    }

    .banner__line
    {
        margin-top: 30px;
    }

    .stocks_marg
    {
        margin-top: 20px;
    }

    .stocks__slider .swiper-overflow
    {
        overflow: visible;
    }

    .swiper_visible
    {
        margin-top: 20px;
    }

    .stocks__grid
    {
        margin-left: -20px;
    }

    .stocks__grid .stock-item
    {
        width: calc(100%/2 - 20px);
        margin-left: 20px;
    }

    .stock-item__box
    {
        padding: 15px 15px 29px 15px;
    }

    .stock-item__desc
    {
        margin-top: 6px;
    }

    .slider-button-prev,
    .slider-button-next
    {
        display: none;
    }

    .wrap-btn
    {
        margin-top: 30px;
    }

    .wrap-btn .btn-bord
    {
        width: 100%;
        padding: 0;
    }


    .page-links__link
    {
        width: 100%;
    }

    .page-links__link + .page-links__link
    {
        margin-top: 20px;
    }

    .page-news__link
    {
        margin-top: 30px;
    }



    .contacts__sector
    {
        padding-top: 50px;
    }

    .contacts__sector + .contacts__sector
    {
        padding-top: 50px;
    }

    /* .contacts__col
    {
        width: 100%;
    }

    .contacts__col + .contacts__col
    {
        margin-top: 20px;
    } */

    .contacts__flex
    {
        position: relative;

        margin-top: 30px;
    }

    .contacts__col
    {
        min-height: 290px;
        padding-bottom: 160px;
    }

    .contacts__col._flex
    {
        flex-wrap: wrap;

        padding-bottom: 0;
    }

    .contacts__phone
    {
        font-size: 24px;
        font-weight: 700;

        margin-top: 16px;
    }

    .contacts__adres
    {
        margin-top: 27px;
    }

    .contacts__time
    {
        margin-top: 27px;
    }

    .contacts__time + .contacts__time
    {
        margin-top: 16px;
    }

    .contacts__links
    {
        position: absolute;
        bottom: 0;
        left: 0;

        margin-left: 0;
    }

    .contacts__btn
    {
        margin-top: 20px;
    }

    .contacts__btn .btn-black
    {
        font-size: 14px;
        line-height: 50px;
    }


    .section-news__grid
    {
        margin-left: -20px;
    }

    .section-news__grid .news-item
    {
        width: calc(100%/2 - 20px);
        margin-left: 20px;
    }

    .news-item__box
    {
        padding-top: 20px;
    }

    .news-item__bot
    {
        padding-top: 20px;
    }


    .top-news
    {
        margin-top: 20px;
    }

    .top-news__grid
    {
        padding-top: 17px;
    }

    .top-news__coll
    {
        width: 100%;
    }

    .top-news__big
    {
        border-radius: 20px;
    }

    .top-news__big-img
    {
        padding-bottom: 50.73%;
    }

    .top-news__big-info
    {
        padding: 20px;
    }

    .top-news__big-name
    {
        font-size: 14px;
    }

    .top-news__colr
    {
        width: 100%;
    }

    .top-news__items
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .top-news__item
    {
        flex-wrap: wrap;

        width: calc(50% - 10px);
        margin-top: 20px;
    }

    .top-news__item + .top-news__item
    {
        margin-top: 20px;
    }

    .top-news__item-coll
    {
        width: 100%;
        margin-right: 0;
    }

    .top-news__item-img
    {
        padding-bottom: 80.84%;

        border-radius: 20px;
    }

    .top-news__item-colr
    {
        margin-top: 16px;
    }


    .sorting
    {
        margin-top: 30px;
    }

    .sorting__flex
    {
        display: block;
        flex-wrap: wrap;

        padding-top: 0;
        padding-bottom: 0;

        border-top: none;
        border-bottom: none;
    }

    .sorting__links
    {
        padding: 19px 0;

        border-top: 1px solid rgba(13, 7, 41, .50);
        border-bottom: 1px solid rgba(13, 7, 41, .50);
    }

    .sorting__links-wrap
    {
        overflow: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;

        width: calc(100% + 80px);
        margin-top: 0;
        margin-right: -40px;
        margin-left: -40px;
        padding: 0 40px 0 30px;
    }

    .sorting__links-wrap::-webkit-scrollbar
    {
        display: none;
    }

    .sorting__link
    {
        flex-shrink: 0;

        margin-top: 0;
    }

    .sorting__select-wrap
    {
        width: 100%;
        margin: 24px 0 0;
    }

    .select-wrap .nice-select .current
    {
        line-height: 48px;

        height: 50px;
        padding: 0 50px 0 23px;
    }

    .select-wrap .nice-select .list .list_item
    {
        padding-right: 23px;
        padding-left: 23px;
    }


    .about-top_marg
    {
        margin-top: 20px;
    }

    .about-top__coll
    {
        order: 2;

        width: 100%;
        margin-top: 10px;
        padding: 20px 40px;
    }

    .about-top__colr
    {
        width: 100%;
    }

    .video-banner
    {
        margin-top: 20px;
    }


    .about-info__text-block
    {
        font-size: 16px;

        max-width: none;
    }


    .history__wrap
    {
        margin-top: 20px;
    }

    .history__wrap .slider-button-prev,
    .history__wrap .slider-button-next
    {
        top: 1px;

        display: flex;
    }

    .history__center
    {
        order: -1;

        width: 100%;
        max-width: none;
        padding-right: 140px;
        padding-bottom: 24px;
    }

    .history__line
    {
        top: auto;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 4px;
    }

    .history__item:first-child .history__line span
    {
        top: auto;
        bottom: 0;
        left: 0;

        width: 23px;
        height: 4px;
    }

    .history__number
    {
        margin-right: 20px;
    }

    .history__number span
    {
        color: #FFF;

        background: #B80002;
    }

    .history__date
    {
        font-size: 24px;
    }

    .history__img
    {
        width: 100%;
        max-width: none;
        min-height: 1px;
        margin-top: 30px;
        padding: 0;
    }

    .history__item:first-child .history__img
    {
        padding: 0;
    }

    .history__img-wrap
    {
        min-height: 160px;
        padding-bottom: 38.8%;
    }

    .history__box
    {
        width: 100%;
        max-width: none;
        padding-bottom: 0;
    }

    .history__item:last-child .history__box
    {
        padding-top: 10px;
    }

    .history__list
    {
        margin-top: 10px;
    }

    .history__list-item
    {
        max-width: calc(50% - 10px);
        padding-right: 8px;
        padding-left: 8px;
    }

    .history__item:last-child::before
    {
        display: none;
    }

    .history__item:last-child::after
    {
        display: none;
    }

    .history__item:last-child .history__center
    {
        padding-bottom: 24px;
    }

    .history__item:last-child .history__center::before
    {
        display: block;
    }


    .advantages_marg
    {
        margin-top: 50px;
    }

    .advantages__bg
    {
        padding: 44px 0;
    }

    .advantages__item
    {
        min-width: 90px;
        margin: 0 26px;
    }

    .advantages__number
    {
        font-size: 32px;
    }

    .advantages__desc
    {
        font-size: 14px;
    }

    .advantages__desc br
    {
        display: none;
    }


    .vacancy__items
    {
        margin-top: 0;
    }

    .vacancy__item
    {
        width: calc(50% - 10px);
        min-height: 232px;
        margin-top: 20px;
    }

    .vacancy__icon
    {
        width: 58px;
        height: 58px;
        padding: 12px;
    }

    .vacancy__sum
    {
        font-size: 16px;
    }

    .vacancy__name
    {
        font-size: 14px;
    }

    .vacancy__desc
    {
        font-size: 14px;
    }


    .info-vacancy__coll
    {
        width: 100%;
    }

    .info-vacancy__items
    {
        margin-top: -20px;
    }

    .info-vacancy__item
    {
        width: calc(50% - 10px);
        margin-top: 20px;
    }

    .info-vacancy__colr
    {
        width: 100%;
        margin-top: 20px;
    }

    .info-vacancy__item._red
    {
        justify-content: space-between;
        align-content: center;
        align-items: center;
        flex-direction: row;

        min-height: 1px;
        padding-top: 29px;
        padding-bottom: 29px;
    }

    .info-vacancy__item._red .info-vacancy__icon
    {
        flex-shrink: 0;

        margin: 0;
        margin-right: 28px;
    }

    .info-vacancy__item._red .info-vacancy__bot
    {
        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;

        margin: 0;
    }

    .info-vacancy__item._red .info-vacancy__name
    {
        font-size: 12px;

        flex-shrink: 0;

        width: 180px;
        margin-right: 26px;
    }

    .info-vacancy__item._red .info-vacancy__desc
    {
        width: 100%;
        margin: 0;
    }


    .content
    {
        width: 100%;
        max-width: none;
    }


    .partner-program_small
    {
        width: calc(100% + 80px);
        margin-right: -40px;
        margin-left: -40px;
    }

    .partner-program__wrap
    {
        padding: 0 40px;
    }

    .partner-program__wrap .partner-program__planet-wrap
    {
        padding-bottom: 34.5%;
    }

    .partner-program_small .partner-program__logo
    {
        display: block;
    }


    .brands__items
    {
        margin: 4px 0 0 -20px;
    }

    .brands__item
    {
        font-size: 12px;

        width: calc(100%/5 - 20px);
        min-height: 90px;
        margin: 20px 0 0 20px;
        padding: 9px;
    }

    .partners-inner__items
    {
        margin: 4px 0 0 -20px;
    }

    .partners-inner__partner
    {
        font-size: 12px;

        width: calc(100%/4 - 20px);
        min-height: 110px;
        margin: 20px 0 0 20px;
        padding: 9px;
    }


    .documents__items
    {
        margin-top: 4px;
    }

    .document
    {
        width: calc(50% - 10px);
        margin-top: 20px;
    }


    .advantages-brand__bg
    {
        margin-top: 15px;
    }


    .banner-collection__img
    {
        padding-bottom: 52.8%;
    }

    .banner-collection__box
    {
        padding: 25px 20px;
    }

    .banner-collection__title
    {
        font-size: 24px;
    }

    .banner-collection__desc
    {
        font-size: 14px;

        max-width: 510px;
    }


    .events__items
    {
        margin-top: -10px;
    }


    .about-brand__images-item
    {
        width: calc(50% - 10px);
    }


    .aside
    {
        position: relative;
        top: 0;

        width: 100%;
        margin-top: 100px;
    }

    .aside-news__top
    {
        display: flex;
        justify-content: space-between;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .aside-news__title
    {
        font-size: 24px;
    }

    .aside-news__top .aside-news__link
    {
        display: block;

        margin: 0;
        padding: 0;

        border: none;
    }

    .aside-news__link
    {
        display: none;
    }

    .aside-news__items
    {
        display: flex;
        justify-content: space-between;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;
    }

    .aside-news__item
    {
        width: calc(50% - 10px);
    }

    .aside-news__img
    {
        margin-right: 11px;
    }


    .utilization__tabs
    {
        display: flex;
    }

    .utilization__info
    {
        position: relative;
        top: 0;
        left: 0;

        visibility: hidden;
        overflow: hidden;

        width: 100%;
        height: 0;
        padding: 0;

        opacity: 0;
        border: none;
        box-shadow: none;
    }

    .utilization__info._show
    {
        visibility: visible;
        overflow: visible;

        height: auto;
        padding: 24px 18px 0;

        opacity: 1;
        border: 1px solid rgba(13, 7, 41, .11);

        transition: opacity .5s linear;
    }

    .utilization__map
    {
        position: relative;

        visibility: hidden;
        overflow: hidden;

        width: 100%;
        height: 0;

        opacity: 0;
    }

    .utilization__map._show
    {
        visibility: visible;
        overflow: visible;

        height: 600px;

        opacity: 1;

        transition: opacity .5s linear;
    }


    .our-project .main-title
    {
        padding-right: 140px;
    }


    .achievements__name{
        font-size: 24px;
    }


    .section-text
    {
        margin-top: 20px;
    }

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

    .footer__items
    {
        margin-left: 78px;
    }

    .footer__items-item + .footer__items-item
    {
        margin-left: 76px;
    }

    .form-subscribe
    {
        width: 100%;
        margin-top: 78px;
    }

    .form-subscribe__submit
    {
        margin-left: 25px;
    }

    .form-subscribe
    {
        padding-right: 29px;
        padding-left: 29px;
    }

    .footer__bot
    {
        margin-top: 54px;
    }

    .footer__copy
    {
        width: 100%;
        margin-bottom: 11px;
    }

    .footer__policy
    {
        margin-left: 0;
    }
}
/* End */


/* Start:/local/templates/az/css/response_767.css?173867824814040*/
@media (max-width: 767px)
{
    body
    {
        font-size: 14px;
        line-height: 1.3;
    }


    .cont
    {
        padding-right: 20px;
        padding-left: 20px;
    }


    ._marg
    {
        margin-top: 60px;
    }


    .text-block h1,
    .text-block .title
    {
        font-size: 24px;
        line-height: 1.2;

        margin-bottom: 16px;

        letter-spacing: .48px;
    }

    .text-block h2
    {
        margin-bottom: 14px;
    }

    .text-block h3
    {
        font-size: 16px;

        margin-bottom: 14px;
    }

    .text-block p
    {
        margin-bottom: 20px;
    }

    .page-news__text-block img
    {
        min-height: 300px;

        object-fit: cover;
    }


    .form__subtitle
    {
        font-size: 14px;

        margin-bottom: 20px;
    }

    .form__flex .form__line
    {
        width: 100%;
    }

    .section-form .form__flex .form__line
    {
        width: 100%;
    }


    .header
    {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .header__block
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .header__bg
    {
        padding: 56px 30px;
    }

    .header__menu
    {
        margin-top: 30px;
        padding-top: 30px;
    }

    .header__menu-item + .header__menu-item
    {
        margin: 16px 0 0;
    }

    .header__menu-btn
    {
        font-size: 24px;
    }

    .heade__contacts
    {
        margin-top: 30px;
        padding-top: 30px;
    }

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

    .heade__contacts-phone
    {
        font-size: 24px;
        line-height: 1.3;

        margin-top: 10px;
    }

    .heade__contacts-item + .heade__contacts-item
    {
        margin-top: 20px;
    }


    .first-section
    {
        padding-top: 30px;
    }

    .first-section__top-flex
    {
        flex-wrap: wrap;
    }

    .first-section__title
    {
        width: 100%;
        margin: 0;
    }

    .first-section__top-flex::after
    {
        height: 6px;
        margin-top: 10px;
    }

    .first-section__subtitle
    {
        font-size: 16px;

        width: 100%;
        margin-top: 20px;
    }

    .main-slider
    {
        margin-top: 27px;

        border-radius: 16px;
    }

    .main-slider__img img
    {
        border-radius: 16px;
    }

    .first-section::before
    {
        border-radius: 0 0 30px 30px;
    }

    .first-section__gap
    {
        margin-top: 27px;
    }


    .brands__slider
    {
        margin-top: 20px;
    }

    .brands__brand
    {
        height: 42px;
    }


    .main-about__items
    {
        margin-top: -10px;
    }

    .main-about__item
    {
        width: 100%;
        margin-top: 10px;
        padding-top: 19px;
    }

    .main-about__number
    {
        margin-top: 10px;
    }

    .main-about__coll
    {
        margin-top: 20px;
    }


    .main-news__cols
    {
        margin-top: 0;
    }

    .main-news__col
    {
        margin-top: 20px;
    }

    .main-news__title
    {
        padding: 8px 15px 8px;
    }

    .main-news__item
    {
        width: 100%;
    }

    .main-news__item + .main-news__item
    {
        margin-top: 16px;
    }

    .main-news__item:nth-child(2)
    {
        margin-top: 16px;
    }

    .main-news__item:nth-child(n + 4)
    {
        display: none;
    }


    .partners__partner
    {
        height: 26px;
    }


    .specialization__item
    {
        padding-left: 29px;
    }


    .our-project
    {
        padding: 30px 0 57px;
    }

    .our-project__flex
    {
        margin-top: 16px;
        margin-left: 0;
    }

    .our-project__img
    {
        width: 100%;
        margin-top: 4px;
        margin-left: 0;
    }

    .our-project__img-wrap
    {
        padding-bottom: 66%;
    }

    .our-project__img img
    {
        border-radius: 16px;
    }

    .our-project__link
    {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.5;

        width: 100%;
        margin: 4px 0 0;
        padding: 14px 15px 13px;

        text-align: center;

        border-radius: 16px;
    }

    .our-project__link span
    {
        position: relative;
        bottom: 0;
        left: 0;

        display: block;

        width: auto;
        height: auto;
        margin-left: 0;

        transform: rotate(0);
    }

    .our-project__coll
    {
        width: 100%;
        margin-top: 40px;
        margin-left: 0;
    }

    .our-project__desc
    {
        margin-top: 10px;
    }

    .our-project__coll-bot
    {
        margin-top: 40px;
    }

    .our-project__btn
    {
        margin-top: 20px;
    }

    .our-project__logo
    {
        bottom: 6px;

        max-height: calc(100% - 12px);
    }


    .main-contacts__map
    {
        height: 330px;

        border-radius: 16px;
    }

    .main-contacts__coll
    {
        margin-top: 60px;
    }

    .main-contacts__top
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
    }

    .main-contacts__top .main-subtitle
    {
        margin-top: 0;
        margin-left: 19px;
    }

    .main-subtitle br
    {
        display: none;
    }

    .main-contacts__items
    {
        margin-top: -10px;
    }

    .main-contacts__item
    {
        margin-top: 30px;
    }

    .main-contacts__phone
    {
        font-size: 28px;

        margin-top: 10px;
    }

    .main-contacts__phone a
    {
        padding-left: 32px;
    }


    .page-lk__user-photo
    {
        width: 120px;
        height: 120px;
        margin-right: 20px;
    }

    .page-lk__user-name
    {
        font-size: 20px;
    }

    .page-lk__user-logout
    {
        margin-top: 19px;
    }

    .page-lk__top-btn
    {
        width: calc(100% - 140px);
    }

    .info-password
    {
        min-height: 1px;
        margin-top: -10px;
    }

    .info-password br
    {
        display: none;
    }

    .form__bot
    {
        margin-top: 10px;
    }

    .form__bot .form__submit
    {
        order: 2;

        width: 100%;
        margin-top: 13px;
    }

    .form__bot .form__cancel
    {
        width: 100%;
    }


    .page-heade
    {
        margin-top: 20px;
    }

    .breadcrumbs
    {
        font-size: 12px;

        margin-bottom: 13px;
    }


    .page-lk
    {
        margin-top: 20px;
    }

    .page-lk__top
    {
        padding-bottom: 29px;
    }

    .form_lk
    {
        margin-top: 40px;
    }


    .form__sector + .form__sector
    {
        margin-top: 20px;
        padding-top: 40px;
    }


    .products__table th
    {
        font-size: 14px;
    }

    .products__table td
    {
        font-size: 14px;

        padding-left: 16px;
    }

    .products__table .products__table-name
    {
        padding-left: 16px;
    }

    .products__table-thumb
    {
        width: 60px;
    }

    .products__table .products__table-amount
    {
        width: 108px;
    }


    .banner__img
    {
        border-radius: 16px;
    }

    .stocks__grid
    {
        margin-left: -10px;
    }

    .stocks__grid .stock-item
    {
        width: calc(100%/2 - 10px);
        margin-left: 10px;
    }

    .stock-item__box
    {
        padding-right: 9px;
        padding-left: 9px;
    }

    .stock-item__top
    {
        flex-wrap: wrap;
    }

    .stock-item__date
    {
        font-size: 12px;

        order: -1;

        width: 100%;
        margin: 0 0 3px;
    }

    .wrap-btn
    {
        margin-top: 20px;
    }

    .pagination
    {
        margin-top: 10px;
    }


    .page-news__text-block
    {
        margin-top: 20px;
    }

    .page-news__info
    {
        margin-bottom: 10px;
    }

    .page-news__link
    {
        margin-top: 20px;
    }


    .contacts
    {
        margin-top: 20px;
    }

    .contacts__sector
    {
        padding-top: 30px;
    }

    .contacts__sector + .contacts__sector
    {
        margin-top: 40px;
    }

    .contacts__map
    {
        height: 240px;
    }

    .contacts__flex
    {
        margin-top: 13px;
        padding-top: 27px;
    }

    .contacts__col
    {
        width: 100%;
        min-height: 1px;
        padding-bottom: 0;
    }

    .contacts__col + .contacts__col
    {
        margin-top: 20px;
    }

    .contacts__links
    {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;

        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .contacts__links-link
    {
        width: 40px;
        height: 40px;
        padding: 7px;
    }

    .contacts__links-link + .contacts__links-link
    {
        margin: 0 0 0 10px;
    }

    .contacts__col-box
    {
        max-width: none;
    }

    .contacts__adres
    {
        margin-top: 14px;
    }

    .contacts__time
    {
        margin-top: 14px;
    }

    .contacts__time + .contacts__time
    {
        margin-top: 14px;
    }


    .section-news__grid
    {
        margin-left: -10px;
    }

    .section-news__grid .news-item
    {
        width: calc(100%/2 - 10px);
        margin-left: 10px;
    }

    .news-item__box
    {
        padding-right: 9px;
        padding-left: 9px;
    }


    .top-news__item
    {
        width: calc(50% - 5px);
    }


    .sorting__links-wrap
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 0 20px 0 10px;
    }


    .achievements__grid
    {
        margin: 6px 0 0 0;
    }

    .achievements__item
    {
        width: 100%;
        min-height: 176px;
        margin: 10px 0 0;
    }

    .achievements__info
    {
        font-size: 14px;
    }


    .about-top__coll
    {
        min-height: 280px;
        padding-right: 20px;
        padding-left: 20px;

        border-radius: 16px;
    }

    .about-top__list li + li
    {
        margin-top: 16px;
    }

    .about-top__list li::before
    {
        top: 4px;
    }

    .about-top__colr img
    {
        border-radius: 16px;
    }


    .video-banner
    {
        min-height: 280px;

        border-radius: 16px;
    }


    .history__list-item
    {
        max-width: none;
    }


    .advantages__bg
    {
        padding: 30px;

        border-radius: 16px;
    }

    .advantages__items
    {
        flex-wrap: wrap;

        margin-top: -40px;
    }

    .advantages__item
    {
        width: calc(50% - 10px);
        min-width: 1px;
        margin: 40px 0 0;

        text-align: left;
    }


    .vacancy__item
    {
        width: 100%;

        border-radius: 16px;
    }



    .info-vacancy__item
    {
        width: 100%;

        border-radius: 16px;
    }

    .info-vacancy__item._red
    {
        justify-content: flex-start;
        align-content: stretch;
        align-items: stretch;
        flex-direction: column;

        min-height: 232px;
        padding-top: 19px;
        padding-bottom: 19px;
    }

    .info-vacancy__item._red .info-vacancy__icon
    {
        margin: 0 0 auto 0;
    }

    .info-vacancy__item._red .info-vacancy__bot
    {
        display: block;

        margin: 20px 0 0;
    }

    .info-vacancy__item._red .info-vacancy__name
    {
        font-size: 14px;

        width: 100%;
        margin: 0;
    }

    .info-vacancy__item._red .info-vacancy__desc
    {
        margin-top: 8px;
    }


    .content ._marg
    {
        margin-top: 60px;
    }


    .brands__items
    {
        margin: 14px 0 0 -10px;
    }

    .brands__item
    {
        flex-grow: 1;

        width: calc(100%/3 - 10px);
        min-height: 80px;
        margin: 10px 0 0 10px;
    }

    .partners-inner__items
    {
        margin: 14px 0 0 -10px;
    }

    .partners-inner__partner
    {
        width: calc(100%/3 - 10px);
        min-height: 80px;
        margin: 10px 0 0 10px;
    }


    .documents__items
    {
        margin-top: 10px;
    }

    .document
    {
        width: calc(50% - 5px);
        margin-top: 10px;
        padding: 19px 15px;
    }

    .document__size
    {
        font-size: 14px;

        margin-top: 6px;
    }


    .advantages-brand__item
    {
        flex-grow: 1;

        width: calc(100%/2 - 30px);
    }


    .banner-collection__img
    {
        min-height: 401px;
    }


    .events__item
    {
        width: calc(50% - 8px);
        margin-top: 30px;
    }

    .events__icon
    {
        height: 40px;
    }

    .events__desc
    {
        line-height: 1.2;

        margin-top: 10px;
    }


    .content .video-banner
    {
        min-height: 280px;
    }


    .aside
    {
        margin-top: 70px;
    }

    .aside-news__item
    {
        width: 100%;
    }

    .aside-news__img
    {
        margin-right: 14px;
    }


    .utilization__tabs
    {
        width: calc(100% - 20px);
        margin-right: auto;
        margin-left: auto;
    }

    .utilization__info._show
    {
        padding: 9px 9px 0;
    }

    .utilization__filter
    {
        width: 100%;
        margin: 20px 0 0;
        padding: 0 0 15px;

        border-top: none;
    }

    .utilization__map._show
    {
        height: 400px;
    }

    .utilization__items
    {
        width: 100%;
        max-height: 340px;
        margin-right: 0;
        margin-left: 0;
        padding: 20px 0;
    }

    .utilization__item
    {
        font-size: 14px;
    }



    .footer
    {
        padding: 40px 0 53px;
    }

    .footer__items
    {
        margin-left: auto;
    }

    .footer__items-item + .footer__items-item
    {
        margin-left: 30px;
    }

    .footer__menu-item
    {
        font-size: 16px;
    }

    .form-subscribe
    {
        margin-top: 40px;
        padding: 40px 0 0;

        border: none;
        border-top: 1px solid #FFF;
        border-radius: 0;
    }

    .footer__bot
    {
        margin-top: 40px;
    }


    .modal
    {
        border-radius: 16px;
    }

    .modal
    {
        padding-right: 20px;
        padding-left: 20px;
    }
}
/* End */


/* Start:/local/templates/az/css/response_479.css?174055320311723*/
@media (max-width: 479px)
{
    .cont
    {
        padding-right: 10px;
        padding-left: 10px;
    }


    .main-subtitle
    {
        font-size: 14px;
    }


    .text-block_marg
    {
        margin-top: 20px;
    }

    .text-block h1,
    .text-block .title
    {
        font-size: 20px;
    }

    .text-block h2
    {
        font-size: 16px;
    }


    .section-form .form__line
    {
        margin-bottom: 10px;
    }

    .form__bottom
    {
        margin-top: -10px;
    }

    .form__bottom .form__agree
    {
        font-size: 12px;
        line-height: 1.2;

        margin-top: 10px;

        text-align: left;
    }

    .form__bottom .form__submit-btn._small
    {
        width: 100%;
        padding: 0;
    }


    .header__bg
    {
        padding: 56px 10px 38px;
    }

    .header__block
    {
        padding-right: 10px;
        padding-left: 10px;
    }


    .btn-bord
    {
        font-size: 14px;

        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }


    .first-section__title
    {
        font-size: 40px;
    }

    .main-news__items
    {
        padding: 15px 11px 33px;
    }

    .main-news__link
    {
        padding: 14px 19px;
    }

    .main-news__link a
    {
        display: block;

        text-align: center;
    }


    .partner-program
    {
        padding-top: 44px;

        border-radius: 0 30px 30px 0;
    }

    .partner-program__logo
    {
        width: 99px;
    }

    .partner-program .cont
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .partner-program__subtitle
    {
        font-size: 15px;

        margin-top: 16px;
    }

    .partner-program__text
    {
        margin-top: 14px;
    }

    .partner-program__btn
    {
        margin-top: 20px;
    }

    .partner-program__bot
    {
        margin-top: 30px;
    }

    .partner-program__link
    {
        margin-top: 15px;
    }

    .partner-program__planet
    {
        width: calc(100% + 70px);
        margin: 26px -50px 0 -20px;
    }


    .specialization__items
    {
        margin-top: 8px;
    }

    .specialization__item
    {
        min-height: 267px;
        margin-top: 12px;
        padding: 97px 19px 19px 19px;
    }

    .specialization__name
    {
        font-size: 14px;
    }

    .specialization__desc
    {
        margin-top: 8px;
    }


    .page-lk__user-photo
    {
        width: 90px;
        height: 90px;
        margin-right: 14px;
    }

    .page-lk__user-box
    {
        padding-bottom: 60px;
    }

    .page-lk__user-name
    {
        font-size: 16px;
    }

    .page-lk__top-btn
    {
        width: calc(100% - 104px);
    }

    .page-lk__top-btn
    {
        margin-top: -40px;
    }

    .page-lk__top-btn .btn-black
    {
        font-size: 12px;
        line-height: 40px;

        padding: 0 22px;
    }


    .catalog
    {
        margin-top: 20px;
    }

    .search
    {
        padding-bottom: 30px;
    }

    .search .search__input
    {
        font-size: 14px;

        height: 50px;
    }

    .products__table thead
    {
        display: none;
    }

    .products__table tbody tr
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        padding-bottom: 30px;
    }

    .products__table tbody td
    {
        display: block;
    }

    .products__table td
    {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 18px;
    }

    .products__table-name
    {
        width: calc(100% - 86px);
    }

    .products__table .products__table-name
    {
        padding-top: 0;
        padding-left: 30px;
    }

    .products__table .products__table-amount
    {
        width: calc(100% - 86px);
        margin-left: auto;
        padding-top: 14px;
        padding-left: 30px;
    }

    .products__scroll-content
    {
        padding-bottom: 0;
    }

    .amount__val
    {
        width: 134px;
        margin-left: 0;
        padding: 0 12px;
    }


    .stocks_marg
    {
        margin-top: 10px;
    }

    .stocks__grid
    {
        margin-left: 0;
    }

    .stocks__grid .stock-item
    {
        width: 100%;
        margin-left: 0;
    }

    .stock-item__box
    {
        padding: 20px 19px 29px 19px;
    }

    .stock-item__desc
    {
        margin-top: 10px;
    }


    .page-links__link
    {
        font-size: 14px;

        min-height: 200px;
        padding: 19px 19px 75px;

        border-radius: 16px;
    }

    .page-links__link-name
    {
        margin-top: 16px;
    }

    .page-links__link-arrow
    {
        bottom: 19px;
        left: 19px;

        width: 40px;
        height: 40px;
    }

    .page-links__link-next .page-links__link-arrow
    {
        right: 19px;
    }

    .page-links__link-arrow svg
    {
        width: 20px;
        height: 13px;
    }


    .page-news__date
    {
        font-size: 14px;
    }

    .page-news__view
    {
        font-size: 14px;
    }

    .page-news__time
    {
        font-size: 14px;
    }


    .contacts__btn .btn-black
    {
        width: 100%;
        padding: 0;
    }


    .section-news__grid
    {
        margin-left: 0;
    }

    .section-news__grid .news-item
    {
        width: 100%;
        margin-left: 0;
    }

    .news-item__box
    {
        padding: 20px 19px 20px 19px;
    }


    .top-news__grid
    {
        padding-top: 29px;
    }

    .top-news__big
    {
        border-radius: 16px;
    }

    .top-news__big-img
    {
        min-height: 218px;
    }

    .top-news__big-name
    {
        font-size: 12px;
    }

    .top-news__item
    {
        flex-wrap: nowrap;

        width: 100%;
    }

    .top-news__item-coll
    {
        width: 35.3%;
        margin-right: 18px;
    }

    .top-news__item-img
    {
        padding-bottom: 100%;

        border-radius: 16px;
    }

    .top-news__item-date
    {
        font-size: 14px;

        margin-top: 10px;
    }

    .top-news__item-colr
    {
        margin-top: 0;
    }


    .sorting__links
    {
        padding: 15px 0;
    }

    .sorting__links-wrap
    {
        width: calc(100% + 20px);
        margin-right: -10px;
        margin-left: -10px;
        padding: 0 10px 0 0;
    }

    .sorting__link
    {
        line-height: 35px;
    }


    .awards__slider .swiper-slide
    {
        width: 237px;
    }


    .video-banner__img
    {
        object-position: 10% 0;
    }

    .video-banner::after
    {
        width: 50px;
        height: 50px;
        margin: -25px 0 0 -25px;
    }


    .about-info__text-block
    {
        font-size: 14px;

        margin-top: 20px;
    }

    .about-top__colr img
    {
        min-height: 280px;
    }


    .slider-button-prev,
    .slider-button-next
    {
        width: 40px;
        height: 40px;
    }

    .slider-button-prev svg,
    .slider-button-next svg
    {
        width: 22px;
        height: 14px;
    }

    .slider-button-prev
    {
        right: 46px;
    }

    .main-slider .slider-button-prev,
    .main-slider .slider-button-next
    {
        margin-top: -20px;
    }

    .main-slider .slider-button-prev
    {
        left: 10px;
    }

    .main-slider .slider-button-next
    {
        right: 10px;
    }


    .history__wrap
    {
        margin-top: 16px;
    }

    .history__wrap .slider-button-prev,
    .history__wrap .slider-button-next
    {
        top: 0;
    }

    .history__center
    {
        padding-right: 100px;
        padding-bottom: 20px;
    }

    .history__number
    {
        margin-right: 17px;
    }

    .history__number span
    {
        font-size: 16px;
        font-weight: 700;
        line-height: 40px;

        display: block;

        width: 40px;
        height: 40px;
    }

    .history__date
    {
        font-size: 18px;
        line-height: 40px;
    }

    .history__img
    {
        margin-top: 10px;
    }

    .history__list
    {
        margin: -1px 0 0 -6px;
    }

    .history__list-item
    {
        font-size: 12px;

        min-height: 26px;
        margin: 6px 0 0 6px;
        padding: 6px 15px;
    }


    .advantages__bg
    {
        padding: 20px;
    }


    .vacancy__items
    {
        margin-top: 6px;
    }

    .vacancy__item
    {
        min-height: 196px;
        margin-top: 10px;
    }

    .vacancy__bot
    {
        margin-top: 20px;
    }

    .vacancy__desc
    {
        margin-top: 8px;
    }


    .info-vacancy__items
    {
        margin-top: -10px;
    }

    .info-vacancy__item
    {
        margin-top: 10px;
    }

    .info-vacancy__colr
    {
        margin-top: 10px;
    }


    .aside-news__name
    {
        font-size: 12px;
    }


    .about-brand__images
    {
        margin-top: 10px;
    }

    .about-brand__images-item
    {
        width: 100%;
        margin-top: 10px;
    }

    .about-brand__images-img
    {
        padding-bottom: 65.35%;
    }

    .about-brand__images-img img
    {
        border-radius: 16px;

        object-position: 0 0;
    }


    .banner-collection
    {
        border-radius: 16px;
    }


    .advantages-brand__bg
    {
        padding: 30px 20px;

        border-radius: 16px;
    }

    .advantages-brand__items
    {
        margin-left: 0;
    }

    .advantages-brand__item
    {
        width: 100%;
        margin-left: 0;

        text-align: left;
    }

    .advantages-brand__item-desc br
    {
        display: none;
    }


    .document
    {
        display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;

        width: 100%;

        text-align: left;

        border-radius: 16px;
    }

    .document__icon
    {
        flex-shrink: 0;

        width: 56px;
        margin-right: 16px;
    }

    .document__box
    {
        margin-top: 0;
    }


    .partners-inner__partner
    {
        width: calc(100%/2 - 10px);
        padding-right: 17px;
        padding-left: 17px;

        border-radius: 16px;
    }

    .brands__item
    {
        width: calc(100%/2 - 10px);
    }


    .partner-program__wrap .partner-program__planet-wrap
    {
        padding-bottom: 49.5%;
    }


    .aside-news__top .aside-news__link
    {
        display: none;
    }

    .aside-news__link
    {
        display: block;
    }


    .utilization__btn
    {
        width: calc(50% - 5px);
    }


    .our-project .main-title
    {
        padding-right: 100px;
    }


    .footer__items
    {
        display: block;

        min-width: 59%;
    }

    .footer__items-item + .footer__items-item
    {
        margin: 40px 0 0;
    }

    .form-subscribe__title
    {
        font-size: 14px;
        line-height: 1.3;
    }

    .form-subscribe__subtitle
    {
        font-size: 14px;
        line-height: 1.3;

        margin-top: 10px;
    }

    .form-subscribe__submit
    {
        width: 40px;
        height: 40px;
        margin-left: -46px;
    }

    .form-subscribe__agree
    {
        margin-top: 16px;
    }

    .footer__creator
    {
        width: 100%;
        margin-top: 30px;
    }


    .fancybox__slide
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .modal
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .modal-request__wrap
    {
        min-height: 348px;
    }

    .modal-request__icon::before
    {
        width: 74px;
        margin-left: -37px;
    }

    .modal-request__icon
    {
        height: 82px;
    }

    .modal-request__title
    {
        font-size: 14px;

        margin-top: 26px;

        text-transform: uppercase;
    }

    .modal-request__desc
    {
        margin-top: 10px;
    }
}
/* End */


/* Start:/local/templates/az/css/dev_styles.css?17489661451841*/
.modal-description{
    text-align: center;
    margin-top: 1em;
}
p.error-text{
    color:#800;
}
p.success-text{
    color:green;
}
div.success-text{
    display:none;
    color: green;
    background: #abfdbd;
    padding: 1em;
    margin-bottom: 1em;
    border-radius: 5px;
}
#forms textarea{
    color: #0D0729;
    font: 16px var(--font_family);
    display: block;
    width: 100%;
    padding: 19px;
    letter-spacing: .32px;
    border: 1px solid #0D0729;
    border-radius: 5px;
    background: transparent;
    transition: border .2s linear;
}
#forms textarea.error{
    border-color: #800;
}
#forms{
    padding:0;
    max-width:100%;
}
.fb-100{
    flex-basis:100%;
}
.bitrix_ajax_form .modal-request{
    margin:0 auto;
}
#not_found_products_block{
    color: #800;
    text-align: center;
    padding: 2em;
}
.catalog__btn-black[disabled]{
    background:#777;
}
.under_breadcrumbs{
    margin-bottom:40px;
}
@media(max-width:767px){
    .under_breadcrumbs{
        margin-bottom:20px;
    }
}
.subscribe.fail{
    color: red;
    font-size: 12px;
    margin-top: 1em;
}

#forms textarea{
    resize: none;
}
.header .header__btns .header_search{
    display:none;
}
.header .header_search {
    display:none;
}
@media screen and (min-width: 1025px) {
    .header .header_search {
        display: flex!important;
    }
    .mob_header_elem {
        display: none;
    }
}
@media screen and (max-width: 1025px) {
    .header__block__desktop {
        display: none;
    }
}

.header__menu-item + .header__menu-item
{
    margin-left: 0px!important;
}

.checkbox__text_white::before {
    border: 1px solid white!important;
}
.checkbox__text_white a:hover {
    color: white!important;
    border-bottom: unset!important;
}

/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/top_az/style.css?17386783283893*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{

}

/*Links*/
#horizontal-multilevel-menu a
{

}

#horizontal-multilevel-menu li
{
	float:left;
    list-style: none;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{

}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
    color: #B80002;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
    color: #B80002;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{

}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{

}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{

}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{

}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:255px;
    background-color: #FBFBFB;
    padding: 10px 8px;
    box-shadow: 0 5px 30px rgba(34,34,34,.1);
    border-radius: 8px;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:100%;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
    text-transform: none;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{

}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{

}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}

/* End */
/* /local/templates/az/css/swiper-bundle.min.css?173867824818907 */
/* /local/templates/az/css/fancybox.css?173867824815598 */
/* /local/templates/az/css/styles.css?1750882019106102 */
/* /local/templates/az/css/response_1199.css?17386782485926 */
/* /local/templates/az/css/response_1024.css?173867824822206 */
/* /local/templates/az/css/response_767.css?173867824814040 */
/* /local/templates/az/css/response_479.css?174055320311723 */
/* /local/templates/az/css/dev_styles.css?17489661451841 */
/* /bitrix/templates/.default/components/bitrix/menu/top_az/style.css?17386783283893 */
