

/* Start:/local/templates/kiit24/assets/libs/swiper/swiper-bundle.min.css?172798041918907*/
/**
 * 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/kiit24/assets/libs/fancybox/fancybox.css?172798041915598*/
.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/kiit24/assets/libs/ion.rangeSlider/ion.rangeSlider.css?17279804194676*/
.irs
{
    position: relative;

    display: block;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

     -khtml-user-select: none;
    -webkit-touch-callout: none;
}

.irs .irs
{
    margin-top: 24px;
}

.irs-line
{
    position: relative;

    display: block;

    height: 2px;

    border-radius: 2px;
    background: #E1E9F0;
}

.irs-bar
{
    top: 0;

    height: 2px;

    border-radius: 2px;
    background: #0061A7;
}

.irs-slider
{
    z-index: 9;
    top: -10px;

    display: block;

    width: 20px;
    height: 20px;

    cursor: pointer;
    text-indent: -9999px;

    border: 3px solid #0061A7;
    border-radius: 50%;
    background: #FFF;

    transition: background .2s linear;
}

.irs-slider:hover
{
    background: #0061A7;
}


.irs-line
{
    position: relative;

    display: block;

    outline: none !important;
}
.irs-line-left,
.irs-line-mid,
.irs-line-right
{
    position: absolute;
    top: 0;

    display: block;
}
.irs-line-left
{
    left: 0;

    width: 11%;
}
.irs-line-mid
{
    left: 9%;

    width: 82%;
}
.irs-line-right
{
    right: 0;

    width: 11%;
}

.irs-bar
{
    position: absolute;
    left: 0;

    display: block;

    width: 0;
}
.irs-bar-edge
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;
}

.irs-shadow
{
    position: absolute;
    left: 0;

    display: none;

    width: 0;
}

.irs-slider
{
    position: absolute;
    z-index: 1;

    display: block;
}



.irs-slider.type_last
{
    z-index: 2;
}

.irs-min,
.irs-max
{
    display: none !important;
}

.irs-min
{
    position: absolute;
    bottom: -32px;
    left: 0;

    color: rgba(121, 121, 126, .5);
    font-size: 15px;
    line-height: 19px;

    display: block;
    visibility: visible !important;

    cursor: default;
    white-space: nowrap;
}

.irs-max
{
    position: absolute;
    right: 0;
    bottom: -32px;

    color: rgba(121, 121, 126, .5);
    font-size: 15px;
    line-height: 19px;

    display: block;
    visibility: visible !important;

    cursor: default;
    white-space: nowrap;
}

.irs-grid
{
    position: absolute;
    top: -25px;
    left: 0;

    color: #333;
    font: 600 11px/15px Century Gothic;

    display: none;

    width: 100%;
    height: 15px;

    pointer-events: none;
}

.irs-with-grid .irs-grid
{
    display: block;
}

.irs-grid-pol
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 1px;
    height: 8px;

    background: #000;
}

.irs-grid-pol.small
{
    height: 4px;
}

.irs-grid-text
{
    position: absolute;
    bottom: 0;
    left: 0;

    cursor: pointer;
    text-align: center;
    white-space: nowrap;
}

.irs-grid-text:before
{
    content: "";

    position: absolute;
    bottom: -7px;
    left: 50%;

    width: 1px;
    height: 6px;

    cursor: pointer;
    text-indent: -9999px;

    background: #1B364E;
}

.irs-disable-mask
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: -1%;

    display: block;

    width: 102%;
    height: 100%;

    cursor: default;

    background: rgba(0,0,0,.0);
}
.lt-ie9 .irs-disable-mask
{
    cursor: not-allowed;

    background: #000;

    filter: alpha(opacity=0);
}

.irs-disabled
{
    opacity: .4;
}


.irs-hidden-input
{
    position: absolute !important;
    z-index: -9999 !important;
    top: 0 !important;
    left: 0 !important;

    font-size: 0 !important;
    line-height: 0 !important;

    display: block !important;
    overflow: hidden;

    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    border-style: solid !important;
    border-color: transparent !important;
    outline: none !important;
    background: none !important;
}

.irs-from,
.irs-to
{
    position: absolute;
    top: 25px;
    left: 0;

    color: #0B0303;
    font-family: var(--font_family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;

    display: none !important;

    cursor: default;
    white-space: nowrap;
}

.irs-single
{
    position: absolute;
    top: 25px;
    left: 0;

    color: #0B0303;
    font-family: var(--font_family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;

    display: block;

    cursor: default;
    text-align: center;
    white-space: nowrap;
}
/* End */


/* Start:/local/templates/kiit24/assets/styles/styles.css?1759914827142874*/

/* 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;
    }
}


/*------------------
    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: "Rubik", 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 *
    {
        scrollbar-width: thin;
    }
}


body
{
    color: #768691;
    font: 16px/1.5 var(--font_family);

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    background: #FFF;
}


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: 1756px;
    margin: 0 auto;
    padding: 0 59px;
}


.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;
}


/*------------
    mini-modal
------------*/
.mini-modal
{
    position: relative;
}

.mini-modal__modal
{
    position: absolute;
    z-index: 80;
    top: calc(100% + 5px);
    left: 0;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;
    border-radius: 15px;
    background: #F9F8F5;

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

.mini-modal__modal._active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}


/*------------
    Header
------------*/
.header
{
    position: relative;
    z-index: 100;
    top: 0;
    left: 0;

    width: 100%;

    border-bottom: 1px solid #E1E9F0;
    background: #FFF;
}

.header__top
{
    background: #29475B;
}

.header__city
{
    position: relative;

    color: #D2E1EA;
    font-size: 14px;
    line-height: 40px;

    display: block;

    padding-left: 21px;

    text-decoration: none;
}

.header__city::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 16px;
    height: 18px;
    margin-top: -9px;

    background: url(/local/templates/kiit24/assets/styles/../img/ic_adres.svg) 50% no-repeat;
}

.header__city span
{
    border-bottom: 1px dashed currentColor;

    transition: border .2s linear;
}

.header__city:hover span
{
    border-bottom-color: transparent;
}

.haede__menu
{
    margin-right: 95px;
    margin-left: auto;
}

.haede__menu-item + .haede__menu-item
{
    margin-left: 20px;
}

.haede__menu-item
{
    position: relative;
}

.haede__menu-link
{
    position: relative;

    color: #D2E1EA;
    font-size: 14px;
    line-height: 40px;

    display: block;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .haede__menu-item:hover .haede__menu-link
    {
        color: #FBFDFF;
    }
}

.haede__menu-link._sub
{
    padding-right: 15px;
}

.haede__menu-link svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 10px;
    height: 6px;
    margin-top: -3px;

    fill: none;
    stroke: currentColor;
}

.haede__submenu
{
    position: absolute;
    z-index: 99;
    top: calc(100% + 4px);
    left: -25px;

    visibility: hidden;

    width: 192px;
    min-width: calc(100% + 50px);
    padding: 8px 0;

    pointer-events: none;

    opacity: 0;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0px 0px 7.4px 3px rgba(13, 30, 42, .08);

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

.haede__submenu::before
{
    content: "";

    position: absolute;
    top: -4px;
    left: 0;

    width: 100%;
    height: 4px;
}

.haede__menu-item:hover .haede__submenu
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.haede__submenu-link
{
    color: #485D6D;
    font-size: 14px;
    line-height: normal;

    display: block;

    padding: 7px 21px;

    text-decoration: none;

    transition: color .2s linear, background .2s linear;
}

@media (any-hover: hover)
{
    .haede__submenu-link:hover
    {
        color: #1A3548;

        background: #F0F4F8;
    }
}

.header__phone
{
    color: #FFF;
    font-size: 18px;
    line-height: 40px;

    text-decoration: none;

    transition: color .2s linear;
}

.header__phone:hover
{
    color: #D2E1EA;
}

.header__time
{
    color: #D2E1EA;
    font-size: 14px;
    line-height: 40px;

    margin-left: 20px;
}

.header__mail
{
    color: #D2E1EA;
    font-size: 14px;
    line-height: 40px;

    margin-left: 20px;

    text-decoration: none;

    transition: color .2s linear;
}

.header__mail:hover
{
    color: #FFF;
}

.header__info
{
    position: relative;

    padding: 15px 0 14px;
}

.header__info .cont
{
    position: static;

    align-content: center;
    align-items: center;
}

.heade__logo
{
    width: 277px;
}

.heade__logo img
{
    display: block;

    max-width: 100%;
    max-height: 50px;
}

.heade__catalog
{
    margin-left: auto;
}

.heade__catalog-open
{
    position: relative;

    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 50px;

    padding: 0 24px 0 60px;

    text-transform: uppercase;

    border-radius: 6px;
    background: #0061A7;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .heade__catalog-open:hover
    {
        background: #00528E;
    }
}

.heade__catalog-burger
{
    position: absolute;
    top: 50%;
    left: 23px;

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

    width: 26px;
    height: 14px;
    margin-top: -8px;
}

.heade__catalog-burger span
{
    position: relative;

    display: block;

    width: 100%;
    height: 1px;

    border-radius: 2px;
    background: #FFF;

    transition: width .2s linear;
}

.heade__catalog-burger span + span
{
    margin-top: 5px;
}

.heade__catalog-open._active .heade__catalog-burger span:nth-child(2)
{
    opacity: 0;
}

.heade__catalog-open._active .heade__catalog-burger span:nth-child(1)
{
    top: 6px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.heade__catalog-open._active .heade__catalog-burger span:nth-child(3)
{
    top: -6px;

    width: 100%;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.heade__catalog-abs
{
    position: absolute;
    z-index: 99;
    top: calc(100% + 1px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    width: 100%;

    pointer-events: none;

    opacity: 0;
    background: #FFF;
    box-shadow: 0px 4px 6.7px 0px rgba(13, 30, 42, .06);

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

.heade__catalog-abs._show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.heade__catalog-abs::before
{
    content: "";

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

    width: calc((100vw - 1638px)/2 - (var(--scroll_width)/2));
    height: 100%;

    background: #EEF5FD;
}

.heade__catalog-wrap
{
    position: relative;
}

.heade__list
{
    overflow: hidden;
    overflow-y: auto;

    width: 23.63%;
    max-height: calc(100vh - 160px);
    padding: 40px 0;

    background: #EEF5FD;
}

.heade__list-link
{
    position: relative;

    color: #1A3548;
    font-weight: 500;
    line-height: normal;

    display: block;

    padding: 13px 45px 13px 20px;

    text-decoration: none;

    transition: background .2s linear, color .2s linear;
}

.heade__list-link._sublink
{
    padding-right: 48px;
}

.heade__list-link::before
{
    content: "";

    position: absolute;
    top: 0;
    right: 15px;

    width: calc(100% - 15px);
    height: 100%;

    opacity: 0;
    border-radius: 6px;
    background: #FFF;

    transition: opacity .2s linear;
}

.heade__list-link span
{
    position: relative;
}

.heade__list-link svg
{
    position: absolute;
    top: 50%;
    right: 30px;

    display: block;

    width: 10px;
    height: 6px;
    margin-top: -3px;

    transform: rotate(-90deg);

    fill: none;
    stroke: #0061A7;
}

@media (min-width: 1025px)
{
    .heade__list-item._active-pc .heade__list-link::before
    {
        opacity: 1;
    }

    .heade__list-item._active-pc .heade__list-sub
    {
        visibility: visible;

        opacity: 1;
    }
}

.heade__list-sub
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;

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

    width: 76.37%;
    height: 100%;
    padding: 46px 10px 46px 110px;

    opacity: 0;

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

.heade__catalog-cols
{
    justify-content: space-between;

    max-width: 970px;
}

.heade__catalog-col
{
    width: calc(50% - 60px);
}

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

.heade__catalog-link
{
    position: relative;

    color: #768691;
    line-height: normal;

    display: block;

    text-decoration: none;

    transition: color .2s linear;
}

.heade__catalog-item:hover .heade__catalog-link,
.heade__catalog-item._active .heade__catalog-link
{
    color: #1A3548;
}

.heade__catalog-link._sub
{
    padding-right: 26px;
}

.heade__catalog-link._sub svg
{
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
    margin-top: -3px;
    fill: none;
    stroke: #A3AEB6;
    padding: 10px 10px;
}

.heade__catalog-item._active .heade__catalog-link._sub svg
{
    transform: rotate(180deg);

    stroke: #0061A7;
}

.heade__submenu
{
    display: none;

    margin-top: 20px;
}

.heade__catalog-item._active .heade__submenu
{
    display: block;
}

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

.heade__submenu-link
{
    position: relative;

    color: #768691;
    line-height: normal;

    display: block;

    padding-left: 34px;

    text-decoration: none;

    transition: color .2s linear;
}

.heade__submenu-link:hover
{
    color: #1A3548;
}

.heade__submenu-link::before
{
    content: "";

    position: absolute;
    top: 9px;
    left: 0;

    width: 25px;
    height: 1px;

    background: #E1E9F0;
}


.header__search
{
    position: relative;

    width: 580px;
    margin-right: auto;
    margin-left: 8px;
}

.header__search-overlay
{
    position: fixed;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
    background: rgba(41, 71, 91, .20);

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

.header__search._active .header__search-overlay
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.header__search-line
{
    position: relative;
}

.header__search .header__search-input
{
    color: #1A3548;
    font: 14px var(--font_family);

    display: block;

    width: 100%;
    height: 50px;
    padding: 0 115px 0 25px;

    border: 1px solid var(--stroke, #E1E9F0);
    border-radius: 6px;
    background: #FFF;

    transition: box-shadow .2s linear;
}

.header__search .header__search-input:focus
{
    box-shadow: 0px 0px 7.4px 1px rgba(13, 30, 42, .08);
}

.header__search-submit
{
    display: block;

    width: 65px;
    height: 50px;
    margin-left: -65px;

    border-radius: 6px;
    background: #0061A7 url(/local/templates/kiit24/assets/styles/../img/ic_lupa2.svg) 50% no-repeat;

    transition: background .2s linear;
}

.header__search-submit:hover
{
    background-color: #00528E;
}

.header__search-clear
{
    position: absolute;
    top: 0;
    right: 65px;

    color: #A3AEB6;

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

    width: 50px;
    height: 100%;

    transition: color .2s linear;
}

.header__search._active .header__search-clear
{
    display: flex;
}

.header__search-clear:hover
{
    color: #0061A7;
}

.header__search-clear svg
{
    display: block;

    width: 14px;
    height: 14px;

    stroke: currentColor;
}

.header__search-box
{
    position: absolute;
    z-index: 100;
    top: calc(100% + 11px);
    left: 0;

    visibility: hidden;

    width: 100%;

    pointer-events: none;

    opacity: 0;

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

.header__search._active .header__search-box
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.header__search-links
{
    padding: 8px 0;

    border-radius: 6px;
    background: #FFF;
    box-shadow: 0px 0px 7.4px 3px rgba(13, 30, 42, .12);
}

.header__search-link
{
    position: relative;

    color: #1A3548;
    font-size: 14px;
    line-height: normal;

    display: block;

    padding: 10px 42px;

    text-decoration: none;

    transition: background .2s linear;
}

.header__search-link:hover
{
    background: #F0F4F8;
}

.header__search-link::before
{
    content: "";

    position: absolute;
    top: 11.5px;
    left: 15px;

    width: 14px;
    height: 14px;

    background: url(/local/templates/kiit24/assets/styles/../img/ic_lupa3.svg) 50%/contain no-repeat;
}

.header__search-link::after
{
    content: "";

    position: absolute;
    top: 11.5px;
    right: 15px;

    width: 14px;
    height: 14px;

    background: url(/local/templates/kiit24/assets/styles/../img/ic_arrow3.svg) 50% no-repeat;

    transform: rotate(-90deg);
}

.search-products
{
    margin-top: 5px;
    padding: 15px 8px 15px 15px;

    border-radius: 6px;
    background: #FFF;
    box-shadow: 0px 0px 7.4px 3px rgba(13, 30, 42, .12);
}

.search-products__scroll
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 290px;
    padding-right: 7px;
}

.search-product
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding-bottom: 10px;

    border-bottom: 1px solid #E1E9F0;
}

.search-product + .search-product
{
    margin-top: 10px;
}

.search-product__img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 79px;
    height: 79px;
    margin-right: 18px;
}

.search-product__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.search-product__info
{
    width: 100%;
}

.search-product__name
{
    color: #1A3548;
    font-size: 14px;
    line-height: normal;

    max-width: 230px;
}

.search-product__name a
{
    color: #1A3548;

    text-decoration: none;

    transition: color .2s linear;
}

.search-product__name a:hover
{
    color: #0061A7;
}

.search-product__price
{
    color: #1A3548;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.65;

    margin-top: 5px;
}

.search-product .search-product__buy
{
    font-weight: 600;
    line-height: 38px;

    flex-shrink: 0;

    margin-left: 30px;
    padding-right: 24px;
    padding-left: 24px;
}

.header__link + .header__link
{
    margin-left: 45px;
}

.header__link
{
    color: #1A3548;
    font-size: 14px;
    line-height: normal;

    text-align: center;
    text-decoration: none;

    transition: color .2s linear;
}

.header__link:hover
{
    color: #0061A7;
}

.header__link-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.header__link-icon svg
{
    display: block;

    width: 18px;
    height: 18px;

    fill: currentColor;
    stroke: currentColor;
}

.header__link-name
{
    display: block;

    margin-top: 2px;
}

.header__cart
{
    position: relative;

    margin-left: 45px;
}

.header__cart-abs
{
    position: absolute;
    z-index: 100;
    top: calc(100% + 13px);
    right: 0;

    visibility: hidden;

    width: 496px;
    padding: 25px 35px 30px;

    pointer-events: none;

    opacity: 0;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0 0 16px rgba(13, 30, 42, .12);

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

.header__cart:hover .header__cart-abs
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.header__cart-abs::before
{
    content: "";

    position: absolute;
    top: -13px;
    left: 0;

    width: 100%;
    height: 20px;
}

.header__cart-abs::after
{
    content: "";

    position: absolute;
    top: -4px;
    right: 24px;

    width: 9px;
    height: 9px;

    border-radius: 3px;
    background: #FFF;

    transform: rotate(45deg);
}

.header__cart-title
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;

    margin-bottom: 20px;
}

.header__cart-item + .header__cart-item
{
    margin-top: 10px;
}

.header__cart-item
{
    flex-wrap: nowrap;

    padding: 11px 23px;

    border: 1px solid  #E1E9F0;
    border-radius: 6px;
}

.header__cart-thumb
{
    flex-shrink: 0;

    width: 85px;
    margin-right: 20px;
}

.header__cart-img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 85px;

    text-decoration: none;
}

.header__cart-img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.header__cart-box
{
    align-self: center;

    width: 100%;
}

.header__cart-name
{
    color: #1A3548;
    font-size: 14px;
    line-height: normal;
}

.header__cart-name a
{
    color: #1A3548;

    text-decoration: none;

    transition: color .2s linear;
}

.header__cart-name a:hover
{
    color: #0061A7;
}

.header__cart-code
{
    color: #A3AEB6;
    font-size: 12px;
    line-height: 19px;

    margin-top: 5px;
}


.header__cart .btn-blue
{
    width: 100%;
    margin-top: 10px;
}

.header-wrap
{
    display: none;
}

.header-mob
{
    padding: 10px 0;

    border-bottom: 1px solid #E1E9F0;
    background: #FFF;
}

.mob-menu-btn
{
    z-index: 110;

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

    width: 40px;
    height: 40px;
    padding: 11px;

    cursor: pointer;

    border: none;
    border-radius: 6px;
    background: #0061A7;
}

.mob-menu-btn span
{
    position: relative;

    display: block;

    width: 100%;
    height: 1px;

    border-radius: 2px;
    background: #FFF;

    transition: width .2s linear;
}

.mob-menu-btn span + span
{
    margin-top: 4px;
}

.mob-menu-btn._active span:nth-child(2)
{
    opacity: 0;
}

.mob-menu-btn._active span:nth-child(1)
{
    top: 5px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.mob-menu-btn._active span:nth-child(3)
{
    top: -5px;

    width: 100%;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.btns-fix
{
    display: none;
}


/*------------
    breadcrumbs
------------*/
.breadcrumbs
{
    color: #1A3548;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.breadcrumbs_marg
{
    margin-bottom: 40px;
}

.breadcrumbs__sep
{
    position: relative;
    top: -1px;

    display: inline-block;

    width: 16px;
    height: 1px;
    margin: 0 6px;

    vertical-align: middle;

    background: rgba(26, 53, 72, .35);
}

.breadcrumbs__item {
    position: relative;
}

.breadcrumbs__neighbors
{
    z-index: 99;
    position: absolute;
    top: calc(100% + 4px);
    left: 25px;
    padding: 15px 0px;
    border: 1px solid #E1E9F0;
    background: #FFF;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: .2s;
    transition-timing-function: ease;
    transition-delay: .15s;
    box-shadow: 0px 0px 7.4px 3px rgba(13, 30, 42, .08);
}

@media (any-hover: hover)
{
    .breadcrumbs__item:hover .breadcrumbs__neighbors
    {
        opacity: 1;
        visibility: visible;
    }
}

.breadcrumbs__neighbor{
    padding: 7px 21px;
    display: block;
    white-space: nowrap;
}

.breadcrumbs__neighbor:hover{
    color: #1A3548;
    background: #F0F4F8;
}

.breadcrumbs a
{
    color: rgba(26, 53, 72, .50);

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: color .2s linear;
}

.breadcrumbs a:hover
{
    color: #1A3548;
}


/*----------------
    Typography
----------------*/
.text-block > :last-child,
.text-block__wrap > :last-child
{
    margin-bottom: 0;
}

.text-block h1,
.text-block .title
{
    color: #1A3548;
    font-size: 40px;
    font-weight: 400;
    line-height: normal;

    margin-bottom: 36px;
}

.main-text .text-block h1
{
    margin-bottom: 20px;
    padding-bottom: 19px;

    border-bottom: 1px solid #E1E9F0;
}

.text-block h2
{
    color: #1A3548;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;

    margin-bottom: 16px;
}

.text-block h3
{
    color: #1A3548;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;

    margin-bottom: 12px;
}

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

.text-block img
{
    display: block;

    max-width: 100%;
    margin-bottom: 20px;

    border-radius: 6px;
}

.text-block a
{
    color: #0C65AF;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.text-block a:hover
{
    border-bottom-color: transparent;
}

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

.text-block p + ul
{
    margin-top: -8px;
}

.text-block ul li
{
    margin-left: 25px;
}

.text-block ul.columns
{
    column-gap: 30px;
    columns: 2;
}

.text-block * + ul.columns
{
    margin-top: 35px;
}

.text-block ul.columns li
{
    page-break-inside: avoid;
}

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

.text-block ol li
{
    margin-left: 20px;
}

.text-block ol li + li
{
    margin-top: 15px;
}

.text-block__table
{
    overflow: hidden;
    overflow-x: auto;

    margin-top: 40px;
}

.text-block__table-bord
{
    overflow: hidden;

    border: 1px solid #492305;
    border-radius: 10px;
}

.text-block table
{
    width: 100%;

    border-collapse: collapse;
}

.text-block table th
{
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;

    height: 60px;
    padding: 9px;

    text-align: center;

    border: 1px solid #492305;
    border-top: none;
    background: #DD8119;
}

.text-block table th:first-child
{
    border-left: none;
}

.text-block table th:last-child
{
    border-right: none;
}

.text-block table td
{
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;

    height: 90px;
    padding: 9px;

    border: 1px solid #492305;
    border-top: none;
}

.text-block table td:first-child
{
    border-left: none;
}

.text-block table td:last-child
{
    border-right: none;
}

.text-block table tr:last-child td
{
    border-bottom: none;
}

.text-block__cols
{
    justify-content: space-between;
}

.text-block__cols_nomarg
{
    margin-top: -30px;
}

.text-block__col
{
    width: calc(50% - 15px);
    margin-top: 30px;
}

.text-block__col h2
{
    max-width: 715px;
}

.text-block__col > :last-child
{
    margin-bottom: 0 !important;
}

.text-block__coll
{
    width: calc(50% - 15px);
    margin-top: 30px;
}

.text-block__coll * + h2
{
    margin-top: 34px;
}

.text-block__coll > :last-child
{
    margin-bottom: 0 !important;
}

.text-block__colr
{
    width: calc(50% - 15px);
    margin-top: 30px;
}

.text-block__colr img
{
    margin-left: auto;
}

.text-block__colr > :last-child
{
    margin-bottom: 0 !important;
}

.text-block__items
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-top: 10px;
}

.text-block + .text-block__items
{
    margin-top: 20px;
}

.text-block__item
{
    width: calc(50% - 15px);
    margin-top: 30px;
    padding: 29px 39px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
}

.text-block__item-box
{
    max-width: 684px;
    margin: 0 auto;
    padding: 10px 0;
}

.text-block__item h2
{
    padding-bottom: 20px;

    border-bottom: 1px solid #E1E9F0;
}

.text-block__item > :last-child,
.text-block__item-box > :last-child
{
    margin-bottom: 0 !important;
}

.text-block__item-top
{
    margin-bottom: 20px;
    padding-bottom: 23px;

    border-bottom: 1px solid #E1E9F0;
}

.text-block__item-title
{
    position: relative;

    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;

    padding-right: 30px;
}

.text-block__item-title::before
{
    content: "";

    position: absolute;
    top: 3px;
    right: 14.5px;

    width: 1px;
    height: calc(100% - 6px);

    background: #E1E9F0;
}

.text-block__item-desc
{
    color: #1A3548;
    font-size: 18px;
    line-height: normal;

    align-self: center;
}

.text-block blockquote
{
    color: #1A3548;
    font-weight: 400;
    line-height: 1.5;

    max-width: 1360px;
    margin: 0 auto 30px;
    padding: 35px 60px;

    text-align: center;

    border-radius: 6px;
    background: #EEF5FD;
}

.text-block * + blockquote
{
    margin-top: 56px;
}

.blockquote__desc
{
    max-width: 980px;
    margin: 0 auto;
}

.blockquote__top
{
    justify-content: center;

    margin-bottom: 12px;
}

.blockquote__top-flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.blockquote__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 35px;
    height: 35px;
    margin-right: 14px;
}

.blockquote__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
    margin: 0;
}

.blockquote__title
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;
}

.blockquote__desc
{
    max-width: 980px;
    margin: 0 auto;
}


.text-page * + img
{
    margin-top: 36px;
}

.text-block__sector
{
    max-width: 1250px;
}

.text-page * + .text-block__sector
{
    margin-top: 40px;
}

.text-page * + h2
{
    margin-top: 36px;
}

.text-block__sector > :last-child
{
    margin-bottom: 0;
}


.text-page__top
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.text-page__date
{
    color: #A3AEB6;
    font-size: 14px;
    line-height: normal;

    margin-top: 1em;
}

.text-page__cats
{
    color: #485D6D;
    font-size: 16px;
    line-height: 37px;

    flex-shrink: 0;

    margin-left: 30px;
    padding: 0 17px;

    white-space: nowrap;
    text-decoration: none;

    border-radius: 6px;
    background: #F6F9FD;

    transition: color .2s linear, background .2s linear;
}

.text-page__cats:hover
{
    color: #FFF;

    background: #0061A7;
}

.text-page__line
{
    margin: 40px 0;

    border-top: 1px solid #E1E9F0;
}


/*------------------
    Form elements
------------------*/
::-webkit-input-placeholder
{
    color: rgba(97, 97, 97, .50);

    opacity: 1;
}

::-moz-placeholder
{
    color: rgba(97, 97, 97, .50);

    opacity: 1;
}

:-moz-placeholder
{
    color: rgba(97, 97, 97, .50);

    opacity: 1;
}

:-ms-input-placeholder
{
    color: rgba(97, 97, 97, .50);

    opacity: 1;
}

.section-form
{
    position: relative;

    background: #EEF5FD;
}

.section-form__flex
{
    position: relative;

    justify-content: space-between;
    flex-wrap: nowrap;
}

.section-form__coll
{
    width: 100%;
    max-width: 1122px;
    margin-right: 30px;
    padding: 55px 0;
}

.section-form__colr
{
    position: relative;

    display: flex;
    justify-content: flex-start;
    align-content: flex-end;
    align-items: flex-end;
    align-self: stretch;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 25%;
    max-width: 347px;
}

.section-form__colr::before
{
    content: "";

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

    width: 100%;
    height: 100%;

    background: #C9DCF1;

    clip-path: polygon(43% 0%, 100% 0, 100% 100%, 0% 100%);
}

.section-form__colr::after
{
    content: "";

    position: absolute;
    top: 0;
    left: calc(100% - 2px);

    width: 5000px;
    height: 100%;

    background: #C9DCF1;
}

.section-form__colr img
{
    position: relative;
    z-index: 1;

    display: block;

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

.section-form__form
{
    margin-top: 22px;
}

.form__cols
{
    justify-content: space-between;
}

.form__col
{
    width: calc(50% - 15px);
}

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

.form__line
{
    margin-bottom: 10px;
}

.form__flex .form__line
{
    width: calc(100%/3 - 10px);
    margin-left: 10px;
}

.form__field
{
    position: relative;
}

.form__label
{
    position: absolute;
    z-index: 10;
    top: 10px;
    left: 3px;

    color: #A3AEB6;
    font-size: 16px;
    line-height: 36px;

    overflow: hidden;

    width: calc(100% - 6px);
    padding: 0 20px;

    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none;

    background: #FFF;

    transition: .2s linear;
}

.form__label span
{
    color: #0061A7;
}

.form .form__textarea + .form__label
{
    height: calc(100% - 15px);
}

.form .form__input:focus + .form__label,
.form .form__textarea:focus + .form__label,
.form ._full .form__label
{
    font-size: 12px;
    line-height: 16px;

    height: 16px;

    background: transparent;
}

.form .form__input
{
    color: #1A3548;
    font: 16px var(--font_family);

    display: block;

    width: 100%;
    height: 56px;
    padding: 12px 19px 0;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #FFF;

    transition: color .2s linear, border .2s linear;
}

.form .form__input:focus,
.form .form__input:hover
{
    border-color: #0061A7;
}

.form .form__textarea
{
    color: #1A3548;
    font: 16px/1.4 var(--font_family);

    display: block;

    width: 100%;
    height: 56px;
    padding: 25px 19px 5px;

    resize: none;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #FFF;

    transition: color .2s linear, border .2s linear;
}

.form .form__textarea:focus,
.form .form__textarea:hover
{
    border-color: #012355;
}

.form .error
{
    border-color: #F62730;
}

.form .form__input:disabled,
.form .form__textarea:disabled
{
    cursor: default;
    pointer-events: none;
}

.form .error-text
{
    color: #F62730;
}

.form__bot
{
    align-content: center;
    align-items: center;

    margin-top: 5px;
}

.form__agree
{
    color: #768691;
    font-size: 14px;
    line-height: 16px;
}

.form__agree .checkbox__text
{
    color: #768691;
}

.form__agree .checkbox__text::before
{
    top: 50%;

    margin-top: -8px;
}

.form__agree a
{
    color: #768691;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

.form__agree a:hover
{
    border-bottom-color: transparent;
}

.form__agree br
{
    display: none;
}

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

.checkbox_marg
{
    margin-top: 16px;
}

.checkbox
{
    font-size: 14px;
    line-height: 18px;
}

.checkbox input[type=checkbox]
{
    display: none;
}

.checkbox__label
{
    position: relative;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;
}

.checkbox__text
{
    position: relative;

    color: #1A3548;
    font-size: 14px;
    line-height: 18px;

    display: block;

    padding-left: 26px;

    cursor: pointer;

    transition: .2s linear;
}

.checkbox__text span
{
    color: #A3AEB6;
}

.checkbox__text::before
{
    content: "";

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

    width: 16px;
    height: 16px;

    cursor: pointer;

    border: 1px solid #A3AEB6;
    border-radius: 2px;

    transition: border .2s linear, background .2s linear;
}

input[type=checkbox]:checked + .checkbox__text::before
{
    border-color: #0061A7;
    background: #0061A7 url(/local/templates/kiit24/assets/styles/../img/ic_check.svg) 50% no-repeat;
}


.radios
{
    margin: -2px 0 0 -13px;
}

.radios_pad
{
    padding-bottom: 5px;
}

.radios .radio
{
    width: 74px;
    margin: 13px 0 0 13px;
}

.radio input[type=radio]
{
    display: none;
}

.radio__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.radio__text
{
    position: relative;

    color: #768691;
    font-style: normal;
    line-height: 36px;

    display: block;

    padding: 0 6px;

    cursor: pointer;
    text-align: center;

    border: 1px solid transparent;
    border-radius: 3px;
    background: #F6F9FD;

    transition: color .2s linear, border .2s linear;
}

input[type=radio]:checked + .radio__text
{
    color: #1A3548;

    border-color: #0061A7;
}


.file-selection input[type=file]
{
    display: none;
}

.file-selection__label
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.file-selection__path
{
    position: relative;

    color: #0061A7;
    font-size: 16px;
    line-height: normal;

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

    cursor: pointer;
}

.file-selection__name
{
    display: block;
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.file-selection__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin-right: 15px;
    padding: 10px;

    border: 1px dashed #E1E9F0;
    border-radius: 5px;

    transition: border .2s linear;
}

.file-selection__path:hover .file-selection__icon
{
    border-color: #0061A7;
}

.file-selection__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.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: #222629;
    font-family: var(--font_family);
    font-size: 18px;
    font-weight: 400;
    line-height: 50px;

    display: block;
    overflow: hidden;

    min-width: 192px;
    height: 50px;
    padding: 0 42px 0 19px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid #D0D0D0;
    border-radius: 5px;
    background: #F7F9FB;

    transition: border .2s linear;
}

.select-wrap .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 22px;

    width: 12px;
    height: 7px;
    margin-top: -2px;

    background: url(/local/templates/kiit24/assets/styles/../img/arrow2.svg) 50%/contain no-repeat;
}

.select-wrap .nice-select.open .current:after
{
    transform: rotate(180deg);
}

.select-wrap .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 5px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    border-radius: 5px;
    background: #F7F9FB;
    box-shadow: 0px 8px 27px #D0D0D0;

    transition: opacity .2s linear;
}

.select-wrap .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-wrap .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 344px;
}

.select-wrap .nice-select .list .list_item
{
    position: relative;

    color: #222629;

    padding: 10px 20px;

    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: #FFAE02;
}


.select-number
{
    position: relative;

    width: 60px;
    margin-left: 20px;
}

.select-number select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-number .nice-select
{
    position: relative;

    display: block;
}

.select-number .nice-select.disabled
{
    pointer-events: none;
}

.select-number .nice-select.open
{
    z-index: 11;
}

.select-number .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #768691;
    font-size: 14px;
    line-height: 23px;

    display: block;
    overflow: hidden;

    height: 25px;
    padding: 0 29px 0 5px;

    cursor: pointer;
    text-align: right;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid #E1E9F0;
    border-radius: 3px;
    background: #FFF;

    transition: border .2s linear;
}

.select-number .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 11px;

    width: 10px;
    height: 6px;
    margin-top: -3px;

    background: url(/local/templates/kiit24/assets/styles/../img/ic_arrow3.svg) 50%/contain no-repeat;
}

.select-number .nice-select.open .current:after
{
    transform: rotate(180deg);
}

.select-number .nice-select .current:hover,
.select-number .nice-select.open .current
{
    border-color: #0061A7;
}

.select-number .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 10px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0px 0px 7.4px 3px rgba(13, 30, 42, .08);

    transition: opacity .2s linear;
}

.select-number .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-number .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 344px;
    padding: 15px 0;
}

.select-number .nice-select .list .list_item
{
    position: relative;

    color: #768691;
    font-size: 14px;
    line-height: normal;

    padding: 5px 30px 5px 6px;

    cursor: pointer;
    text-align: right;

    transition: color .2s linear;
}

.select-number .nice-select .list .list_item:empty
{
    display: none;
}

@media (any-hover: hover)
{
    .select-number .nice-select .list .list_item:hover
    {
        color: #1A3548;
    }
}

.select-number .nice-select .list .list_item.selected
{
    color: #1A3548;
}


.select-sorting
{
    position: relative;

    width: 185px;
}

.select-sorting select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-sorting .nice-select
{
    position: relative;

    display: block;
}

.select-sorting .nice-select.disabled
{
    pointer-events: none;
}

.select-sorting .nice-select.open
{
    z-index: 11;
}

.select-sorting .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #1A3548;
    font-size: 14px;
    line-height: 25px;

    display: block;
    overflow: hidden;

    height: 25px;
    padding: 0 18px 0 23px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    transition: border .2s linear;
}

.select-sorting .nice-select .current:before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 15px;
    height: 8px;
    margin-top: -4px;

    background: url(/local/templates/kiit24/assets/styles/../img/ic_sort.svg) 50%/contain no-repeat;
}

.select-sorting .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 10px;
    height: 6px;
    margin-top: -3px;

    background: url(/local/templates/kiit24/assets/styles/../img/ic_arrow4.svg) 50%/contain no-repeat;
}

.select-sorting .nice-select.open .current:after
{
    transform: rotate(180deg);
}

.select-sorting .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 10px);
    left: -10px;

    visibility: hidden;
    overflow: hidden;

    width: 337px;
    min-width: calc(100% + 20px);

    pointer-events: none;

    opacity: 0;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0px 0px 7.4px 3px rgba(13, 30, 42, .08);

    transition: opacity .2s linear;
}

.select-sorting .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-sorting .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 344px;
    padding: 15px 0;
}

.select-sorting .nice-select .list .list_item
{
    position: relative;

    color: #768691;
    font-size: 14px;
    line-height: normal;

    padding: 5px 20px;

    cursor: pointer;

    transition: color .2s linear;
}

.select-sorting .nice-select .list .list_item:empty
{
    display: none;
}

@media (any-hover: hover)
{
    .select-sorting .nice-select .list .list_item:hover
    {
        color: #1A3548;
    }
}

.select-sorting .nice-select .list .list_item.selected
{
    color: #1A3548;
}

.views
{
    margin-left: 40px;
}

.views__item
{
    color: #D5DFE7;

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

    width: 24px;
    height: 22px;

    text-decoration: none;
}

.views__item + .views__item
{
    margin-left: 14px;
}

.views__item svg
{
    display: block;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .views__item:hover
    {
        color: #485D6D;
    }
}

.views__item._active
{
    color: #485D6D;
}

.page-cart
{
    position: relative;
}

.page-cart__abs
{
    position: fixed;
    z-index: 15;
    bottom: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    padding: 18px 0 20px;

    pointer-events: none;

    opacity: 0;
    background: #FFF;
    box-shadow: 0px -4px 6.7px 0px rgba(13, 30, 42, .06);

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

.page-cart__abs .cont
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.page-cart__abs-title
{
    color: #1A3548;
    font-size: 16px;
    line-height: normal;
}

.page-cart__abs-prices
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: 10px;
}

.page-cart__abs-price
{
    color: #1A3548;
    font-size: 24px;
    line-height: normal;
}

.page-cart__abs-oldprice
{
    color: #A3AEB6;
    font-size: 14px;
    line-height: normal;

    margin-left: 20px;

    text-decoration: line-through;
}

.page-cart__cols
{
    flex-wrap: nowrap;
}

.page-cart__coll
{
    width: 100%;
}

.page-cart__top
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.page-cart .checkbox__text
{
    color: #1A3548;
}

.page-cart__top-delete
{
    color: #0061A7;
    font-size: 14px;
    line-height: normal;

    margin-left: 30px;

    white-space: nowrap;
    text-decoration: none;

    transition: color .2s linear;
}

.page-cart__top-delete:hover
{
    color: #F62730;
}

.page-cart__colr
{
    position: sticky;
    top: 0;
    right: 0;

    flex-shrink: 0;

    width: 386px;
    margin-left: 30px;
    padding-bottom: 20px;
}

.page-cart__bord
{
    padding: 34px 34px 29px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
}

.page-cart__title
{
    color: #1A3548;
    font-size: 24px;
    line-height: 26px;

    margin-bottom: 36px;
}

.page-cart__item
{
    color: #1A3548;
    font-size: 16px;
    line-height: 19px;

    flex-wrap: nowrap;

    white-space: nowrap;
}

.page-cart__item_blue
{
    color: #0365AB;
}

.page-cart__item_gray
{
    color: #A3AEB6;
}

.page-cart__item + .page-cart__item
{
    margin-top: 19px;
}

.page-cart__item-line
{
    align-self: flex-end;
    flex-grow: 1;

    margin: 0 5px 4px;

    border-bottom: 1px dashed #E1E9F0;
}

.page-cart__total
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;

    flex-wrap: nowrap;

    margin-top: 36px;

    white-space: nowrap;
}

.page-cart__total-line
{
    align-self: flex-end;
    flex-grow: 1;

    margin: 0 5px 6px;

    border-bottom: 1px dashed #E1E9F0;
}

.page-cart__colr .btn-blue
{
    width: 100%;
    margin-top: 10px;
    padding: 0;
}


.cart-table
{
    width: 100%;
    margin-top: 5px;

    border-spacing: 0 20px;
    border-collapse: separate;
}

.cart-table td
{
    padding-top: 29px;
    padding-bottom: 29px;

    vertical-align: top;

    border-top: 1px solid #E1E9F0;
    border-bottom: 1px solid #E1E9F0;
}

.cart-table__thumb
{
    width: 188px;
    padding-right: 39px;
    padding-left: 39px;

    table-layout: fixed;

    vertical-align: middle;

    border-left: 1px solid #E1E9F0;
    border-radius: 6px 0 0 6px;
}

.cart-table__thumb-wrap
{
    position: relative;
}

.cart-table .checkbox
{
    position: absolute;
    top: 0;
    left: 0;
}

.cart-table .checkbox__label
{
    display: block;
}

.cart-table .checkbox__text
{
    width: 16px;
    height: 16px;
    padding: 0;

    border-radius: 2px;
    background: #FFF;
}

.cart-table__img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 109px;
    height: 109px;
    padding: 4px;
}

.cart-table__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.cart-table__amount
{
    width: 23%;
    padding-right: 20px;
    padding-left: 20px;

    table-layout: fixed;
}

.amount .amount__val
{
    justify-content: center;

    width: 131px;
    margin: 0 auto;
}

.amount .amount__btn
{
    color: #768691;

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

    width: 45px;
    height: 45px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .amount .amount__btn:hover
    {
        color: #768691;

        border-color: #0061A7;
    }
}

.amount .amount__btn:disabled
{
    color: #D1D7DB;

    cursor: default;

    border-color: #E1E9F0;
}

.amount__btn svg
{
    width: 12px;
    height: 12px;

    stroke: currentColor;
}

.amount__btn_minus svg
{
    height: 2px;
}

.amount .amount__input
{
    color: #1A3548;
    font: 16px var(--font_family);

    display: block;

    width: 41px;
    height: 45px;

    cursor: pointer;
    text-align: center;

    border: none;
}

.cart-table__name
{
    color: #1A3548;
    font-size: 18px;
    line-height: 1.28;
}

.cart-table__name a
{
    color: #1A3548;

    text-decoration: none;

    transition: color .2s linear;
}

.cart-table__name a:hover
{
    color: #0061A7;
}

.cart-table__info-items
{
    margin-top: 12px;
}

.cart-table__info-item
{
    color: #A3AEB6;
    font-size: 12px;
    line-height: 19px;

    flex-wrap: nowrap;

    margin-top: 5px;
}

.cart-table__info-name
{
    flex-shrink: 0;

    margin-right: 5px;

    white-space: nowrap;
}

.cart-table__info-val
{
    color: #1A3548;
}

.cart-table__info-val._flex
{
    flex-wrap: nowrap;
}

.cart-table__color
{
    align-self: center;
    flex-shrink: 0;

    width: 14px;
    height: 14px;
    margin-right: 4px;
}

.cart-table__color img
{
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.cart-table__last
{
    width: 30%;
    padding-right: 41px;

    table-layout: fixed;
}

.cart-table__last-flex
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.cart-table__last-box
{
    flex-wrap: nowrap;
}

.cart-table__prices
{
    text-align: right;
}

.cart-table__price
{
    color: #1A3548;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.44;

    white-space: nowrap;
}

.cart-table__oldprice
{
    color: #A3AEB6;
    font-size: 14px;
    line-height: normal;

    margin-top: 3px;

    white-space: nowrap;
    text-decoration: line-through;
}

.cart-table__stickers.stickers
{
    position: relative;
    top: 0;
    left: 0;

    flex-shrink: 0;

    margin-left: 15px;
}

.cart-table__stickers .stickers__sticker
{
    margin-left: 0;
}

.cart-table__last
{
    border-right: 1px solid #E1E9F0;
    border-radius: 0 6px 6px 0;
}

.cart-table__btns
{
    flex-wrap: nowrap;

    margin-left: 20px;
}

.cart-table__favorite
{
    color: #A3AEB6;

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

    width: 24px;
    height: 24px;

    transition: color .2s linear;
}

.cart-table__favorite svg
{
    display: block;

    width: 22px;
    height: 22px;

    transition: fill .2s linear;

    fill: transparent;
    stroke: currentColor;
}

@media (any-hover: hover)
{
    .cart-table__favorite:hover
    {
        color: #768691;
    }
}

.cart-table__favorite._active
{
    color: #0061A7;
}

.cart-table__favorite._active svg
{
    fill: #0061A7;
}

.cart-table__delete
{
    color: #A3AEB6;

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

    width: 24px;
    height: 24px;
    margin-left: 22px;

    transition: color .2s linear;
}

.cart-table__delete svg
{
    display: block;

    width: 20px;
    height: 21px;

    stroke: currentColor;
}

@media (any-hover: hover)
{
    .cart-table__delete:hover
    {
        color: #F62730;
    }
}



/*---------------
	Page head
---------------*/
.main-title
{
    color: #1A3548;
    font-size: 40px;
    font-weight: 400;
    line-height: normal;
}

.main-title span
{
    position: relative;
    top: -3px;

    color: #A3AEB6;
    font-size: 60%;

    vertical-align: middle;
}

.main-subtitle
{
    color: #616161;
    line-height: 1.4;

    margin-top: 10px;
}

.section-head
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding-bottom: 20px;

    border-bottom: 1px solid #E1E9F0;
}

.section-head__btn
{
    flex-shrink: 0;

    margin-top: 6px;
    margin-left: 25px;
}

.page-head
{
    padding: 30px 0 36px;
}


/*--------------
    Fancybox
--------------*/
.compensate-for-scrollbar
{
    padding-right: var(--scroll_width) !important;
}

.fancybox__backdrop
{
    background: rgba(62, 58, 53, .70);
}

.fancybox__content
{
    color: #262626;
}

.fancybox__slide
{
    padding: 0;
}

.fancybox__slide.has-video
{
    padding-top: 60px;
}

.fancybox__content > .carousel__button.is-close
{
    top: 25px;
    right: 25px;

    color: #012355;

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

    width: 30px;
    height: 30px;
    padding: 5px;

    border: none;
    outline: none;
    background: none;
    box-shadow: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .fancybox__content > .carousel__button.is-close:hover
    {
        color: #FF764B;
    }
}

.fancybox__content > .carousel__button.is-close svg
{
    width: 100%;
    height: 100%;

    outline: none !important;

    fill: none;
    filter: none;
    stroke: currentColor;
}

.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: 20px;
}

.swiper-visible_nomarg
{
    margin-top: 0;
}

.swiper-overflow
{
    overflow: hidden;
}

.swiper-wrapper
{
    height: auto;
}

.slider-button-prev,
.slider-button-next
{
    position: absolute;
    z-index: 10;
    top: 50%;

    color: #0061A7;

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

    width: 44px;
    height: 44px;
    margin-top: -22px;

    cursor: pointer;

    border-radius: 6px;
    background: #FFF;
    box-shadow: 0px 0px 9.9px 0px rgba(13, 30, 42, .10);

    transition: color .2s linear, background .2s linear;
}

.slider-button-prev svg,
.slider-button-next svg
{
    display: block;

    width: 14px;
    height: 14px;

    fill: none;
    stroke: currentColor;
}

@media (any-hover: hover)
{
    .slider-button-prev:hover,
    .slider-button-next:hover
    {
        color: #FFF;

        background: #0061A7;
    }
}

.slider-button-prev
{
    left: -22px;
}

.slider-button-prev svg
{
    transform: rotate(180deg);
}

.slider-button-next
{
    right: -22px;
}

.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled
{
    cursor: default;
    pointer-events: none;

    opacity: 0;
}

.swiper-button-lock
{
    display: none;
}

.slider-pagination
{
    position: relative;
    bottom: 0;
    left: 0;

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

    width: 100%;
    max-width: none;
    height: 3px;
    margin-top: 24px;
    padding: 0;

    text-align: center;

    transition: 300ms opacity, 300ms visibility;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction
{
    bottom: 0;
}

.slider-pagination.swiper-pagination-lock,
.slider-progressbar.swiper-pagination-lock
{
    display: none !important;
}

.slider-dot
{
    position: relative;

    color: #EAEAEA;

    display: block;

    width: 236px;
    height: 3px;
    margin: 0;
    padding: 0;

    border: none;
    border-radius: 3px;
    background: #E1E9F0;
    box-shadow: none;

    transition: background .2s linear, color .2s linear;

    appearance: none;
}

.slider-dot + .slider-dot
{
    margin-left: 20px;
}

.slider-pagination-clickable .slider-dot
{
    cursor: pointer;
}

@media (any-hover: hover)
{
    .slider-dot:hover
    {
        background: #0061A7;
    }
}

.slider-dot.slider-dot_active
{
    background: #0061A7;
}


/*------------
    BTNS
------------*/
.wrap-btn
{
    margin-top: 25px;
}

.wrap-btn_marg
{
    margin-top: 45px;
}

.wrap-btn_center
{
    text-align: center;
}

.btn-blue
{
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 50px;

    display: inline-block;

    padding: 0 32px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 6px;
    background: #0061A7;

    transition: background .2s linear;
}

.btn-blue_small
{
    line-height: 38px;

    padding-right: 24px;
    padding-left: 24px;
}

.btn-blue:hover
{
    background: #00528E;
}

.btn-white
{
    color: #0061A7;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    line-height: 50px;

    display: inline-block;

    padding: 0 24px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 6px;
    background: #FFF;

    transition: background .2s linear;
}

.btn-white:hover
{
    background: #D9E8F2;
}

.btn-light
{
    color: #0061A7;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 54px;

    display: block;

    padding: 0 32px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #EEF5FD;

    transition: background .2s linear;
}

.btn-light:hover
{
    background: #E4EFF9;
}

.btn-bord
{
    position: relative;

    color: #768691;
    font-size: 14px;
    line-height: 31px;

    display: inline-block;

    padding: 0 26px 0 11px;

    vertical-align: top;
    text-decoration: none;

    border: 1px solid #E1E9F0;
    border-radius: 6px;

    transition: color .2s linear, border .2s linear;
}

.btn-bord:hover
{
    color: #0061A7;

    border-color: #0061A7;
}

.btn-bord svg
{
    position: absolute;
    top: 50%;
    right: 11px;

    width: 9px;
    height: 10px;
    margin-top: -5px;

    fill: none;
    stroke: currentColor;
}

.btn-bord_download
{
    padding-right: 31px;
}

.btn-bord_download svg
{
    right: 12px;

    width: 11px;
    height: 13px;
    margin-top: -6.5px;
}


._marg
{
    margin-top: 70px;
}


/*------------
    main-slider
------------*/
.first-section
{
    padding: 50px 0;

    background: #EEF5FD;
}

.first-section__flex
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}

.main-slider
{
    display: flex;
    overflow: visible;

    width: 66.06%;
}

.main-slider .swiper-overflow
{
    border-radius: 6px;
    background: #0061A7;
}

.main-slider .swiper-wrapper
{
    min-height: 100%;
}

.main-slider__slide
{
    position: relative;

    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    height: auto;
    padding: 50px;
}

.main-slider__coll
{
    width: 61%;
    max-width: 556px;
}

.main-slider__box
{
    max-width: 536px;
    margin-left: auto;
}

.main-slider__colr
{
    width: 39%;
    max-width: 388px;
}

.main-slider__img
{
    position: relative;

    padding-bottom: 103.1%;
}

.main-slider__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.main-slider__title
{
    color: #FBFDFF;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.1;
}

.main-slider__desc
{
    color: #D2E1EA;
    font-size: 20px;
    line-height: normal;

    max-width: 380px;
    margin-top: 25px;
}

.main-slider__bot
{
    justify-content: space-between;
    flex-wrap: wrap;

    margin-top: 55px;
}

.main-slider__link a
{
    position: relative;

    color: #FFF;
    font-size: 20px;
    line-height: 50px;

    display: inline-block;

    padding-right: 68px;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.main-slider__link a:hover
{
    color: #D9E8F2;
}

.main-slider__link-arrow
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 55px;
    height: 12px;
    margin-top: -6px;
}

.main-slider__link svg
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 55px;
    height: 12px;

    fill: currentColor;
}

.main-slider .slider-pagination
{
    position: absolute;
    bottom: 24px;
    left: 50%;

    display: flex;

    width: calc(100% - 140px);
    margin-top: 0;

    transform: translateX(-50%);
}

.main-slider .slider-pagination .slider-dot
{
    flex-grow: 1;

    background: rgba(251, 253, 255, .15);
}

.main-slider .slider-pagination .slider-dot.slider-dot_active
{
    background: rgba(251, 253, 255, .70);
}

.first-section__colr
{
    display: flex;
    flex-direction: column;

    width: calc(33.94% - 30px);
}

.first-section__item
{
    color: #485D6D;

    display: flex;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-grow: 1;
    flex-wrap: nowrap;

    width: 100%;

    text-decoration: none;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #FFF;
}

.first-section__item:hover
{
    color: #00528E;
}

.first-section__item + .first-section__item
{
    margin-top: 30px;
}

.first-section__item:nth-child(2n)
{
    flex-direction: row-reverse;
}

.first-section__item:nth-child(2n) .first-section__item-img img
{
    object-position: 0 50%;
}

.first-section__item-coll
{
    display: block;
    align-self: center;

    padding: 35px 26px 35px 33px;
}

.first-section__item-name
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.15;

    display: block;

    word-break: break-word;
}

.first-section__item-link
{
    position: relative;

    color: #0061A7;
    font-size: 20px;
    line-height: normal;

    display: inline-block;

    margin-top: 55px;
    padding-right: 68px;

    vertical-align: top;

    transition: color .2s linear;
}

.first-section__item:hover .first-section__item-link
{
    color: #00528E;
}

.first-section__item-arrow
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;
    overflow: hidden;

    width: 55px;
    height: 12px;
    margin-top: -6px;
}

.first-section__item-link svg
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 55px;
    height: 12px;

    fill: currentColor;
}

.first-section__item-colr
{
    flex-shrink: 0;

    width: 38.37%;
}

.first-section__item-img
{
    position: relative;

    display: block;

    min-height: 100%;
    padding-bottom: 116%;
}

.first-section__item-img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: 100% 50%;
}

.main-adv
{
    align-content: stretch;
    align-items: stretch;

    margin-top: 20px;
}

.main-adv__item
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 100%;
    /*margin: 30px 0 0 30px;*/
    padding: 21px 27px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #FFF;
}

.main-adv__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 56px;
    height: 56px;
    margin-right: 22px;

    border-radius: 50%;
    background: #EEF5FD;
}

.main-adv__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.main-adv__desc
{
    color: #1A3548;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.22;
}


/*------------
    Content
------------*/
.main-cats__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: -10px 0 0 -30px;
}

.main-cats__item
{
    position: relative;

    width: calc(100%/4 - 30px);
    margin: 30px 0 0 30px;
    padding: 33px 39px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #F7FAFE;

    transition: box-shadow .2s linear;
}

.main-cats__item:hover
{
    box-shadow: 0px 0px 16px 0px rgba(13, 30, 42, .06);
}

.main-cats__name
{
    color: #1A3548;
    font-size: 24px;
    font-style: normal;
    line-height: 1.1;

    min-height: 53px;

    text-align: center;
}

.main-cats__item:hover .main-cats__name
{
    text-align: left;
}

.main-cats__box
{
    position: relative;

    margin-top: 9px;
}

.main-cats__info
{
    position: absolute;
    top: 0;

    width: 100%;
    height: 100%;
    padding-top: 7px;

    opacity: 0;
    background: #F7FAFE;

    transition: opacity .2s linear;
}

.main-cats__item:hover .main-cats__info
{
    opacity: 1;
}

.main-cats__list
{
    padding-bottom: 12px;

    border-bottom: 1px solid #E1E9F0;
}

.main-cats__list li
{
    color: #A3AEB6;
    line-height: normal;

    list-style: none;
}

.main-cats__list li + li
{
    margin-top: 7px;
}

.main-cats__list li a
{
    color: #A3AEB6;

    text-decoration: none;

    transition: color .2s linear;
}

.main-cats__list li a:hover
{
    color: #1A3548;
}

.main-cats__btn
{
    position: relative;

    color: #0061A7;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

    display: inline-block;

    margin-top: 14px;
    padding-right: 15px;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.main-cats__btn:hover
{
    color: #00528E;
}

.main-cats__btn svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 9px;
    height: 10px;
    margin-top: -5px;

    fill: none;
    stroke: currentColor;
}

.main-cats__img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 170px;
}

.main-cats__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.stocks__box
{
    color: #485D6D;

    overflow: hidden;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    text-decoration: none;

    border-radius: 6px;
    background: #EEF5FD;
}

.stocks__coll
{
    display: block;

    width: 100%;
    padding: 36px 20px 20px 56px;
}

.stocks__number
{
    color: #F62730;
    font-size: 60px;
    font-weight: 700;
    line-height: normal;

    display: block;
}

.stocks__name
{
    font-size: 30px;
    font-weight: 500;
    line-height: 1;

    display: block;

    margin-top: 13px;
}

.stocks__date
{
    font-size: 24px;
    line-height: normal;

    display: block;

    margin-top: 22px;
}

.stocks__colr
{
    position: relative;

    display: flex;
    justify-content: center;
    align-content: flex-end;
    align-items: flex-end;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 38.68%;
}

.stocks__colr::before
{
    content: "";

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

    width: 100%;
    height: 100%;

    background: #C9DCF1;

    clip-path: polygon(29% 0%, 100% 0, 100% 100%, 0% 100%);
}

.stocks__img
{
    position: relative;

    display: block;

    width: 100%;
    padding-bottom: 83.61%;
}

.stocks__img img
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    max-height: 100%;

    object-fit: contain;
    object-position: bottom center;
}

.stocks__bot
{
    margin-top: 18px;
}

.stocks__bot-title
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;
}

.stocks__bot-date
{
    color: #768691;
    line-height: normal;

    margin-top: 6px;
}


.certificates__item
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: calc(141.13% - 2px);

    border: 1px solid #E1E9F0;
    border-radius: 6px;
}

.certificates__item img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 6px;

    object-fit: cover;
}

.certificates__item::before
{
    content: "";

    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;

    width: 46px;
    height: 46px;

    opacity: 0;
    border-radius: 6px;
    background: #FFF url(/local/templates/kiit24/assets/styles/../img/ic_lupa.svg) 50% no-repeat;
    box-shadow: 0px 0px 9.9px 0px rgba(13, 30, 42, .10);

    transition: opacity .2s linear;
    transform: translate(-50%,-50%);
}

.certificates__item:hover::before
{
    opacity: 1;
}

.certificates__item::after
{
    content: "";

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

    width: 100%;
    height: 100%;

    opacity: 0;
    background: rgba(247, 250, 254, .70);

    transition: opacity .2s linear;
}

.certificates__item:hover::after
{
    opacity: 1;
}



.main-brand__item
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 39.52%;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #FFF;
}

.main-brand__item img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}


.main-news__slide
{
    width: calc((25% - 60px/3) - 2px);
    height: auto;
}

.main-news__slide_big
{
    width: calc((50% - 60px/3) + 4px);
    height: auto;
}

.main-news__big
{
    position: relative;

    color: #D2E1EA;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;

    display: block;
    overflow: hidden;

    min-height: 100%;
    padding-bottom: 58.656%;

    border-radius: 6px;
}

.main-news__big:after
{
    content: "";

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

    width: 100%;
    height: 100%;

    background: rgba(26, 53, 72, .6);
}

.main-news__big-img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: opacity .4s linear, transform .5s linear;

    object-fit: cover;
}

.main-news__big:hover .main-news__big-img
{
    transform: scale(1.1);
}

.main-news__big-box
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

    width: 100%;
    max-width: 630px;
    padding: 0 50px 37px;
}

.main-news__big-name
{
    display: block;
}

.main-news__big-date
{
    color: #D2E1EA;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

    display: block;

    margin-top: 20px;
}

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

.main-news__coll
{
    width: calc(50% - 15px);
}

.main-news__coll .main-news__img
{
    min-height: 100%;
}

.main-news__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 60.78%;

    border-radius: 6px;
}

.main-news__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: opacity .4s linear, transform .5s linear;

    object-fit: contain;
}

.main-news__img:hover img
{
    transform: scale(1.1);
}

.main-news__colr
{
    display: flex;
    flex-direction: column;

    width: calc(50% - 15px);
}

.main-news__date
{
    color: #A3AEB6;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

    margin-top: 25px;
}

.main-news__colr .main-news__date
{
    margin-top: 0;
}

.main-news__name
{
    color: #1A3548;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;

    margin-top: 17px;
}

.main-news__name a
{
    color: #1A3548;

    text-decoration: none;

    transition: color .2s linear;
}

.main-news__name a:hover
{
    color: #0061A7;
}

.main-news__colr .main-news__name
{
    padding-bottom: 16px;
}

.main-news__bord
{
    margin-top: 16px;
    padding-top: 16px;

    border-top: 1px solid #E1E9F0;
}

.main-news__colr .main-news__bord
{
    margin-top: auto;
}

.main-news__desc
{
    color: #768691;
    line-height: normal;

    display: -webkit-box;
    overflow: hidden;

    max-width: 372px;

    text-overflow: ellipsis;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
            line-clamp: 5;
}


.categories__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: -30px 0 0 -30px;
}

.categories__item
{
    width: calc(100%/3 - 30px);
    margin: 30px 0 0 30px;
    padding: 23px 39px 39px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
}

.categories__box
{
    max-width: 420px;
    margin: 0 auto;
}

.categories__head
{
    flex-wrap: nowrap;

    padding-bottom: 21px;

    border-bottom: 1px solid #E1E9F0;
}

.categories__head svg
{
    display: none;
}

.categories__img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 115px;
    height: 90px;
    margin-right: 10px;
}

.categories__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.categories__name
{
    color: #1A3548;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.17;

    align-self: center;
}

.categories__list
{
    margin-top: 26px;

    list-style: none;
}

.categories__list-item
{
    color: #768691;
    line-height: normal;

    display: block;
}

.categories__list-item + .categories__list-item
{
    margin-top: 14px;
}

.categories__list-item a
{
    color: #768691;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .categories__list-item a:hover
    {
        color: #1A3548;
    }
}

.categories__link._sup._active
{
    color: #1A3548;
}

.categories__link._sup
{
    position: relative;

    display: block;

    padding-right: 25px;
}

.categories__link._sup svg
{
    position: absolute;
    top: -5px;
    right: 0;
    display: block;
    fill: none;
    stroke: currentColor;
    width: 30px;
    height: 30px;
    padding: 10px;
}

@media (any-hover: hover)
{
    .categories__list-item a:hover svg
    {
        stroke: #0061A7;
    }
}

.categories__link._sup._active svg
{
    transform: rotate(180deg);

    stroke: #0061A7;
}

.categories__list ul
{
    display: none;

    margin-top: 14px;

    list-style: none;
}

.categories__list ul._show
{
    display: block;
}

.categories__list ul li + li
{
    margin-top: 14px;
}

.categories__list ul li
{
    position: relative;

    display: block;

    padding-left: 34px;
}

.categories__list ul li::before
{
    content: "";

    position: absolute;
    top: 9px;
    left: 0;

    width: 25px;
    height: 1px;

    border-radius: 1px;
    background: #E1E9F0;
}


.brands__item
{
    justify-content: space-between;

    padding: 29px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
}

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

.brands__img
{
    width: 25%;
    max-width: 343px;
}

.brands__img a
{
    position: relative;

    display: block;

    padding-bottom: 68.52%;
}

.brands__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}

.brands__box
{
    width: calc(75% - 30px);
    max-width: 1144px;
}

.brands__name
{
    color: #1A3548;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;

    margin-bottom: 10px;
}

.brands__name a
{
    color: #1A3548;

    text-decoration: none;

    transition: color .2s linear;
}

.brands__name a:hover
{
    color: #0061A7;
}

.brands__desc
{
    color: #768691;

    /*max-width: 670px;*/
}

.brand-products__slider
{
    width: calc(100% + 29px);
    margin-top: 36px;
    padding-right: 29px;
}

.brand-products__slider .swiper-overflow
{
    overflow: visible;
}

.brand-products__slider .slider-button-prev
{
    left: 20px;
}

.brand-products__slider .slider-button-next
{
    right: 20px;
}

.brand-products__item
{
    width: 387px;
    height: auto;
}

.brand-products__link
{
    color: #1A3548;
    font-size: 18px;
    line-height: normal;

    flex-wrap: nowrap;

    min-height: 100%;
    padding: 7px 24px;

    text-decoration: none;

    border: 1px solid #E1E9F0;
    border-radius: 6px;

    transition: color .2s linear, border .2s linear;
}

.brand-products__link:hover
{
    color: #00528E;

    border-color: #00528E;
}

.brand-products__img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 96px;
    height: 64px;
    margin-right: 19px;
}

.brand-products__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.brand-products__name
{
    display: block;
    align-self: center;
}


.pagination
{
    color: #768691;
    line-height: 30px;

    justify-content: center;

    margin: 35px 0 0 -7px;

    text-align: center;
}

.pagination a
{
    color: #768691;

    width: 30px;
    height: 30px;
    margin-left: 7px;

    text-decoration: none;

    border-radius: 6px;

    transition: color .2s linear, background .2s linear;
}

@media (any-hover: hover)
{
    .pagination a:hover
    {
        color: #1A3548;

        background: #EEF5FD;
    }
}

.pagination a.active
{
    color: #1A3548;

    background: #EEF5FD;
}

.pagination .prev,
.pagination .next
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.pagination .prev
{
    transform: rotate(180deg);
}

.pagination svg,
.pagination svg
{
    display: block;

    width: 9px;
    height: 10px;

    transition: stroke .2s linear;

    fill: none;
    stroke: #A3AEB6;
}

.pagination a:hover svg,
.pagination a:hover svg
{
    stroke: #1A3548;
}

.pagination span
{
    width: 30px;
    margin-left: 7px;
}


.services__items
{
    margin: 6px 0 0 -30px;
}

.services__item
{
    width: calc(100%/3 - 30px);
    margin: 30px 0 0 30px;
}

.services__top
{
    flex-wrap: nowrap;

    padding: 19px 23px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #EEF5FD;
}

.services__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 53px;
    height: 53px;
    margin-right: 20px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #FBFDFF;
}

.services__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.services__name
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;

    align-self: center;
}

.services__list
{
    margin: 20px 0 0 26px;
}

.services__bot
{
    line-height: normal;

    margin-top: 14px;
}

.services__link
{
    position: relative;

    color: #0061A7;
    font-size: 14px;
    line-height: normal;

    display: inline-block;

    padding-right: 14px;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.services__link:hover
{
    color: #00528E;
}

.services__link svg
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 10px;
    height: 9px;
    margin-top: -4.5px;

    fill: none;
    stroke: currentColor;
}


.cart-empry
{
    padding-top: 70px;
}

.cart-empry__flex
{
    justify-content: space-between;
    flex-wrap: nowrap;

    max-width: 656px;
    margin: 0 auto;
}

.cart-empry__img
{
    flex-shrink: 0;

    width: 207px;
    margin-right: 30px;
}

.cart-empry__img img
{
    display: block;

    width: 100%;
}

.cart-empry__info
{
    align-self: center;

    width: 100%;
    max-width: 350px;
}

.cart-empry__title
{
    color: #485D6D;
    font-size: 24px;
    line-height: 1.1;
}

.cart-empry__desc
{
    color: #485D6D;
    line-height: normal;

    margin-top: 16px;
}

.cart-empry__btn
{
    margin-top: 32px;
}

.cart-empry__btn .btn-blue
{
    font-weight: 600;

    padding: 0 24px;
}

.credit-leasing .text-block
{
    max-width: 862px;
    margin-top: 36px;
}

.credit-leasing .text-block * + h2
{
    margin-top: 36px;
}


.contacts__flex
{
    justify-content: space-between;
    flex-wrap: nowrap;

    margin-top: 20px;
    padding-top: 19px;

    border-top: 1px solid #E1E9F0;
}

.contacts__map
{
    position: relative;

    overflow: hidden;

    width: calc(52% - 43px);
    max-width: 802px;
    height: 315px;

    border-radius: 6px;
    background: rgba(0, 97, 167, .20);
}

.contacts__map iframe
{
    mix-blend-mode: luminosity;
}

.contacts__info
{
    width: calc(48% - 17px);
    max-width: 776px;
}

.contacts__item + .contacts__item
{
    margin-top: 26px;
}

.contacts__title
{
    color: #A3AEB6;
    font-size: 14px;
    line-height: normal;
}

.contacts__desc
{
    color: #1A3548;
    line-height: normal;

    margin-top: 6px;
}

.contacts__desc a
{
    color: #1A3548;

    text-decoration: none;
}

.contacts__desc-item + .contacts__desc-item
{
    margin-top: 8px;
}


.props__item
{
    color: #A3AEB6;
    line-height: normal;

    flex-wrap: nowrap;

    margin: 14px 0 0 -10px;
}

.props__item-name
{
    font-size: 14px;

    align-self: center;

    margin-top: 6px;
    margin-left: 10px;
    padding-top: 1px;
}

.props__item-val
{
    color: #1A3548;

    margin-top: 6px;
    margin-left: 10px;
}

.tabs-container_marg
{
    margin-top: 30px;
}

.tabs
{
    position: relative;

    overflow: hidden;
}

.tabs::before
{
    content: "";

    position: absolute;
    bottom: .5px;
    left: 0;

    width: 100%;
    height: 2px;

    background: #E1E9F0;
}

.tabs._flex
{
    justify-content: space-between;

    margin-bottom: 35px;
}

.tabs__open
{
    display: none;
}

.tabs__wrap
{
    margin-left: -75px;
}

.tabs__button
{
    position: relative;

    color: #A3AEB6;
    font-size: 24px;
    line-height: 1.1;

    margin-left: 75px;
    padding-bottom: 21px;

    transition: color .2s linear;
}

.tabs._flex .tabs__button
{
    margin-left: 0;
}

@media (any-hover: hover)
{
    .tabs__button:hover
    {
        color: #1A3548;
    }
}

.tabs__button._active
{
    color: #1A3548;
}

.tabs__button::before
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #0061A7;

    transition: transform .2s linear;
    transform: scale(0);
}

.tabs__button._active::before
{
    transform: scale(1);
}

.tabs__button._flex
{
    flex-wrap: nowrap;
}

.compare-clear
{
    color: #A3AEB6;

    display: none;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 20px;
    height: 26px;
    margin-left: 10px;

    transition: color .2s linear;
}

.tabs__button._active .compare-clear
{
    display: flex;
}

.compare-clear:hover
{
    color: #0061A7;
}

.compare-clear svg
{
    display: block;

    width: 14px;
    height: 14px;

    stroke: currentColor;
}

.tab-content
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    opacity: 0;
}

.tab-content._active
{
    visibility: visible;
    overflow: visible;

    height: auto;

    opacity: 1;

    transition: opacity .5s linear;
}

.products__top
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.products__top_canter
{
    align-content: center;
    align-items: center;
}

.products__top_canter .select-sorting
{
    margin-right: auto;
}

.products__top-flex
{
    align-content: center;
    align-items: center;
    align-self: center;
    flex-shrink: 0;
    flex-wrap: nowrap;

    margin-left: 30px;
}

.products__slider:hover
{
    z-index: 10;
}

.products__slider .swiper-slide
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;

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

.products__slider .swiper-slide.swiper-slide-visible
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.product:not(._load) .product__wrap
{
    pointer-events: none;
}

.products__grid
{
    margin: -5px 0 0 -30px;

    --products_number: 6;
}

.products__grid .product
{
    width: calc(100%/var(--products_number) - 30px);
    margin: 35px 0 0 30px;
}

.products__grid .product:hover
{
    z-index: 3;
}

.product__wrap
{
    position: relative;
    z-index: 1;

    min-height: 100%;
   /* padding: 15px 19px 21px;*/

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 21px;
}
.product__wrap.viewed{
    flex-direction:row;
}
.product__wrap > div{
    padding-right: 14px;
    padding-left: 14px;
}
.page-compare .product__wrap
{
    min-height: 1px;
}

.product__images
{
    display: block;

    text-decoration: none;
}

.product__img
{
    position: relative;

    display: block;

    padding-bottom: 73.1%;

    width:100%;
}

.product__img img
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    max-width: 100%;
    max-height: 100%;
    margin: auto;

    object-fit: contain;
    width: 100%;
    height: 100%;
}

.product__images .slider-pagination
{
    display: flex;

    margin-top: 21px;
}

.product__images .slider-dot + .slider-dot
{
    margin-left: 10px;
}

.product__images .slider-dot
{
    width: 64px;
    height: 1px;
}

.product__name
{
    color: #1A3548;
    font-size: 14px;
    line-height: normal;

    margin-top: 26px;
}

.product__name a
{
    color: #1A3548;

    text-decoration: none;

    transition: color .2s linear;
}

.product__name a:hover
{
    color: #00528E;
}

.product__code
{
    color: #1A3548;
    font-size: 12px;
    line-height: 19px;

    justify-content: space-between;

    margin-top: 15px;
    padding: 12px 0;

    border-top: 1px solid #E1E9F0;
    border-bottom: 1px solid #E1E9F0;
}

.product__code-name
{
    color: #A3AEB6;
}

.product__info
{
    justify-content: space-between;

    padding-top: 12px;
    padding-bottom: 12px;

    border-bottom: 1px solid #E1E9F0;
}

.product__availability
{
    position: relative;

    color: #0061A7;
    font-size: 14px;
    line-height: 19px;

    padding-left: 23px;
}

.product__availability::before
{
    content: "";

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

    width: 16px;
    height: 19px;

    background: url(/local/templates/kiit24/assets/styles/../img/ic_availability.svg) 50% no-repeat;
}

.product__availability._no
{
    color: #F62730;

    padding-left: 0;
}

.product__availability._no::before
{
    display: none;
}

.product__price
{
    color: #1A3548;
    font-weight: 500;
    line-height: 19px;
}

.product__bot
{
    justify-content: space-between;
    align-content: center;
    align-items: center;

    margin-top: 15px;
}

.product__buy
{
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 38px;

    display: inline-block;

    padding: 0 24px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 6px;
    background: #0061A7;

    transition: background .2s linear;
}

.product__buy:hover
{
    background: #00528E;
}

.product__btns
{
    padding-right: 1px;
}

.product__btn + .product__btn
{
    margin-left: 6px;
}

.product__btn
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 24px;
    height: 24px;
}

.product__btn svg
{
    color: currentColor;

    display: block;

    width: 16px;
    height: 16px;

    transition: fill .2s linear, stroke .2s linear;

    fill: transparent;
    stroke: #A3AEB6;
}

@media (any-hover: hover)
{
    .product__btn:hover svg
    {
        stroke: #768691;
    }
}

.product__btn._active svg
{
    stroke: #0061A7;
}

.product__btn.js-favorite._active svg
{
    fill: #0061A7;
}

.product__about
{
    display: none;

    margin-top: 15px;
    padding-top: 14px;

    border-top: 1px solid #E1E9F0;
}

.product__about-item + .product__about-item
{
    margin-top: 15px;
}

.product__about-item
{
    color: #1A3548;
    font-size: 14px;
    line-height: normal;
}

.product__about-item span
{
    opacity: .4;
}

.product__wrap:hover .product__about
{
    display: block;
}

.product__wrap._flex
{
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    min-height: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
}

.product__wrap-coll
{
    flex-shrink: 0;

    width: 30%;
    margin-right: 20px;
}

.product__wrap-colr
{
    display: flex;
    flex-direction: column;

    width: 100%;
}

.product__wrap-coll .product__img
{
    min-height: 124px;
}

.product__wrap-price
{
    color: #1A3548;
    line-height: normal;

    width: 100%;
}

.product__wrap-colr .product__name
{
    width: 100%;
    margin-top: 15px;
    margin-bottom: auto;
}

.products__slider2 .product
{
    height: auto;
}

.product__wrap-colr .product__bot
{
    width: 100%;
}

.stickers
{
    position: absolute;
    z-index: 11;
    top: 19px;
    left: 13px;

    pointer-events: none;
}

.stickers__sticker
{
    color: #EEF5FD;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 21px;

    margin-left: 6px;
    padding: 1px 7px 0;

    text-transform: uppercase;

    border: 2px solid #29475B;
    border-radius: 6px;
    background: #29475B;
}

.stickers__sticker_new
{
    color: #F62730;

    border-color: #F62730;
    background: #FFF;
}

.stickers__sticker_hit
{
    color: #29475B;

    background: #FFF;
}


.inner-cats_marg
{
    margin-top: 10px;
}

.inner-cats__slider
{
    margin-top: 36px;
}

.inner-cats__slider_nomarg
{
    margin-top: 0;
}

.inner-cats__grid
{
    margin-left: -30px;
}

.inner-cats__slider .inner-cats__item
{
    width: 100%;
    margin: 0;
}

.inner-cats__item
{
    color: #29475B;
    font-size: 16px;
    line-height: normal;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: calc(100%/4 - 30px);
    margin: 20px 0 0 30px;
    padding: 7px 19px;

    text-decoration: none;

    border: 1px solid #E1E9F0;
    border-radius: 6px;

    transition: border .2s linear;
}

.inner-cats__item:hover
{
    border-color: #A3AEB6;
}

.inner-cats__img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 83px;
    height: 65px;
    margin-right: 20px;
}

.inner-cats__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.about
{
    position: relative;

    padding-bottom: 136px;
}

.about::before
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: calc(100% - 35px);

    background: #EEF5FD;
}

.about__flex
{
    position: relative;

    justify-content: space-between;
    flex-wrap: nowrap;

    max-width: 1500px;
    margin: 0 auto;
}

.about__img
{
    flex-shrink: 0;

    width: 666px;
    margin-right: 30px;
}

.about__img img
{
    display: block;

    max-width: 100%;

    border-radius: 6px;
}

.about__colr
{
    padding-top: 84px;
}

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


.about-company__flex
{
    flex-wrap: nowrap;

    max-width: 1400px;
    margin: -69px auto 0;
    padding: 19px 89px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #FFF;
}

.about-company__logo
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 316px;
    height: 163px;
    margin-right: 108px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
}

.about-company__logo img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.about-company__box
{
    align-self: center;

    width: 100%;
}

.about-company__name
{
    color: #1A3548;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
}

.about-company__desc
{
    margin-top: 12px;
}


.info-brand__flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding: 39px 105px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
}

.info-brand__logo
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 22.4%;
    min-width: 305px;
    margin-right: 108px;
}

.info-brand__logo img
{
    display: block;

    max-width: 100%;
}

.info-brand__box
{
    align-self: center;

    width: 100%;
}

.info-brand__name
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.25;

    max-width: 918px;
}

.info-brand__desc
{
   /* max-width: 918px;*/
    margin-top: 12px;
}


.sorting
{
    margin-top: 20px;
}

.sorting_marg
{
    margin-bottom: 40px;
}

.sorting__grid
{
    margin-left: -13px;
}

.sorting__item
{
    color: #485D6D;
    font-size: 16px;
    line-height: 37px;

    margin: 15px 0 0 13px;
    padding: 0 17px;

    text-decoration: none;

    border-radius: 6px;
    background: #F6F9FD;

    transition: color .2s linear, background .2s linear;
}

@media (any-hover: hover)
{
    .sorting__item:hover
    {
        background: #D9E8F2;
    }
}

.sorting__item._active
{
    color: #FFF;

    background: #0061A7;
}

.sorting__more
{
    position: absolute;
    top: 0;
    right: 0;

    color: #0061A7;
    font-size: 14px;
    font-weight: 400;
    line-height: 37px;

    display: block;

    margin-top: 15px;
    padding-right: 15px;

    text-decoration: none;

    transition: color .2s linear;
}

.sorting__more:hover
{
    color: #00528E;
}

.sorting__more svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 10px;
    height: 6px;
    margin-top: -3px;

    fill: none;
    stroke: currentColor;
}

.sorting__more span + span
{
    display: none;
}

.sorting__more._active
{
    position: relative;

    margin-left: 30px;
}

.sorting__more._active span
{
    display: none;
}

.sorting__more._active span + span
{
    display: block;
}

.sorting__more._active svg
{
    transform: rotate(180deg);
}


.main-news__line
{
    margin: 40px 0;

    border-top: 1px solid #E1E9F0;
}


.main-news__grid
{
    margin: -59px 0 0 -30px;
}

.main-news__item
{
    width: calc(100%/4 - 30px);
    margin: 59px 0 0 30px;
}



.gallery__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 45.78%;

    border-radius: 6px;
}

.gallery__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.gallery__slider .slider-pagination
{
    position: absolute;
    z-index: 11;
    bottom: 36px;
    left: 50%;

    display: flex;

    width: 940px;
    margin-top: 0;

    transform: translateX(-50%);
}

.gallery__slider .slider-pagination .slider-dot
{
    flex-grow: 1;

    background: rgba(251, 253, 255, .15);
}

.gallery__slider .slider-pagination .slider-dot.slider-dot_active
{
    background: rgba(251, 253, 255, .70);
}


.cities__grid
{
    margin-top: -10px;

    column-gap: 30px;
    columns: 5;
}

.cities__item
{
    padding-top: 30px;

    page-break-inside: avoid;
}

.cities__letter
{
    color: #A3AEB6;
    font-size: 14px;
    line-height: normal;
}

.cities__list
{
    display: block;

    list-style: none;
}

.cities__list li
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;

    display: block;

    margin-top: 15px;
}

.cities__list li a
{
    color: #1A3548;

    text-decoration: none;

    transition: color .2s linear;
}

.cities__list li a:hover
{
    color: #0061A7;
}

.shops-map__wrap
{
    background: #FFF;
}

.shops-map__map
{
    overflow: hidden;

    height: 550px;

    border-radius: 6px;
}

.ymaps-map
{
    background: #CCDFED !important;
}

.ymaps-layers-pane
{
    mix-blend-mode: luminosity;
}

.ymaps-b-balloon__tr,
.ymaps-b-balloon__tl,
.ymaps-b-balloon__bl,
.ymaps-b-balloon__br
{
    display: none !important;
}

.shops-map__map .ymaps-b-balloon__close
{
    top: 12px;
    right: 12px;

    width: 14px;
    height: 14px;

    background: url(/local/templates/kiit24/assets/styles/../img/ic_close.svg) 50% no-repeat;
}

.shops-map__map .ymaps-b-balloon__close::before
{
    content: "";

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

    width: 100%;
    height: 100%;

    opacity: 0;
    background: url(/local/templates/kiit24/assets/styles/../img/ic_close2.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

.shops-map__map .ymaps-b-balloon__close:hover::before
{
    opacity: 1;
}

.ymaps-b-balloon__content > ymaps
{
    overflow: visible !important;

    width: 100% !important;
    height: auto !important;
}

.ymaps-b-balloon__content-holster
{
    position: relative;

    padding: 25px 40px 30px !important;
}

.ymaps-b-balloon__content
{
    color: #485D6D;
    font: 16px/1.27 var(--font_family);

    width: 374px;
    padding: 0 !important;

    border: none !important;
    border-radius: 6px;
    background: #FFF;
    box-shadow: 0px 0px 16px 0px rgba(13, 30, 42, .12);
}

.ymaps-b-balloon__content::before
{
    content: "";

    position: absolute;
    bottom: 130px;
    left: 100%;

    width: 110px;
    height: 2px;

    background: #0061A7;
}

.ymaps-b-balloon
{
    width: 374px !important;
}

.balloon__title
{
    color: #1A3548;
    font-family: var(--font_family);
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.1;

    padding-bottom: 15px;

    border-bottom: 1px solid #E1E9F0;
}

.balloon-info
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: 25px;
}

.balloon-info + .balloon-info
{
    margin-top: 15px;
    padding-top: 15px;

    border-top: 1px dashed #E1E9F0;
}

.balloon-info__icon
{
    flex-shrink: 0;

    width: 31px;
    margin-right: 10px;
}

.balloon-info__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.balloon-info__desc
{
    width: 100%;
}

.balloon-info__desc a
{
    color: currentColor;

    text-decoration: none;
}


.read-dzen
{
    color: #0061A7;
    font-size: 24px;
    line-height: 1.1;

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

    margin-bottom: -70px;
    padding: 60px 19px;

    text-decoration: none;
    text-decoration: none;

    background: #EEF5FD;

    transition: background .2s linear;
}

.read-dzen:hover
{
    background: #DAE7F4;
}

.read-dzen__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: nowrap;

    width: 26px;
    height: 26px;
    margin-right: 15px;
}

.read-dzen__icon img
{
    width: 100%;
    height: 100%;

    object-fit: contain;
}

.read-dzen__name
{
    border-bottom: 1px solid;
}



.accordion__item
{
    margin-top: 20px;
}

.accordion__title
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;

    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding: 25px 34px;

    cursor: pointer;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #EEF5FD;
}

.accordion__title-arrow
{
    color: #A3AEB6;

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

    width: 37px;
    height: 37px;
    margin-left: 20px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #FBFDFF;

    transition: border .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .accordion__title:hover .accordion__title-arrow
    {
        color: #0061A7;

        border-color: #0061A7;
    }
}

.accordion__item._active .accordion__title-arrow
{
    color: #0061A7;

    border-width: 1.5px;
    border-color: #0061A7;

    transform: rotate(180deg);
}

.accordion__title-arrow svg
{
    width: 10px;
    height: 6px;

    stroke: currentColor;
}

.accordion__data
{
    display: none;

    padding-top: 24px;
    padding-bottom: 22px;
    padding-left: 35px;
}

.accordion__item:last-child .accordion__data
{
    padding-bottom: 0;
}

.accordion__item._active .accordion__data
{
    display: block;
    overflow: hidden;
}


.product-info__flex
{
    justify-content: space-between;

    margin-top: 36px;
}

.product-info__images
{
    position: sticky;
    top: 0;

    width: calc(59.4% - 60px);
    padding-left: 30px;
}

.product-info__images-wrap
{
    max-width: 877px;
    margin-left: auto;
}

.product-info__data
{
    width: 40.6%;
}

.product-info__ratings
{
    align-content: center;
    align-items: center;

    padding-bottom: 24px;

    border-bottom: 1px solid #E1E9F0;
}

.product-info__ratings-stars
{
    margin-left: -4px;
}

.product-info__ratings-star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 20px;
    height: 20px;
    margin-left: 4px;
}

.product-info__ratings-star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product-info__ratings-number
{
    color: #A3AEB6;
    font-size: 12px;
    line-height: normal;

    margin-left: 10px;
}

.product-info__desc
{
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 24px;

    border-bottom: 1px solid #E1E9F0;
}

.product-info__desc-title
{
    color: #1A3548;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

.product-info__desc-flex
{
    justify-content: space-between;
    flex-wrap: nowrap;

    margin-top: 16px;
}

.product-info__desc-coll
{
    width: 100%;
}

.product-info__desc-colr
{
    flex-shrink: 0;

    width: 110px;
    margin: 11px 0 0 27px;
}

.product-info__desc-colr img
{
    display: block;

    max-width: 100%;
    margin-left: auto;
}

.product-info__desc-btn, .product-info__chars-btn
{
    position: relative;

    color: #0061A7;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

    display: inline-block;

    margin-top: 12px;
    padding-right: 15px;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.product-info__desc-btn:hover, .product-info__desc-btn:hover
{
    color: #00528E;
}

.product-info__desc-btn svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 9px;
    height: 10px;
    margin-top: -5px;

    fill: none;
    stroke: currentColor;
}


.about-product
{
    margin-top: 50px;
}

.about-product__bord
{
    margin-bottom: 40px;
    padding-top: 24px;
    padding-bottom: 27px;

    border-top: 1px solid #E1E9F0;
    border-bottom: 1px solid #E1E9F0;
}

.about-product .sorting
{
    margin-top: 10px;
}

.about-product__title
{
    color: #1A3548;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

.about-product__bg
{
    padding: 50px 40px;

    border-radius: 6px;
    background: rgba(238, 245, 253, .50);
}

.about-product__bg-wrap
{
    max-width: 1520px;
    margin: 0 auto;
}

.about-product__cols
{
    margin-top: -30px;
}

.about-product .text-block__col
{
    max-width: 712px;
}


.product-features
{
    margin-top: -22px;

    column-gap: 34px;
    columns: 2;
}

.product-features__item
{
    color: #1A3548;
    line-height: normal;

    padding-top: 22px;

    page-break-inside: avoid;
}

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

.product-features__val
{
    color: #A3AEB6;

    text-align: right;
    /*white-space: nowrap;*/
}

.product-features__line
{
    flex-grow: 1;

    height: 1px;
    margin: 12px 12px 0;

    background: #E1E9F0;
}

.about-product .text-block ul.columns
{
    column-gap: 70px;
}

.about-product .text-block h3
{
    margin-top: 30px;
}

.tabs-accordion__title
{
    display: none;
}


.reviews__top
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.reviews__ratings
{
    align-content: center;
    align-items: center;
}

.reviews__ratings-rating
{
    color: #1A3548;
    font-size: 32px;
    font-weight: 500;
    line-height: normal;

    margin-right: 7px;
}

.reviews__ratings-star
{
    width: 29px;
    height: 29px;
    margin-left: 5px;
}

.reviews__ratings-star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.reviews__ratings-number
{
    color: #A3AEB6;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;

    margin-left: 15px;
}

.review
{
    display: flex;
    flex-direction: column;

    padding: 29px 38px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
    background: #FFF;
}

.review.swiper-slide
{
    height: auto;
}

.review__top
{
    flex-wrap: nowrap;

    width: 100%;
}

.review__name
{
    color: #1A3548;
    font-size: 20px;
    line-height: normal;
}

.review__date
{
    color: #A3AEB6;
    font-size: 12px;
    line-height: normal;

    margin: 7px 0 0 10px;

    white-space: nowrap;
}

.review__city
{
    color: #1A3548;
    font-size: 20px;
}

.review__ratings
{
    flex-wrap: nowrap;

    width: calc(100% + 4px);
    margin: 20px 0 0 -4px;
}

.review__ratings-star
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 20px;
    height: 20px;
    margin-left: 4px;
}

.review__ratings-star img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.review__desc
{
    color: #768691;
    line-height: 1.5;

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

.review__bot
{
    width: 100%;
    margin-top: auto;
    padding-top: 16px;
}

.review__btn
{
    position: relative;

    color: #0061A7;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

    display: inline-block;

    padding-right: 15px;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.review__btn:hover
{
    color: #00528E;
}

.review__btn svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 9px;
    height: 10px;
    margin-top: -5px;

    fill: none;
    stroke: currentColor;
}


.features-info
{
    margin-bottom: 20px;
    padding-bottom: 24px;

    border-bottom: 1px solid #E1E9F0;
}

.features-info__title
{
    color: #1A3548;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;

    margin-bottom: 20px;
}

.features-info__item
{
    color: #1A3548;
    line-height: normal;

    justify-content: space-between;
    flex-wrap: nowrap;
}

.features-info__item + .features-info__item
{
    margin-top: 19px;
}

.features-info__val
{
    color: #A3AEB6;
}

.features-info__item._flex .features-info__val
{
    margin-left: 20px;

    text-align: right;
    /*white-space: nowrap;*/
}

.availability
{
    color: #0061A7;
    font-size: 14px;
    line-height: 19px;

    flex-shrink: 0;

    white-space: nowrap;
}

.availability span
{
    position: relative;

    display: inline-block;

    padding-left: 23px;

    vertical-align: top;
}

.availability span::before
{
    content: "";

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

    width: 16px;
    height: 19px;

    background: url(/local/templates/kiit24/assets/styles/../img/ic_availability.svg) 50% no-repeat;
}

.product-info__imp
{
    color: #A3AEB6;
    font-size: 12px;
    line-height: 1.6;

    margin-top: 20px;
}


.product-info__prices
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.product-info__prices-title
{
    color: #1A3548;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

.product-info__prices-desc
{
    color: #A3AEB6;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 19px;

    margin-top: 5px;
}

.product-info__prices-colr
{
    flex-shrink: 0;

    margin-left: 30px;
}

.product-info__prices-flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.product-info__oldprice
{
    color: #A3AEB6;
    font-size: 18px;
    line-height: normal;

    flex-shrink: 0;

    margin-right: 15px;

    white-space: nowrap;
    text-decoration: line-through;
}

.product-info__price
{
    color: #1A3548;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;

    flex-shrink: 0;

    white-space: nowrap;
}

.product-info__prices-info
{
    color: #EEF5FD;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;

    margin-top: 7px;

    text-align: right;
}

.product-info__prices-info span
{
    display: inline-block;

    padding: 0 10px;

    text-align: center;
    vertical-align: top;

    border-radius: 6px;
    background: #29475B;
}

.product-info__bot
{
    align-content: center;
    align-items: center;

    margin-top: 30px;
}

.product-info__btn-blue
{
    font-weight: 600;

    padding-right: 24px;
    padding-left: 24px;
}

.product-info__ask
{
    color: #0061A7;
    font-size: 14px;
    font-weight: 600;
    line-height: 46px;

    display: inline-block;

    margin-left: 12px;
    padding: 0 22px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid;
    border-radius: 6px;

    transition: color .2s linear;
}

.product-info__ask:hover
{
    color: #485D6D;
}

.product-info__leasing
{
    color: #0061A7;
    font-size: 16px;
    font-weight: 400;
    line-height: 50px;

    margin: 0 auto;
}

.product-info__leasing a
{
    color: #0061A7;

    display: inline-block;

    text-decoration: none;
}


.product-info__leasing span
{
    border-bottom: 1px solid currentColor;

    transition: border .2s linear;
}

.product-info__leasing:hover span
{
    border-bottom-color: transparent;
}


.product-info .amount__btn
{
    height: 38px;
}

.product-info .amount__input
{
    height: 38px;
}


.product-info__top
{
    justify-content: space-between;
    flex-wrap: nowrap;
}

.product-info__top-flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.product-info .stickers
{
    position: relative;
    top: 0;
    left: 0;
}

.product-info .stickers__sticker
{
    line-height: 21px;

    margin-left: 12px;
}

.product-info__code
{
    color: #A3AEB6;
    font-size: 12px;
    line-height: 19px;
}

.product-info__top-colr
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    min-height: 47px;
}

.product-info__btn
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 33px;
    height: 33px;
    margin-left: 10px;

    border-radius: 6px;
    background: #EEF5FD;
}

.product-info__btn svg
{
    color: currentColor;

    display: block;

    width: 16px;
    height: 16px;

    transition: fill .2s linear, stroke .2s linear;

    fill: transparent;
    stroke: #A3AEB6;
}

@media (any-hover: hover)
{
    .product-info__btn:hover svg
    {
        stroke: #768691;
    }
}

.product-info__btn._active svg
{
    stroke: #0061A7;
}

.product-info__btn.js-favorite._active svg
{
    fill: #0061A7;
}

.product-info__slider
{
    margin-top: 0;
}

.product-info__slider .slider-button-prev
{
    left: 0;
}

.product-info__slider .slider-button-next
{
    right: 0;
}

.product-info__slider-item
{
    position: relative;

    display: block;

    padding-bottom: 67.74%;
}

.product-info__slider-img
{
    position: absolute;
    top: 0;
    left: 0;
    /* display: flex; */
    /* justify-content: center; */
    /* align-content: center; */
    /* align-items: center; */
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
}

.product-info__slider-img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
    width:100%;
    height: 100%;
    object-fit: contain;
}

.product-info__thumbs
{
    justify-content: center;

    margin: 20px 0 0 -13px;
}

.product-info__thumbs-item
{
    /*width: calc(100%/4 - 13px);
    max-width: 182px;
    margin: 20px 0 0 13px;*/
    padding: 15px;

    cursor: pointer;

    border: 1px solid transparent;
    border-radius: 6px;

    transition: border .2s linear;
}

.product-info__thumbs-img
{
    position: relative;

    display: block;

    padding-bottom: 100%;

    opacity: .3;

    transition: opacity .2s linear;
}

@media (any-hover: hover)
{
    .product-info__thumbs-item:hover
    {
        border-color: #E1E9F0;
    }

    .product-info__thumbs-item:hover .product-info__thumbs-img
    {
        opacity: 1;
    }
}

.product-info__thumbs-item._active
{
    border-color: #E1E9F0;
}

.product-info__thumbs-item._active .product-info__thumbs-img
{
    opacity: 1;
}

.product-info__thumbs-img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}


.tooltip
{
    position: relative;

    display: inline-block;

    margin-left: 4px;

    vertical-align: middle;
}

.tooltip__icon
{
    position: relative;
    top: -1px;

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

    width: 13px;
    height: 13px;
}

.tooltip__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.tooltip__text
{
    position: absolute;
    z-index: 10;
    top: calc(100% + 11px);
    left: 50%;

    color: #EEF5FD;
    font-size: 14px;
    line-height: normal;

    visibility: hidden;

    width: 276px;
    padding: 15px 20px 20px;

    pointer-events: none;

    opacity: 0;
    border-radius: 6px;
    background: rgba(41, 71, 91, .92);

    transition: visibility .2s linear, opacity .2s linear;
    transform: translateX(-50%);
}

.tooltip__text::before
{
    content: "";

    position: absolute;
    top: -16px;
    left: 50%;

    width: 0;
    height: 0;
    margin-left: -8px;

    border: 8px solid transparent;
    border-bottom: 8px solid rgba(41, 71, 91, .92);
}

.tooltip:hover .tooltip__text
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}


.important
{
    position: relative;

    flex-wrap: nowrap;

    padding: 30px 30px 30px 95px;

    border-radius: 6px;
    background: #DBE8F5;
}

.important_marg
{
    margin-top: 30px;
}

.important__icon
{
    position: absolute;
    top: 50%;
    left: 30px;

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

    width: 35px;
    height: 35px;
    margin-top: -17.5px;
}

.important__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.important__title
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;
}

.important__desc
{
    color: #1A3548;

    margin-top: 4px;
}


.checkout-page
{
    background: #EEF5FD;
}

.checkout
{
    padding-top: 70px;
}

.checkout__cols
{
    justify-content: space-between;

    margin-top: 25px;
}

.checkout__coll
{
    width: calc(50% - 15px);
}

.checkout__sector
{
    padding: 25px 30px 30px;

    border-radius: 6px;
    background: #FFF;
}

.checkout__sector + .checkout__sector
{
    margin-top: 25px;
}

.checkout__sector-title
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;

    align-content: center;
    align-items: center;

    margin-bottom: 25px;
}

.checkout__sector-number
{
    color: #0061A7;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    line-height: 31px;

    width: 35px;
    margin-right: 20px;

    text-align: center;

    border: 2px solid #80B0D3;
    border-radius: 50%;
}

.checkout__sector-number._active
{
    color: #FFF;

    border-color: #0061A7;
    background: #0061A7;
}

.checkout__colr
{
    width: calc(50% - 15px);
}

.have-questions
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: 25px;
    padding: 17px 40px;

    border-radius: 6px;
    background: #DBE8F5;
}

.have-questions._mob
{
    display: none;
}

.have-questions__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 169px;
    height: 115px;
    margin-right: 20px;
    padding: 15px;

    border-radius: 16px;
    background: #428ABE;
}

.have-questions__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.have-questions__flex
{
    justify-content: space-between;
    flex-wrap: nowrap;

    width: 100%;
}

.have-questions__title
{
    color: #1A3548;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.34;

    margin: 0 auto;
}

.have-questions__phone
{
    color: #0061A7;
    font-size: 24px;
    line-height: 1.1;

    margin-left: 20px;

    white-space: nowrap;
}

.have-questions__phone a
{
    color: #0061A7;

    display: inline-block;

    padding-bottom: 4px;

    text-decoration: none;

    border-bottom: 1px dashed currentColor;
}

.checkout-products
{
    padding: 30px 40px 25px;

    border-radius: 6px;
    background: #FFF;
}

.checkout-products__title
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;
}

.checkout-table
{
    display: table;

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

    border-spacing: 0 10px;
    border-collapse: separate;
}

.checkout-table .slider-pagination
{
    display: none;
}

.checkout-table__wrap
{
    display: table-row-group;
}

.checkout-table__item
{
    display: table-row;
}

.checkout-table__td
{
    display: table-cell;

    padding-top: 9px;
    padding-bottom: 9px;

    vertical-align: middle;

    border-top: 1px solid #E1E9F0;
    border-bottom: 1px solid #E1E9F0;
}

.checkout-table__thumb
{
    width: 179px;
    padding-right: 31px;
    padding-left: 38px;

    table-layout: fixed;

    vertical-align: middle;

    border-left: 1px solid #E1E9F0;
    border-radius: 6px 0 0 6px;
}

.checkout-table__thumb-wrap
{
    position: relative;
}

.checkout-table__img
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 109px;
    height: 109px;
    padding: 4px;
}

.checkout-table__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.checkout-table__name
{
    color: #1A3548;
    font-size: 16px;
    line-height: 1.28;

    max-width: 300px;
}

.checkout-table__name a
{
    color: #1A3548;

    text-decoration: none;

    transition: color .2s linear;
}

.checkout-table__name a:hover
{
    color: #0061A7;
}

.checkout-table__info-items
{
    margin-top: 12px;
}

.checkout-table__info-item
{
    color: #A3AEB6;
    font-size: 12px;
    line-height: 19px;

    flex-wrap: nowrap;

    margin-top: 5px;
}

.checkout-table__info-name
{
    flex-shrink: 0;

    margin-right: 5px;

    white-space: nowrap;
}

.checkout-table__info-val
{
    color: #1A3548;
}

.checkout-table__info-val._flex
{
    flex-wrap: nowrap;
}

.checkout-table__color
{
    align-self: center;
    flex-shrink: 0;

    width: 14px;
    height: 14px;
    margin-right: 4px;
}

.checkout-table__color img
{
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.checkout-table__last
{
    width: 30%;
    padding-right: 38px;
    padding-left: 20px;

    table-layout: fixed;

    border-right: 1px solid #E1E9F0;
    border-radius: 0 6px 6px 0;
}

.checkout-table__last-der
{
    display: flex;
    flex-direction: column;

    min-height: 100%;
}

.checkout-table__oldprice
{
    color: #A3AEB6;
    font-size: 14px;
    line-height: normal;

    width: 100%;
    margin-bottom: 2px;
    padding-top: 16px;

    text-align: right;
    white-space: nowrap;
    text-decoration: line-through;
}

.checkout-table__last-flex
{
    justify-content: flex-end;
    flex-wrap: nowrap;

    width: 100%;
}

.checkout-table__price
{
    color: #1A3548;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.44;

    text-align: right;
    white-space: nowrap;
}

.checkout-table__stickers.stickers
{
    position: relative;
    top: 0;
    left: 0;

    flex-shrink: 0;

    margin-right: 10px;
}

.checkout-table__stickers .stickers__sticker
{
    margin-left: 0;
}

.cartcheckout-table__number
{
    color: #A3AEB6;
    font-size: 16px;
    line-height: 21px;

    width: 100%;
    margin-bottom: auto;
    padding-bottom: 22px;

    text-align: right;
}


.checkout__radios
{
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;

    margin-top: -20px;
}

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

.checkout__radio input[type=radio]
{
    display: none;
}

.checkout__radio-label
{
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 100%;

    cursor: pointer;
}

.checkout__radio-box
{
    position: relative;

    display: block;
    flex-grow: 1;

    width: 100%;
    padding: 19px 32px;

    cursor: pointer;
}

.checkout__radio-box::before
{
    content: "";

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

    width: 100%;
    height: 100%;

    border: 1px solid #E1E9F0;
    border-radius: 6px;

    transition: border .2s linear;
}

input[type=radio]:checked + .checkout__radio-box::before
{
    border-width: 2px;
    border-color: #0061A7;
}

.checkout__radio-title
{
    color: #1A3548;
    font-size: 18px;
    line-height: 1.45;

    display: block;
}

.checkout__radio-text
{
    color: #A3AEB6;
    font-size: 14px;
    line-height: 1.4;

    display: block;

    margin-top: 7px;
    padding-bottom: 5px;
}

.checkout__total-item
{
    color: #2A2C2F;
    font-size: 18px;
    line-height: 1.1;

    justify-content: space-between;
}

.checkout__total-item_big
{
    color: #1A3548;
    font-size: 40px;
    line-height: normal;

    padding-bottom: 9px;

    border-bottom: 1px solid #E1E9F0;
}

.checkout__total-item_small
{
    color: #0061A7;
    font-size: 16px;

    padding-top: 16px;
}

.checkout__total-item_pad
{
    padding-top: 20px;
}

.checkout__form
{
    margin-top: 30px;
}

.checkout__form-cols
{
    justify-content: space-between;
}

.checkout__form-col
{
    width: calc(50% - 10px);
}

.checkout__form-line
{
    margin-bottom: 20px;
}

.checkout__form-line_legal
{
    display: none;
}

.checkout__form-line_legal._show
{
    display: block;
}

.checkout__form .form__input,
.checkout__form .form__textarea
{
    padding-right: 27px;
    padding-left: 27px;

    border-color: #F2F5F9;
    background: #F2F5F9;
}

.checkout__form .form__input.error,
.checkout__form .form__textarea.error
{
    border-color: #F62730;
}

.checkout__form .form__label
{
    padding-right: 27px;
    padding-left: 27px;

    background: #F2F5F9;
}

.checkout__agree
{
    color: #485D6D;
    font-size: 14px;
    line-height: normal;

    margin-top: 20px;
}

.checkout__agree a
{
    color: #0061A7;

    text-decoration: none;

    border-bottom: 1px solid currentColor;

    transition: border .2s linear;
}

.checkout__agree a:hover
{
    border-bottom-color: transparent;
}

.checkout__bot
{
    margin-top: 40px;
}

.checkout__btn-blue
{
    min-width: 233px;
}


.search-city .search-city__input
{
    color: #1A3548;
    font: 16px var(--font_family);

    display: block;

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

    border: 1px solid #F2F5F9;
    border-radius: 6px;
    background: #F2F5F9 url(/local/templates/kiit24/assets/styles/../img/ic_lupa3.svg) 24px 50% no-repeat;
}

.search-city__clear
{
    color: #9CA8B2;

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

    width: 56px;
    height: 56px;
    margin-left: -56px;

    border-radius: 6px;

    transition: color .2s linear;
}

.search-city__clear:hover
{
    color: #0061A7;
}

.search-city__clear svg
{
    width: 12px;
    height: 12px;

    stroke: currentColor;
}

.search-city__clear._show
{
    display: flex;
}

.header-checkout
{
    padding: 16px 0;

    border-bottom: 1px solid #E1E9F0;
    background: #FFF;
}

.header-checkout .cont
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.header-checkout__back
{
    min-width: 190px;
}

.header-checkout__back a
{
    position: relative;

    color: #1A3548;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;

    display: inline-block;

    padding-left: 22px;

    vertical-align: top;
    text-decoration: none;

    transition: color .2s linear;
}

.header-checkout__back a:hover
{
    color: #0061A7;
}

.header-checkout__back svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 13px;
    height: 14px;
    margin-top: -7px;

    transform: rotate(180deg);

    fill: none;
    stroke: currentColor;
}

.header-checkout__logo a
{
    display: block;
}

.header-checkout__logo img
{
    display: block;

    max-width: 277px;
}

.header-checkout__city
{
    min-width: 190px;

    text-align: right;
}

.header-checkout__city a
{
    position: relative;

    color: #768691;
    font-size: 14px;
    line-height: 40px;

    display: inline-block;

    padding-left: 21px;

    vertical-align: top;
    text-decoration: none;
}

.header-checkout__city a::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 16px;
    height: 20px;
    margin-top: -10px;

    background: url(/local/templates/kiit24/assets/styles/../img/ic_adres2.svg) 50% no-repeat;
}

.header-checkout__city a span
{
    border-bottom: 1px dashed currentColor;

    transition: border .2s linear;
}

.header-checkout__city a:hover span
{
    border-bottom-color: transparent;
}


.page-compare__wrap
{
    position: relative;
}

.page-compare__wrap-top
{
    display: none;
}

.page-compare__slider
{
    overflow: visible;
}

.swiper-slide-visible
{
    z-index: 1;
}

.page-compare__slider .swiper-slide.product
{
    height: auto;

    opacity: 0;

    transition: opacity .2s linear;
}

.page-compare__slider .swiper-slide-visible.product
{
    opacity: 1;
}

.products__feature
{
    margin-top: 76px;
}

.products__feature_mob
{
    display: none;
}

.products__feature-wrap
{
    position: relative;

    padding: 20px 0 10px;
}

.products__feature-open
{
    position: relative;

    color: #1A3548;
    font-size: 24px;
    line-height: 1.1;

    margin-bottom: 10px;
    padding-left: 26px;

    cursor: pointer;
    white-space: nowrap;

    opacity: 0;

    transition: opacity .2s linear;
}

.products__feature-open svg
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 14px;
    height: 8px;
    margin-top: -4px;

    transition: stroke .2s linear;

    stroke: #A3AEB6;
}

.products__feature-wrap._active .products__feature-open svg
{
    transform: rotate(180deg);

    stroke: #0061A7;
}

.swiper-slide-visible .products__feature-open
{
    opacity: 1;
}

.swiper-slide-visible ~ .swiper-slide-visible .products__feature-open
{
    opacity: 0;
}

.products__feature-open::before
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 1638px;
    height: 100%;
}

.swiper-slide-visible .products__feature::after
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 1638px;
    height: 1px;

    background: #E1E9F0;
}

.swiper-slide-visible ~ .swiper-slide-visible .products__feature::after
{
    display: none;
}

.swiper-slide-visible .products__feature-wrap::before
{
    content: "";

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

    width: 1638px;
    height: 1px;

    background: #E1E9F0;
}

.swiper-slide-visible ~ .swiper-slide-visible .products__feature-wrap::before
{
    display: none;
}

.products__feature-items
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    opacity: 0;
}

.products__feature-wrap._active .products__feature-items
{
    visibility: visible;
    overflow: visible;

    height: auto;

    opacity: 1;

    transition: opacity .5s linear;
}

.products__feature-item
{
    padding: 10px 0 10px 20px;
}

.products__feature-title
{
    position: relative;

    color: #A3AEB6;
    font-size: 14px;
    line-height: normal;
}

.products__feature-name
{
    position: relative;

    color: #1A3548;
    font-size: 16px;
    line-height: normal;

    margin-top: 10px;
}

.page-compare__add
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    padding: 21px 19px;

    text-decoration: none;

    border: 2px dashed #E1E9F0;
    border-radius: 6px;

    transition: border .2s linear;
}

.page-compare__add:hover
{
    border-color: #0061A7;
}

.page-compare__add-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 38px;
    height: 38px;
    margin: 0 auto;

    border-radius: 6px;
    background: #0061A7;
}

.page-compare__add-icon svg
{
    display: block;

    width: 16px;
    height: 16px;

    stroke: #FFF;
}

.page-compare__add-title
{
    color: #0061A7;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.15;

    display: block;

    margin-top: 12px;

    text-align: center;
}

.page-compare__tabs
{
    margin-bottom: 34px;
}

.page-compare__checkbox
{
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;

    margin-top: 25px;
}

.page-compare__checkbox input[type=checkbox]
{
    display: none;
}

.page-compare__checkbox-label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.page-compare__checkbox-text
{
    position: relative;

    color: #1A3548;
    font-size: 16px;
    line-height: 26px;

    display: block;

    padding: 0 0 0 55px;

    cursor: pointer;

    transition: color .2s linear, border .2s linear;
}

.page-compare__checkbox-text:before
{
    content: "";

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

    width: 45px;
    height: 26px;

    border-radius: 50px;
    background: #D3E1F2;

    transition: background .2s linear;
}

.page-compare__checkbox-text:hover:before
{
    background: #9EC1DF;
}

input[type=checkbox]:checked + .page-compare__checkbox-text:before
{
    background: #0061A7;
}

.page-compare__checkbox-text:after
{
    content: "";

    position: absolute;
    top: 3px;
    left: 3px;

    width: 20px;
    height: 20px;

    border-radius: 50%;
    background: #FFF;

    transition: left .2s linear;
}

input[type=checkbox]:checked + .page-compare__checkbox-text:after
{
    left: 21px;
}

.swiper-slide-visible .product__wrap_fix._fix:not(.page-compare__add):before
{
    content: "";

    position: absolute;
    top: -23px;
    left: 50%;

    display: block;

    width: 10000px;
    height: 175px;

    background: #FFF;
    box-shadow: 0px 4px 6.7px 0px rgba(13, 30, 42, .06);

    transform: translateX(-50%);
}

.swiper-slide-visible ~ .swiper-slide-visible .product__wrap_fix._fix::before
{
    width: 100%;

    box-shadow: none;
}

.product__heig-box._abs
{
    position: absolute;
    top: 100px;
    left: 0;

    width: 100%;
    height: 100%;
}

.product__wrap._fix
{
    position: sticky;
    top: 23px;

    height: 129px !important;
}

.product__wrap._fix:not(.page-compare__add)
{
    padding: 32px 0 0;

    border: none;
    border-radius: 0;
}

.product__wrap._fix .product__code
{
    display: none;
}

.product__wrap._fix .product__info
{
    padding: 0;

    border: none;
}

.product__wrap._fix .product__price
{
    position: absolute;
    z-index: 1;
    top: 5px;
    left: 68px;
}

.product__wrap._fix .product__availability
{
    display: none;
}

.product__wrap._fix .product__images
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 58px;
}

.product__wrap._fix .product__images .slider-pagination
{
    display: none;
}

.product__wrap._fix .product__img
{
    height: 74px;
    padding-bottom: 0;
}

.product__wrap._fix .product__name
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    overflow: hidden;

    margin-top: 0;
    padding-left: 68px;

    text-overflow: ellipsis;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.product__wrap._fix .product__bot
{
    position: relative;
    z-index: 1;
}


.catalog__flex
{
    justify-content: space-between;

    margin-left: -30px;
}

.aside
{
    width: calc(100%/6 - 30px);
    margin-left: 30px;
}

.aside__banner
{
    display: block;

    margin-top: 16px;

    border-radius: 6px;
}

.aside__banner img
{
    display: block;

    width: 100%;

    border-radius: 6px;
}

.catalog__col
{
    width: calc(100% - 100%/6 - 30px);
    margin-left: 30px;
}

.catalog__col .products__grid
{
    --products_number: 5;
}

.catalog .sorting__grid
{
    position: relative;

    overflow: hidden;

    height: 52px;
    padding-right: 138px;
}

.catalog .sorting__grid._all
{
    height: auto;
    padding-right: 0;
}


.open-filter
{
    display: none;
}

.filter__top
{
    display: none;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.filter__top-title
{
    color: #1A3548;
    font-size: 24px;
    line-height: 1.22;
}

.filter__close
{
    color: #0061A7;

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

    width: 32px;
    height: 32px;

    border-radius: 6px;
    background: #EEF5FD;

    transition: color .2s linear, background .2s linear;
}

.filter__close:hover
{
    color: #FFF;

    background: #0061A7;
}

.filter__close svg
{
    display: block;

    width: 14px;
    height: 14px;

    stroke: currentColor;
}

.filter-form__bord
{
    padding: 19px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;
}

.available__checkbox input[type=checkbox]
{
    display: none;
}

.available__checkbox-label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.available__checkbox-text
{
    position: relative;

    color: #1A3548;
    font-size: 16px;
    line-height: 26px;

    display: block;

    padding: 0 55px 0 0;

    cursor: pointer;

    transition: color .2s linear, border .2s linear;
}

.available__checkbox-text:before
{
    content: "";

    position: absolute;
    top: 0;
    right: 0;

    width: 45px;
    height: 26px;

    border-radius: 50px;
    background: #D3E1F2;

    transition: background .2s linear;
}

.available__checkbox-text:hover:before
{
    background: #9EC1DF;
}

input[type=checkbox]:checked + .available__checkbox-text:before
{
    background: #0061A7;
}

.available__checkbox-text:after
{
    content: "";

    position: absolute;
    top: 3px;
    right: 21px;

    width: 20px;
    height: 20px;

    border-radius: 50%;
    background: #FFF;

    transition: left .2s linear;
}

input[type=checkbox]:checked + .available__checkbox-text:after
{
    right: 3px;
}

.filter__item
{
    margin-top: 20px;
    padding-top: 19px;

    border-top: 1px solid #E1E9F0;
}

.filter__title
{
    position: relative;

    color: #1A3548;
    font-size: 16px;
    line-height: normal;

    padding-right: 30px;

    cursor: pointer;
}

.filter__title svg
{
    content: "";

    position: absolute;
    top: 7px;
    right: 0;

    width: 10px;
    height: 6px;

    transition: stroke .2s linear;

    stroke: #A3AEB6;
}

.filter__item._active .filter__title svg
{
    transform: rotate(180deg);

    stroke: #0061A7;
}

.filter__item .checkbox + .checkbox
{
    margin-top: 18px;
}

.filter__item .checkbox:nth-child(n + 8)
{
    display: none;
}

.filter__item._more .checkbox
{
    display: block;
}

.filter__data
{
    display: none;

    margin-top: 20px;
}

.filter__item._active .filter__data
{
    display: block;
}

.filter__item._more .filter__scroll
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 258px;
}

.filter__more
{
    position: relative;

    color: #00528E;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;

    display: inline-block;

    margin-top: 18px;
    padding-right: 15px;

    vertical-align: top;

    transition: .2s linear;
}

.filter__item._more .filter__more
{
    display: none;
}

.filter__more:hover
{
    color: #0061A7;
}

.filter__more svg
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 10px;
    height: 6px;
    margin-top: -3px;

    transition: stroke .2s linear;

    stroke: #A3AEB6;
}

.filter__reset
{
    color: #485D6D;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    line-height: 49px;

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

    text-transform: uppercase;

    border: 1px solid;
    border-radius: 6px;

    transition: color .2s linear;
}

.filter__reset:hover
{
    color: #0061A7;
}

.range
{
    padding-bottom: 9px;
}

.range__flex
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.range .range__input
{
    color: #1A3548;
    font: 14px var(--font_family);

    display: block;

    width: calc(50% - 12px);
    height: 29px;
    padding: 0 5px;

    text-align: center;

    border: 1px solid #E1E9F0;
    border-radius: 6px;

    transition: border .2s linear;
}

.range .range__input:focus,
.range .range__input:hover
{
    border-color: #0061A7;
}

.range__sep
{
    width: 18px;
    height: 1px;

    background: #E1E9F0;
}

.filter__search
{
    flex-wrap: nowrap;

    margin-bottom: 20px;
}

.filter__search .filter__search-input
{
    color: #1A3548;
    font: 14px var(--font_family);

    display: block;

    width: 100%;
    height: 32px;
    padding: 0 32px 0 14px;

    border: 1px solid #E1E9F0;
    border-radius: 6px;

    transition: border .2s linear;
}

.filter__search .filter__search-input:focus,
.filter__search .filter__search-input:hover
{
    border-color: #0061A7;
}

.filter__search-btn
{
    color: #A3AEB6;

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

    width: 32px;
    height: 32px;
    margin-left: -32px;

    border-radius: 0 6px 6px 0;

    transition: color .2s linear;
}

.filter__search-btn:hover
{
    color: #0061A7;
}

.filter__search-btn svg
{
    display: block;

    width: 14px;
    height: 14px;

    stroke: currentColor;
}


/*------------
    footer
------------*/
.footer
{
    padding: 45px 0 30px;

    border-radius: 6px 6px 0 0;
    background: #29475B;
}

.footer__top
{
    align-content: center;
    align-items: center;
}

.footer__logo img
{
    display: block;

    width: 262px;
}

.footer__catalog
{
    position: relative;

    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 50px;

    margin-left: auto;

    text-decoration: none;
    text-transform: uppercase;

    border-radius: 6px;
    background: #496273;

    transition: background .2s linear;
}

.footer__catalog:hover
{
    background: #60798A;
}

.footer__catalog-wrap
{
    position: relative;

    display: inline-block;

    padding: 0 24px 0 60px;

    vertical-align: top;
}

.footer__catalog-burger
{
    position: absolute;
    top: 50%;
    left: 23px;

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

    width: 26px;
    height: 14px;
    margin-top: -8px;
}

.footer__catalog-burger span
{
    position: relative;

    display: block;

    width: 100%;
    height: 1px;

    border-radius: 2px;
    background: #FFF;

    transition: width .2s linear;
}

.footer__catalog-burger span + span
{
    margin-top: 5px;
}

.footer__menu
{
    margin-right: 24px;
    margin-left: 24px;
}

.footer__menu-item + .footer__menu-item
{
    margin-left: 20px;
}

.footer__menu-item
{
    position: relative;
}

.footer__menu-link
{
    position: relative;

    color: #D2E1EA;
    font-size: 14px;
    line-height: 50px;

    display: block;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .footer__menu-item:hover .footer__menu-link
    {
        color: #92A2AD;
    }
}

.footer__menu-link._sub
{
    padding-right: 15px;
}

.footer__menu-link svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 10px;
    height: 6px;
    margin-top: -3px;

    fill: none;
    stroke: currentColor;
}

.footer__submenu
{
    position: absolute;
    z-index: 99;
    top: 90%;
    left: -25px;

    visibility: hidden;

    width: 192px;
    min-width: calc(100% + 50px);
    padding: 8px 0;

    pointer-events: none;

    opacity: 0;
    border-radius: 6px;
    background: #314D61;
    box-shadow: 0px 0px 7.4px 3px rgba(13, 30, 42, .20);

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

.footer__menu-item:hover .footer__submenu
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.footer__submenu-link
{
    color: #D2E1EA;
    font-size: 14px;
    line-height: normal;

    display: block;

    padding: 7px 21px;

    text-decoration: none;

    transition: background .2s linear;
}

.footer__submenu-link:hover
{
    background: #264459;
}

.footer__link
{
    margin-right: auto;
}

.footer__link a
{
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 50px;

    display: inline-block;

    padding: 0 24px;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 6px;
    background: #496273;

    transition: background .2s linear;
}

.footer__link a:hover
{
    background: #60798A;
}

.footer__contacts
{
    align-items: center;
}

.footer__mail
{
    color: #92A2AD;
    font-size: 14px;
    line-height: normal;
}

.footer__mail a
{
    color: #92A2AD;

    text-decoration: none;
}

.footer__contacts-box
{
    margin-left: 30px;
}

.footer__phone
{
    color: #FFF;
    font-size: 18px;
    line-height: normal;
}

.footer__phone a
{
    color: #FFF;

    text-decoration: none;
}

.footer__time
{
    color: #92A2AD;
    font-size: 14px;
    line-height: normal;

    max-width: 100%;
    width: 400px;
    margin-top: 8px;
}

.footer__bot
{
    justify-content: space-between;
    align-content: center;
    align-items: center;

    margin-top: 39px;
    padding-top: 30px;

    border-top: 1px solid rgba(251, 253, 255, .15);
}

.footer__copy
{
    color: #92A2AD;
    font-size: 14px;
    line-height: normal;

    width: 430px;
}

.footer__policy
{
    color: #92A2AD;
    font-size: 14px;
    line-height: normal;
}

.footer__policy a
{
    color: #92A2AD;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: color .2s linear, border .2s linear;
}

.footer__policy a:hover
{
    color: #D2E1EA;

    border-bottom-color: currentColor;
}

.footer__socials
{
    justify-content: flex-end;

    width: 164px;
}

.footer__socials-item + .footer__socials-item
{
    margin-left: 20px;
}

.footer__socials-item
{
    color: #92A2AD;

    display: block;

    width: 26px;
    height: 26px;

    text-decoration: none;

    transition: color .2s linear;
}

.footer__socials-item svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: currentColor;
}

.footer__socials-item:hover
{
    color: #DADADA;
}


@media (max-width: 1755px)
{
    .heade__catalog-abs::before
    {
        width: 59px;
    }
}

.product-info__bot .amount
{
    margin-left: auto;
}

.footer__socials-item_not-fill-color svg {
    fill: none;
}

/* End */


/* Start:/local/templates/kiit24/assets/styles/styles_big.css?174193559144298*/
@media (min-width: 1921px)
{
    body
    {
        font-size: .835vw;
    }

    .cont
    {
        max-width: none;
        padding-right: 6vw;
        padding-left: 6vw;
    }

    .header__info
    {
        padding-top: .75vw;
        padding-bottom: .75vw;
    }

    .header__search
    {
        width: 30.5vw;
    }

    .header__link-icon svg
    {
        width: .94vw;
        height: .94vw;
    }

    .haede__menu-item + .haede__menu-item
    {
        margin-left: 1.05vw;
    }

    .header__link
    {
        font-size: .75vw;
    }

    .header__link-name
    {
        margin-top: .12vw;
    }

    .header__search .header__search-input
    {
        font-size: .75vw;

        height: 2.6vw;
        padding-right: 5.9vw;
        padding-left: 1vw;
    }

    .product-info__bot .amount
    {
        margin-left: auto;
    }

    .header__search-submit
    {
        width: 3.3vw;
        height: 2.6vw;
        margin-left: -3.3vw;

        background-size: .9vw auto;
    }

    .header__search-clear
    {
        right: 3.3vw;

        width: 2.6vw;
        height: 2.6vw;
    }

    .header__search-clear svg
    {
        width: .75vw;
        height: .75vw;
    }

    .heade__logo
    {
        width: 14.4vw;
    }

    .heade__logo img
    {
        width: 100%;
        max-width: none;
        max-height: none;
    }

    .heade__catalog-open
    {
        font-size: .75vw;
        line-height: 2.6vw;

        padding-right: 1.3vw;
        padding-left: 3.1vw;
    }

    .heade__catalog-burger
    {
        left: 1.2vw;

        width: 1.4vw;
        height: auto;
        margin-top: 0;
        margin-top: -1px;

        transform: translateY(-50%);
    }

    .heade__catalog-burger span
    {
        height: .053vw;
    }

    .heade__catalog-burger span + span
    {
        margin-top: .3vw;
    }

    .heade__catalog-open._active .heade__catalog-burger span:nth-child(1)
    {
        top: .35vw;
    }

    .heade__catalog-open._active .heade__catalog-burger span:nth-child(3)
    {
        top: -.35vw;
    }

    .header__search-link
    {
        font-size: .75vw;

        padding-right: 2.2vw;
        padding-left: 2.2vw;
    }

    .header__search-link::before,
    .header__search-link::after
    {
        top: 50%;

        width: .75vw;
        height: .75vw;
        margin-top: -.375vw;
    }

    .header__search-link::before
    {
        left: .75vw;
    }

    .header__search-link::after
    {
        right: .75vw;

        background-size: 70% auto;
    }

    .search-product
    {
        padding-bottom: .52vw;
    }

    .search-product + .search-product
    {
        margin-top: .52vw;;
    }

    .search-product__name
    {
        font-size: .75vw;

        max-width: 12vw;
    }

    .search-product__price
    {
        font-size: .75vw;

        margin-top: .27vw;
    }

    .btn-blue
    {
        font-size: .75vw;
        line-height: 2.6vw;
    }

    .search-product .search-product__buy
    {
        line-height: 2vw;
    }

    .search-product__img
    {
        width: 4vw;
        height: 4vw;
        margin-right: 1.2vw;
    }

    .search-products__scroll
    {
        max-height: 14.8vw;
    }

    .haede__menu-link
    {
        font-size: .75vw;
        line-height: 2.1vw;
    }

    .haede__menu-link._sub
    {
        padding-right: .8vw;
    }

    .haede__menu-link svg
    {
        width: .5vw;
        height: .29vw;
        margin-top: -.145vw;
    }

    .header__city
    {
        font-size: .75vw;
        line-height: 2.1vw;

        padding-left: 1.1vw;
    }

    .header__city::before
    {
        width: .85vw;
        height: .95vw;
        margin-top: -.475vw;

        background-size: contain;
    }

    .header__phone
    {
        font-size: .94vw;
        line-height: 2.1vw;
    }

    .header__time
    {
        font-size: .75vw;
        line-height: 2.1vw;

        margin-left: 1.05vw;
    }

    .header__mail
    {
        font-size: .75vw;
        line-height: 2.1vw;

        margin-left: 1.05vw;
    }

    .haede__submenu-link
    {
        font-size: .75vw;
        line-height: 1vw;
    }

    .heade__list-link
    {
        padding: .7vw 2.3vw .7vw 1.1vw;
    }

    .heade__list-link svg
    {
        right: 1.6vw;

        width: .52vw;
        height: .31vw;
        margin-top: -.155vw;
    }

    .heade__catalog-cols
    {
        max-width: 50vw;
    }

    .heade__catalog-link._sub
    {
        padding-right: 1.4vw;
    }

    .heade__catalog-link._sub svg
    {
        width: 1.5vw;
        height: 1.5vw;
        margin-top: -.155vw;
    }

    .heade__catalog-item + .heade__catalog-item
    {
        margin-top: 1vw;
    }

    .heade__list
    {
        padding: 2.1vw 0;
    }

    .heade__submenu-link::before
    {
        top: .5vw;
    }


    .footer
    {
        padding-top: 2vw;
        padding-bottom: 1.6vw;
    }

    .footer__catalog
    {
        font-size: .75vw;
        line-height: 2.6vw;
    }

    .footer__catalog-wrap
    {
        padding-right: 1.3vw;
        padding-left: 3.1vw;
    }

    .footer__catalog-burger
    {
        left: 1.2vw;

        width: 1.4vw;
        height: auto;
        margin-top: 0;
        margin-top: -1px;

        transform: translateY(-50%);
    }

    .footer__catalog-burger span
    {
        height: .053vw;
    }

    .footer__catalog-burger span + span
    {
        margin-top: .3vw;
    }

    .footer__menu
    {
        margin-right: 1.3vw;
        margin-left: 1.3vw;
    }

    .footer__menu-item + .footer__menu-item
    {
        margin-left: 1.05vw;
    }

    .footer__menu-link
    {
        font-size: .75vw;
        line-height: 2.6vw;
    }

    .footer__menu-link._sub
    {
        padding-right: .8vw;
    }

    .footer__menu-link svg
    {
        width: .5vw;
        height: .29vw;
        margin-top: -.145vw;
    }

    .footer__link a
    {
        font-size: .75vw;
        line-height: 2.6vw;

        padding-right: 1.3vw;
        padding-left: 1.3vw;
    }

    .footer__submenu-link
    {
        font-size: .75vw;
        line-height: 1vw;
    }

    .footer__logo img
    {
        width: 14vw;
    }

    .footer__mail
    {
        font-size: .75vw;
    }

    .footer__contacts-box
    {
        margin-left: 1.6vw;
    }

    .footer__phone
    {
        font-size: .94vw;
    }

    .footer__time
    {
        font-size: .75vw;

        margin-top: .5vw;
    }

    .footer__copy
    {
        font-size: .75vw;

        width: 22.5vw;
    }

    .footer__policy
    {
        font-size: .75vw;
    }

    .footer__socials
    {
        width: 22.5vw;
    }

    .footer__socials-item
    {
        width: 1.36vw;
        height: 1.36vw;
    }


    .text-block h1,
    .text-block .title
    {
        font-size: 2.1vw;

        margin-bottom: 1.9vw;
    }

    .main-text .text-block h1
    {
        margin-bottom: 1.1vw;
        padding-bottom: 1.1vw;
    }

    .text-block p
    {
        margin-bottom: .85vw;
    }

    .main-title
    {
        font-size: 2.1vw;
    }

    .section-form__form
    {
        margin-top: 1.1vw;
    }

    .form__line
    {
        margin-bottom: .4vw;
    }

    .form__bot
    {
        margin-top: .2vw;
    }

    .form .form__input
    {
        font-size: .835vw;

        height: 2.92vw;
        padding-top: .63vw;
        padding-right: 1vw;
        padding-left: 1vw;
    }

    .form .form__textarea
    {
        font-size: .835vw;

        height: 2.92vw;
        padding-top: 1.3vw;
        padding-right: 1vw;
        padding-left: 1vw;
    }

    .form__label
    {
        top: .52vw;

        font-size: .835vw;
        line-height: 1.88vw;

        padding-right: calc(1vw - 2px);
        padding-left: calc(1vw - 2px);
    }

    .checkout__form .form__label
    {
        padding-right: calc(1.1vw - 2px);
        padding-left: calc(1.1vw - 2px);
    }

    .checkout__form .form__input,
    .checkout__form .form__textarea
    {
        padding-right: 1.1vw;
        padding-left: 1.1vw;
    }

    .form .form__input:focus + .form__label,
    .form .form__textarea:focus + .form__label,
    .form ._full .form__label
    {
        font-size: .63vw;
        line-height: .835vw;

        height: .835vw;
    }

    .checkbox__text
    {
        font-size: .75vw;
        line-height: 1.25;

        padding-left: 1.25vw;
    }

    .checkbox__text::before
    {
        width: .83vw;
        height: .83vw;
    }

    input[type=checkbox]:checked + .checkbox__text::before
    {
        background-size: contain;
    }

    .form__agree .checkbox__text::before
    {
        margin-top: -.415vw;;
    }

    .section-form__coll
    {
        width: 63%;
        max-width: none;
        padding-top: 2.9vw;
        padding-bottom: 2.9vw;
    }

    .section-form__colr
    {
        max-width: none;
    }

    .section-form__colr img
    {
        width: 65%;
        max-width: none;
    }

    .checkout__form-line
    {
        margin-bottom: 1.05vw;
    }

    .file-selection__path
    {
        font-size: .84vw;
    }

    .file-selection__icon
    {
        width: 2.1vw;
        height: 2.1vw;
        margin-right: .75vw;
        padding: .55vw;
    }

    .file-selection__icon img
    {
        width: 100%;
        height: 100%;
    }

    .checkout__total-item_big
    {
        font-size: 2.1vw;

        padding-bottom: .55vw;
    }

    .checkout__total-item
    {
        font-size: .95vw;
    }

    .checkout__total-item_small
    {
        font-size: .75vw;

        padding-top: .84vw;
    }

    .checkout__total-item_pad
    {
        padding-top: 1.05vw;
    }

    .checkout__agree
    {
        font-size: .75vw;

        margin-top: 1.05vw;
    }

    .checkout__bot
    {
        margin-top: 2.1vw;
    }

    .checkout__btn-blue
    {
        min-width: 12vw;
    }


    .main-news__big
    {
        font-size: 1.25vw;
    }

    .main-news__big-box
    {
        max-width: 88%;
    }

    .main-news__big-date
    {
        font-size: .75vw;

        margin-top: 1.3vw;
    }

    .main-news__date
    {
        font-size: .75vw;

        margin-top: 1.3vw;
    }

    .main-news__name
    {
        font-size: 1.05vw;

        margin-top: .85vw;
    }

    .main-news__bord
    {
        margin-top: .85vw;
        padding-top: .85vw;
    }

    .main-news__desc
    {
        max-width: none;
    }

    .section-head
    {
        padding-bottom: 1vw;
    }

    .btn-bord
    {
        font-size: .75vw;
        line-height: 1.6vw;

        padding-right: 1.35vw;
        padding-left: .6vw;
    }

    .btn-bord svg
    {
        right: .6vw;

        width: .5vw;
        height: .55vw;
        margin-top: -.3vw;
    }

    .section-head__btn
    {
        margin-top: .3vw;
        margin-left: 1.4vw;
    }

    .swiper-visible
    {
        margin-top: 1vw;
    }

    .slider-button-prev,
    .slider-button-next
    {
        width: 2.3vw;
        height: 2.3vw;
        margin-top: -1.15vw;
    }

    .slider-button-prev
    {
        left: -1.15vw;
    }

    .slider-button-next
    {
        right: -1.15vw;
    }

    .slider-button-prev svg,
    .slider-button-next svg
    {
        width: .75vw;
        height: .75vw;
    }


    .tabs-container_marg
    {
        margin-top: 1.6vw;
    }

    .tabs__button
    {
        font-size: 1.25vw;
    }

    .product__wrap
    {
        padding: .8vw 1vw 1.1vw;
    }

    .product__name
    {
        font-size: .75vw;

        margin-top: 1.4vw;
    }

    .product__code
    {
        font-size: .63vw;
        line-height: 1.58;

        margin-top: .8vw;
        padding-top: .6vw;
        padding-bottom: .6vw;
    }

    .product__price
    {
        line-height: 1.18;
    }

    .product__availability
    {
        font-size: .75vw;
        line-height: 1.32;

        padding-left: 1.2vw;
    }

    .product__availability::before
    {
        width: .84vw;
        height: 100%;

        background-size: contain;
    }

    .product__buy
    {
        font-size: .75vw;
        line-height: 2vw;

        padding: 0 1.25vw;
    }

    .product__btn
    {
        width: 1.3vw;
        height: 1.3vw;
    }

    .product__btn svg
    {
        width: .85vw;
        height: .85vw;
    }

    .product__about-item
    {
        font-size: .75vw;
    }

    .product__info
    {
        padding-top: .6vw;
        padding-bottom: .6vw;
    }

    .product__bot
    {
        margin-top: .8vw;
    }

    .product__about
    {
        margin-top: .8vw;
        padding-top: .8vw;
    }

    .stickers
    {
        top: 1vw;
        left: .7vw;
    }

    .stickers__sticker
    {
        font-size: .73vw;
        line-height: 1.1vw;

        margin-left: .3vw;
        padding-right: .35vw;
        padding-left: .35vw;
    }


    .stocks__coll
    {
        padding-top: 2vw;
    }

    .stocks__number
    {
        font-size: 3.15vw;
    }

    .stocks__name
    {
        font-size: 1.6vw;

        margin-top: .7vw;
    }

    .stocks__bot-title
    {
        font-size: 1.25vw;
    }

    .stocks__date
    {
        font-size: 1.25;

        margin-top: 1.2vw;
    }


    .main-cats__item
    {
        padding-top: 1.8vw;
        padding-bottom: 1.8vw;
    }

    .main-cats__name
    {
        font-size: 1.25vw;

        min-height: 2.2vw;
    }


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

    .main-cats__box
    {
        margin-top: .5vw;
    }

    .main-cats__img
    {
        height: 9vw;
    }

    .main-cats__img img
    {
        height: 100%;

        object-fit: contain;
    }

    .main-cats__info
    {
        padding-top: .37vw;
    }

    .main-cats__list
    {
        padding-bottom: .6vw;
    }

    .main-cats__list li + li
    {
        margin-top: .37vw;
    }

    .main-cats__btn
    {
        font-size: .75vw;

        margin-top: .75vw;
        padding-right: .8vw;
    }

    .main-cats__btn svg
    {
        width: .5vw;
        height: .55vw;
        margin-top: -.275vw;
    }


    .main-adv__item
    {
        padding: 1.1vw 1.4vw;
    }

    .main-adv__icon
    {
        width: 2.9vw;
        height: 2.9vw;
        margin-right: 1.15vw;
    }

    .main-adv__icon img
    {
        width: 100%;
        height: 100%;

        object-fit: contain;
    }

    .main-adv__desc
    {
        font-size: .95vw;
    }

    ._marg
    {
        margin-top: 3.6vw;
    }

    .first-section
    {
        padding-top: 2.7vw;
        padding-bottom: 2.7vw;
    }

    .main-adv
    {
        margin-top: 1vw;
    }

    .first-section__colr
    {
        width: calc(33.94% - 1.6vw);
    }

    .first-section__item-name
    {
        font-size: 1.2vw;
    }

    .first-section__item-link
    {
        font-size: 1vw;

        margin-top: 2.7vw;
    }

    .main-slider__title
    {
        font-size: 2.1vw;
    }

    .main-slider__desc
    {
        font-size: 1vw;

        max-width: 71%;
        margin-top: 1.25vw;
    }

    .btn-white
    {
        font-size: .75vw;
        line-height: 2.6vw;

        padding-right: 1.25vw;
        padding-left: 1.25vw;
    }

    .main-slider__link a
    {
        font-size: 1.25vw;
        line-height: 2.6vw;
    }

    .main-slider__bot
    {
        margin-top: 2.7vw;
    }

    .main-slider__coll
    {
        width: 55%;
        max-width: none;
    }

    .main-slider__box
    {
        max-width: 96%;
    }

    .main-slider__colr
    {
        width: 38%;
        max-width: none;
    }


    .inner-cats__item
    {
        padding: .4vw 1vw;
    }

    .inner-cats__img
    {
        width: 4.33vw;
        height: 3.4vw;
        margin-right: 1.1vw;
    }

    .inner-cats__img img
    {
        width: 100%;
        height: 100%;

        object-fit: contain;
    }

    .inner-cats__item
    {
        font-size: .835vw;
    }

    .text-block h2
    {
        font-size: 1.25vw;

        margin-bottom: .83vw;
    }

    .text-page * + h2
    {
        margin-top: 1.85vw;
    }

    .text-block h3
    {
        font-size: 1.05vw;

        margin-bottom: .65vw;
    }

    .text-block * + ul.columns
    {
        margin-top: 1.8vw;
    }

    .text-block ul
    {
        margin-bottom: .65vw;
    }

    .text-block ul li
    {
        margin-left: 1.3vw;
    }

    .text-page * + .text-block__sector
    {
        margin-top: 2.1vw;
    }

    .text-block__sector
    {
        max-width: 65vw;
    }

    .text-page__line
    {
        margin-top: 2.1vw;
        margin-bottom: 2.1vw;
    }

    .text-page__date
    {
        font-size: .75vw;

        margin-top: .85vw;
    }

    .text-page__cats
    {
        font-size: .85vw;
        line-height: 1.93vw;

        padding-right: .9vw;
        padding-left: .9vw;
    }


    .certificates__item::before
    {
        width: 2.4vw;
        height: 2.4vw;

        background-size: .9vw auto;
    }


    .header__cart-abs
    {
        width: 29.5vw;
        padding: 1.3vw 1.85vw 1.6vw;
    }

    .header__cart-title
    {
        font-size: 1.25vw;

        margin-bottom: 1.1vw;
    }

    .header__cart .btn-blue
    {
        margin-top: .6vw;
    }

    .header__cart-item
    {
        padding: .6vw 1.25vw;
    }

    .header__cart-item + .header__cart-item
    {
        margin-top: .6vw;
    }

    .header__cart-thumb
    {
        width: 4.43vw;
        margin-right: 1.1vw;
    }

    .header__cart-img
    {
        height: 4.43vw;
    }

    .header__cart-name
    {
        font-size: .75vw;
    }

    .header__cart-code
    {
        font-size: .65vw;
        line-height: 1.54;

        margin-top: .2vw;
    }


    .page-head
    {
        padding-top: 1.6vw;
        padding-bottom: 2vw;
    }

    .breadcrumbs
    {
        font-size: .75vw;
    }

    .breadcrumbs_marg
    {
        margin-bottom: 2.1vw;
    }


    .about::before
    {
        height: calc(100% - 2vw);
    }

    .about__flex
    {
        max-width: 78vw;
    }

    .about__img
    {
        width: 34.7vw;
        margin-right: 1.6vw;
    }

    .about__img img
    {
        width: 100%;
    }

    .about .text-block h2
    {
        margin-bottom: 1.1vw;
    }

    .about-company__flex
    {
        max-width: 73vw;
    }

    .about-company__flex
    {
        padding: 1vw 4.6vw;
    }

    .about-company__logo
    {
        width: 16.45vw;
        height: 8.5vw;
        margin-right: 5.6vw;
    }

    .about-company__logo img
    {
        width: 100%;
        height: 100%;

        object-fit: contain;
    }

    .about-company__name
    {
        font-size: 1.25vw;
    }

    .about-company__desc
    {
        margin-top: .65vw;
    }


    .sorting__grid
    {
        margin-left: -.7vw;
    }

    .sorting
    {
        margin-top: 1.1vw;
    }

    .sorting_marg
    {
        margin-bottom: 1.55vw;
    }

    .catalog .sorting__grid
    {
        height: calc(1.88vw + .95em);
        padding-right: 7.2vw;
    }

    .sorting__item
    {
        font-size: .835vw;
        line-height: 1.88vw;

        margin-top: .95em;
        margin-left: .7vw;
        padding-right: .89vw;
        padding-left: .89vw;
    }

    .sorting__more
    {
        font-size: .75vw;
        line-height: 1.88vw;

        margin-top: .95em;
        padding-right: .8vw;
    }

    .sorting__more svg
    {
        width: .55vw;
        height: .32vw;
        margin-top: -.16vw;
    }


    .wrap-btn_marg
    {
        margin-top: 2.4vw;
    }

    .btn-light
    {
        font-size: .75vw;
        line-height: 2.8vw;
    }

    .pagination
    {
        line-height: 1.6vw;

        margin-top: 1.8vw;
        margin-left: -.4vw;
    }

    .pagination a
    {
        width: 1.6vw;
        height: 1.6vw;
        margin-left: .4vw;
    }

    .pagination span
    {
        width: 1.6vw;
        margin-left: .4vw;
    }

    .pagination svg
    {
        width: .5vw;
        height: .55vw;
    }

    .read-dzen
    {
        font-size: 1.25vw;

        margin-bottom: -3.6vw;
        padding-top: 3.15vw;
        padding-bottom: 3.15vw;
    }

    .read-dzen__icon
    {
        width: 1.35vw;
        height: 1.35vw;
        margin-right: .8vw;
    }


    .text-block__colr img
    {
        width: 100%;
    }


    .info-brand__flex
    {
        padding: 2vw 5.6vw;
    }

    .info-brand__logo
    {
        margin-right: 5.6vw;
    }

    .info-brand__logo img
    {
        width: 100%;
    }

    .info-brand__name
    {
        font-size: 1.25vw;

        max-width: 47.8vw;
    }

    .info-brand__desc
    {
       /* max-width: 47.8vw;*/
        margin-top: .6vw;
    }


    .text-block__col h2
    {
        max-width: 37.3vw;
    }


    .brands__item
    {
        padding: 1.53vw;
    }

    .brands__img
    {
        width: 21%;
        max-width: none;
    }

    .brands__box
    {
        width: 59.6vw;
        max-width: none;
    }

    .brands__name
    {
        font-size: 1.25vw;

        margin-bottom: .55vw;
    }

    .brands__desc
    {
        /*max-width: 34.9vw;*/
    }
    .brand-products__slider
    {
        width: calc(100% + 1.53vw);
        margin-top: 1.9vw;
        padding-right: 1.53vw;
    }

    .brand-products__item
    {
        width: 20.15vw;
    }

    .brand-products__link
    {
        font-size: .95vw;

        padding: .4vw 1.25vw;
    }

    .brand-products__img
    {
        width: 5vw;
        height: 3.34vw;
        margin-right: 1vw;
    }

    .brand-products__img img
    {
        width: 100%;
        height: 100%;

        object-fit: contain;
    }


    .cart-empry__flex
    {
        max-width: 34.15vw;
    }

    .cart-empry__img
    {
        width: 10.8vw;
        margin-right: 1.6vw;
    }

    .cart-empry__info
    {
        max-width: 18.2vw;
    }

    .cart-empry__title
    {
        font-size: 1.25vw;
    }

    .cart-empry__desc
    {
        margin-top: .8vw;
    }

    .cart-empry__btn
    {
        margin-top: 1.6vw;
    }

    .cart-empry__btn .btn-blue
    {
        padding-right: 1.25vw;
        padding-left: 1.25vw;
    }


    .cart-table
    {
        margin-top: .28vw;
    }

    .cart-table__thumb
    {
        padding-right: 2vw;
        padding-left: 2vw;
    }

    .cart-table__name
    {
        font-size: .95vw;
    }

    .cart-table__info-items
    {
        margin-top: .65vw;
    }

    .cart-table__info-item
    {
        font-size: .64vw;
        line-height: 1.55;

        margin-top: .28vw;
    }

    .cart-table__color
    {
        width: .75vw;
        height: .75vw;
        margin-right: .21vw;
    }


    .page-cart__colr
    {
        width: 20.1vw;
        margin-left: 1.6vw;
    }

    .page-cart__bord
    {
        padding: 1.6vw;
    }

    .page-cart__title
    {
        font-size: 1.25vw;

        margin-bottom: 1.8vw;
    }

    .page-cart__item
    {
        font-size: .835vw;
        line-height: 1.2;
    }

    .page-cart__total
    {
        font-size: 1.25vw;
    }

    .page-cart__colr .btn-blue
    {
        margin-top: .55vw;
    }

    .cart-table__img
    {
        width: 5.68vw;
        height: 5.68vw;
    }

    .cart-table .checkbox__text
    {
        width: .83vw;
        height: .83vw;
    }

    .cart-table__price
    {
        font-size: .835vw;
    }

    .cart-table__oldprice
    {
        font-size: .75vw;

        margin-top: .2vw;
    }

    .cart-table__stickers.stickers
    {
        margin-left: .8vw;
    }

    .cart-table__favorite
    {
        width: 1.25vw;
        height: 1.25vw;
    }

    .cart-table__favorite svg
    {
        width: 1.15vw;
        height: 1.15vw;
    }

    .cart-table__delete
    {
        width: 1.25vw;
        height: 1.25vw;
        margin-left: 1.1vw;
    }

    .cart-table__delete svg
    {
        width: 1.05vw;
        height: 1.1vw;
    }

    .page-cart__top-delete
    {
        font-size: .75vw;
    }

    .amount .amount__btn
    {
        width: 2.4vw;
        height: 2.4vw;
    }

    .amount .amount__input
    {
        font-size: .835vw;

        width: 2.2vw;
        height: 2.4vw;
    }

    .amount .amount__val
    {
        width: 7vw;
    }

    .amount__btn svg
    {
        width: .65vw;
        height: .65vw;
    }

    .amount__btn_minus svg
    {
        height: .13vw;
    }


    .categories__item
    {
        padding-top: 1.25vw;
        padding-bottom: 1.6vw;
    }

    .categories__box
    {
        max-width: 22vw;
    }

    .categories__head
    {
        padding-bottom: 1.1vw;
    }

    .categories__img
    {
        width: 6vw;
        height: 4.7vw;
        margin-right: .55vw;
    }

    .categories__img img
    {
        width: 100%;
        height: 100%;

        object-fit: cover;
    }

    .categories__name
    {
        font-size: 1.25vw;
    }

    .categories__list
    {
        margin-top: 1.4vw;
    }

    .categories__list ul li + li
    {
        margin-top: .55vw;
    }

    .categories__list ul li::before
    {
        top: .5vw;
    }

    .categories__list-item + .categories__list-item
    {
        margin-top: .75vw;
    }

    .categories__link._sup
    {
        padding-right: .85vw;
    }

    .categories__link._sup svg
    {
        top: .38vw;

        width: .55vw;
        height: .3vw;
    }


    .contacts__flex
    {
        margin-top: 1vw;
        padding-top: 1vw;
    }

    .contacts__map
    {
        max-width: 41.75vw;
    }

    .contacts__info
    {
        max-width: 40.4vw;
    }

    .contacts__item + .contacts__item
    {
        margin-top: 1.4vw;
    }

    .contacts__title
    {
        font-size: .75vw;
    }

    .contacts__desc
    {
        margin-top: .32vw;
    }

    .btn-bord_download svg
    {
        right: .45vw;

        width: .58vw;
        height: .68vw;
        margin-top: -.38vw;
    }


    .props__item
    {
        margin-top: .75vw;
        margin-left: .53vw;
    }

    .props__item-name
    {
        font-size: .75vw;

        margin-top: .53vw;
        margin-left: .53vw;
    }

    .props__item-val
    {
        margin-top: .53vw;
        margin-left: .53vw;
    }


    .text-block__item
    {
        padding: 1.6vw 2vw;
    }

    .text-block__item h2
    {
        margin-bottom: 1vw;
        padding-bottom: 1.05vw;
    }


    .credit-leasing .text-block
    {
        max-width: 45vw;
        margin-top: 1.9vw;
    }

    .text-block__item-box
    {
        max-width: 35.6vw;
        padding-top: .5vw;
        padding-bottom: .5vw;
    }

    .text-block__item-top
    {
        margin-bottom: 1vw;
        padding-bottom: 1.22vw;
    }

    .text-block__item-title
    {
        font-size: 1.25vw;

        padding-right: 1.6vw;
    }

    .text-block__item-title::before
    {
        right: .8vw;
    }

    .text-block__item-desc
    {
        font-size: .94vw;
    }

    .text-block blockquote
    {
        max-width: 71vw;
        margin-bottom: 1.6vw;
        padding: 1.8vw 3vw;
    }

    .text-block * + blockquote
    {
        margin-top: 2.9vw;
    }

    .blockquote__top
    {
        margin-bottom: .65vw;
    }

    .blockquote__icon
    {
        width: 1.83vw;
        height: 1.83vw;
        margin-right: .75vw;
    }

    .blockquote__icon img
    {
        width: 100%;
        height: 100%;

        object-fit: contain;
    }

    .blockquote__title
    {
        font-size: 1.25vw;
    }

    .blockquote__desc
    {
        max-width: 51vw;
    }


    .shops-map__map
    {
        height: 28.6vw;
    }

    .cities__letter
    {
        font-size: .75em;
    }

    .cities__item
    {
        padding-top: 1.6vw;
    }

    .cities__list li
    {
        font-size: 1.25vw;

        margin-top: .8vw;
    }


    .services__items
    {
        margin-top: .4vw;
    }

    .services__top
    {
        padding: 1vw 1.2vw;
    }

    .services__icon
    {
        width: 2.9vw;
        height: 2.9vw;
        margin-right: 1.05vw;
    }

    .services__icon img
    {
        width: 100%;
        height: 100%;

        object-fit: contain;
    }

    .services__name
    {
        font-size: 1.25vw;
    }

    .services__list
    {
        margin-top: 1vw;
    }

    .services__bot
    {
        margin-top: .75vw;
    }

    .services__link
    {
        font-size: .75vw;

        padding-right: .75vw;
    }

    .services__link svg
    {
        width: .55vw;
        height: .5vw;
        margin-top: -.25vw;
    }


    .inner-cats__slider
    {
        margin-top: 1.9vw;
    }


    .page-compare__tabs
    {
        margin-bottom: 1.8vw;
    }

    .compare-clear
    {
        width: 1.05vw;
        height: 1.35vw;
        margin-left: .55vw;
    }

    .compare-clear svg
    {
        width: .75vw;
        height: .75vw;
    }

    .page-compare__checkbox-text
    {
        font-size: .85vw;
        line-height: 1.35vw;

        padding-left: 2.9vw;
    }

    .page-compare__checkbox-text:before
    {
        width: 2.34vw;
        height: 1.35vw;
    }

    .page-compare__checkbox-text:after
    {
        top: .16vw;
        left: .16vw;

        width: 1.04vw;
        height: 1.04vw;
    }

    input[type=checkbox]:checked + .page-compare__checkbox-text:after
    {
        left: 1.1vw;
    }

    .products__feature
    {
        margin-top: 4vw;
    }

    .products__feature-wrap
    {
        padding-top: 1.05vw;
        padding-bottom: .55vw;
    }

    .products__feature-open
    {
        font-size: 1.25vw;

        margin-bottom: .55vw;
        padding-left: 1.4vw;
    }

    .products__feature-open svg
    {
        width: .75vw;
        height: .42vw;
        margin-top: -.21vw;
    }

    .products__feature-item
    {
        padding: .55vw 0 .55vw 1.05vw;
    }

    .products__feature-title
    {
        font-size: .75vw;
    }

    .products__feature-name
    {
        font-size: .85vw;

        margin-top: .55vw;
    }


    .swiper-slide-visible .products__feature-wrap::before
    {
        width: calc(100vw - 12vw);
    }

    .swiper-slide-visible .products__feature::after
    {
        width: calc(100vw - 12vw);
    }


    .page-compare__add-title
    {
        font-size: .75vw;

        margin-top: .5vw;
    }

    .page-compare__add-icon
    {
        width: 2vw;
        height: 2vw;
    }

    .page-compare__add-icon svg
    {
        width: .85vw;
        height: .85vw;
    }

    .product__wrap._fix .product__name
    {
        padding-left: 3.55vw;
    }

    .product__wrap._fix .product__price
    {
        left: 3.55vw;
    }

    .product__wrap._fix:not(.page-compare__add)
    {
        padding-top: 1.68vw;
    }

    .product__wrap._fix .product__images
    {
        width: 3.1vw;
    }

    .product__wrap._fix .product__img
    {
        height: 3.85vw;
    }

    .swiper-slide-visible .product__wrap_fix._fix:not(.page-compare__add):before
    {
        top: -1.2vw;

        height: 9.1vw;
    }

    .product__wrap._fix
    {
        top: 1.2vw;

        height: 6.72vw !important;
    }

    .page-compare__checkbox
    {
        margin-top: 1.25vw;
    }


    .important
    {
        padding: 1.6vw 1.6vw 1.6vw 4.9vw;
    }

    .important_marg
    {
        margin-top: 1.6vw;
    }

    .important__icon
    {
        left: 1.6vw;

        width: 1.84vw;
        height: 1.84vw;
        margin-top: -.92vw;
    }

    .important__icon img
    {
        width: 100%;
        height: 100%;

        object-fit: contain;
    }

    .important__title
    {
        font-size: 1.25vw;
    }

    .important__desc
    {
        margin-top: .2vw;
    }

    .checkout__cols
    {
        margin-top: 1.4vw;
    }

    .checkout__sector
    {
        padding: 1.6vw 1.6vw 2.1vw;
    }

    .checkout__sector-number
    {
        font-size: 1.05vw;
        line-height: 1.74vw;

        width: 1.84vw;
        margin-right: 1.05vw;
    }

    .checkout__sector-title
    {
        font-size: 1.25vw;

        margin-bottom: 1.3vw;
    }

    .search-city .search-city__input
    {
        font-size: .835vw;

        height: 2.98vw;
        padding: 0 2.98vw 0 2.98vw;

        background-position: 1.25vw 50%;
        background-size: .9vw auto;
    }

    .search-city__clear
    {
        width: 2.98vw;
        height: 2.98vw;
        margin-left: -2.98vw;
    }

    .search-city__clear svg
    {
        width: .65vw;
        height: .65vw;
    }


    .checkout__radio-box
    {
        padding: 1vw 1.65vw;
    }

    .checkout__radio-title
    {
        font-size: .95vw;
    }

    .checkout__radio-text
    {
        font-size: .75vw;

        margin-top: .35vw;
        padding-bottom: .3vw;
    }


    .checkout-table__name
    {
        font-size: .95vw;

        max-width: 16vw;
    }

    .checkout-table__info-items
    {
        margin-top: .62vw;
    }

    .checkout-table__info-item
    {
        font-size: .62vw;
        line-height: 1.6;

        margin-top: .27vw;
    }

    .checkout-table__color
    {
        width: .75vw;
        height: .75vw;
    }

    .cartcheckout-table__number
    {
        font-size: .85vw;
        line-height: 1.3;

        padding-bottom: 1.2vw;
    }

    .checkout-table__oldprice
    {
        font-size: .75vw;
    }

    .checkout-table__price
    {
        font-size: .85vw;
    }

    .checkout-table__stickers.stickers
    {
        margin-right: .48vw;
    }

    .checkout-table__thumb
    {
        padding-right: 1.6vw;
        padding-left: 1.9vw;
    }

    .checkout-table__img
    {
        width: 5.676vw;
        height: 5.676vw;
        padding: .21vw;
    }

    .checkout-products__title
    {
        font-size: 1.25vw;
    }

    .checkout-products
    {
        padding: 1.6vw 2.1vw 1.3vw;
    }

    .checkout-table
    {
        margin-top: .8vw;
    }


    .have-questions
    {
        margin-top: 1.3vw;
        padding: .9vw 2.1vw;
    }

    .have-questions__icon
    {
        width: 8.8vw;
        height: 6vw;
    }

    .have-questions__icon img
    {
        width: 3.8vw;
        height: 3.8vw;
    }

    .have-questions__title
    {
        font-size: 1.25vw;
    }

    .have-questions__phone
    {
        font-size: 1.25vw;
    }

    .checkout__sector + .checkout__sector
    {
        margin-top: 1.3vw;
    }


    .header-checkout
    {
        padding-top: .85vw;
        padding-bottom: .85vw;
    }

    .header-checkout__back
    {
        min-width: 10vw;
    }

    .header-checkout__back a
    {
        font-size: .85vw;
        line-height: 2.1vw;

        padding-left: 1.2vw;
    }

    .header-checkout__back svg
    {
        width: .7vw;
        height: .75vw;
        margin-top: -.385vw;
    }

    .header-checkout__city
    {
        min-width: 10vw;
    }

    .header-checkout__city a
    {
        font-size: .75vw;
        line-height: 2.1vw;

        padding-left: 1.1vw;
    }

    .header-checkout__city a::before
    {
        width: .85vw;
        height: .95vw;
        margin-top: -.475vw;

        background-size: contain;
    }

    .header-checkout__logo img
    {
        width: 14.42vw;
        max-width: none;
    }


    .accordion__item
    {
        margin-top: 1.05vw;
    }

    .accordion__title
    {
        font-size: 1.25vw;

        padding: 1.3vw 1.8vw;
    }

    .accordion__title-arrow
    {
        width: 1.9vw;
        height: 1.9vw;
        margin-left: 1.05vw;
    }

    .accordion__title-arrow svg
    {
        width: .55vw;
        height: .34vw;
    }

    .accordion__data
    {
        padding-top: 1.25vw;
        padding-bottom: 1.15vw;
        padding-left: 1.9vw;
    }


    .select-sorting
    {
        width: 9.5vw;
    }

    .select-sorting .nice-select .current
    {
        font-size: .75vw;
        line-height: 1.3vw;

        height: 1.3vw;
        padding-right: .95vw;
        padding-left: 1.2vw;
    }

    .select-sorting .nice-select .current:before
    {
        width: .8vw;
        height: .434vw;
        margin-top: -.23vw;
    }

    .select-sorting .nice-select .current:after
    {
        width: .55vw;
        height: .32vw;
        margin-top: -.16vw;
    }

    .select-sorting .nice-select .list .list_item
    {
        font-size: .75vw;

        padding: .3vw 1.05vw;
    }


    .views
    {
        margin-left: 2.05vw;
    }

    .views__item
    {
        width: 1.25vw;
        height: 1.2vw;
    }

    .views__item svg
    {
        width: 100%;
        height: 100%;
    }

    .views__item + .views__item
    {
        margin-left: .75vw;
    }

    .select-number
    {
        width: 3.13vw;
        margin-left: 1.05vw;
    }

    .select-number .nice-select .current
    {
        font-size: .75vw;
        line-height: 1.6;

        height: auto;
        padding-right: 1.52vw;
        padding-left: .3vw;
    }

    .select-number .nice-select .current:after
    {
        right: .55vw;

        width: .55vw;
        height: .32vw;
        margin-top: -.16vw;
    }

    .select-number .nice-select .list .list_item
    {
        font-size: .75vw;

        padding: .3vw 1.6vw .3vw .32vw;
    }


    .filter-form__bord
    {
        padding: 1vw;
    }

    .filter__item
    {
        margin-top: 1vw;
        padding-top: 1vw;
    }

    .filter__title
    {
        font-size: .85vw;
    }

    .filter__title svg
    {
        top: .33vw;

        width: .55vw;
        height: .32vw;
    }

    .range
    {
        padding-bottom: .5vw;
    }

    .range .range__input
    {
        font-size: .75vw;

        width: calc(50% - .65vw);
        height: 1.51vw;
        padding: 0 .2vw;
    }

    .range__sep
    {
        width: .9vw;
    }

    .irs-line
    {
        height: .11vw;

        border-radius: .11vw;
    }

    .irs .irs
    {
        margin-top: 1.25vw;
    }

    .irs-bar
    {
        height: .11vw;

        border-radius: .11vw;
    }

    .irs-slider
    {
        top: calc((1.05vw/2)*-1);

        width: 1.05vw;
        height: 1.05vw;

        border-width: .11vw;
    }


    .filter__item .checkbox + .checkbox
    {
        margin-top: .9vw;
    }

    .filter__item._more .filter__scroll
    {
        max-height: 14vw;
    }

    .filter__data
    {
        margin-top: 1vw;
    }

    .filter__reset
    {
        font-size: .75vw;
        line-height: 3.4;

        margin-top: .8vw;
    }

    .available__checkbox-text
    {
        font-size: .85vw;
        line-height: 1.35vw;

        padding-right: 2.9vw;
    }

    .available__checkbox-text:before
    {
        width: 2.34vw;
        height: 1.35vw;
    }

    .available__checkbox-text:after
    {
        top: .16vw;
        right: 1.1vw;

        width: 1.04vw;
        height: 1.04vw;
    }

    input[type=checkbox]:checked + .available__checkbox-text:after
    {
        right: .16vw;
    }

    .filter__more
    {
        font-size: .75vw;

        margin-top: 1.3vw;
        padding-right: .8vw;
    }

    .filter__more svg
    {
        width: .55vw;
        height: .32vw;
        margin-top: -.14vw;
    }

    .filter__search
    {
        margin-bottom: 1.05vw;
    }

    .filter__search .filter__search-input
    {
        font-size: .75vw;

        height: 1.67vw;
        padding-right: 1.67vw;
        padding-left: .75vw;
    }

    .filter__search-btn
    {
        width: 1.67vw;
        height: 1.67vw;
        margin-left: -1.67vw;
    }

    .filter__search-btn svg
    {
        width: .75vw;
        height: .75vw;
    }

    .aside__banner
    {
        margin-top: .85vw;
    }


    .inner-cats__slider_nomarg
    {
        margin-top: 0;
    }


    .product-info .stickers
    {
        margin-left: .7vw;
    }

    .product-info .stickers__sticker
    {
        line-height: 1.1vw;

        margin-left: .6vw;
    }

    .product-info__code
    {
        font-size: .63vw;
        line-height: 1vw;
    }

    .product-info__top-colr
    {
        min-height: 2.45vw;
    }

    .availability
    {
        font-size: .75vw;
        line-height: 1vw;
    }

    .availability span
    {
        padding-left: 1.2vw;
    }

    .availability span::before
    {
        width: .85vw;
        height: 100%;

        background-size: contain;
    }

    .product-info__btn
    {
        width: 1.72vw;
        height: 1.72vw;
        margin-left: .6vw;
    }

    .product-info__btn svg
    {
        width: .84vw;
        height: .84vw;
    }

    .product-info__ratings
    {
        padding-bottom: 1.25vw;
    }

    .product-info__ratings-stars
    {
        margin-left: -.22vw;
    }

    .product-info__ratings-star
    {
        width: 1.05vw;
        height: 1.05vw;
        margin-left: .22vw;
    }

    .product-info__ratings-star img
    {
        width: 100%;
    }

    .product-info__ratings-number
    {
        font-size: .65vw;

        margin-left: .55vw;
    }

    .product-info__desc
    {
        margin-top: 1.05vw;
        margin-bottom: 1.05vw;
        padding-bottom: 1.25vw;
    }

    .product-info__desc-title
    {
        font-size: 1.05vw;
    }

    .product-info__desc-flex
    {
        margin-top: .85vw;
    }

    .product-info__desc-btn
    {
        font-size: .75vw;

        margin-top: .65vw;
        padding-right: .8vw;
    }

    .product-info__desc-btn svg
    {
        width: .48vw;
        height: .52vw;
        margin-top: -.28vw;
    }

    .product-info__desc-colr
    {
        flex-shrink: 0;

        width: 6vw;
        margin: .6vw 0 0 1.4vw;
    }

    .product-info__desc-colr img
    {
        width: 100%;
    }

    .features-info__title
    {
        font-size: 1.05vw;

        margin-bottom: 1.05vw;
    }

    .features-info
    {
        margin-bottom: 1.05vw;
        padding-bottom: 1.25vw;
    }

    .tooltip
    {
        margin-left: .22vw;
    }

    .tooltip__icon
    {
        width: .7vw;
        height: .7vw;
    }

    .tooltip__icon img
    {
        width: 100%;
        height: 100%;

        object-fit: contain;
    }

    .tooltip__text
    {
        font-size: .75vw;

        width: 14.4vw;
        padding: .8vw 1.05vw;
    }

    .radios
    {
        margin: -.12vw 0 0 -.7vw;
    }

    .radios .radio
    {
        width: 3.85vw;
        margin: .7vw 0 0 .7vw;
    }

    .radio__text
    {
        line-height: 1.9vw;
    }

    .features-info__item + .features-info__item
    {
        margin-top: 1vw;
    }


    .product-info__prices-title
    {
        font-size: 1.05vw;
    }

    .product-info__prices-desc
    {
        font-size: .65vw;
        line-height: 1vw;

        margin-top: .22vw;
    }

    .product-info__oldprice
    {
        font-size: .95vw;

        margin-right: .8vw;
    }

    .product-info__price
    {
        font-size: 1.25vw;
    }

    .product-info__prices-info
    {
        font-size: .65vw;
        line-height: 1.25vw;

        margin-top: .3vw;
    }

    .product-info__prices-info span
    {
        padding-right: .5vw;
        padding-left: .55vw;
    }

    .product-info__imp
    {
        font-size: .65vw;

        margin-top: 1.05vw;
    }

    .product-info__btn-blue
    {
        padding-right: 1.25vw;
        padding-left: 1.25vw;
    }

    .product-info__ask
    {
        font-size: .75vw;
        line-height: calc(2.6vw - 4px);

        margin-left: .65vw;
        padding-right: 1.2vw;
        padding-left: 1.1vw;
    }

    .product-info__leasing
    {
        font-size: .85vw;
        line-height: 2.6vw;
    }

    .product-info__bot
    {
        margin-top: 1.6vw;
    }

    .product-info__images-wrap
    {
        max-width: 45.6vw;
    }

    .product-info__thumbs
    {
        margin: 1.05vw 0 0 -.72vw;
    }

    .product-info__thumbs-item
    {
        max-width: 9.5vw;
        margin: 1.05vw 0 0 .72vw;
        padding: 1.3vw;
    }


    .about-product__bord
    {
        margin-bottom: 2.1vw;
        padding-top: 1.25vw;
        padding-bottom: 1.25vw;
    }

    .about-product__title
    {
        font-size: 1.05vw;
    }

    .product__wrap-colr .product__name
    {
        margin-top: .8vw;
    }

    .product__wrap-coll
    {
        margin-right: 1.05vw;
    }

    .product__wrap-coll .product__img
    {
        min-height: 6.46vw;
    }

    .product__wrap._flex
    {
        padding-top: .75vw;
        padding-bottom: .75vw;
    }

    .about-product__bg
    {
        padding: 2.6vw 2.1vw;
    }

    .about-product__bg-wrap
    {
        max-width: 80vw;
    }

    .about-product .text-block__col
    {
        max-width: 37.2vw;
    }

    .tabs._flex
    {
        margin-bottom: 1.9vw;
    }
}
/* End */


/* Start:/local/templates/kiit24/css/main.css?1732615623373*/
.header__city.p_header__city::before
{
    background: url(/local/templates/kiit24/assets/img/ic_adres.svg) 50% no-repeat;
}

input[type=checkbox]:checked + .checkbox__text::before
{
    border-color: #0061A7;
    background: #0061A7 url(/local/templates/kiit24/assets/img/ic_check.svg) 50% no-repeat;
}
.first-section__flex{
    gap:1em;
}
.main-slider{
    flex-grow:1;
}
/* End */


/* Start:/local/templates/kiit24/css/custom.css?175075048617572*/
.fix-btn__count{
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    font-size: 10px;
    display: flex;
    justify-content: center;
    color: #fff;
    align-items: center;
    background: #0061a7;
    padding: 1em;
}
.basket_html .header__cart-items{
    overflow: scroll;
    overflow-x: hidden;
    max-height: 300px;
}
.product__buy.added,
.search-product__buy.added{
    position: relative;
}
.product__buy.added span,
.search-product__buy.added span {
	font-size: 14px;
    line-height: 25px;
    margin-bottom: 10px;
    display: block;
}
.product__buy .in_cart_mess, 
.search-product__buy .in_cart_mess, 
.product-info__incart .in_cart_mess {
	display:none;
}
.product__buy.added .in_cart_mess, 
.product-info__incart.added .in_cart_mess,
.search-product__buy.added .in_cart_mess {
	line-height: 1.5em;
    font-size: 10px;
    position: absolute;
    left: 0;
    bottom: 2px;
    text-align: center;
    width: 100%;
    font-weight: 500;
    text-transform: lowercase;
    margin-bottom: 0;
    font-weight: 400;
}
.product-info__incart.added {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 50px;
}
.product-info__incart.added span{
    height: 40px;
}
/*@media(min-width:767px){*/
	.product-info__incart.added .in_cart_mess{
		position: relative;
        bottom: 10px;
        display: block;
	}
/*}*/
.header__link{
    position: relative;
}
.similar_vals{
    background: #fff;
    border-radius: 5px;
    padding: 1em;
}
.hover_magic{
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 99;
}
.product__wrap .product__info{
    display:flex;
    flex-direction: column;
    gap:0.5em;
}
.tabs-accordion__item iframe, .text-block iframe{
    width:100%;
    margin:1em 0;
    height:auto;
    aspect-ratio: 16 / 9;
    max-height:500px;
}
.empty_sect{
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    margin-left: 2em;
}
.empty_sect a{
    margin: 0;
    width: max-content;
    margin-top: 1em;
}
@media(max-width:1279px){
    .empty_sect{
        margin-left: 1em;
    }
}
.products__grid.line{
    flex-direction:column;
}
.products__grid.line .product{
    width:100%;
}

.products__grid.line .product .product__wrap{
    display:grid;
    padding:25px;
    grid-template-areas: 
        'img name name code avail actions'
        'img about about about about actions'
        'img about about about about price'
        'img about about about about btn';
    grid-template-columns: repeat(6, 1fr);
    gap:30px;
}
.products__grid.line .grid_img{
    grid-area: img;
    width:225px;
}
.products__grid.line .grid_name{
    grid-area: name;
}
.products__grid.line .grid_code{
    grid-area: code;
}
.products__grid.line .grid_about{
    grid-area: about;
    display:block;
}
.products__grid.line .grid_buy{
    grid-area: btn;
}
.products__grid.line .actions{
    grid-area: actions;
}
.products__grid.line .grid_avail{
    grid-area: avail;
}
.products__grid.line .grid_price{
    grid-area: price;
}
.products__grid.line .grid_name,
.products__grid.line .grid_code,
.products__grid.line .grid_img,
.products__grid.line .grid_about,
.products__grid.line .grid_buy,
.products__grid.line .grid_avail,
.products__grid.line .grid_price{
    border:0;
    padding:0;
    margin:0;
}
.products__grid.line .grid_name{
    padding-bottom:15px;
    border-bottom:1px solid #E1E9F0;
}
.products__grid.line .grid_code .product__code-name:after{
    content: ':';
}
.products__grid.line .grid_code{
    gap:0.5em;
    font-size:14px;
    justify-content: flex-start;
}
.products__grid.line .grid_avail{
    padding-left: 23px;
    justify-self: end;    
    align-self: start;    
    white-space: nowrap;
}
.products__grid.line .grid_actions,
.products__grid.line .grid_price,
.products__grid.line .grid_buy{
    justify-self: end;
    padding: 0;
}
.products__grid.line .grid_about .product__about-item span{
    margin-right:0.5em;
}
@media(max-width:1280px){
    .products__grid.line .product .product__wrap{
        grid-template-areas: 
            'img name name code avail actions'
            'img name name code actions actions'
            'img about about about about price'
            'img about about about about btn';
            gap:15px;
    }
    .products__grid.line .grid_code{
        padding-bottom:15px;
        border-bottom:1px solid #E1E9F0;
    }
    .products__grid.line .grid_name{
        padding-bottom:0;
        border-bottom:0;
    }
}
@media(max-width:1024px){
    .products__grid.line .product__wrap:hover .product__about{
        display:block;
    }
}
@media(max-width:992px){
    .products__grid.line .product .product__wrap{
        grid-template-areas: 
            'img name name name name actions'
            'img code code code code avail'
            'img about about about price price'
            'img about about about btn btn';
    }
}
@media(max-width:640px){
    .products__grid.line .product .product__wrap{
        grid-template-areas: 
            'img img name name name name name'
            'img img code code code code code'
            'img img about about about about about'
            'avail actions price price price price btn';
            
        grid-template-columns: repeat(7, 1fr);
    }
    .products__grid.line .grid_img{
        width: 155px;
    }
    .products__grid.line .grid_avail{
        justify-self: start;
        align-self:center;
    }
    .products__grid.line .grid_actions{
        flex-wrap: nowrap;
        align-items: center;
    }
    .products__grid.line .grid_price,
    .products__grid.line .grid_buy{
        align-self: center;
    }

}
@media(max-width:550px){
    .products__grid.line .product .product__wrap{
        grid-template-areas: 
            'img img'
            'name name'
            'code code'
            'avail price'
            'btn actions';
            
        grid-template-columns: repeat(2, 1fr);
    }
    .products__grid.line .grid_about{
        display: none;
    }
    .products__grid.line .product__wrap:hover .product__about{
        display: none;
    }
    .products__grid.line .grid_img{
        justify-self: center;
    }
    .products__grid.line .grid_buy{
        justify-self: start;
    }

    .products__grid.line .grid_code,
    .products__grid.line .grid_name{
        border-bottom:1px solid #E1E9F0;
        padding-bottom: 15px;
    }
    .products__grid.line .grid_price,
    .products__grid.line .grid_avail{
        padding-bottom: 15px;
    }   
    .products__grid.line .grid_price:after{
        content: "";
        border-bottom: 1px solid #E1E9F0;
        width: calc(100% - 50px);
        display: block;
        position: absolute;
        left: 25px;
        margin-top: 15px;
    }

    .products__grid.line .grid_code{
        justify-content: space-between;
    }
}

.products__grid.line .grid_img .product__img{
    padding-bottom: 100%;
}
.preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background: #ffffffa8;
    z-index: 1001;
}
.preloader__image {
  position: relative;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  margin-top: -35px;
  margin-left: -35px;
  text-align: center;
  animation: preloader-rotate 2s infinite linear;
}

@keyframes preloader-rotate {
  100% {
    transform: rotate(360deg);
  }
}

/*form styles*/
#forms.fancybox__content{
    width: 580px;
    border-radius: 6px;
    max-width:100%;
}
#forms .form{
    display:flex;
    flex-wrap:wrap;
    column-gap: 1em;
}
#forms.fancybox__content > .carousel__button.is-close{
	width:32px;
	height:32px;
	background: rgb(225 238 255);
    border-radius: 5px;
    padding: 10px;
}
#forms.fancybox__content > .carousel__button.is-close:hover{
	color:#00528E;
}

#forms .modal__title, #forms .modal__desc{
    max-width: 350px;
    margin: 0 auto;
    text-align: center;
}
#forms .modal__desc{
    color:#768691;
    margin-bottom:1.5em
}
#forms .modal__title{
    font-size:24px;
    margin-bottom:1em;
}
#forms .input{
    background-color: #F2F5F9;
    border-radius: 6px;
    outline:none;
    height:48px;
    font: 16px / 1.5 var(--font_family);
    border: 0;
    padding: 0 1em;
    width:100%;
}
#forms .form__item{
    width:100%;
    margin-bottom:20px;
    flex-basis: 100%;
}
#forms .form__item.half{
    flex-basis: calc(50% - 0.5em);
}
#forms textarea{
    background-color: #F2F5F9;
    border-radius: 6px;
    outline:none;
    font-size:16px;    
    border: 0;
    padding: 1em;    
    font: 16px / 1.5 var(--font_family);
    width:100%;
    resize: none;
}
#forms .file-selection label{
    display: flex;
    gap: 1em;
}
#forms .file_plus{
    border: 1px dashed #E1E9F0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 6px;
}
#forms .submit_block{
    display: flex;
    justify-content: space-between;
    gap:2em;
}
#forms .submit_block .checkbox{
    max-width:50%;
}
#forms .form__submit .form__submit-btn{
    padding: 0 32px;
}
#forms .form__submit{
    flex-grow: 1;
}
#forms .error-text{
    font-size:12px;
}
#forms .form__item .error{
    background-color: #f9cbcb;
}
@media(max-width:580px){
    #forms.fancybox__content{
        position: fixed;
        bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        overflow-y: scroll;
        max-height: 100vh;
    }
    /*#forms.fancybox__content form{
        overflow: hidden;
        overflow-y: scroll;
    }*/
    #forms .submit_block {
        flex-wrap:wrap;
    }
    #forms .submit_block .checkbox{
        max-width: 100%;
    }
    #forms .form__item.half{
        flex-basis: 100%;
    }
}

#forms .item_title{
    font-size: 16px;
    display:block;
    text-align: center;
    margin-bottom: 10px;
}
.review_stars{
    display: flex;
    justify-content: center;
    gap: 5px;
}
.review_stars svg{
    cursor:pointer;
    fill:#E1E9F0;
}

.review_stars svg.active{
    fill:#0061a7;
}

.main-slider__slide > div{
    z-index:3;
}
.main-slider__slide .bg_div{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background-size:cover;
    z-index:2;
}
a.categories__name{
    text-decoration: none;
}

.grid_col_3{
    display: grid;
    grid-template-columns: repeat(3, minmax(100px, 30%));
    gap: 1%;
}
.grid_col_3 a{
    text-decoration: none;
    color: #0061A7 ;
    text-align: center;
}
.grid_col_3 a.selected{
    color:#000;
    font-weight: 600;
}
.product__wrap_fix._fix .product__about, .product__wrap_fix._fix .stickers{
    display: none;
}
.p10, .p10 img {
    padding: 10px;
    display: block;
}
@media (max-width:479px) {
    .page-compare__wrap .product__wrap .stickers{
        display: none;
    }    
}
 
.shops-map__map .bx-yandex-view-layout,
.shops-map__map .bx-yandex-view-map
{
    height:100%;
}
@media(min-width:1024px){
    header.header{
        position:-webkit-sticky;
        position: sticky; 
        top: 0;
    }  
}
.product__wrap:hover{
    box-shadow: 0px 10px 16px 0px #0D1E2A14;
}
.main-slider .swiper-slide{
    opacity:0;
}
.domains_list{
    overflow: scroll;
    overflow-x: hidden;
}
.features-info .radios .radio{
    width: max-content;
}
.products__grid.grid .product__btns{
    gap:1em;
}

@media(min-width:1024px){
    .products__grid.grid {
        --products_number: 3;
    }
    .products__grid.grid .product__about{
        position: absolute;
        left: 0;
        top: 0;
        z-index: 100;
        background: #fff;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 1em;
        border: 0;    
        border-bottom: 1px solid #E1E9F0;
        overflow: hidden;
        overflow-y: scroll;
    }
    .products__grid.grid .product__info{
        border:0;
        margin-top:1.5em;
    }
    .products__grid.grid .product__name{
        margin-top:0;
    }
    .products__grid.grid .old_price{
        color:#A3AEB6;
        font-size:0.8em;    
        text-decoration: line-through;
        margin-left:0.25em;
    }
    .products__grid.grid .product__price{
        margin-top:1em;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 1em;
    }
    .products__grid.grid .product__code{
        display:none;
    }

    .products__grid.grid .product__price .product__code-val{
        font-weight: 400;
        font-size: 0.8em;
    }
    .products__grid.grid .product__price .product__code-val span{
        color:#a3aeb6;
    }
    .products__grid.grid .product__bot{
        gap:2em;
    }
    .products__grid.grid .product-item-button-container{
        flex-grow:1;
        max-width: 270px;
    }
    .products__grid.grid .product__buy{
        width: 100%;
    }
}
@media(min-width:1024px) and (max-width:1280px){
    .products__grid.grid {
        --products_number: 2;
    }
}
@media(max-width:1024px){
    .products__grid.grid .product__price .product__code-val{
        display:none;
    }
    .products__grid.grid .product__code{
        order:2;
    }
    .products__grid.grid .product__wrap > a{
        order:1;
    }
    .products__grid.grid .product__wrap > .product__name{
        order:2;
    }
    .products__grid.grid .product__wrap > .product__info{
        order:3;
        border-bottom:0;
    }
    .products__grid.grid .product__wrap > .product__price{
        order:4;
    }
    .products__grid.grid .product__wrap > .product__price .old_price{
        display:none;
    }
    .products__grid.grid .product__wrap > .product__bot{
        order:5;
        border-top: 1px solid #E1E9F0;
        padding-top: 12px;
    }
	.product__images .slider-dot {
		height: 0;
	}
}

@media(min-width:1920px){
    .product-info__incart.added, .product__buy.added {
        height: 3.5em;
    }
    .product__buy.added .in_cart_mess, .product-info__incart.added .in_cart_mess{
        font-size:0.9em;
    }
    .product-info__incart.added .in_cart_mess{
        bottom:0.4em;
    }
    .product-info__incart.added span, .product__buy.added span{
        height: 1.75em;
        font-size:1em;
    }
    .product-info__incart.added span{
        height:2.25em;
    }
    .products__grid.grid .product-item-button-container{
        max-width: 10vw;
        width: max-content;
        min-width: 270px;
    }
    
}

.btn_icon_mob {
    position: relative;
}

.text-block img {
	height: auto;
}

@media (max-width: 480px){
	#forms {
		padding-top: 75px;
	}
	.fancybox__content button.carousel__button.is-close {
		top: 55px;
	}
	.search-products__scroll {
		padding-bottom: 30px;
	}
	.cart-table .checkbox {
		left: -15px;
	}
}

section.catalog p {
	margin: 17px 0;
}
section.catalog h2,
section.catalog h3 {
	color: #1A3548;
	font-weight: 400;
}
section.catalog ul,
section.catalog ol {
	padding-left: 40px;
	margin: 14px 0;
}

.sharing {
	gap: 20px;
}
.sharing .ya-share2 {
	margin-top: 7px;
}

.show_rests{
	font-size:14px;
	color:#0061A7;
}
.rests{
	flex-direction: column;
	font-size: 14px;
	position: absolute;
	background: #fff;
	z-index: 99;    
    border: 1px solid #E1E9F0;
	padding:15px;
    border-radius: 6px;
    width: max-content;
}
.rests > span{
    color:#768691;
}
.rests > span span{
    color:#0061A7;
}

.product__wrap .show_rests{
    margin-top: 0.5em;
}
.rests_wrap{
    position: relative;
    width: 100%;
}

.line .product__wrap .show_rests{
    margin-left:-1.5em;
    margin-top: 0.5em;
    display: block;
}
.line .product__wrap .rests{
    right: 0;
}
@media((max-width: 640px)){
    .line .product__wrap .rests{
        right: unset;
        left:0;
    } 
}
.product.hovered{
    z-index: 4;
}

.b-consent {
    max-width: 1640px;
    background: rgba(0, 97, 167, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 30px;
    z-index: 100;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-out;
    height: 102px;
}
.b-consent.--active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.b-consent .__text {
    font-size: 16px;
    color: #fff;
}
.b-btn-privacy {
    background: rgba(238, 245, 253, 1);
    text-decoration: none;
    color: rgba(0, 97, 167, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 111px;
    height: 44px;
    font-size: 14px;
    font-weight: 600;
    text-shadow: none;
    transition: all 0.3s ease-out;
    text-transform: uppercase;
    border-radius: 6px;
}
.b-consent .__text a {
    color: #fff;
}
@media((max-width: 1690px)){
    .b-consent {
        max-width: 1362px;
    }
}
@media((max-width: 1390px)){
    .b-consent {
        max-width: 1200px;
    }
}
@media((max-width: 1290px)){
    .b-consent {
        max-width: 864px;
    }
    .b-consent .__text {
        font-size: 14px;
    }
    .b-btn-privacy {
        font-size: 12px;
        min-width: 102px;
    }
}
@media((max-width: 890px)){
    .b-consent {
        max-width: 592px;
    }
}
@media((max-width: 600px)){
    .b-consent {
        max-width: 337px;
        height: 156px;
        display: block;
        padding: 22px 25px;
    }
    .b-consent .__text {
        font-size: 12px;
        text-align: center;
    }
    .b-btn-privacy {
        margin: 15px auto 0;
    }
}
/* End */


/* Start:/local/templates/kiit24/components/mwi/simple.search/kiit_title_search/style.css?1687067571180*/
.mini-modal_search .search_products .product img{
	display:block;
}
.find a{
	color: #0061bf;
    margin-right: 0.25em;
}
.find a:not(:last-child):after{
	content: '\,';
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/main.map/sitemap/style.css?1726887439178*/
ul.map-level-0>li>a {
	font-weight: bold;
}

ul.map-level-1 a, ul.map-level-2 a, ul.map-level-3 a {
	font-weight: normal;
}

.map-columns td {
	vertical-align: top;
}

/* End */
/* /local/templates/kiit24/assets/libs/swiper/swiper-bundle.min.css?172798041918907 */
/* /local/templates/kiit24/assets/libs/fancybox/fancybox.css?172798041915598 */
/* /local/templates/kiit24/assets/libs/ion.rangeSlider/ion.rangeSlider.css?17279804194676 */
/* /local/templates/kiit24/assets/styles/styles.css?1759914827142874 */
/* /local/templates/kiit24/assets/styles/styles_big.css?174193559144298 */
/* /local/templates/kiit24/css/main.css?1732615623373 */
/* /local/templates/kiit24/css/custom.css?175075048617572 */
/* /local/templates/kiit24/components/mwi/simple.search/kiit_title_search/style.css?1687067571180 */
/* /bitrix/templates/.default/components/bitrix/main.map/sitemap/style.css?1726887439178 */
