

/* Start:/bitrix/templates/kmt-2024/dist/js/vendor/vendor.css?173510989740911*/
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container *:empty{display:block}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.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{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}
@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff }.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 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, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size: 44px }.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;transform:translateY(-50%);width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--red, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px, -50%, 0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:rgba(0,0,0,0)}.swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff }.swiper-lazy-preloader-black{--swiper-preloader-color: #000 }@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/bitrix/templates/kmt-2024/dist/css/style.css?1756880104537929*/
@charset "UTF-8";
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200;
  src: url("/fonts/Manrope-ExtraLight.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  src: url("/bitrix/templates/kmt-2024/dist/css/../fonts/Manrope-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  src: url("/bitrix/templates/kmt-2024/dist/css/../fonts/Manrope-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  src: url("/bitrix/templates/kmt-2024/dist/css/../fonts/Manrope-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  src: url("/bitrix/templates/kmt-2024/dist/css/../fonts/Manrope-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  src: url("/bitrix/templates/kmt-2024/dist/css/../fonts/Manrope-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  src: url("/bitrix/templates/kmt-2024/dist/css/../fonts/Manrope-ExtraBold.woff2") format("woff2");
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.customButton {
  cursor: pointer;
  padding: 12px 20px;
  border-radius: 4px;
  position: relative;
  display: inline-block;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 1px solid var(--red);
  background: var(--red);
  color: var(--white);
  text-align: center;
  line-height: 20px;
  font-weight: 700;
  font-size: 15px;
}
.customButton:disabled {
  cursor: default;
  color: var(--white) !important;
  background: var(--mid-grey) !important;
  border-color: var(--mid-grey) !important;
}
@media screen and (min-width: 768px) {
  .customButton_def:hover:not(:disabled) {
    color: var(--red);
    background: transparent;
  }
}
.customButton_border {
  color: var(--red);
  background: transparent;
}
@media screen and (min-width: 768px) {
  .customButton_border:hover:not(:disabled) {
    color: var(--white);
    background: var(--red);
  }
}
@media screen and (min-width: 768px) {
  .customButton_rwh:hover:not(:disabled) {
    color: var(--white);
    background: transparent;
  }
}
@media screen and (min-width: 768px) {
  .customButton_darkHover:hover:not(:disabled) {
    background: var(--dark-red);
    border-color: var(--dark-red);
  }
}
.customButton_lightGrey {
  color: var(--color-base);
  background: var(--grey-bg);
  border-color: var(--grey-bg);
}
.customButton_lightGrey.active {
  cursor: default;
  color: var(--white);
  background: var(--red);
  border-color: var(--red);
}
@media screen and (min-width: 768px) {
  .customButton_lightGrey:hover:not(:disabled) {
    color: var(--white);
    background: var(--red);
    border-color: var(--red);
  }
}
.customButton_lgb {
  border: none;
  padding: 13px 20px;
  background: var(--gradient-blue);
}
.customButton_lgb::before {
  content: "";
  transition: opacity 0.2s ease-in-out;
  background: var(--gradient-blue-2);
  border-radius: 4px;
  position: absolute;
  opacity: 0;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.customButton_lgb > * {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .customButton_lgb:hover:not(:disabled)::before {
    opacity: 1;
  }
}
.customButton_download {
  display: inline-flex;
  align-items: center;
}
.customButton_download i {
  margin-left: 10px;
  background: var(--icon-download-white) no-repeat center/contain;
  display: inline-block;
  height: 16px;
  width: 16px;
}
.customButton_small {
  font-weight: 600;
  padding: 6px 20px;
}

.customSwitch {
  cursor: pointer;
  position: relative;
  transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  background-color: var(--red);
  border-radius: 32px;
  border: none;
  height: 32px;
  width: 64px;
  padding: 0;
}
.customSwitch::after {
  content: "";
  transition: left 0.2s ease-in-out;
  transform: translate(-50%, -50%);
  background-color: var(--white);
  position: absolute;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  left: 16px;
  top: 50%;
  z-index: 1;
}
.customSwitch.active {
  background-color: var(--blue);
}
.customSwitch.active::after {
  left: calc(100% - 16px);
}
@media screen and (min-width: 768px) {
  .customSwitch:hover {
    opacity: 0.7;
  }
}

.customCheckbox {
  display: flex;
  align-items: center;
  position: relative;
}
.customCheckbox > i {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid var(--border-grey);
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  position: relative;
  cursor: pointer;
}
.customCheckbox > i::after {
  content: "";
  transition: opacity 0.2s ease-in-out;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMi42MTY0IDE0LjcyMUwxNi43MTA0IDEwLjYyN0wxNi43MDY2IDEwLjYyNDFDMTYuODgxMSAxMC40NDM0IDE2Ljk3NzcgMTAuMjAxMyAxNi45NzU2IDkuOTUwMDFDMTYuOTczNCA5LjY5ODc0IDE2Ljg3MjYgOS40NTgzNyAxNi42OTQ5IDkuMjgwNjlDMTYuNTE3MiA5LjEwMzAxIDE2LjI3NjkgOS4wMDIyMiAxNi4wMjU2IDkuMDAwMDRDMTUuNzc0MyA4Ljk5Nzg1IDE1LjUzMjIgOS4wOTQ0NSAxNS4zNTE1IDkuMjY5MDJMMTEuMzM4IDEzLjI5NEw5LjE4NzQ5IDExLjA1MTVDOS4xMDI3NyAxMC45NTIyIDguOTk4NjQgMTAuODcxMiA4Ljg4MTUgMTAuODEzNkM4Ljc2NDM3IDEwLjc1NTkgOC42MzY2OCAxMC43MjI4IDguNTA2MjkgMTAuNzE2M0M4LjM3NTkgMTAuNzA5NyA4LjI0NTU1IDEwLjcyOTkgOC4xMjMyMyAxMC43NzU2QzguMDAwOTIgMTAuODIxMiA3Ljg4OTIyIDEwLjg5MTQgNy43OTUgMTAuOTgxN0M3LjcwMDc3IDExLjA3MjEgNy42MjYgMTEuMTgwOCA3LjU3NTI4IDExLjMwMTFDNy41MjQ1NiAxMS40MjE0IDcuNDk4OTUgMTEuNTUwOCA3LjUwMDAzIDExLjY4MTNDNy41MDExMSAxMS44MTE5IDcuNTI4ODYgMTEuOTQwOCA3LjU4MTU2IDEyLjA2MDNDNy42MzQyNiAxMi4xNzk3IDcuNzEwODIgMTIuMjg3MSA3LjgwNjUzIDEyLjM3NTlMMTAuMDE2NCAxNC42NzU5QzEwLjE4MTMgMTQuODU0IDEwLjM4MDUgMTQuOTk2NyAxMC42MDIgMTUuMDk1NUMxMC44MjM2IDE1LjE5NDQgMTEuMDYyOCAxNS4yNDcyIDExLjMwNTQgMTUuMjUwOUgxMS4zMzdDMTEuNTc0OCAxNS4yNTE3IDExLjgxMDMgMTUuMjA1MyAxMi4wMjk5IDE1LjExNDNDMTIuMjQ5NSAxNS4wMjMzIDEyLjQ0ODkgMTQuODg5NiAxMi42MTY0IDE0LjcyMVoiLz4KPC9zdmc+Cg==") no-repeat center;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  left: 50%;
  top: 50%;
}
.customCheckbox > input:checked ~ i {
  border-color: var(--red);
  background-color: var(--red);
}
.customCheckbox > input:disabled ~ i {
  cursor: default;
  border-color: var(--light-bg) !important;
}
.customCheckbox > input:disabled ~ i::after {
  opacity: 0;
}
.customCheckbox > input:disabled ~ .customCheckbox__text {
  cursor: default;
  color: var(--mid-grey);
}
@media screen and (min-width: 768px) {
  .customCheckbox > input:not(:disabled) ~ i:hover, .customCheckbox > input:not(:disabled) ~ .customCheckbox__text:hover ~ i {
    border-color: var(--red);
  }
}
.customCheckbox > input:focus {
  outline: none !important;
}
.customCheckbox > input:focus.focus-visible ~ .focus-element {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}
.customCheckbox.active i {
  border-color: var(--red);
  background-color: var(--red);
}
.customCheckbox_switch i {
  order: 2;
  width: 38px;
  height: 20px;
  border-radius: 10px;
  background-color: var(--light-grey);
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  border: none;
}
.customCheckbox_switch i::after {
  content: "";
  position: absolute;
  background-color: var(--white);
  transform: translate(-50%, -50%);
  transition: left 0.2s ease-in-out;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  z-index: 1;
  left: 10px;
  top: 10px;
}
.customCheckbox_switch > input:checked ~ i {
  opacity: 1;
  background-color: var(--green);
}
.customCheckbox_switch > input:checked ~ i::after {
  left: calc(100% - 10px);
}
.customCheckbox_switch > input:disabled ~ i {
  background-color: var(--border-grey) !important;
}
.customCheckbox_switch > input:disabled ~ i::after {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .customCheckbox_switch > input:not(:disabled):not(:checked) ~ i:hover, .customCheckbox_switch > input:not(:disabled):not(:checked) ~ .customCheckbox__text:hover ~ i {
    background-color: var(--light-grey-hover);
  }
}
.customCheckbox_switch .customCheckbox__text {
  padding-left: 0;
  padding-right: 10px;
}

.customCheckbox__text {
  cursor: pointer;
  transition: color 0.2s ease-in-out;
  padding-left: 10px;
  order: 1;
  flex: 1;
}
.customCheckbox__text span {
  color: var(--color-gray-add);
  margin-left: 2px;
}

:root {
  /*--fancybox-bg: #ffffff;
  --fancybox-opacity: .6;*/
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  background: var(--grey-bg);
  font-family: "Manrope", sans-serif;
  color: var(--color-base);
  font-weight: 500;
  line-height: 1.35;
  box-sizing: border-box;
  width: 100%;
  min-width: 320px;
  transition: transform 0.45s;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
  overflow-y: scroll;
}
@media print {
  body {
    background-color: var(--white);
  }
}

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

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: var(--color-base);
}
a:hover {
  text-decoration: none;
}

b, strong {
  font-weight: 700;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
  box-shadow: 0 0 0 1000px white inset;
  -webkit-text-fill-color: #000;
  transition: background-color 0s ease-in-out 0s;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-right: 40px;
  padding-left: 40px;
  max-width: 1790px;
}
@media screen and (max-width: 1500px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.page-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 30px;
}
@media screen and (max-width: 1170px) {
  .page-title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 500px) {
  .page-title {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
@media print {
  .page-title {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 6px;
  }
}

.btn {
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  border-radius: 4px;
  font-weight: 600;
  overflow: hidden;
  line-height: 1;
  font-size: 18px;
  cursor: pointer;
}
@media screen and (max-width: 1201px) {
  .btn {
    font-size: 16px;
    height: 40px;
  }
}
.btn_red {
  color: var(--red);
  border: 1px solid var(--red);
  background-color: transparent;
}
.btn_red:hover {
  color: var(--white);
  background-color: var(--red);
}
.btn_filled-red {
  color: var(--white);
  border: 1px solid var(--red);
  background-color: var(--red);
}
.btn_filled-red:hover {
  color: var(--red);
  background-color: var(--white);
}
.btn_dark {
  background-color: var(--white);
  border: 1px solid transparent;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.btn_dark:hover {
  border-color: var(--color-base);
}
.btn_blue {
  color: var(--white);
  border: 1px solid transparent;
  background: var(--gradient-blue);
}
.btn_blue:hover {
  border-color: var(--blue);
  color: var(--blue);
  background: none;
}
.btn_white-blue {
  color: var(--blue);
  background: var(--gradient-blue);
  position: relative;
}
.btn_white-blue span {
  position: relative;
  z-index: 1;
}
.btn_white-blue::before {
  content: "";
  border-radius: 6px;
  transition: opacity 0.2s ease-in-out;
  border: 1px solid var(--blue);
  background: var(--white);
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.btn_white-blue:hover {
  color: var(--white);
  border-color: transparent;
}
.btn_white-blue:hover::before {
  opacity: 0;
}
.btn_grey {
  color: var(--light-grey);
  border: 1px solid var(--light-grey);
  background-color: var(--white);
}
.btn_grey:hover {
  color: var(--white);
  background-color: var(--light-grey);
}

.js-mess.success-text {
  color: var(--green);
  margin-top: 1em;
  padding: 10px;
  background-color: var(--light-green);
  border-radius: 6px;
}
.js-mess.error-text {
  color: var(--red);
}

.fancybox__content > .f-button.is-close-btn {
  top: 0;
}

.f-button {
  color: var(--light-grey);
}
.f-button:hover:not([disabled]) {
  color: var(--red);
}

[data-price-currency].hidden,
body[data-currency=CNY] [data-price-currency=RUB],
body[data-currency=RUB] [data-price-currency=CNY] {
  display: none;
}

body[data-currency=CNY] [data-price-currency=CNY].hidden {
  display: block;
}

@page {
  size: A4 portrait;
  margin: 10mm 2mm;
}
@media print {
  .no-print {
    display: none;
  }
}

.pageScrollUp {
  position: fixed;
  z-index: 97;
  bottom: 0;
  right: 0;
  left: 0;
}

.pageScrollUp__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}

.pageScrollUp__button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  opacity: 0;
  z-index: 1;
  right: 40px;
  width: 50px;
  height: 50px;
  bottom: 90px;
  position: absolute;
  border-radius: 50%;
  color: var(--white);
  backdrop-filter: blur(6px);
  background: rgba(12, 36, 74, 0.5);
  box-shadow: 0 0 16px var(--color-input-shadow);
  transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  visibility: hidden;
  cursor: pointer;
}
.pageScrollUp__button.active {
  opacity: 1;
  visibility: visible;
}
.pageScrollUp__button:not(.init) {
  display: none;
}
@media screen and (min-width: 768px) {
  .pageScrollUp__button:hover {
    background-color: var(--red);
  }
}
@media screen and (max-width: 1500px) {
  .pageScrollUp__button {
    right: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .pageScrollUp__button {
    right: 20px;
  }
}

.visually-hidden {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  border: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

.front-block {
  position: relative;
  margin-bottom: 80px;
}
.front-block_pt {
  padding-top: 80px;
}
.front-block_pb {
  padding-bottom: 80px;
  margin-bottom: 0;
}
.front-block_last {
  margin-bottom: 0;
}
@media screen and (max-width: 1400px) {
  .front-block {
    margin-bottom: 60px;
  }
  .front-block_pt {
    padding-top: 60px;
  }
  .front-block_pb {
    padding-bottom: 60px;
    margin-bottom: 0;
  }
  .front-block_last {
    margin-bottom: 0;
  }
}
.front-block__grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(2, calc((100% - 20px) / 2));
}
@media screen and (max-width: 1400px) {
  .front-block__grid {
    grid-gap: 60px;
    grid-template-columns: 100%;
  }
}
.front-block_white {
  background-color: var(--white);
}
.front-block_padding {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1400px) {
  .front-block_padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.front-block_border {
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 500px) {
  .front-block__wide {
    margin-right: -20px;
  }
}
@media screen and (max-width: 700px) {
  .front-block__wide .front-block__body {
    padding-bottom: 30px;
  }
}
.front-block__wide .swiper-pagination {
  bottom: 0;
}
.front-block__projects {
  padding: 30px;
}
@media screen and (max-width: 1250px) {
  .front-block__projects {
    margin-left: -30px;
    margin-right: -30px;
    border-radius: 0;
    padding-bottom: 54px;
  }
}
@media screen and (max-width: 1000px) {
  .front-block__projects {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 20px 54px 20px;
  }
}
@media screen and (max-width: 760px) {
  .front-block__projects {
    padding: 20px 20px 50px;
  }
}
@media screen and (max-width: 500px) {
  .front-block__projects {
    padding-right: 0;
  }
}
.front-block__projects .swiper-pagination {
  bottom: -30px;
}
.front-block__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.front-block__row_small {
  margin-bottom: 20px;
}
.front-block__title {
  flex: 1;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0;
}
.front-block__title_youtube {
  padding-left: 62px;
  position: relative;
}
.front-block__title_youtube:before {
  content: "";
  left: 0;
  top: 50%;
  width: 44px;
  height: 30px;
  position: absolute;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg width='43' height='30' viewBox='0 0 43 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.1141 4.62178C41.6186 2.84735 40.1661 1.44862 38.3242 0.970807C34.9593 0.0839843 21.4995 0.0839844 21.4995 0.0839844C21.4995 0.0839844 8.04021 0.0839844 4.67532 0.937219C2.86885 1.41451 1.38104 2.84768 0.885533 4.62178C0 7.86269 0 14.5841 0 14.5841C0 14.5841 0 21.3392 0.885533 24.5462C1.38151 26.3204 2.83344 27.7192 4.67559 28.1969C8.07562 29.084 21.5 29.084 21.5 29.084C21.5 29.084 34.9593 29.084 38.3242 28.2308C40.1664 27.7532 41.6186 26.3545 42.1146 24.5803C42.9998 21.3391 42.9998 14.6181 42.9998 14.6181C42.9998 14.6181 43.0352 7.86263 42.1141 4.62178ZM17.2141 20.7934V8.37454L28.4067 14.5839L17.2141 20.7934Z' fill='%23DE1500'/%3E%3C/svg%3E%0A") no-repeat center;
}
.front-block__title_small {
  font-size: 30px;
}
@media screen and (max-width: 1400px) {
  .front-block__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .front-block__title {
    font-size: 24px;
  }
}
.front-block__body {
  position: relative;
}
.front-block__body_section {
  margin-bottom: 80px;
}
.front-block__body_section:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1400px) {
  .front-block__body_section {
    margin-bottom: 60px;
  }
}
.front-block__nav {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 700px) {
  .front-block__nav {
    display: none;
  }
}
.front-block__nav-link {
  display: block;
  font-size: 16px;
  margin-right: 20px;
  transition: color 0.2s;
}
@media screen and (max-width: 1170px) {
  .front-block__nav-link {
    font-size: 14px;
  }
}
.front-block__nav-link:hover {
  color: var(--red);
  transition: color 0.2s;
}
.front-block__more {
  font-size: 15px;
  font-weight: 500;
  margin-left: 30px;
}
.front-block__more a:not(:first-child) {
  margin-left: 5px;
}
@media screen and (max-width: 700px) {
  .front-block__more_desktop {
    display: none;
  }
}
.front-block__more_mobile {
  display: none;
  margin: 24px 0 0;
}
@media screen and (max-width: 700px) {
  .front-block__more_mobile {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.front-block__more-link {
  color: var(--red);
  padding-right: 30px;
  position: relative;
}
.front-block__more-link:after {
  content: "";
  transition: right 0.2s ease-in-out;
  background: var(--icon-arrow-right-red) no-repeat center;
  transform: translateY(-50%);
  position: absolute;
  height: 12px;
  width: 22px;
  right: 0;
  top: 50%;
}
@media screen and (min-width: 768px) {
  .front-block__more-link:hover:after {
    right: -4px;
  }
}
.front-block__more-button {
  color: var(--blue);
  border-radius: 4px;
  background: rgba(171, 181, 198, 0.2);
  padding: 6px 40px 6px 16px;
  position: relative;
}
.front-block__more-button::after {
  content: "";
  background: var(--icon-arrow-right-blue) no-repeat center;
  transform: translateY(-50%);
  position: absolute;
  height: 12px;
  width: 22px;
  right: 8px;
  top: 50%;
}
.front-block__nav-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--red);
  transition: box-shadow 0.3s ease;
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}
.front-block__nav-btn:hover {
  box-shadow: 0 0 8px rgba(222, 21, 0, 0.5);
}
.front-block__nav-btn:before {
  content: "";
  top: 50%;
  left: 50%;
  width: 10px;
  height: 16px;
  position: absolute;
  transform: translate(-50%, -50%);
  background-position: center center;
  background-repeat: no-repeat;
}
.front-block__nav-btn.swiper-button-disabled {
  border-color: var(--light-grey);
}
.front-block__nav-btn.swiper-button-disabled:hover {
  cursor: initial;
  box-shadow: none;
}
.front-block__nav-btn_white {
  border: none;
  background: var(--white);
}
.front-block__nav-btn_shadow {
  box-shadow: 2px 4px 16px 0 rgba(12, 36, 74, 0.15);
}
.front-block__nav-btn_prev {
  margin-right: 14px;
}
@media screen and (max-width: 1000px) {
  .front-block__nav-btn_prev {
    margin-right: 10px;
  }
}
.front-block__nav-btn_prev:before {
  left: 46%;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35352 0.91626L1.35352 7.41626L8.35352 13.9163' stroke='%23DE1500' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.front-block__nav-btn_prev.swiper-button-disabled:before {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35352 0.91626L1.35352 7.41626L8.35352 13.9163' stroke='%23ABB5C6' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.front-block__nav-btn_next:before {
  left: 54%;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.91626L8 7.41626L1 13.9163' stroke='%23DE1500' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.front-block__nav-btn_next.swiper-button-disabled:before {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.91626L8 7.41626L1 13.9163' stroke='%23ABB5C6' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.front-block .swiper-pagination-bullet {
  background-color: var(--light-grey);
  margin: 0 10px !important;
  opacity: 0.4;
}
.front-block .swiper-pagination-bullet-active {
  background-color: var(--red);
  opacity: 1;
}

.header {
  background-color: var(--white);
  box-shadow: 0px 4px 20.9px 0px rgba(0, 0, 0, 0.1);
  background-color: var(--white);
}
@media screen and (max-width: 1300px) {
  .header {
    min-height: 76px;
  }
}
@media screen and (max-width: 650px) {
  .header {
    min-height: 83px;
  }
}
.header:has(.header__main.fixed) {
  padding-top: 78px;
}
@media screen and (max-width: 1300px) {
  .header__main {
    padding: 0;
    width: 500px;
    max-width: 100%;
    transition: all 0.2s;
    background: var(--color-white);
    position: fixed;
    overflow: auto;
    z-index: 100;
    bottom: 0;
    left: -100%;
    top: 0;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
  }
  .header__main .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 700px) {
  .header__main {
    width: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .header__main.show {
    transform: translate(0);
    visibility: visible;
    opacity: 1;
    left: 0;
  }
  .header__main.show .header__line_1 {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: var(--white);
  }
}
@media screen and (min-width: 1300px) {
  .header__main.fixed {
    position: fixed;
    top: 0;
    z-index: 10;
    right: 0;
    width: 100%;
    background-color: var(--white);
  }
  .header__main.fixed .header__line_1 .header__content {
    padding-left: 160px;
  }
  .header__main.fixed .header__logo {
    display: none;
  }
  .header__main.fixed .header__add {
    display: none;
  }
  .header__main.fixed .header__line_2 {
    padding: 0;
  }
  .header__main.fixed .header-catalog {
    position: fixed;
    top: 13px;
  }
  .header__main.fixed .header-catalog__link {
    width: 130px;
  }
  .header__main.fixed .header-catalog__link-text {
    display: block;
  }
  .header__main.fixed .header__menu {
    display: none;
  }
  .header__main.fixed .header__links {
    display: none;
  }
}
.header__main.fixed.show {
  left: 0;
}
@media screen and (min-width: 1300px) {
  .header__main.only-search {
    position: initial;
  }
}
.header__main.only-search .header__line_2 {
  display: none;
}
.header__line_1 {
  border-bottom: 1px solid var(--border-grey);
  padding-top: 11px;
  padding-bottom: 11px;
}
@media screen and (max-width: 1300px) {
  .header__line_1 {
    border-bottom: none;
  }
}
@media print {
  .header__line_1 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.header__line_1 .header__content {
  gap: 50px;
}
@media screen and (max-width: 1350px) {
  .header__line_1 .header__content {
    gap: 30px;
  }
}
@media screen and (max-width: 1300px) {
  .header__line_1 .header__content {
    align-items: center;
  }
}
@media screen and (max-width: 550px) {
  .header__line_1 .header__content {
    gap: 10px;
  }
}
@media screen and (max-width: 400px) {
  .header__line_1 .header__logo svg {
    width: 50px;
  }
}
.header__line_2 {
  padding-top: 13px;
  padding-bottom: 13px;
}
@media screen and (max-width: 1300px) {
  .header__line_2 {
    padding-top: 0;
    padding-bottom: 0;
    flex: 1;
  }
}
@media print {
  .header__line_2 {
    display: none;
  }
}
.header__line_2 .header__content {
  gap: 35px;
}
@media screen and (max-width: 1500px) {
  .header__line_2 .header__content {
    gap: 25px;
  }
}
@media screen and (max-width: 1300px) {
  .header__line_2 .header__content {
    flex-direction: column;
    align-items: initial;
    gap: 0;
    height: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .header__line_2 .container {
    height: 100%;
  }
}
.header__content {
  display: flex;
  align-items: center;
}
.header__logo {
  height: 55px;
}
.header__search {
  flex: 1;
  position: relative;
}
@media print {
  .header__search {
    display: none;
  }
}
.header__search.fixed {
  position: fixed;
  top: 0;
  right: 20px;
  width: calc(100% - 150px);
  height: 75px;
  display: flex;
  align-items: center;
  background-color: var(--white);
  z-index: 102;
}
@media screen and (max-width: 650px) {
  .header__search.fixed {
    height: 80px;
  }
}
@media screen and (max-width: 550px) {
  .header__search.fixed {
    min-width: initial;
    width: calc(100% - 130px);
  }
}
@media screen and (max-width: 420px) {
  .header__search.fixed {
    width: calc(100% - 40px);
  }
}
.header__search.fixed .header__search-close {
  display: block;
}
.header__search.fixed .header__form-search-submit {
  order: -1;
}
.header__search.fixed .search__results {
  left: 0;
  width: 100%;
  top: 100%;
}
.header__search.fixed .header__form-search input {
  border-radius: 0;
}
.header__search-close {
  display: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOEI4RDhGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yNS4zMzI3IDYuNjY3OTdMNi42NjYwMiAyNS4zMzQ2Ii8+DQo8cGF0aCBkPSJNNi42NjYwMiA2LjY2Nzk3TDI1LjMzMjcgMjUuMzM0NiIvPg0KPC9zdmc+DQo=);
  width: 40px;
  height: 100%;
  border: none;
  cursor: pointer;
  background-position: 50% 50%;
  background-color: var(--grey-bg);
  background-repeat: no-repeat;
  transition: all 0.2;
}
.header__search-close:hover {
  transform: scale(1.1);
}
.header__contacts {
  display: flex;
  align-items: center;
  gap: 50px;
  flex-shrink: 0;
}
@media screen and (max-width: 1350px) {
  .header__contacts {
    gap: 30px;
  }
}
@media screen and (max-width: 1300px) {
  .header__contacts {
    gap: 20px;
    flex-direction: column;
    align-items: flex-start;
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 20px 40px;
    background-color: var(--grey-bg);
    flex: 1;
  }
}
@media print {
  .header__contacts {
    margin-left: auto;
  }
}
.header__add {
  gap: 30px;
  display: flex;
  align-items: center;
}
.header__addLink {
  color: var(--light-grey);
  transition: all 0.4s ease;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .header__addLink {
    display: none;
  }
}
@media print {
  .header__addLink {
    display: none;
  }
}
.header__addLink:hover {
  color: var(--color-base);
  opacity: 0.8;
}
.header__addLink_fav:hover {
  color: var(--red);
}
.header__addLink-count {
  display: block;
  background-color: var(--blue);
  color: #fff;
  border-radius: 50%;
  width: 18px;
  text-align: center;
  height: 18px;
  font-size: 12px;
  border: none;
  position: absolute;
  top: -5px;
  right: -11px;
  line-height: 1.5;
}
.header__contact-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}
@media screen and (max-width: 1300px) {
  .header__contact-block {
    align-items: flex-start;
  }
}
.header__callback {
  color: var(--red);
  border-bottom: 1px dashed var(--red);
  width: fit-content;
  font-size: 15px;
  transition: border 0.4s ease;
  cursor: pointer;
}
.header__callback:hover {
  border-bottom: 1px solid var(--red);
}
@media print {
  .header__callback {
    display: none;
  }
}
.header__schedule {
  font-size: 15px;
  color: var(--light-grey);
}
@media print {
  .header__schedule {
    font-size: 12px;
  }
}
.header__phone {
  font-size: 15px;
  transition: color 0.4s ease;
  opacity: 0;
  animation: smoothPhones 1.6s ease-in-out forwards;
}
@media screen and (min-width: 1300px) {
  .header__phone {
    width: 160px;
    text-align: end;
  }
}
@media print {
  .header__phone {
    font-size: 12px;
  }
}
.header__phone:hover {
  color: var(--blue);
}
.header__phone_top {
  font-weight: 700;
  font-size: 18px;
}
@media print {
  .header__phone_top {
    font-size: 13px;
  }
}
.header__mail {
  display: flex;
  align-items: center;
}
.header__mail-copy-btn {
  margin-right: 9px;
  width: 16px;
  height: 21px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='21' viewBox='0 0 16 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8685 3.99786H1.57954C0.707928 3.99786 0 4.70644 0 5.57886V18.919C0 19.7914 0.707928 20.5 1.57954 20.5H10.8685C11.7402 20.5 12.4481 19.7914 12.4481 18.919V5.57886C12.444 4.70644 11.7361 3.99786 10.8685 3.99786ZM11.3391 18.9149C11.3391 19.1771 11.1263 19.39 10.8645 19.39H1.57545C1.31356 19.39 1.10077 19.1771 1.10077 18.9149V5.57886C1.10077 5.31673 1.31356 5.10374 1.57545 5.10374H10.8645C11.1263 5.10374 11.3391 5.31673 11.3391 5.57886V18.9149Z' fill='%234077C9'/%3E%3Cpath d='M14.4232 0.5H5.13423C4.26262 0.5 3.55469 1.20858 3.55469 2.081C3.55469 2.38818 3.80021 2.63393 4.10712 2.63393C4.41402 2.63393 4.65955 2.38818 4.65955 2.081C4.65955 1.81886 4.87233 1.60588 5.13423 1.60588H14.4232C14.6851 1.60588 14.8979 1.81886 14.8979 2.081V15.4212C14.8979 15.6833 14.6851 15.8963 14.4232 15.8963C14.1163 15.8963 13.8708 16.142 13.8708 16.4492C13.8708 16.7564 14.1163 17.0022 14.4232 17.0022C15.2948 17.0022 16.0028 16.2936 16.0028 15.4212V2.081C16.0028 1.20858 15.2948 0.5 14.4232 0.5Z' fill='%234077C9'/%3E%3C/svg%3E%0A");
  transition: all 0.4s ease;
  cursor: pointer;
  position: relative;
}
.header__mail-copy-btn:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='21' viewBox='0 0 16 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8685 3.99786H1.57954C0.707928 3.99786 0 4.70644 0 5.57886V18.919C0 19.7914 0.707928 20.5 1.57954 20.5H10.8685C11.7402 20.5 12.4481 19.7914 12.4481 18.919V5.57886C12.444 4.70644 11.7361 3.99786 10.8685 3.99786ZM11.3391 18.9149C11.3391 19.1771 11.1263 19.39 10.8645 19.39H1.57545C1.31356 19.39 1.10077 19.1771 1.10077 18.9149V5.57886C1.10077 5.31673 1.31356 5.10374 1.57545 5.10374H10.8645C11.1263 5.10374 11.3391 5.31673 11.3391 5.57886V18.9149Z' fill='%230C244A'/%3E%3Cpath d='M14.4232 0.5H5.13423C4.26262 0.5 3.55469 1.20858 3.55469 2.081C3.55469 2.38818 3.80021 2.63393 4.10712 2.63393C4.41402 2.63393 4.65955 2.38818 4.65955 2.081C4.65955 1.81886 4.87233 1.60588 5.13423 1.60588H14.4232C14.6851 1.60588 14.8979 1.81886 14.8979 2.081V15.4212C14.8979 15.6833 14.6851 15.8963 14.4232 15.8963C14.1163 15.8963 13.8708 16.142 13.8708 16.4492C13.8708 16.7564 14.1163 17.0022 14.4232 17.0022C15.2948 17.0022 16.0028 16.2936 16.0028 15.4212V2.081C16.0028 1.20858 15.2948 0.5 14.4232 0.5Z' fill='%230C244A'/%3E%3C/svg%3E%0A");
}
.header__mail-link {
  font-size: 15px;
  line-height: 1;
  color: var(--blue);
  padding: 4px 5px;
  border-radius: 4px;
  border: 1px dashed var(--blue);
  transition: all 0.4s ease;
}
.header__mail-link:hover {
  color: var(--color-base);
  border-color: var(--color-base);
}
@media print {
  .header__mail-link {
    font-size: 12px;
  }
}
.header__form-search {
  width: 100%;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
  height: 48px;
}
.header__form-search input {
  height: 100%;
  border: none;
  background-color: var(--grey-bg);
  flex: 1;
  padding: 0 18px;
  font-size: 15px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 1300px) {
  .header__form-search input {
    padding: 0 10px 0 12px;
  }
}
.header__form-search input::placeholder {
  color: var(--light-grey);
}
.header__form-search input:focus-visible {
  outline: none;
}
.header__form-search input::-webkit-search-cancel-button {
  appearance: none;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOEI4RDhGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMi44ODU0IDMuMTE0NDFMMy4xMTQ0MSAxMi44ODU0Ii8+DQo8cGF0aCBkPSJNMy4xMTQ0MSAzLjExNDQxTDEyLjg4NTQgMTIuODg1NCIvPg0KPC9zdmc+DQo=);
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  transition: all 0.3s;
}
.header__form-search input::-webkit-search-cancel-button:hover {
  transform: scale(1.1);
}
.header__form-search input:focus {
  font-size: 16px;
}
.header__form-search-submit {
  width: 70px;
  height: 100%;
  cursor: pointer;
  transition: all 0.4s ease;
  background-position: 50% 50%;
  background-color: var(--grey-bg);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8226 18.98L14.9623 14.1197C16.2661 12.6208 17.0554 10.6652 17.0554 8.52772C17.0554 3.82262 13.2284 0 8.52772 0C3.82262 0 0 3.82705 0 8.52772C0 13.2284 3.82705 17.0554 8.52772 17.0554C10.6652 17.0554 12.6208 16.2661 14.1197 14.9623L18.98 19.8226C19.0953 19.9379 19.2506 20 19.4013 20C19.5521 20 19.7073 19.9424 19.8226 19.8226C20.0532 19.592 20.0532 19.2106 19.8226 18.98ZM1.1929 8.52772C1.1929 4.48337 4.48337 1.19734 8.52328 1.19734C12.5676 1.19734 15.8537 4.4878 15.8537 8.52772C15.8537 12.5676 12.5676 15.8625 8.52328 15.8625C4.48337 15.8625 1.1929 12.5721 1.1929 8.52772Z' fill='%23ABB5C6'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  border: none;
}
.header__form-search-submit:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8226 18.98L14.9623 14.1197C16.2661 12.6208 17.0554 10.6652 17.0554 8.52772C17.0554 3.82262 13.2284 0 8.52772 0C3.82262 0 0 3.82705 0 8.52772C0 13.2284 3.82705 17.0554 8.52772 17.0554C10.6652 17.0554 12.6208 16.2661 14.1197 14.9623L18.98 19.8226C19.0953 19.9379 19.2506 20 19.4013 20C19.5521 20 19.7073 19.9424 19.8226 19.8226C20.0532 19.592 20.0532 19.2106 19.8226 18.98ZM1.1929 8.52772C1.1929 4.48337 4.48337 1.19734 8.52328 1.19734C12.5676 1.19734 15.8537 4.4878 15.8537 8.52772C15.8537 12.5676 12.5676 15.8625 8.52328 15.8625C4.48337 15.8625 1.1929 12.5721 1.1929 8.52772Z' fill='%230C244A'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 1500px) {
  .header__form-search-submit {
    width: 50px;
  }
}
@media screen and (max-width: 400px) {
  .header__form-search-submit {
    width: 40px;
  }
}
.header__menu {
  flex: 1;
}
@media screen and (max-width: 1300px) {
  .header__menu {
    margin-left: -20px;
    margin-right: -20px;
    padding: 10px 20px;
    background-color: var(--grey-bg);
    flex: initial;
  }
}
.header__menu-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 35px;
}
@media screen and (max-width: 1710px) {
  .header__menu-list {
    gap: 20px;
  }
}
@media screen and (max-width: 1500px) {
  .header__menu-list {
    gap: 18px;
  }
}
@media screen and (max-width: 1300px) {
  .header__menu-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .header__menu-list li {
    width: 100%;
  }
}
.header__menu-item {
  position: relative;
  transition: all 0.4s ease;
  display: block;
  font-size: 15px;
  white-space: nowrap;
  padding: 5px 0;
}
@media screen and (max-width: 1300px) {
  .header__menu-item {
    font-size: 16px;
  }
}
.header__menu-item:hover {
  color: var(--red);
}
.header__menu-item svg {
  margin-bottom: 2px;
  margin-left: 8px;
  transition: transform 0.4s ease;
}
.header__links {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-left: auto;
}
@media screen and (max-width: 1500px) {
  .header__links {
    gap: 25px;
  }
}
@media screen and (max-width: 1300px) {
  .header__links {
    display: none;
  }
}
.header__currency {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media print {
  .header__currency {
    display: none;
  }
}
.header__currency button {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  border-radius: 4px;
  background-color: var(--grey-bg);
  border: none;
  cursor: pointer;
  transition: all 0.4s;
  position: relative;
  z-index: 4;
}
.header__currency button:before {
  position: absolute;
  top: calc(-100% - 7px);
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  padding: 8px 12px;
  font-weight: 400;
  border-radius: 4px;
  background-color: var(--white);
  border: 1px solid var(--border-grey);
  white-space: nowrap;
  display: none;
  transition: all 0.4s;
  line-height: 1;
}
.header__currency button:hover {
  background-color: var(--blue);
  color: var(--white);
}
.header__currency button:hover:before {
  display: block;
  color: var(--color-base);
}
.header__currency button.active {
  background-color: var(--blue);
  color: var(--white);
}
.header__currency button.active:hover {
  cursor: initial;
}
.header__currency button.active:hover:before {
  display: none;
}
.header__currency_rub:before {
  content: "Цены в рублях";
}
.header__currency_cny:before {
  content: "Цены в юанях";
}
.header__by-drawing {
  padding: 5px 13px 5px 13px;
  border-radius: 6px;
  background-color: var(--grey-bg);
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 650px) {
  .header__by-drawing {
    min-width: 270px;
    order: 1;
  }
}
@media screen and (max-width: 400px) {
  .header__by-drawing {
    min-width: initial;
    font-size: 14px;
    padding: 5px 10px;
  }
}
.header__socialLinks {
  gap: 24px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1400px) and (min-width: 1300px) {
  .header__socialLinks {
    display: none;
  }
}
.header__socialLink {
  display: block;
}
.header__socialLink svg {
  display: block;
}
.header__socialLink svg path {
  transition: fill 0.2s ease-in-out;
}
.header__socialLink_yt:hover svg path {
  fill: #ff0033;
}
.header__socialLink_rt:hover svg path:nth-child(1) {
  fill: #100943;
}
.header__socialLink_rt:hover svg path:nth-child(2) {
  fill: #ed143b;
}
.header__socialLink_vkv:hover svg path:nth-child(1), .header__socialLink_vkv:hover svg path:nth-child(2) {
  fill: #0077FF;
}
.header__socialLink_vkv:hover svg path:nth-child(3) {
  fill: #FF2B42;
}
.header__socialLink_vk:hover svg path {
  fill: #0077FF;
}
.header__socialLink_wa:hover svg path {
  fill: #0cc143;
}
.header__submenu-parent {
  position: relative;
}
@media screen and (min-width: 1300px) {
  .header__submenu-parent:hover .header__submenu-block {
    padding-top: 18px;
    padding-bottom: 5px;
    opacity: 1;
    height: auto;
    transition: all 0.4s ease;
  }
  .header__submenu-parent:hover .header__menu-item {
    color: var(--red);
  }
  .header__submenu-parent:hover .header__menu-item svg {
    transform: scaleY(-1);
    transition: transform 0.4s ease;
  }
}
.header__submenu-block {
  position: absolute;
  left: -5px;
  z-index: 6;
  height: 0;
  opacity: 0;
  padding: 0 5px 0 5px;
  transition: all 0.4s ease;
  width: max-content;
  min-width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1300px) {
  .header__submenu-block.show {
    position: initial;
    height: auto;
    opacity: 1;
  }
}
.header__menu-item.active {
  color: var(--red);
}
.header__menu-item.active svg {
  transform: scaleY(-1);
  transition: transform 0.4s ease;
}
.header__submenu-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  background-color: var(--white);
  border-radius: 6px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  padding: 30px;
}
@media screen and (max-width: 1300px) {
  .header__submenu-list {
    box-shadow: none;
    background-color: transparent;
    padding: 5px 0 0 16px;
  }
}
.header__submenu-list li {
  margin-bottom: 20px;
}
.header__submenu-list li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1300px) {
  .header__submenu-list li {
    margin-bottom: 10px;
  }
}
.header__submenu-list a {
  font-size: 16px;
  font-weight: 400;
  transition: color 0.4s ease;
}
.header__submenu-list a:hover {
  color: var(--red);
}
@media screen and (max-width: 1300px) {
  .header__submenu-list a {
    font-weight: 500;
  }
}
.header__mobile {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 98;
  background-color: var(--white);
  box-shadow: 0px 4px 20.9px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1300px) {
  .header__mobile {
    display: block;
    height: 76px;
  }
}
@media screen and (max-width: 650px) {
  .header__mobile {
    height: 83px;
  }
}
.header__mobile .header__currency button:before {
  top: initial;
  bottom: calc(-100% - 2px);
}
.header__m-header {
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  gap: 50px;
}
@media screen and (max-width: 450px) {
  .header__m-header {
    gap: 15px;
  }
}
.header__m-header .search__results {
  position: absolute;
}
.header__m-content {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 850px) {
  .header__m-content {
    gap: 20px;
  }
}
@media screen and (max-width: 650px) {
  .header__m-content {
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 6px;
  }
}
.header__m-icon {
  display: block;
  width: 24px;
  height: 24px;
  transition: all 0.3s;
  border: none;
  background-color: transparent;
  cursor: pointer;
  background-repeat: no-repeat;
}
.header__m-icon:hover {
  transform: scale(1.1);
}
.header__m-phone:hover, .header__m-phone :active {
  color: var(--red);
}
.header__m-search {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjA2MzkgMTcuNzIxNkMxNC43NjY3IDE3LjcyMTYgMTcuNzY4NSAxNC43MTk5IDE3Ljc2ODUgMTEuMDE3QzE3Ljc2ODUgNy4zMTQyMyAxNC43NjY3IDQuMzEyNSAxMS4wNjM5IDQuMzEyNUM3LjM2MTEgNC4zMTI1IDQuMzU5MzggNy4zMTQyMyA0LjM1OTM4IDExLjAxN0M0LjM1OTM4IDE0LjcxOTkgNy4zNjExIDE3LjcyMTYgMTEuMDYzOSAxNy43MjE2WiIgc3Ryb2tlPSIjNEI0RjU5IiBzdHJva2Utd2lkdGg9IjIuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMS4yNjg1IDIwLjE4MzlMMTYuMzU5NCAxNS44MjAzIiBzdHJva2U9IiM0QjRGNTkiIHN0cm9rZS13aWR0aD0iMi4yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}
.header__m-menu {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjc1IDEySDMuMjUiIHN0cm9rZT0iIzRCNEY1OSIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjIuNzUgNUgzLjI1IiBzdHJva2U9IiM0QjRGNTkiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIzIDE5SDMiIHN0cm9rZT0iIzRCNEY1OSIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
}
.header__bg {
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  position: fixed;
  z-index: 99;
  opacity: 0;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.header__bg.show {
  visibility: visible;
  opacity: 1;
}
.header__close-btn {
  display: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOEI4RDhGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yNS4zMzI3IDYuNjY3OTdMNi42NjYwMiAyNS4zMzQ2Ii8+DQo8cGF0aCBkPSJNNi42NjYwMiA2LjY2Nzk3TDI1LjMzMjcgMjUuMzM0NiIvPg0KPC9zdmc+DQo=);
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
  font-size: 0;
  height: 32px;
  width: 32px;
  z-index: 1;
  border: none;
  background-color: transparent;
}
.header__close-btn:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 1300px) {
  .header__close-btn {
    display: block;
  }
}

.header-catalog {
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-width: 1300px) {
  .header-catalog {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 550px) {
  .header-catalog {
    margin-top: 5px;
  }
}
.header-catalog:hover .header-catalog__popup {
  display: block;
  padding: 12px 15px 15px 15px;
}
@media screen and (max-width: 1300px) {
  .header-catalog:hover .header-catalog__popup {
    padding: 0;
  }
}
.header-catalog:hover .header-catalog__link {
  border-color: var(--color-base);
  color: var(--color-base);
}
.header-catalog__link {
  padding: 13px 18px;
  border-radius: 6px;
  border: 1px solid var(--red);
  height: 44px;
  color: var(--red);
  display: flex;
  align-items: center;
  width: fit-content;
  transition: all 0.4s ease;
}
@media screen and (max-width: 1580px) {
  .header-catalog__link {
    padding: 10px;
    width: 50px;
    padding: 0;
    justify-content: center;
  }
}
@media screen and (max-width: 1300px) {
  .header-catalog__link {
    display: none;
  }
}
.header-catalog__link:hover {
  border-color: var(--color-base);
  color: var(--color-base);
}
.header-catalog__link-text {
  font-size: 15px;
  margin-left: 12px;
}
@media screen and (max-width: 1580px) {
  .header-catalog__link-text {
    display: none;
  }
}
.header-catalog__popup {
  display: none;
  position: absolute;
  top: 44px;
  left: -15px;
  z-index: 10;
}
@media screen and (max-width: 1300px) {
  .header-catalog__popup {
    position: relative;
    display: block;
    padding: 0;
    left: 0;
    top: initial;
  }
}
.header-catalog__popup a:hover {
  color: var(--red);
}
.header-catalog__popup-wrapper {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  background-color: var(--white);
  padding: 38px 50px 50px 50px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  column-gap: 50px;
  row-gap: 10px;
  max-height: 470px;
  width: 910px;
}
@media screen and (max-width: 1300px) {
  .header-catalog__popup-wrapper {
    width: auto;
    padding: 0;
    max-height: initial;
    box-shadow: none;
  }
}
.header-catalog__section {
  width: calc(50% - 25px);
}
@media screen and (max-width: 1300px) {
  .header-catalog__section {
    width: 100%;
  }
}
.header-catalog__top {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header-catalog__icon svg {
  display: block;
}
.header-catalog__title {
  font-size: 18px;
  font-weight: 600;
  display: block;
  line-height: 1.2;
}
@media screen and (max-width: 1300px) {
  .header-catalog__title {
    font-size: 16px;
  }
}
.header-catalog__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-left: 55px;
  margin-top: 6px;
}
@media screen and (max-width: 1300px) {
  .header-catalog__list {
    display: none;
  }
}
.header-catalog__list li {
  margin-bottom: 10px;
  line-height: 1.2;
}
.header-catalog__list li:last-child {
  margin-bottom: 0;
}
.header-catalog__list a {
  display: block;
  font-weight: 400;
  font-size: 16px;
}

.result-of-copy {
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--white);
  border-radius: 6px;
  overflow: hidden;
  padding: 2px 8px;
  z-index: 4;
  font-size: 14px;
  white-space: nowrap;
  border: 1px solid var(--color-base);
  display: none;
  color: var(--color-base);
}
@media screen and (max-width: 1300px) {
  .result-of-copy {
    left: 0;
    transform: none;
  }
}

.result-of-copy.show {
  display: block;
}

@keyframes smoothPhones {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.footer {
  margin-top: 50px;
}
@media print {
  .footer {
    display: none;
  }
}
.footer__logo {
  display: none;
}
@media screen and (max-width: 750px) {
  .footer__logo {
    display: block;
    margin-bottom: 20px;
  }
}
.footer__content {
  background-color: var(--dark-grey);
  color: var(--light-grey);
  padding-top: 50px;
  padding-bottom: 50px;
}
.footer__content a {
  color: var(--white);
  transition: color 0.4s ease;
  cursor: pointer;
}
.footer__content a:hover {
  color: var(--red);
}
@media screen and (max-width: 1400px) {
  .footer__content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 750px) {
  .footer__content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.footer__layout {
  display: grid;
  grid-template-columns: 283px 1fr 1fr 1fr auto;
  column-gap: 5%;
}
@media screen and (max-width: 1550px) {
  .footer__layout {
    column-gap: 3%;
  }
}
@media screen and (max-width: 1400px) {
  .footer__layout {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, auto);
    row-gap: 30px;
  }
}
@media screen and (max-width: 750px) {
  .footer__layout {
    display: flex;
    flex-direction: column;
    row-gap: 0;
  }
}
@media screen and (max-width: 1400px) {
  .footer__block_1 {
    grid-column: 3/5;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 750px) {
  .footer__block_1 {
    display: none;
  }
}
.footer__block_1 .footer__title {
  margin-bottom: 18px;
}
@media screen and (max-width: 1400px) {
  .footer__block_2 {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 1400px) {
  .footer__block_3 {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 1400px) {
  .footer__block_4 {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 1400px) {
  .footer__block_5 {
    grid-column: 3/5;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 750px) {
  .footer__block.active .footer__title::after {
    transform: scale(-1);
  }
  .footer__block.active .footer__links {
    height: auto;
    transition: all 0.3s;
  }
}
.footer__title {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 20px;
  color: var(--white);
  position: relative;
  width: fit-content;
}
.footer__title:after {
  content: "";
  width: 12px;
  height: 8px;
  position: absolute;
  top: 7px;
  right: 0;
}
@media screen and (max-width: 1400px) {
  .footer__title {
    max-width: initial;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 750px) {
  .footer__title {
    padding-right: 22px;
    cursor: pointer;
  }
  .footer__title:after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.75 1.375L5.875 6.625L1 1.375' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 1400px) {
  .footer__btn-wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 15px;
  }
}
@media screen and (max-width: 1100px) {
  .footer__btn-wrapper {
    flex-direction: column-reverse;
  }
}
.footer__subscription-form {
  display: flex;
  flex-direction: column;
}
.footer__subscription-form input {
  width: 100%;
  margin-bottom: 15px;
  background-color: rgba(255, 255, 255, 0.15);
  font-size: 15px;
  padding: 15px 24px;
  border: none;
  color: var(--white);
  border-radius: 6px;
  overflow: hidden;
  flex: 1;
}
.footer__subscription-form input:focus-visible {
  outline: none;
}
@media screen and (max-width: 1400px) {
  .footer__subscription-form input {
    max-width: 283px;
    padding: 12px 24px;
  }
}
.footer__subscription-form button {
  width: 100%;
  border: 1px solid var(--red);
  border-radius: 6px;
  background-color: var(--red);
  color: var(--white);
  font-size: 15px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  cursor: pointer;
  padding-top: 2px;
}
.footer__subscription-form button:hover {
  color: var(--red);
  background-color: var(--white);
}
@media screen and (max-width: 1400px) {
  .footer__subscription-form button {
    width: 210px;
    height: 40px;
  }
}
.footer__subscription-form__info {
  padding-left: 28px;
  font-size: 12px;
  font-weight: 400;
  position: relative;
  margin-bottom: 20px;
}
.footer__subscription-form__info:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 6px;
  width: 14px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.01633 0.549874C6.80265 0.548061 6.58872 0.58182 6.38336 0.65115L1.83336 2.18719C1.03709 2.456 0.5 3.21069 0.5 4.06075V8.30984C0.5 9.85264 0.858519 11.3738 1.54656 12.7502C2.49516 14.6479 4.02587 16.1829 5.90898 17.1247L6.16373 17.2521C6.43238 17.3864 6.72479 17.4523 7.0166 17.4497C7.29735 17.4472 7.57782 17.3813 7.83627 17.2521L8.09102 17.1247C9.97413 16.1829 11.5048 14.6479 12.4534 12.7502C13.1415 11.3738 13.5 9.85264 13.5 8.30984V4.06075C13.5 3.21069 12.9629 2.456 12.1666 2.18719L7.61664 0.65115C7.42174 0.585354 7.21913 0.551594 7.01633 0.549874ZM10.0596 6.59611C10.3135 6.8532 10.3135 7.27001 10.0596 7.52709L6.80962 10.8186C6.55578 11.0757 6.14422 11.0757 5.89038 10.8186L4.59038 9.502C4.33654 9.24492 4.33654 8.8281 4.59038 8.57102C4.84422 8.31394 5.25578 8.31394 5.50962 8.57102L6.35 9.42213L9.14038 6.59611C9.39422 6.33903 9.80578 6.33903 10.0596 6.59611Z' fill='%23ABB5C6'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 1400px) {
  .footer__subscription-form__info {
    flex: 1;
  }
}
.footer__links {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media screen and (max-width: 750px) {
  .footer__links {
    height: 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    margin-bottom: 5px;
    transition: all 0.3s;
  }
}
.footer__links li {
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .footer__links li {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 400px) {
  .footer__links li {
    width: 100%;
  }
}
.footer__links a, .footer__links div {
  color: var(--light-grey);
  font-size: 15px;
  transition: color 0.4s ease;
  cursor: pointer;
}
.footer__links a:hover, .footer__links div:hover {
  color: var(--red);
}
@media screen and (max-width: 1400px) {
  .footer__social-block {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .footer__social-block {
    margin-top: 5px;
  }
}
@media screen and (max-width: 1400px) {
  .footer__social-block .footer__title {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 980px) {
  .footer__social-block .footer__title {
    display: none;
  }
}
.footer__social {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 1400px) {
  .footer__social {
    margin-bottom: 0;
  }
}
.footer__social a {
  display: block;
  color: var(--light-grey);
  transition: all 0.3s ease;
}
.footer__social-youtube {
  margin-right: 20px;
  width: 26px;
  height: 20px;
}
.footer__social-youtube:hover {
  color: var(--red);
}
.footer__social-vk {
  width: 25px;
  height: 16px;
}
.footer__social-vk:hover {
  color: var(--blue);
}
.footer__social-vk-video {
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' viewBox='0 0 48 48'%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%236E7787' d='M.714 17.549C.714 3.097 3.812 0 18.264 0h12.902c14.45 0 17.548 3.097 17.548 17.549V30.45C48.714 44.903 45.617 48 31.166 48H18.263C3.812 48 .714 44.903.714 30.451V17.55Z'%3E%3C/path%3E%3Cpath fill='%23ABB5C6' d='M26.506 48h4.576c14.18 0 17.48-2.954 17.627-16.551.004-.327.005-.66.005-.998V17.55c0-.366-.002-.723-.006-1.074C48.55 2.943 45.235 0 31.082 0h-4.576C11.986 0 8.874 3.097 8.874 17.549V30.45C8.874 44.903 11.986 48 26.506 48Z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M34.584 19.847c2.427 1.401 3.64 2.102 4.047 3.016a3.08 3.08 0 0 1 0 2.507c-.407.914-1.62 1.615-4.047 3.016l-6.65 3.839c-2.426 1.4-3.639 2.101-4.635 1.997a3.081 3.081 0 0 1-2.17-1.254c-.589-.81-.589-2.21-.589-5.012v-7.679c0-2.802 0-4.203.589-5.013a3.081 3.081 0 0 1 2.17-1.253c.996-.104 2.21.596 4.636 1.997l6.65 3.84Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.714 0H48v48H.714z'%3E%3C/path%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M.714 0h48v48h-48z'%3E%3C/path%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.footer__social-vk-video:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' viewBox='0 0 48 48'%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cpath fill='%2307F' d='M.714 17.549C.714 3.097 3.812 0 18.264 0h12.902c14.45 0 17.548 3.097 17.548 17.549V30.45C48.714 44.903 45.617 48 31.166 48H18.263C3.812 48 .714 44.903.714 30.451V17.55Z'%3E%3C/path%3E%3Cpath fill='%23FF2B42' d='M26.506 48h4.576c14.18 0 17.48-2.954 17.627-16.551.004-.327.005-.66.005-.998V17.55c0-.366-.002-.723-.006-1.074C48.55 2.943 45.235 0 31.082 0h-4.576C11.986 0 8.874 3.097 8.874 17.549V30.45C8.874 44.903 11.986 48 26.506 48Z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M34.584 19.847c2.427 1.401 3.64 2.102 4.047 3.016a3.08 3.08 0 0 1 0 2.507c-.407.914-1.62 1.615-4.047 3.016l-6.65 3.839c-2.426 1.4-3.639 2.101-4.635 1.997a3.081 3.081 0 0 1-2.17-1.254c-.589-.81-.589-2.21-.589-5.012v-7.679c0-2.802 0-4.203.589-5.013a3.081 3.081 0 0 1 2.17-1.253c.996-.104 2.21.596 4.636 1.997l6.65 3.84Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.714 0H221v48H.714z'%3E%3C/path%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M.714 0h48v48h-48z'%3E%3C/path%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.footer__phones {
  display: flex;
  margin-bottom: 20px;
}
.footer__phone-block {
  font-size: 15px;
}
.footer__phone-block:first-child {
  margin-right: 34px;
}
@media screen and (max-width: 450px) {
  .footer__phone-block:first-child {
    margin-right: 20px;
  }
}
.footer__phone-block a {
  display: block;
  color: var(--white);
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  transition: color 0.4s ease;
}
.footer__phone-block a:hover {
  color: var(--red);
}
@media screen and (max-width: 750px) {
  .footer__phone-block a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1400px) {
  .footer__info-block {
    display: flex;
    align-items: flex-end;
    gap: 20px;
  }
}
@media screen and (max-width: 850px) {
  .footer__info-block {
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__time {
  margin-bottom: 20px;
  font-size: 15px;
}
@media screen and (max-width: 1400px) {
  .footer__time {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .footer__time {
    display: none;
  }
}
.footer__time__capture {
  color: var(--white);
  margin-bottom: 6px;
}
.footer__mail {
  display: flex;
  align-items: center;
}
.footer__mail-copy-btn {
  color: var(--white);
  cursor: pointer;
  transition: color 0.4s ease;
  margin-right: 9px;
  width: 16px;
  height: 20px;
  position: relative;
}
.footer__mail-copy-btn:hover {
  color: var(--red);
}
.footer__mail-link {
  color: var(--white);
  padding: 4px 10px;
  line-height: 1.1;
  border-radius: 6px;
  font-size: 15px;
  border: 1px dashed var(--light-grey);
  transition: all 0.4s ease;
}
.footer__mail-link:hover {
  color: var(--red);
  border-color: var(--red);
}
.footer__cr {
  font-size: 15px;
  text-align: center;
  color: var(--light-grey);
  background-color: var(--black);
  padding-bottom: 20px;
  padding-top: 20px;
}
@media screen and (max-width: 600px) {
  .footer__cr {
    font-size: 12px;
    padding-top: 14px;
    padding-bottom: 15px;
  }
}
.footer__cr a {
  color: var(--white);
}
@media screen and (max-width: 600px) {
  .footer__cr a {
    display: block;
  }
}
.footer__cr a:hover {
  opacity: 0.8;
}

.breadcrumbs {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-top: 22px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 2px;
}
@media screen and (max-width: 1200px) {
  .breadcrumbs {
    margin-top: 20px;
  }
}
@media screen and (max-width: 650px) {
  .breadcrumbs {
    margin-top: 15px;
  }
}
@media print {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs li {
  padding-right: 32px;
  position: relative;
}
@media screen and (max-width: 500px) {
  .breadcrumbs li {
    padding-right: 18px;
    line-height: 1.2;
  }
}
.breadcrumbs li:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 1px;
  right: 9px;
  background-color: var(--light-grey);
}
@media screen and (max-width: 500px) {
  .breadcrumbs li:after {
    width: 6px;
    right: 6px;
    transform: none;
    top: 11px;
  }
}
.breadcrumbs li:last-child::after {
  content: none;
}
.breadcrumbs a {
  font-size: 14px;
  line-height: 1.2;
  color: var(--light-grey);
  transition: color 0.4s ease;
}
@media screen and (max-width: 500px) {
  .breadcrumbs a {
    font-size: 12px;
  }
}
.breadcrumbs a:hover {
  color: var(--red);
}
.breadcrumbs__icon {
  padding-right: 13px;
  position: relative;
}
.breadcrumbs__icon:after {
  content: "";
  width: 8px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L0.535899 -6.52533e-07L7.4641 -4.68497e-08L4 6Z' fill='%23ABB5C6'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0;
  top: 8px;
  transition: background-image 0.4s ease;
}
.breadcrumbs__icon:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L0.535899 -6.52533e-07L7.4641 -4.68497e-08L4 6Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
}
.breadcrumbs__sublist {
  position: relative;
  z-index: 3;
}
.breadcrumbs__sublist:hover ul {
  height: auto;
  opacity: 1;
}
.breadcrumbs__sublist ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  background-color: var(--grey-bg);
  z-index: 1;
  border: 1px solid var(--light-grey);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: all 0.4s ease;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.breadcrumbs__sublist li {
  padding: 4px 10px;
  width: 100%;
  padding-right: 0;
}
.breadcrumbs__sublist li:after {
  display: none;
}
.breadcrumbs__sublist li:first-child {
  padding-top: 8px;
}
.breadcrumbs__sublist li:last-child {
  padding-bottom: 8px;
}
.breadcrumbs__sublist a {
  width: 100%;
  display: block;
}

.youtube-list {
  margin: 0 -10px;
  position: relative;
}
.youtube-list .swiper::before {
  content: "";
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  background: var(--grey-bg);
  position: absolute;
  width: 10px;
  z-index: 2;
  bottom: 0;
  right: 0;
  top: 0;
}
.youtube-list .swiper::after {
  content: "";
  width: 150px;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  background: linear-gradient(90deg, rgba(247, 247, 247, 0) 0%, var(--grey-bg) 100%);
  position: absolute;
  right: 10px;
  z-index: 2;
  bottom: 0;
  top: 0;
}
@media screen and (max-width: 700px) {
  .youtube-list .swiper::after {
    display: none;
  }
}
.youtube-list .swiper[data-is-end="1"]::before, .youtube-list .swiper[data-is-end="1"]::after {
  opacity: 0;
  visibility: hidden;
}
.youtube-list .swiper-slide {
  height: auto;
  padding: 0 10px;
}
@media screen and (min-width: 701px) {
  .youtube-list .swiper-pagination {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .youtube-list {
    margin: 0 -20px;
  }
  .youtube-list .swiper {
    padding: 0 10px;
  }
  .youtube-list .swiper-slide {
    padding: 0 10px;
  }
  .youtube-list .swiper::before {
    width: 20px;
  }
  .youtube-list .swiper::after {
    right: 20px;
  }
}
@media screen and (max-width: 700px) {
  .youtube-list {
    padding-bottom: 40px;
  }
}
.youtube-list__link {
  outline: none;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  display: block;
  height: 210px;
  width: 100%;
}
.youtube-list__link:after {
  content: "";
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease;
}
.youtube-list__link:hover:after {
  background-color: rgba(0, 0, 0, 0.1);
}
.youtube-list__link:focus {
  outline: none;
}
.youtube-list__link img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.youtube-list__btn {
  border-radius: 50%;
  background-color: var(--red);
  box-shadow: 0 0 10px 0 rgba(213, 0, 24, 0.5);
  transform: translate(-50%, -50%);
  position: absolute;
  height: 60px;
  width: 60px;
  z-index: 2;
  left: 50%;
  top: 50%;
}
.youtube-list__btn:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='26' viewBox='0 0 22 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 12.134C22.1667 12.5189 22.1667 13.4811 21.5 13.866L2 25.1244C1.33333 25.5093 0.499999 25.0281 0.499999 24.2583L0.5 1.74167C0.5 0.971867 1.33333 0.490743 2 0.875643L21.5 12.134Z' fill='white'/%3E%3C/svg%3E%0A");
  transition: box-shadow 0.3s ease;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 26px;
  width: 22px;
  z-index: 3;
  left: 55%;
  top: 50%;
}
.youtube-list__block {
  font-size: 15px;
  padding-top: 10px;
}
.youtube-list__info {
  display: flex;
  align-items: center;
  color: var(--light-grey);
  margin-bottom: 8px;
}
.youtube-list__text {
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  font-weight: 600;
}
.youtube-list__dot {
  border-radius: 50%;
  background-color: var(--light-grey);
  margin-right: 10px;
  margin-left: 10px;
  flex-shrink: 0;
  height: 6px;
  width: 6px;
}

.customVideo {
  position: relative;
}
.customVideo:hover .customVideo__preview:before {
  opacity: 0.35;
}
.customVideo:hover .customVideo__preview::after {
  box-shadow: 0 0 10px 0 rgba(213, 0, 24, 0.5);
}
.customVideo:focus {
  outline: none;
}
.customVideo_large .customVideo__preview {
  height: 272px;
}
@media screen and (max-width: 1000px) {
  .customVideo_large .customVideo__preview {
    height: 184px;
  }
}

.customVideo__preview {
  outline: none;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  display: block;
  height: 210px;
  width: 100%;
}
.customVideo__preview::before {
  content: "";
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0.25;
  position: absolute;
  background-color: #344156;
  transition: opacity 0.2s ease-in-out;
}
.customVideo__preview::after {
  content: "";
  border-radius: 50%;
  transition: box-shadow 0.2s ease-in-out;
  background: url("data:image/svg+xml,%3Csvg width='22' height='26' viewBox='0 0 22 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 12.134C22.1667 12.5189 22.1667 13.4811 21.5 13.866L2 25.1244C1.33333 25.5093 0.499999 25.0281 0.499999 24.2583L0.5 1.74167C0.5 0.971867 1.33333 0.490743 2 0.875643L21.5 12.134Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 55% 50% var(--red);
  transform: translate(-50%, -50%);
  position: absolute;
  height: 60px;
  width: 60px;
  z-index: 2;
  left: 50%;
  top: 50%;
}
.customVideo__preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.customVideo__text {
  font-size: 15px;
}

.customVideo__info {
  display: flex;
  align-items: center;
  color: var(--light-grey);
  margin-top: 10px;
}
.customVideo__info i {
  border-radius: 50%;
  background-color: var(--light-grey);
  margin-right: 10px;
  margin-left: 10px;
  flex-shrink: 0;
  height: 6px;
  width: 6px;
}

.customVideo__name {
  font-size: 16px;
  font-weight: 600;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-top: 10px;
}

.customSlider {
  position: relative;
}
.customSlider .swiper {
  margin: 0 -10px;
}
.customSlider .swiper-slide {
  height: auto;
  padding: 0 10px;
}
.customSlider .swiper-slide_full > * {
  width: 100%;
  height: 100%;
}
.customSlider .swiper-pagination_static {
  left: auto !important;
  transform: none !important;
  margin: 24px auto 0;
  position: static;
}
@media screen and (min-width: 701px) {
  .customSlider .swiper-pagination_mobile {
    display: none !important;
  }
}
.customSlider .swiper-controls {
  z-index: 1;
  transform: translateY(-50%);
  position: absolute;
  right: -20px;
  left: -20px;
  top: 50%;
}
.customSlider .swiper-controls .front-block__nav-btn {
  transform: translateY(-50%);
  position: absolute;
  z-index: 1;
  top: 50%;
}
.customSlider .swiper-controls .front-block__nav-btn_next {
  right: 0;
}
@media screen and (max-width: 1000px) {
  .customSlider .swiper-controls {
    right: 15px;
    left: 15px;
  }
}
@media screen and (max-width: 1000px) {
  .customSlider .swiper {
    margin: 0 -20px;
    padding: 0 10px;
  }
}

.customSlider__image {
  display: block;
}
.customSlider__image img {
  display: block;
}

.cardArticle {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: var(--white);
  padding-bottom: 30px;
  border-radius: 4px;
  overflow: hidden;
}
.cardArticle:hover .cardArticle__name {
  color: var(--red);
}
.cardArticle:hover .cardArticle__more:after {
  right: -8px;
}

.cardArticle__preview {
  height: 174px;
  position: relative;
}
.cardArticle__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

.cardArticle__name {
  font-weight: 600;
  padding: 24px 30px 0;
  transition: color 0.2s ease-in-out;
}

.cardArticle__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 24px 30px 0;
  line-height: 24px;
  margin-top: auto;
}

.cardArticle__date {
  font-size: 15px;
  color: var(--light-grey);
  padding-right: 20px;
  margin-right: auto;
}

.cardArticle__more {
  font-size: 15px;
  font-weight: 600;
  color: var(--red);
  padding-right: 30px;
  position: relative;
}
.cardArticle__more:after {
  content: "";
  transition: right 0.2s ease-in-out;
  background: var(--icon-arrow-right-red) no-repeat center;
  transform: translateY(-50%);
  position: absolute;
  height: 12px;
  width: 22px;
  right: 0;
  top: 50%;
}

.questionList {
  column-count: 2;
  column-gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .questionList {
    column-count: 1;
  }
}

.questionList__item {
  border-radius: 6px;
  background: var(--white);
  padding: 20px 72px 20px 24px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden; /* Fix for firefox and IE 10-11  */
  -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
  page-break-inside: avoid; /* Firefox */
  break-inside: avoid; /* IE 10+ */
  break-inside: avoid-column;
}
.questionList__item.active .questionList__button {
  transform: rotate(-45deg);
}
@media screen and (max-width: 680px) {
  .questionList__item {
    padding: 20px 60px 20px 20px;
  }
}

.questionList__name {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  cursor: pointer;
}
@media screen and (max-width: 680px) {
  .questionList__name {
    font-size: 16px;
  }
}

.questionList__description {
  display: none;
  padding-top: 16px;
  line-height: 20px;
  color: var(--light-text);
}
@media screen and (max-width: 680px) {
  .questionList__description {
    font-size: 14px;
  }
}

.questionList__button {
  cursor: pointer;
  border-radius: 50%;
  background: var(--red);
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
  position: absolute;
  border: none;
  height: 24px;
  width: 24px;
  right: 24px;
  top: 18px;
  z-index: 1;
}
.questionList__button::before, .questionList__button::after {
  content: "";
  border-radius: 2px;
  transform: translate(-50%, -50%);
  background: var(--white);
  position: absolute;
  height: 3px;
  width: 12px;
  left: 50%;
  top: 50%;
}
.questionList__button::after {
  transform: translate(-50%, -50%) rotate(-90deg);
}
@media screen and (min-width: 768px) {
  .questionList__button:hover {
    background: var(--dark-red);
  }
}
@media screen and (max-width: 680px) {
  .questionList__button {
    right: 20px;
  }
}

.pageNavigation {
  position: relative;
}
.pageNavigation_add {
  display: none;
  z-index: 97 !important;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  visibility: hidden;
  position: fixed;
  opacity: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.pageNavigation_add .container {
  position: relative;
}
.pageNavigation_add .pageNavigation__wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.pageNavigation_add.active {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 1170px) {
  .pageNavigation_add {
    display: block;
  }
  .pageNavigation_add .pageNavigation__wrap {
    border-radius: 0;
  }
}
@media screen and (max-width: 1000px) {
  .pageNavigation .container {
    padding: 0 !important;
  }
}
@media screen and (max-width: 680px) {
  .pageNavigation {
    z-index: 2;
  }
  .pageNavigation.active-inside .pageNavigation__button::after {
    transform: translateY(-50%) scale(1, -1);
  }
  .pageNavigation.active-inside .swiper {
    visibility: visible;
    opacity: 1;
  }
  .pageNavigation_add .pageNavigation__wrap .swiper {
    margin: 0 0 10px;
    bottom: 100%;
    top: auto;
  }
}

.pageNavigation__wrap {
  border-radius: 4px;
  backdrop-filter: blur(20px);
  background: #99a2b2;
  position: relative;
  overflow: hidden;
}
.pageNavigation__wrap .swiper {
  padding: 10px;
}
.pageNavigation__wrap .swiper:not(.swiper-initialized) .swiper-wrapper {
  flex-wrap: wrap;
}
.pageNavigation__wrap .swiper:not(.swiper-initialized) .swiper-slide {
  flex-grow: 1;
}
.pageNavigation__wrap .swiper:not(.swiper-initialized) .pageNavigation__item {
  width: 100%;
}
.pageNavigation__wrap .swiper:not(.swiper-initialized) ~ .pageNavigation__controls {
  display: none;
}
.pageNavigation__wrap .swiper-slide {
  width: auto;
  padding: 10px;
  flex-grow: 1;
}
@media screen and (max-width: 1000px) {
  .pageNavigation__wrap {
    border-radius: 0;
  }
}
@media screen and (max-width: 680px) {
  .pageNavigation__wrap {
    padding: 10px 20px;
    overflow: visible;
  }
  .pageNavigation__wrap .swiper {
    z-index: 2;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    border-radius: 4px;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    background: var(--grey-bg);
    position: absolute;
    max-height: 234px;
    margin-top: 10px;
    overflow: auto;
    right: 20px;
    left: 20px;
    top: 100%;
  }
  .pageNavigation__wrap .swiper-wrapper {
    flex-direction: column;
  }
  .pageNavigation__wrap .swiper-slide {
    padding: 0;
    border-bottom: 1px solid var(--border-grey);
  }
  .pageNavigation__wrap .swiper-slide:last-child {
    border-bottom: 0;
  }
}

.pageNavigation__controls {
  transform: translateY(-50%);
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  top: 50%;
}
.pageNavigation__controls .front-block__nav-btn {
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  transform: translateY(-50%);
  position: absolute;
  z-index: 2;
  top: 50%;
}
.pageNavigation__controls .front-block__nav-btn_prev {
  left: 20px;
}
.pageNavigation__controls .front-block__nav-btn_prev.swiper-button-disabled ~ .pageNavigation__overlay_prev {
  opacity: 0;
  visibility: hidden;
}
.pageNavigation__controls .front-block__nav-btn_next {
  right: 20px;
}
.pageNavigation__controls .front-block__nav-btn_next.swiper-button-disabled ~ .pageNavigation__overlay_next {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1170px) {
  .pageNavigation__controls .front-block__nav-btn {
    width: 40px;
    height: 40px;
  }
}
.pageNavigation__controls .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 680px) {
  .pageNavigation__controls {
    display: none;
  }
}

.pageNavigation__overlay {
  transform: translateY(-50%);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  position: absolute;
  height: 150px;
  width: 150px;
  z-index: 1;
  top: 50%;
}
.pageNavigation__overlay_prev {
  background: linear-gradient(-90deg, rgba(247, 247, 247, 0) 0%, #99a2b2 75%);
  left: 0;
}
.pageNavigation__overlay_next {
  background: linear-gradient(90deg, rgba(247, 247, 247, 0) 0%, #99a2b2 75%);
  right: 0;
}

.pageNavigation__button {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  display: none;
}
.pageNavigation__button::after {
  content: "";
  transition: transform 0.2s ease-in-out;
  background: var(--icon-arrow-down-dark) no-repeat center;
  transform: translateY(-50%);
  position: absolute;
  height: 20px;
  width: 20px;
  right: 16px;
  top: 50%;
  z-index: 1;
}
@media screen and (max-width: 680px) {
  .pageNavigation__button {
    display: block;
  }
}

.pageNavigation__item {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 680px) {
  .pageNavigation__item {
    border-radius: 0;
  }
}

.navigationBlock {
  max-width: 1790px;
  width: calc(100% - 80px);
  transform: translate(-50%);
  z-index: 97 !important;
  position: fixed;
  bottom: 0;
  left: 50%;
}
.navigationBlock:not(.active-inside) .navigationBlock__list,
.navigationBlock:not(.active-inside) .navigationBlock__add {
  display: none;
}
.navigationBlock.active-inside .navigationBlock__burger i:not(:first-child):not(:last-child) {
  display: none;
}
.navigationBlock.active-inside .navigationBlock__burger i:first-child {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.navigationBlock.active-inside .navigationBlock__burger i:last-child {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 1500px) {
  .navigationBlock {
    width: calc(100% - 60px);
  }
}
@media screen and (max-width: 1000px) {
  .navigationBlock {
    width: calc(100% - 40px);
  }
}

.navigationBlock__panel {
  gap: 7px;
  padding: 7px;
  display: flex;
  border-radius: 4px;
  backdrop-filter: blur(20px);
  background: rgba(12, 36, 74, 0.5);
  transform: translate(-50%);
  position: absolute;
  max-width: 100%;
  bottom: 20px;
  left: 50%;
}
@media screen and (max-width: 1000px) {
  .navigationBlock__panel {
    flex-direction: column;
  }
}

.navigationBlock__list {
  flex: 1;
  gap: 7px;
  display: flex;
  overflow: hidden;
  border-radius: 4px;
}
@media screen and (max-width: 1000px) {
  .navigationBlock__list {
    flex-direction: column;
    max-height: 260px;
    overflow: auto;
  }
}

.navigationBlock__add {
  position: relative;
  width: 82px;
}
.navigationBlock__add.hide {
  display: none;
}
.navigationBlock__add.active .navigationBlock__addList {
  visibility: visible;
  opacity: 1;
}
.navigationBlock__add .navigationBlock__item {
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .navigationBlock__add {
    display: none;
  }
}

.navigationBlock__addList {
  opacity: 0;
  z-index: 1;
  padding: 7px 0;
  border-radius: 4px;
  margin-bottom: 20px;
  background: var(--white);
  transform: translate(-50%);
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  box-shadow: 2px 4px 16px 0 rgba(12, 36, 74, 0.15);
  visibility: hidden;
  position: absolute;
  max-height: 260px;
  overflow: auto;
  bottom: 100%;
  left: 50%;
}
.navigationBlock__addList .navigationBlock__item {
  text-align: left;
  position: relative;
  color: var(--color-base);
  margin-bottom: 3px;
  border-radius: 0;
}
.navigationBlock__addList .navigationBlock__item::after {
  content: "";
  background: rgba(171, 181, 198, 0.2);
  position: absolute;
  margin-top: 1px;
  height: 1px;
  right: 20px;
  left: 20px;
  top: 100%;
}
.navigationBlock__addList .navigationBlock__item:last-child {
  margin-bottom: 0;
}
.navigationBlock__addList .navigationBlock__item:last-child::after {
  display: none;
}
.navigationBlock__addList .navigationBlock__item.active {
  color: var(--red);
  background-color: var(--light-bg);
}
@media screen and (min-width: 768px) {
  .navigationBlock__addList .navigationBlock__item:hover:not(.active) {
    background-color: var(--light-bg);
  }
}

.navigationBlock__item {
  cursor: pointer;
  font-weight: 500;
  line-height: 20px;
  color: var(--white);
  white-space: nowrap;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  background: transparent;
  border-radius: 4px;
  padding: 13px 20px;
  border: none;
}
@media screen and (min-width: 1001px) {
  .navigationBlock__item.hide {
    display: none;
  }
}
.navigationBlock__item.active {
  color: var(--color-base);
  background-color: var(--white);
}
@media screen and (min-width: 768px) {
  .navigationBlock__item:hover:not(.active) {
    background-color: rgba(12, 36, 74, 0.5);
  }
}
.navigationBlock__item_noHover {
  color: var(--white);
  background: transparent;
}

.navigationBlock__control {
  gap: 7px;
  padding: 0;
  border: none;
  display: flex;
  color: var(--white);
  background: transparent;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .navigationBlock__control:hover .navigationBlock__item {
    background-color: rgba(12, 36, 74, 0.5);
  }
}

.navigationBlock__burger {
  width: 46px;
  height: 46px;
  border-radius: 4px;
  border: 1px solid var(--white);
  position: relative;
}
.navigationBlock__burger i {
  transform: translate(-50%, -50%);
  background: var(--white);
  position: absolute;
  height: 1px;
  width: 17px;
  left: 50%;
  top: 50%;
}
.navigationBlock__burger i:first-child {
  top: calc(50% - 6px);
}
.navigationBlock__burger i:last-child {
  top: calc(50% + 6px);
}

.navigationBlock__text {
  display: block;
}

.navigationBlock__current {
  display: none;
}

.pagination__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 48px;
}
.pagination__pages {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 760px) {
  .pagination__pages {
    width: 100%;
  }
}
.pagination__nav-btn {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s ease;
  cursor: pointer;
}
.pagination__nav-btn:hover {
  transform: scale(1.2);
}
@media screen and (max-width: 1170px) {
  .pagination__nav-btn {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 500px) {
  .pagination__nav-btn {
    width: 30px;
    height: 30px;
  }
  .pagination__nav-btn svg {
    width: 6px;
  }
}
.pagination__nav-btn.disabled {
  color: var(--light-grey);
  cursor: default;
  opacity: 0.5;
}
.pagination__nav-btn.disabled:hover {
  transform: none;
}
.pagination__links {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1170px) {
  .pagination__links {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 500px) {
  .pagination__links {
    margin-left: 10px;
    margin-right: 10px;
    gap: 15px;
  }
}
@media screen and (max-width: 400px) {
  .pagination__links {
    gap: 10px;
  }
}
.pagination__links a {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 6px;
  transition: color 0.4s ease;
  font-size: 15px;
}
.pagination__links a:hover {
  color: var(--red);
}
@media screen and (max-width: 1170px) {
  .pagination__links a {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 500px) {
  .pagination__links a {
    font-size: 14px;
    width: 30px;
    height: 30px;
  }
}
.pagination__links a.pagination__active-link {
  border-color: var(--red);
  color: var(--red);
  cursor: default;
}

.questions-block {
  display: flex;
  padding: 40px;
  min-height: 270px;
  border-radius: 6px;
  background-color: var(--white);
  position: relative;
  overflow: hidden;
}
.questions-block .phone-outer-wrapper {
  flex: 1;
}
.questions-block .js-phone-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
}
.questions-block .js-phone-wrapper .is-error {
  position: absolute;
  top: 75%;
  left: 4px;
  padding: 0 16px;
  color: var(--red);
  background-color: var(--white);
}
@media print {
  .questions-block {
    display: none;
  }
}
@media screen and (max-width: 1250px) {
  .questions-block {
    padding: 30px;
  }
}
@media screen and (max-width: 650px) {
  .questions-block {
    padding: 20px;
    border-radius: 0;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    flex-wrap: wrap;
  }
}
.questions-block__background {
  max-width: none;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
}
@media screen and (max-width: 1000px) {
  .questions-block__background {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
  }
}
@media screen and (max-width: 650px) {
  .questions-block__background {
    left: auto;
    right: 0;
  }
}
.questions-block__text {
  width: 390px;
  margin-right: 50px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1250px) {
  .questions-block__text {
    width: 300px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 750px) {
  .questions-block__text {
    width: 260px;
  }
}
@media screen and (max-width: 650px) {
  .questions-block__text {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
}
.questions-block__title {
  line-height: 1;
  font-size: 30px;
  font-weight: 700;
}
@media screen and (max-width: 1400px) {
  .questions-block__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 650px) {
  .questions-block__title {
    font-size: 20px;
  }
}
.questions-block__desc {
  font-size: 15px;
  font-weight: 500;
  margin-top: 10px;
}
@media screen and (max-width: 1400px) {
  .questions-block__desc {
    font-size: 14px;
  }
}
.questions-block__phone {
  color: var(--blue);
  font-size: 20px;
  font-weight: 800;
  position: relative;
  display: inline-block;
  transition: text-decoration 0.2s ease-in-out;
  text-decoration: dashed underline transparent;
  text-underline-offset: 4px;
  padding-left: 24px;
  margin-top: 18px;
}
.questions-block__phone::before {
  content: "";
  transform: translateY(-50%);
  position: absolute;
  height: 18px;
  width: 14px;
  z-index: 1;
  top: 50%;
  left: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAABICAMAAACUesbtAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAALEsAACxLAaU9lqkAAABaUExURUdwTEB3yEB2yEB2yUB3yUB3ykB3x0Bwz0B3yEB3x0B2y0B2x0B3x0B1xEB3ykB3yUB1x0B3yUB2yUB1ykB5zEB3ykB5yUB3yEB3yEB3yUB2zEB3yEB2xkB3ydVwOX0AAAAddFJOUwCQcM/fvyAQ70B/oIAwz4+Ar1AwX59fT7DPX29w3gyGZAAAAWxJREFUWMPFl8l2wzAIRZGjMU4cO0Nn/v83u2iP60hYemJT7a+BBzyOidYXPh2ze6XOlxz/vEGHMceAY/4P6wr5EbccO5S7cPYSxrmcYwNxQ8FxhMBDCWK5ChwmT5RIpJVWApFWLtpcjQQi8nyJ4NwGryIItNKzNlexH8jYORF8aGV9UapjfRsMyoBikdhGlkVa0OE0BYqdTKhbjc/cG+7GGsshIgpZrvj5MKxz5EJXWJ3cI/GQszZkLs+klQc/dbmB4Nc1X5GLtiO4PnlIG5RV4skW+3xX9pKjV44PXmZxKhdtS2CBSr87gvrYHTIdnZ0evidZvodkYts2hQu06ZK99R699SPX/cmzVbKyqKkOVnQe1ORJTY4NcneewqFBLkFLTv9Azto6I2m1rSxZtZ+2889ifafqYp93J77lY35HIsA5xULjGfAhIV2IIwpGxxHR7SnohF6GrFLT8SdMRP53jmyi3udH5veNVX0DOkahwEf7IvAAAAAASUVORK5CYII=") no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .questions-block__phone:hover {
    text-decoration: dashed underline var(--blue);
  }
}
@media screen and (max-width: 650px) {
  .questions-block__phone {
    font-size: 16px;
    padding-left: 20px;
    margin-top: 12px;
  }
  .questions-block__phone::before {
    height: 16px;
  }
}
.questions-block__form {
  gap: 32px;
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 840px;
  z-index: 2;
  flex: 1;
}
@media screen and (max-width: 1600px) {
  .questions-block__form {
    max-width: 700px;
  }
}
@media screen and (max-width: 1420px) {
  .questions-block__form {
    max-width: 70%;
  }
}
@media screen and (max-width: 1250px) {
  .questions-block__form {
    gap: 24px;
  }
}
@media screen and (max-width: 900px) {
  .questions-block__form {
    max-width: 76%;
  }
}
@media screen and (max-width: 750px) {
  .questions-block__form {
    max-width: 65%;
  }
}
@media screen and (max-width: 650px) {
  .questions-block__form {
    max-width: 100%;
  }
}
.questions-block__top {
  gap: 15px;
  display: flex;
}
@media screen and (max-width: 1000px) {
  .questions-block__top {
    flex-direction: column;
  }
}
.questions-block__bottom {
  gap: 50px;
  display: flex;
}
.questions-block__bottom:not(:has([data-checkbox=main]:checked)) .questions-block__btn {
  cursor: default;
  color: var(--white);
  border-color: var(--light-grey);
  background-color: var(--light-grey);
}
@media screen and (max-width: 1250px) {
  .questions-block__bottom {
    gap: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .questions-block__bottom {
    gap: 20px;
    flex-direction: column;
  }
}
.questions-block__btn {
  cursor: pointer;
  padding: 12px 36px;
  border-radius: 4px;
  display: inline-block;
  align-self: flex-start;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 1px solid var(--red);
  background: var(--red);
  color: var(--white);
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 15px;
  width: 204px;
}
.questions-block__btn_border {
  color: var(--red);
  background: var(--white);
}
@media screen and (max-width: 420px) {
  .questions-block__btn {
    padding: 12px 20px;
  }
}
@media screen and (min-width: 768px) {
  .questions-block__btn:hover {
    color: var(--red);
    background: var(--white);
  }
  .questions-block__btn_border:hover {
    background: var(--red);
    color: var(--white);
  }
}
.questions-block__elem {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.questions-block__elem input {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: 1px solid var(--border-grey);
  transition: border-color 0.2s ease-in-out;
  background: var(--white);
  border-radius: 4px;
  font-size: 15px;
  height: 46px;
  width: 100%;
  padding: 0 20px;
}
.questions-block__elem input:focus {
  border-color: var(--blue);
}
.questions-block__elem input:focus-visible {
  outline: none;
}
.questions-block__elem input::placeholder {
  color: var(--light-grey);
}
.questions-block__capture {
  line-height: 1;
  font-size: 15px;
  font-weight: 500;
}
@media screen and (max-width: 867px) {
  .questions-block__capture {
    font-size: 14px;
  }
}

.item-card {
  background-color: var(--white);
  border-radius: 4px;
  padding: 30px 24px 20px 30px;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  position: relative;
  z-index: 0;
}
.item-card:not(:has(.item-card__img)) {
  padding-top: 50px;
}
.item-card:hover {
  z-index: 3;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
  border-radius: 4px 4px 0 0;
}
.item-card:hover .item-card__get-offer-wrapper {
  height: 60px;
  padding: 0 24px 30px 30px;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 600px) {
  .item-card:hover {
    border-radius: 4px;
  }
  .item-card:hover .item-card__get-offer-wrapper {
    display: none;
    height: 0;
  }
}
.item-card .btn {
  height: 46px;
  font-weight: 500;
  font-size: 15px;
}
.item-card__tags {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  column-gap: 12px;
  row-gap: 8px;
  flex-wrap: wrap;
  position: absolute;
  top: 20px;
  left: 20px;
  right: 50px;
  z-index: 2;
}
.item-card__tag:hover .item-card__tagPopup, .item-card__tag.active .item-card__tagPopup {
  visibility: visible;
  opacity: 1;
}
.item-card__tagPopup {
  left: 0;
  top: 100%;
  z-index: 1;
  position: absolute;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  visibility: hidden;
  padding-top: 10px;
  opacity: 0;
}
.item-card__tagInside {
  padding: 15px;
  border-radius: 4px;
  background: var(--white);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
  color: var(--light-text);
  font-size: 14px;
  width: 240px;
}
.item-card__favorite {
  z-index: 2;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  color: var(--light-grey);
  transition: color 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
.item-card__favorite:hover, .item-card__favorite.active, .item-card__favorite.in-like {
  color: var(--red);
}
.item-card__img {
  height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: opacity 0.3s ease;
}
.item-card__img:hover {
  opacity: 0.75;
}
.item-card__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}
.item-card__code {
  font-size: 12px;
  color: var(--light-text);
  margin-bottom: 5px;
}
.item-card__title {
  font-weight: 700;
  margin-bottom: 15px;
  transition: color 0.4s ease;
  min-height: 38px;
  display: block;
}
@media screen and (max-width: 650px) {
  .item-card__title {
    min-height: initial;
  }
}
.item-card__title:hover {
  color: var(--red);
}
.item-card__prices {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 15px;
}
@media screen and (max-width: 1790px) {
  .item-card__prices {
    gap: 16px;
  }
}
.item-card__price {
  line-height: 1;
  position: relative;
  white-space: nowrap;
}
.item-card__price_main {
  padding-right: 45px;
}
.item-card__price-type {
  font-size: 12px;
  margin-bottom: 8px;
  color: var(--light-text);
}
.item-card__price-count {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1790px) {
  .item-card__price-count {
    font-size: 15px;
  }
}
.item-card__price-count_red {
  color: var(--red);
}
.item-card__price-count_old {
  font-size: 15px;
  color: var(--light-text);
  text-decoration: line-through;
}
@media screen and (max-width: 1790px) {
  .item-card__price-count_old {
    font-size: 14px;
  }
}
.item-card__price-percent {
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  color: var(--white);
  background-color: var(--blue);
  position: absolute;
  padding: 3px;
  z-index: 1;
  top: 24px;
  right: 0;
}
@media screen and (max-width: 1790px) {
  .item-card__price-percent {
    top: 22px;
  }
}
.item-card__specifications {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 15px;
}
.item-card__specifications li {
  margin-bottom: 10px;
  display: flex;
  align-items: flex-end;
}
.item-card__specifications li:last-child {
  margin-bottom: 0;
}
.item-card__spec-left {
  color: var(--light-text);
  position: relative;
  flex: 1;
}
.item-card__spec-left:after {
  content: "";
  width: 100%;
  height: 2px;
  border-bottom: 1px dashed var(--light-text);
  position: absolute;
  right: 0;
  bottom: 4px;
}
.item-card__spec-left span {
  position: relative;
  z-index: 2;
  display: inline;
  background-color: var(--white);
  padding-right: 4px;
}
.item-card__spec-right {
  text-align: end;
  padding-left: 4px;
}
.item-card__row {
  display: flex;
  margin-top: auto;
  align-items: center;
}
.item-card__more-btn {
  line-height: 1;
  flex: 1;
}
.item-card__compare {
  width: 46px;
  height: 46px;
  border-radius: 4px;
  background-color: var(--grey-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
  flex-shrink: 0;
  color: var(--light-grey);
  transition: all 0.4s ease;
  border: none;
  cursor: pointer;
}
.item-card__compare.in-compare {
  color: var(--red);
}
.item-card__compare:hover {
  background-color: var(--light-bg);
}
.item-card__video-link {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--grey-bg);
  transition: all 0.4s ease;
  border-radius: 4px;
  margin-left: 12px;
  flex-shrink: 0;
}
.item-card__video-link svg {
  color: var(--red);
}
.item-card__video-link:hover {
  background-color: var(--light-bg);
}
.item-card__get-offer-wrapper {
  position: absolute;
  top: calc(100% - 5px);
  left: 0;
  right: 0;
  width: 100%;
  background-color: #ffffff;
  border-radius: 0 0 6px 6px;
  padding: 0 24px 0 30px;
  height: 0;
  overflow: hidden;
  transition: height 0.25s ease, padding 0.25s ease, box-shadow 0.25s ease;
}
.item-card__get-offer {
  width: 100%;
}

.item-card_small {
  height: auto;
}
.item-card_small .item-card__specifications {
  display: none;
}
.item-card_small .item-card__compare {
  display: none;
}
.item-card_small .item-card__video-link {
  margin-left: 30px;
}
.item-card_small .item-card__get-offer-wrapper {
  display: none;
}
@media screen and (min-width: 1550px) and (max-width: 1750px) {
  .item-card_small .item-card__video-link span {
    display: block;
  }
}
.item-card_small .item-card__prices {
  margin-bottom: 20px;
}
.item-card_small .item-card__more-btn {
  color: var(--white);
  background-color: var(--red);
}
.item-card_small .item-card__more-btn:hover {
  color: var(--red);
  background-color: var(--white);
}

.popup-book-call {
  width: 412px;
}
.popup-book-call__content {
  padding: 30px 50px 45px 50px;
}
.popup-book-call__close-btn {
  margin-left: auto;
  margin-bottom: 10px;
  position: absolute !important;
  top: 30px;
  right: 30px;
}
.popup-book-call__title {
  margin-bottom: 20px;
  padding-right: 30px;
}
.popup-book-call__desc {
  font-size: 18px;
  margin-bottom: 15px;
}
.popup-book-call__form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.popup-book-call__footer {
  margin: 20px -30px -30px -30px;
  background-color: var(--grey-bg);
}
.popup-book-call__footer-wrapper {
  padding: 30px;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 450px) {
  .popup-book-call__footer-wrapper {
    gap: 10px;
  }
}
@media screen and (max-width: 400px) {
  .popup-book-call__footer-wrapper {
    flex-direction: column;
  }
}
.popup-book-call__phones {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.popup-book-call__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.popup-book-call__mail {
  display: flex;
  align-items: center;
}
.popup-book-call__mail-copy-btn {
  color: var(--blue);
  cursor: pointer;
  transition: color 0.4s ease;
  margin-right: 9px;
  width: 16px;
  height: 20px;
}
.popup-book-call__mail-copy-btn:hover {
  color: var(--dark-blue);
}
.popup-book-call__mail-link {
  color: var(--blue);
  padding: 3px 11px 1px 12px;
  line-height: 1.1;
  border-radius: 6px;
  font-size: 15px;
  border: 1px dashed var(--blue);
  transition: all 0.4s ease;
}
.popup-book-call__mail-link:hover {
  color: var(--dark-blue);
  border-color: var(--dark-blue);
}
.popup-book-call__phone1 {
  font-size: 18px;
  font-weight: 700;
  transition: color 0.4s ease;
  display: block;
}
@media screen and (max-width: 450px) {
  .popup-book-call__phone1 {
    font-size: 16px;
  }
}
.popup-book-call__phone1:hover {
  color: var(--blue);
}
.popup-book-call__phone2 {
  font-size: 15px;
  transition: color 0.4s ease;
  display: block;
}
.popup-book-call__phone2:hover {
  color: var(--blue);
}
.popup-book-call__schedule {
  font-size: 15px;
  color: var(--light-grey);
}

.rating-stars {
  display: flex;
  align-items: center;
}
.rating-stars__stars {
  position: relative;
  width: 103px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg width='103' height='19' viewBox='0 0 103 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 1.61804L11.1574 6.71885L11.2696 7.06434H11.6329H16.9962L12.6572 10.2168L12.3633 10.4303L12.4755 10.7758L14.1329 15.8766L9.79389 12.7242L9.5 12.5106L9.20611 12.7242L4.8671 15.8766L6.52445 10.7758L6.63671 10.4303L6.34281 10.2168L2.0038 7.06434H7.36712H7.73039L7.84265 6.71885L9.5 1.61804Z' stroke='%23FFD15B'/%3E%3Cpath d='M30.5 1.61804L32.1574 6.71885L32.2696 7.06434H32.6329H37.9962L33.6572 10.2168L33.3633 10.4303L33.4755 10.7758L35.1329 15.8766L30.7939 12.7242L30.5 12.5106L30.2061 12.7242L25.8671 15.8766L27.5245 10.7758L27.6367 10.4303L27.3428 10.2168L23.0038 7.06434H28.3671H28.7304L28.8426 6.71885L30.5 1.61804Z' stroke='%23FFD15B'/%3E%3Cpath d='M51.5 1.61804L53.1574 6.71885L53.2696 7.06434H53.6329H58.9962L54.6572 10.2168L54.3633 10.4303L54.4755 10.7758L56.1329 15.8766L51.7939 12.7242L51.5 12.5106L51.2061 12.7242L46.8671 15.8766L48.5245 10.7758L48.6367 10.4303L48.3428 10.2168L44.0038 7.06434H49.3671H49.7304L49.8426 6.71885L51.5 1.61804Z' stroke='%23FFD15B'/%3E%3Cpath d='M72.5 1.61804L74.1574 6.71885L74.2696 7.06434H74.6329H79.9962L75.6572 10.2168L75.3633 10.4303L75.4755 10.7758L77.1329 15.8766L72.7939 12.7242L72.5 12.5106L72.2061 12.7242L67.8671 15.8766L69.5245 10.7758L69.6367 10.4303L69.3428 10.2168L65.0038 7.06434H70.3671H70.7304L70.8426 6.71885L72.5 1.61804Z' stroke='%23FFD15B'/%3E%3Cpath d='M93.5 1.61804L95.1574 6.71885L95.2696 7.06434H95.6329H100.996L96.6572 10.2168L96.3633 10.4303L96.4755 10.7758L98.1329 15.8766L93.7939 12.7242L93.5 12.5106L93.2061 12.7242L88.8671 15.8766L90.5245 10.7758L90.6367 10.4303L90.3428 10.2168L86.0038 7.06434H91.3671H91.7304L91.8426 6.71885L93.5 1.61804Z' stroke='%23FFD15B'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  margin-right: 20px;
}
.rating-stars__stars:after {
  content: "";
  height: 19px;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='103' height='19' viewBox='0 0 103 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 1.61804L11.1574 6.71885L11.2696 7.06434H11.6329H16.9962L12.6572 10.2168L12.3633 10.4303L12.4755 10.7758L14.1329 15.8766L9.79389 12.7242L9.5 12.5106L9.20611 12.7242L4.8671 15.8766L6.52445 10.7758L6.63671 10.4303L6.34281 10.2168L2.0038 7.06434H7.36712H7.73039L7.84265 6.71885L9.5 1.61804Z' fill='%23FFD15B' stroke='%23FFD15B'/%3E%3Cpath d='M30.5 1.61804L32.1574 6.71885L32.2696 7.06434H32.6329H37.9962L33.6572 10.2168L33.3633 10.4303L33.4755 10.7758L35.1329 15.8766L30.7939 12.7242L30.5 12.5106L30.2061 12.7242L25.8671 15.8766L27.5245 10.7758L27.6367 10.4303L27.3428 10.2168L23.0038 7.06434H28.3671H28.7304L28.8426 6.71885L30.5 1.61804Z' fill='%23FFD15B' stroke='%23FFD15B'/%3E%3Cpath d='M51.5 1.61804L53.1574 6.71885L53.2696 7.06434H53.6329H58.9962L54.6572 10.2168L54.3633 10.4303L54.4755 10.7758L56.1329 15.8766L51.7939 12.7242L51.5 12.5106L51.2061 12.7242L46.8671 15.8766L48.5245 10.7758L48.6367 10.4303L48.3428 10.2168L44.0038 7.06434H49.3671H49.7304L49.8426 6.71885L51.5 1.61804Z' fill='%23FFD15B' stroke='%23FFD15B'/%3E%3Cpath d='M72.5 1.61804L74.1574 6.71885L74.2696 7.06434H74.6329H79.9962L75.6572 10.2168L75.3633 10.4303L75.4755 10.7758L77.1329 15.8766L72.7939 12.7242L72.5 12.5106L72.2061 12.7242L67.8671 15.8766L69.5245 10.7758L69.6367 10.4303L69.3428 10.2168L65.0038 7.06434H70.3671H70.7304L70.8426 6.71885L72.5 1.61804Z' fill='%23FFD15B' stroke='%23FFD15B'/%3E%3Cpath d='M93.5 1.61804L95.1574 6.71885L95.2696 7.06434H95.6329H100.996L96.6572 10.2168L96.3633 10.4303L96.4755 10.7758L98.1329 15.8766L93.7939 12.7242L93.5 12.5106L93.2061 12.7242L88.8671 15.8766L90.5245 10.7758L90.6367 10.4303L90.3428 10.2168L86.0038 7.06434H91.3671H91.7304L91.8426 6.71885L93.5 1.61804Z' fill='%23FFD15B' stroke='%23FFD15B'/%3E%3C/svg%3E%0A");
}
.rating-stars__stars[data-rating="5"]::after {
  width: 103px;
}
.rating-stars__stars[data-rating="4.5"]::after {
  width: 94px;
}
.rating-stars__stars[data-rating="4"]::after {
  width: 84px;
}
.rating-stars__stars[data-rating="3.5"]::after {
  width: 73px;
}
.rating-stars__stars[data-rating="3"]::after {
  width: 63px;
}
.rating-stars__stars[data-rating="2.5"]::after {
  width: 52px;
}
.rating-stars__stars[data-rating="2"]::after {
  width: 38px;
}
.rating-stars__stars[data-rating="1.5"]::after {
  width: 31px;
}
.rating-stars__stars[data-rating="1"]::after {
  width: 21px;
}
.rating-stars__stars[data-rating="0.5"]::after {
  width: 10px;
}
.rating-stars__stars[data-rating="0"]::after {
  width: 0px;
}
.rating-stars__review {
  font-size: 14px;
  line-height: 1;
  color: var(--light-grey);
  transition: color 0.4s;
}
.rating-stars__review:hover {
  color: var(--color-base);
}

.review-rating {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 20px;
  align-items: center;
}
.review-rating.customPopup__row {
  padding: 0;
}
.review-rating__wrap {
  margin-top: 10px;
  margin-left: -3px;
}
.review-rating__wrap .review-rating__star {
  cursor: inherit;
}
.review-rating__input-label {
  font-weight: 700;
  font-size: 16px;
  color: #808080;
}
.review-rating__radio {
  display: none;
}
.review-rating__stars {
  display: flex;
}
.review-rating__stars:not(.hover).checked_0 .review-rating__label:nth-of-type(n + 1) .review-rating__star {
  color: #dddddd;
}
.review-rating__stars:not(.hover).checked_1 .review-rating__label:nth-of-type(n + 2) .review-rating__star {
  color: #dddddd;
}
.review-rating__stars:not(.hover).checked_2 .review-rating__label:nth-of-type(n + 3) .review-rating__star {
  color: #dddddd;
}
.review-rating__stars:not(.hover).checked_3 .review-rating__label:nth-of-type(n + 4) .review-rating__star {
  color: #dddddd;
}
.review-rating__stars:not(.hover).checked_4 .review-rating__label:nth-of-type(n + 5) .review-rating__star {
  color: #dddddd;
}
.review-rating__stars:not(.hover).checked_5 .review-rating__label:nth-of-type(n + 6) .review-rating__star {
  color: #dddddd;
}
.review-rating__stars:hover.hover_1 .review-rating__label:nth-of-type(n + 2) .review-rating__star {
  color: #dddddd;
}
.review-rating__stars:hover.hover_2 .review-rating__label:nth-of-type(n + 3) .review-rating__star {
  color: #dddddd;
}
.review-rating__stars:hover.hover_3 .review-rating__label:nth-of-type(n + 4) .review-rating__star {
  color: #dddddd;
}
.review-rating__stars:hover.hover_4 .review-rating__label:nth-of-type(n + 5) .review-rating__star {
  color: #dddddd;
}
.review-rating__stars:hover.hover_5 .review-rating__label:nth-of-type(n + 6) .review-rating__star {
  color: #dddddd;
}
.review-rating__label {
  margin: 0;
  padding: 3px;
}
.review-rating__star {
  width: 22px;
  height: 21px;
  color: #f3d062;
  cursor: pointer;
  transition: color 0.2s;
}

.leasingCalc {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1000px 1fr;
  margin-bottom: 60px;
  grid-gap: 32px 60px;
}
.leasingCalc .hide {
  display: none;
}
@media screen and (max-width: 1700px) and (min-width: 1351px) {
  .leasingCalc {
    grid-gap: 24px 40px;
    grid-template-columns: 60% 1fr;
  }
}
@media screen and (max-width: 1350px) {
  .leasingCalc {
    grid-gap: 40px;
    grid-template-columns: 100%;
  }
}
.leasingCalc.isCard {
  grid-gap: 0;
  grid-template-columns: 100%;
}
@media screen and (max-width: 1700px) and (min-width: 1351px) {
  .leasingCalc.isCard {
    grid-gap: 0;
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 1350px) {
  .leasingCalc.isCard {
    grid-gap: 0;
  }
}
.leasingCalc.isCard .calc {
  border: none;
  border-radius: 0;
  padding: 30px;
}
.leasingCalc.isCard .leasing-programs {
  padding: 30px;
}
.leasingCalc.isCard .leasingCalc__top {
  padding: 30px;
  grid-column: auto;
}
@media screen and (max-width: 1700px) {
  .leasingCalc.isCard .calc__row {
    padding: 20px 14px;
  }
}
@media screen and (max-width: 1700px) {
  .leasingCalc.isCard .calc__content {
    gap: 30px;
  }
}
@media screen and (max-width: 1450px) {
  .leasingCalc.isCard .calc__content {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (min-width: 1350px) and (max-width: 1450px) {
  .leasingCalc.isCard .calc__block {
    width: 100%;
  }
}

.leasingCalc__top {
  grid-column: 2 span;
}
@media screen and (max-width: 1350px) {
  .leasingCalc__top {
    grid-column: auto;
  }
}

.leasingCalc__programs {
  position: relative;
  z-index: 2;
}
.leasingCalc__programs:first-child {
  z-index: 3;
}
.leasingCalc__programs:not(:first-child) {
  margin-top: 24px;
}

.calc {
  font-size: 15px;
  font-weight: 400;
  border: 1px solid var(--border-grey);
  border-radius: 4px;
  padding: 35px 30px;
}
@media screen and (max-width: 500px) {
  .calc {
    font-size: 14px;
    border: none;
    padding: 0;
  }
  .calc input:focus {
    font-size: 16px;
  }
}
.calc__content {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1700px) and (min-width: 1351px) {
  .calc__content {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 1500px) {
  .calc__content {
    gap: 30px;
  }
}
@media screen and (max-width: 950px) {
  .calc__content {
    flex-direction: column;
    gap: 20px;
  }
}
.calc__block {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 800px) {
  .calc__block {
    width: 100%;
  }
}
.calc__title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 20px;
}
@media screen and (max-width: 500px) {
  .calc__title {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.calc__prop .noUi-horizontal {
  height: 4px;
}
.calc__prop .noUi-horizontal .noUi-handle {
  cursor: pointer;
  top: -6px;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: none;
  border: none;
}
.calc__prop .noUi-horizontal .noUi-handle::before, .calc__prop .noUi-horizontal .noUi-handle::after {
  display: none;
}
.calc__prop .noUi-pips {
  top: calc(100% + 10px);
  padding: 0;
  height: auto;
}
.calc__prop .noUi-connect {
  cursor: pointer;
  background: var(--red);
}
.calc__prop .noUi-value {
  font-weight: 400;
  color: var(--color-main);
  transform: translate(-50%, 0);
}
.calc__prop .noUi-value:nth-child(2) {
  transform: translate(0, 0);
}
.calc__prop .noUi-value:last-child {
  transform: translate(-100%, 0);
}
.calc__prop .noUi-marker {
  display: none;
}
.calc__row {
  height: 60px;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  background-color: #f3f3f3;
  font-weight: 600;
  gap: 12px;
}
@media screen and (max-width: 1170px) {
  .calc__row {
    padding: 20px;
  }
}
@media screen and (max-width: 500px) {
  .calc__row {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 450px) {
  .calc__row {
    padding: 15px 12px;
    line-height: 1.2;
  }
}
.calc__value {
  flex-shrink: 0;
}
.calc__value input {
  border: 0;
  line-height: 0;
  font-weight: 600;
  background: transparent;
  text-align: end;
  width: 100px;
}
.calc__value input:focus-visible {
  outline: none;
}
.calc__inputPercent {
  width: 26px !important;
}
@media screen and (max-width: 500px) {
  .calc__inputPercent {
    width: 30px !important;
    overflow: auto;
  }
}
.calc__control {
  top: -2px;
  width: 100%;
  height: 4px;
  border: none;
  box-shadow: none;
  margin-bottom: 50px;
  background-color: transparent;
  position: relative;
  border-radius: 0;
}
@media screen and (max-width: 1170px) {
  .calc__control {
    margin-bottom: 35px;
  }
}
.calc__result {
  flex: 1;
  gap: 15px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 500px) {
  .calc__result {
    gap: 10px;
  }
}
.calc__boldText {
  font-weight: 600;
}
.calc__line {
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 20px;
}
.calc__line div:last-child {
  white-space: nowrap;
  text-align: right;
}
.calc__checkboxes {
  margin: 0;
  padding: 0;
  display: flex;
  list-style-type: none;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 500px) {
  .calc__checkboxes {
    gap: 10px;
    flex-wrap: wrap;
  }
}
.calc__checkboxes input {
  display: none;
}
.calc__checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.calc__checkbox:hover .calc__checkboxIcon {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='6' stroke='%23de1500' stroke-width='1' fill='none' /%3E%3Ccircle cx='7' cy='7' r='4' fill='%23de1500' /%3E%3C/svg%3E%0A");
}
.calc__checkbox input:checked + .calc__checkboxIcon {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='6' stroke='%23de1500' stroke-width='1' fill='none' /%3E%3Ccircle cx='7' cy='7' r='4' fill='%23de1500' /%3E%3C/svg%3E%0A");
}
.calc__checkboxIcon {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='6' stroke='%23de1500' stroke-width='1' fill='none' /%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.calc__btnBlock {
  gap: 36px;
  display: flex;
  margin-top: 20px;
}
.calc__btnBlock button {
  align-self: flex-start;
}
.calc__btnBlock div {
  font-size: 12px;
  line-height: 16px;
  align-self: center;
}
@media screen and (max-width: 1700px) and (min-width: 1351px) {
  .calc__btnBlock {
    gap: 20px;
    flex-direction: column;
  }
}
@media screen and (max-width: 950px) {
  .calc__btnBlock {
    gap: 20px;
    align-items: flex-start;
    flex-direction: column;
  }
}
@media screen and (max-width: 760px) {
  .calc__btnBlock {
    gap: 12px;
  }
}
.calc__btn {
  width: 300px;
  height: auto;
  padding: 13px 24px;
  line-height: 20px;
  font-weight: 700;
  font-size: 15px;
  flex-shrink: 0;
}
@media screen and (max-width: 800px) {
  .calc__btn {
    width: 300px;
  }
}
@media screen and (max-width: 500px) {
  .calc__btn {
    width: 100%;
  }
}

.leasing-programs {
  position: relative;
}

.leasing-programs__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-top: 32px;
  border-radius: 6px;
  background-color: var(--white);
}

.leasing-programs__title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.leasing-programs__text {
  font-size: 15px;
  font-weight: 500;
  color: var(--light-text);
}

.leasing-program {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-grey);
  font-size: 15px;
  margin-bottom: 20px;
}
@media screen and (max-width: 500px) {
  .leasing-program {
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 14px;
  }
}
.leasing-program:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.leasing-program__top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.leasing-program__name {
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 500px) {
  .leasing-program__name {
    font-size: 15px;
  }
}
.leasing-program__name span {
  font-weight: 400;
  padding-left: 15px;
  white-space: nowrap;
  font-size: 15px;
}
.leasing-program__icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--red);
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
}
.leasing-program__icon:before, .leasing-program__icon:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 3px;
  background-color: var(--white);
  transition: transform 0.4s ease;
  border-radius: 2px;
}
.leasing-program__icon:before {
  top: 14px;
  left: 7px;
}
.leasing-program__icon:after {
  transform: rotate(90deg);
  top: 14px;
  left: 7px;
}
.leasing-program__icon:hover {
  box-shadow: var(--leght-shadow);
}
.leasing-program__content {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 0.4s ease;
}
@media screen and (max-width: 1700px) and (min-width: 1351px) {
  .leasing-program__content {
    flex-direction: column;
  }
}
@media screen and (max-width: 780px) {
  .leasing-program__content {
    flex-direction: column;
  }
}
@media screen and (max-width: 500px) {
  .leasing-program__content {
    gap: 15px;
  }
}
.leasing-program__img {
  border-radius: 6px;
  overflow: hidden;
  margin-top: 20px;
  flex: 1;
  height: fit-content;
}
@media screen and (max-width: 500px) {
  .leasing-program__img {
    margin-top: 15px;
  }
}
.leasing-program__img img {
  display: block;
  object-fit: cover;
  max-height: 290px;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .leasing-program__img img {
    max-height: 200px;
  }
}
@media screen and (max-width: 500px) {
  .leasing-program__img img {
    max-height: 180px;
  }
}
.leasing-program__block {
  font-weight: 500;
  flex: 1;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 780px) {
  .leasing-program__block {
    margin-top: 0;
  }
}
.leasing-program__capture {
  margin-bottom: 15px;
}
@media screen and (max-width: 500px) {
  .leasing-program__capture {
    margin-bottom: 10px;
  }
}
.leasing-program__capture span {
  color: var(--red);
  font-weight: 700;
  white-space: nowrap;
}
.leasing-program__text {
  margin-bottom: 15px;
}
@media screen and (max-width: 500px) {
  .leasing-program__text {
    margin-bottom: 15px;
  }
}
.leasing-program__text p {
  margin-top: 8px;
  margin-bottom: 8px;
}
.leasing-program__features {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 900px) {
  .leasing-program__features {
    gap: 10px;
  }
}
.leasing-program__feature {
  display: flex;
  align-items: center;
}
.leasing-program__feature-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--red);
  margin-right: 15px;
  position: relative;
  flex-shrink: 0;
}
.leasing-program__feature-icon:after {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}
.leasing-program__feature-icon_percent:after {
  content: "%";
  left: 8px;
  top: 5px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
}
.leasing-program__feature-icon_schedule:after {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.7' d='M2.6 25.7148C1.885 25.7148 1.27292 25.463 0.76375 24.9594C0.254583 24.4558 0 23.8505 0 23.1433V5.14335C0 4.4362 0.254583 3.83085 0.76375 3.32727C1.27292 2.8237 1.885 2.57192 2.6 2.57192H3.9V0.000488281H6.5V2.57192H16.9V0.000488281H19.5V2.57192H20.8C21.515 2.57192 22.1271 2.8237 22.6362 3.32727C23.1454 3.83085 23.4 4.4362 23.4 5.14335V12.4398C22.9883 12.2469 22.5658 12.0862 22.1325 11.9576C21.6992 11.8291 21.255 11.7326 20.8 11.6683V10.2862H2.6V23.1433H10.79C10.9417 23.6148 11.1204 24.0648 11.3263 24.4933C11.5321 24.9219 11.7758 25.3291 12.0575 25.7148H2.6ZM19.5 27.0005C17.7017 27.0005 16.1688 26.3737 14.9012 25.1201C13.6337 23.8666 13 22.3505 13 20.5719C13 18.7933 13.6337 17.2773 14.9012 16.0237C16.1688 14.7701 17.7017 14.1433 19.5 14.1433C21.2983 14.1433 22.8312 14.7701 24.0987 16.0237C25.3662 17.2773 26 18.7933 26 20.5719C26 22.3505 25.3662 23.8666 24.0987 25.1201C22.8312 26.3737 21.2983 27.0005 19.5 27.0005ZM21.6775 23.6255L22.5875 22.7255L20.15 20.3148V16.7148H18.85V20.8291L21.6775 23.6255Z' fill='white'/%3E%3C/svg%3E%0A");
  top: 7px;
  left: 8px;
  width: 16px;
  height: 16px;
}
.leasing-program__feature-icon_client:after {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='25' viewBox='0 0 22 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.7' d='M8.98325 0.000488281C5.67425 0.000488281 2.98325 2.69149 2.98325 6.00049C2.98325 9.30949 5.67425 12.0005 8.98325 12.0005C12.2922 12.0005 14.9832 9.30949 14.9832 6.00049C14.9832 2.69149 12.2922 0.000488281 8.98325 0.000488281ZM8.98325 9.00049C7.32925 9.00049 5.98325 7.65449 5.98325 6.00049C5.98325 4.34649 7.32925 3.00049 8.98325 3.00049C10.6372 3.00049 11.9832 4.34649 11.9832 6.00049C11.9832 7.65449 10.6372 9.00049 8.98325 9.00049ZM11.9532 15.9485C11.7892 16.7615 10.9912 17.2845 10.1852 17.1205C9.79125 17.0405 9.38725 17.0005 8.98325 17.0005C5.83325 17.0005 3.20325 19.4595 2.99725 22.5985C2.94425 23.3915 2.28525 24.0005 1.50225 24.0005C1.46925 24.0005 1.43625 24.0005 1.40125 23.9975C0.575247 23.9435 -0.0507531 23.2295 0.00324687 22.4025C0.313247 17.6915 4.25725 14.0005 8.98325 14.0005C9.58725 14.0005 10.1922 14.0615 10.7812 14.1805C11.5932 14.3455 12.1182 15.1365 11.9532 15.9485ZM19.4832 22.3145V23.0015C19.4832 23.8305 18.8112 24.5015 17.9832 24.5015C17.1552 24.5015 16.4832 23.8305 16.4832 23.0015V22.4165C15.5282 22.2105 14.6832 21.6165 14.1842 20.7535C13.7702 20.0365 14.0152 19.1185 14.7322 18.7045C15.4482 18.2895 16.3662 18.5355 16.7822 19.2515C16.8732 19.4085 17.0352 19.5015 17.2162 19.5015H18.3972C18.7202 19.5015 18.9842 19.2385 18.9842 18.9145C18.9842 18.6725 18.8392 18.4585 18.6152 18.3695L16.2392 17.4195C14.8692 16.8715 13.9842 15.5645 13.9842 14.0885C13.9842 12.4915 15.0402 11.1515 16.4842 10.6885V10.0015C16.4842 9.17249 17.1562 8.50149 17.9842 8.50149C18.8122 8.50149 19.4842 9.17249 19.4842 10.0015V10.5865C20.4392 10.7925 21.2842 11.3875 21.7832 12.2505C22.1972 12.9675 21.9522 13.8855 21.2352 14.2995C20.5182 14.7135 19.6002 14.4695 19.1852 13.7525C19.0942 13.5955 18.9322 13.5015 18.7512 13.5015H17.5702C17.2472 13.5015 16.9832 13.7645 16.9832 14.0885C16.9832 14.3305 17.1282 14.5445 17.3522 14.6335L19.7282 15.5835C21.0982 16.1315 21.9832 17.4385 21.9832 18.9145C21.9832 20.5115 20.9272 21.8515 19.4832 22.3145Z' fill='white'/%3E%3C/svg%3E%0A");
  top: 8px;
  left: 9px;
  width: 13px;
  height: 15px;
}
.leasing-program__btn {
  margin-top: auto;
  width: fit-content;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  padding-left: 55px;
  padding-right: 55px;
  border-radius: 6px;
  border: 1px solid var(--red);
  background-color: var(--red);
  color: var(--white);
  cursor: pointer;
  font-size: 15px;
  transition: all 0.4s ease;
}
@media screen and (max-width: 500px) {
  .leasing-program__btn {
    height: 40px;
    width: 100%;
  }
}
.leasing-program__btn:hover {
  background-color: var(--white);
  color: var(--red);
}
.leasing-program.active .leasing-program__content {
  height: auto;
  opacity: 1;
}
.leasing-program.active .dropdown-btn {
  transform: rotate(-45deg);
}
.leasing-program.active .dropdown-btn:hover {
  transform: rotate(-45deg) scale(1.08);
}

.dropdown-btn {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM15 10C15 10.5523 14.5523 11 14 11H11V14C11 14.5523 10.5523 15 10 15C9.44771 15 9 14.5523 9 14V11H6C5.44772 11 5 10.5523 5 10C5 9.44771 5.44772 9 6 9H9V6C9 5.44772 9.44771 5 10 5C10.5523 5 11 5.44772 11 6V9H14C14.5523 9 15 9.44771 15 10Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
  transition: all 0.4s;
  border: none;
  padding: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  cursor: pointer;
  margin-left: 6px;
  flex-shrink: 0;
}
.dropdown-btn:hover {
  transform: scale(1.08);
}
.dropdown-btn_big {
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 22.5C15.425 22.5 15.7815 22.356 16.0695 22.068C16.3565 21.781 16.5 21.425 16.5 21V16.5H21.0375C21.4625 16.5 21.8125 16.356 22.0875 16.068C22.3625 15.781 22.5 15.425 22.5 15C22.5 14.575 22.356 14.2185 22.068 13.9305C21.781 13.6435 21.425 13.5 21 13.5H16.5V8.9625C16.5 8.5375 16.3565 8.1875 16.0695 7.9125C15.7815 7.6375 15.425 7.5 15 7.5C14.575 7.5 14.219 7.6435 13.932 7.9305C13.644 8.2185 13.5 8.575 13.5 9V13.5H8.9625C8.5375 13.5 8.1875 13.6435 7.9125 13.9305C7.6375 14.2185 7.5 14.575 7.5 15C7.5 15.425 7.6435 15.781 7.9305 16.068C8.2185 16.356 8.575 16.5 9 16.5H13.5V21.0375C13.5 21.4625 13.644 21.8125 13.932 22.0875C14.219 22.3625 14.575 22.5 15 22.5ZM15 30C12.925 30 10.975 29.606 9.15 28.818C7.325 28.031 5.7375 26.9625 4.3875 25.6125C3.0375 24.2625 1.969 22.675 1.182 20.85C0.394 19.025 0 17.075 0 15C0 12.925 0.394 10.975 1.182 9.15C1.969 7.325 3.0375 5.7375 4.3875 4.3875C5.7375 3.0375 7.325 1.9685 9.15 1.1805C10.975 0.3935 12.925 0 15 0C17.075 0 19.025 0.3935 20.85 1.1805C22.675 1.9685 24.2625 3.0375 25.6125 4.3875C26.9625 5.7375 28.031 7.325 28.818 9.15C29.606 10.975 30 12.925 30 15C30 17.075 29.606 19.025 28.818 20.85C28.031 22.675 26.9625 24.2625 25.6125 25.6125C24.2625 26.9625 22.675 28.031 20.85 28.818C19.025 29.606 17.075 30 15 30Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 500px) {
  .dropdown-btn_big {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM15 10C15 10.5523 14.5523 11 14 11H11V14C11 14.5523 10.5523 15 10 15C9.44771 15 9 14.5523 9 14V11H6C5.44772 11 5 10.5523 5 10C5 9.44771 5.44772 9 6 9H9V6C9 5.44772 9.44771 5 10 5C10.5523 5 11 5.44772 11 6V9H14C14.5523 9 15 9.44771 15 10Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
  }
}

.status-tag {
  border: none;
  height: 24px;
  width: fit-content;
  display: flex;
  align-items: center;
  padding: 2px 8px;
  font-size: 12px;
  border-radius: 6px;
  white-space: nowrap;
  transition: all 0.4s ease;
  background-color: #ffffff;
  backdrop-filter: blur(4px);
  cursor: default;
}
.status-tag._link {
  cursor: pointer;
}
.status-tag_green {
  background: rgba(70, 184, 42, 0.06);
  color: var(--green);
}
.status-tag_green._link:hover {
  background: rgba(70, 184, 42, 0.2);
}
.status-tag_red {
  background: rgba(213, 0, 24, 0.06);
  color: var(--red);
}
.status-tag_red._link:hover {
  background: rgba(213, 0, 24, 0.2);
}
.status-tag_blue {
  background: rgba(64, 119, 201, 0.06);
  color: var(--blue);
}
.status-tag_blue._link:hover {
  background: rgba(64, 119, 201, 0.02);
}

.get-offer {
  margin-top: 100px;
  padding: 30px 30px 35px 30px;
  max-width: 470px;
}
.get-offer__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.get-offer__top {
  display: flex;
  justify-content: space-between;
}
.get-offer__close-btn {
  margin-left: 10px;
}
.get-offer__item {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .get-offer__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.get-offer__img {
  width: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.get-offer__img img {
  display: block;
  object-fit: contain;
}
.get-offer__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 500px) {
  .get-offer__info {
    gap: 10px;
  }
}
.get-offer__name {
  font-size: 15px;
  font-weight: 700;
}
.get-offer__prices {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 2px;
  column-gap: 10px;
  font-size: 18px;
  font-weight: 700;
}
.get-offer__prices div {
  white-space: nowrap;
}
.get-offer__old-price {
  font-size: 15px;
  color: var(--light-grey);
  text-decoration: line-through;
}
.get-offer__list span {
  display: block;
  color: var(--light-grey);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}
@media screen and (max-width: 500px) {
  .get-offer__list span {
    margin-bottom: 4px;
  }
}
.get-offer__list span:last-child {
  margin-bottom: 0;
}
.get-offer__form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 500px) {
  .get-offer__form {
    gap: 12px;
  }
}
.get-offer__btn {
  margin-left: auto;
  margin-right: auto;
}

.popup {
  border-radius: 6px;
  overflow: hidden;
  background-color: var(--white);
}
.popup__close-btn {
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
}
.popup__close-btn:hover:after, .popup__close-btn:hover:before {
  background-color: var(--blue);
}
.popup__close-btn:after, .popup__close-btn:before {
  content: "";
  width: 27px;
  height: 1px;
  background-color: var(--light-grey);
  position: absolute;
  border-radius: 1px;
  top: 10px;
  transition: background-color 0.4s;
}
.popup__close-btn:after {
  transform: rotate(45deg);
}
.popup__close-btn:before {
  transform: rotate(-45deg);
}
.popup__title {
  font-size: 30px;
  font-weight: 700;
}
@media screen and (max-width: 1500px) {
  .popup__title {
    font-size: 20px;
  }
}
.popup__label {
  display: flex;
  align-items: center;
  border: 1px solid var(--light-grey);
  border-radius: 6px;
  height: 46px;
  font-size: 14px;
  flex: 1;
  /* overflow: hidden;*/
}
.popup__label.is-textarea {
  flex-direction: column;
}
.popup__label.is-textarea span {
  align-self: flex-start;
  padding: 10px 0 0 14px;
}
.popup__label.is-error .is-error, .popup__label .is-error .is-error {
  position: absolute;
  top: 75%;
  left: 0;
  padding: 0 16px;
  color: var(--red);
  background-color: var(--white);
}
.popup__label:focus-within {
  border-color: var(--blue);
}
.popup__label span {
  padding-left: 20px;
}
.popup__label input {
  height: 46px;
}
@media screen and (max-width: 1200px) {
  .popup__label input {
    height: 40px;
  }
}
.popup__label input, .popup__label textarea {
  border: none;
  border-radius: 6px;
  padding: 10px 10px 10px 16px;
  flex: 1;
  width: 100%;
}
.popup__label input::placeholder, .popup__label textarea::placeholder {
  color: var(--light-grey);
}
.popup__label input:focus-visible, .popup__label textarea:focus-visible {
  outline: none;
}
.popup__label textarea {
  padding-top: 0;
  max-width: 100%;
}
.popup__label .phone-outer-wrapper {
  flex: 1;
  position: relative;
}
.popup__label_link {
  position: relative;
}
.popup__label_link::before {
  content: "";
  background: var(--icon-link) no-repeat center;
  transform: translateY(-50%);
  position: absolute;
  height: 20px;
  width: 20px;
  z-index: 1;
  left: 20px;
  top: 50%;
}
.popup__label_link input {
  padding-left: 50px;
}
.popup__label-without-border {
  border: none;
  flex-direction: column;
  align-items: flex-start;
}
.popup__label-without-border input[type=button] {
  padding: 4px 8px;
  background-color: transparent;
  border-color: var(--blue);
  color: var(--blue);
  margin-right: 10px;
}
.popup__custom-file-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 4px;
}
.popup__custom-file-top input[type=file] {
  display: none;
}
.popup__custom-file-top span {
  font-size: 14px;
  color: var(--light-grey);
  padding-left: 0;
  font-style: italic;
}
.popup__custom-file-btn {
  padding: 6px 12px;
  background-color: transparent;
  border: 1px solid var(--blue);
  color: var(--blue);
  border-radius: 4px;
  display: block;
  cursor: pointer;
  font-size: 15px;
  transition: all 0.3s;
}
.popup__custom-file-btn:hover {
  color: var(--white);
  background-color: var(--blue);
}
.popup__custom-file-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.popup__custom-file-list li {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-top: 10px;
}
.popup__custom-file-list li span {
  padding-left: 0;
}
.popup__custom-file-list .remove-btn {
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1'%3E%3Cline x1='1' y1='1' x2='9' y2='9' /%3E%3Cline x1='1' y1='9' x2='9' y2='1' /%3E%3C/svg%3E%0A");
  transition: all 0.2s;
  cursor: pointer;
}
.popup__custom-file-list .remove-btn:hover {
  transform: scale(1.2);
}
.popup__custom-file-error {
  color: var(--red);
}
.popup__custom-file-error.active {
  padding-top: 10px;
}
.popup__checkboxes-block {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 867px) {
  .popup__checkboxes-block {
    gap: 10px;
  }
}
.popup__footer-block {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.popup__footer-block:has([data-checkbox=main]:checked) .popup__submit-btn {
  background: var(--gradient-blue);
}
.popup__footer-block:has([name=CONSENT]:checked) .popup__submit-btn {
  background: var(--gradient-blue);
}
.popup__checkbox-label {
  display: flex;
  align-items: flex-start;
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
.popup__checkbox-label:hover .popup__checkbox-icon {
  border-color: var(--blue);
}
.popup__checkbox-label input {
  /*display: none; # requery не стабатывает!*/
  opacity: 0;
  width: 18px;
  height: 18px;
  position: absolute;
  cursor: pointer;
}
.popup__checkbox-label input:checked + .popup__checkbox-icon {
  background-color: var(--blue);
  border-color: var(--blue);
}
.popup__checkbox-icon {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  margin-right: 10px;
  border-radius: 4px;
  background: var(--white);
  border: 1px solid var(--light-grey);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.49158 5.65716L9.26459 0.253548C9.41324 0.0887708 9.61424 0 9.86759 0C10.1209 0 10.3219 0.0887708 10.4705 0.253548C10.6192 0.418326 10.6936 0.629756 10.6936 0.887835C10.6936 1.14591 10.6192 1.35734 10.4705 1.52212L4.19549 7.23316C4.02553 7.41255 3.82453 7.50238 3.59158 7.50238C3.35862 7.50238 3.15762 7.41255 2.98766 7.23316L0.258967 4.96356C0.110316 4.79878 0.0359477 4.58735 0.0359477 4.32927C0.0359477 4.07119 0.110316 3.85976 0.258967 3.69498C0.407618 3.5302 0.608618 3.4478 0.861968 3.4478C1.11532 3.4478 1.31632 3.5302 1.46497 3.69498L3.49158 5.65716Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: 3px 4px;
  background-repeat: no-repeat;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.popup__checkbox-text {
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  .popup__checkbox-text {
    font-size: 14px;
  }
}
.popup__checkbox-text a {
  color: var(--blue);
  text-decoration: underline;
}
.popup__checkbox-text a:hover {
  color: var(--dark-blue);
}
.popup__submit-btn {
  background-color: var(--light-grey);
  color: var(--white);
  padding: 0 55px;
  border: none;
  width: 100%;
  font-weight: 500;
  transition: all 0.4s;
}
.popup__submit-btn:hover {
  background-color: transparent;
  background: var(--gradient-blue);
}
.popup__radio-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
.popup__radio-label:hover .popup__radio-icon {
  border-color: var(--red);
}
.popup__radio-label input {
  position: absolute;
  opacity: 0;
}
.popup__radio-label input:checked + .popup__radio-icon {
  background-color: var(--red);
  border-color: var(--red);
}
.popup__radio-label:has(input:checked) ~ .popup__submit-btn {
  background: var(--gradient-blue);
}
.popup__radio-icon {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  margin-right: 10px;
  border-radius: 50%;
  border: 1px solid var(--light-grey);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='5.03029' cy='4' rx='4.06154' ry='4' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.popup__radio-text {
  font-size: 14px;
  font-weight: 500;
}
.popup__radio-text span {
  color: var(--red);
}

.sort {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 15px;
}
.sort__text {
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .sort__text {
    display: none;
  }
}
.sort__block {
  position: relative;
}
.sort__block.open .sort__list {
  display: block;
}
.sort__btn {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 34px;
  padding: 2px 14px;
  border-radius: 4px;
  background-color: var(--blue);
  color: var(--white);
  border: 1px solid transparent;
  transition: all 0.3s;
  font-size: 15px;
  cursor: pointer;
}
.sort__btn:hover {
  color: var(--blue);
  border-color: var(--blue);
  background-color: var(--white);
}
@media screen and (max-width: 1000px) {
  .sort__btn span {
    display: none;
  }
}
.sort__mobile-text {
  display: none;
}
@media screen and (max-width: 1000px) {
  .sort__mobile-text {
    display: block;
  }
}
.sort__icon {
  width: 18px;
  height: 14px;
}
.sort__list {
  display: none;
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  z-index: 4;
  top: 100%;
  left: 0;
  margin-top: 6px;
  border-radius: 4px;
  overflow: hidden;
  background-color: var(--white);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1000px) {
  .sort__list {
    margin-top: 12px;
  }
}
.sort__elem {
  padding: 10px 20px;
  transition: all 0.3s;
  cursor: pointer;
  white-space: nowrap;
}
.sort__elem:hover {
  background-color: var(--grey-bg);
}
.sort__elem.active {
  background-color: var(--grey-bg);
}

.quantity {
  display: flex;
  align-items: center;
}

.quantity__control {
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--red);
  transition: background-color 0.2s ease-in-out;
  position: relative;
  cursor: pointer;
}
.quantity__control::before, .quantity__control::after {
  content: "";
  height: 2px;
  width: 50%;
  background: var(--white);
  transform: translate(-50%, -50%);
  transition: background-color 0.2s ease-in-out;
  position: absolute;
  z-index: 1;
}
.quantity__control::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.quantity__control:disabled {
  cursor: default;
  background: var(--mid-grey);
}
.quantity__control:disabled::before, .quantity__control:disabled::after {
  background: var(--white);
}
.quantity__control_less::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .quantity__control:hover:not(:disabled) {
    background: var(--dark-red);
  }
}

.quantity__field {
  flex: 1;
  margin: 0 12px;
  min-width: 50px;
  text-align: center;
}
.quantity__field input {
  width: 100%;
  height: 32px;
  padding: 0 6px;
  color: var(--color-base);
  background: var(--white);
  border: 1px solid var(--border-grey);
  transition: border-color 0.2s ease-in-out;
  border-radius: 2px;
  text-align: center;
}
.quantity__field input:focus {
  outline: none !important;
  border-color: var(--blue);
}
.quantity__field input::placeholder {
  color: var(--light-text);
}

.customSelect {
  display: inline-block;
  position: relative;
  max-width: 100%;
  z-index: 4;
}
.customSelect:hover {
  z-index: 6;
}
.customSelect:not(.close) {
  z-index: 5;
}
.customSelect.open .customSelect__button::after, .customSelect.opening .customSelect__button::after {
  transform: translateY(-50%) scale(1, -1);
}
.customSelect.selected .customSelect__item_clear {
  display: block;
}
.customSelect_full {
  width: 100%;
  display: block;
}
@media screen and (min-width: 1201px) {
  .customSelect_1200 .customSelect__button {
    display: none;
  }
  .customSelect_1200 .customSelect__inside {
    display: block;
    position: static;
    box-shadow: none;
    margin: 0;
  }
  .customSelect_1200 .customSelect__list {
    padding: 8px;
    display: flex;
    flex-wrap: wrap;
    max-height: none;
    overflow: visible;
    border-radius: 4px;
    background: var(--grey-bg);
  }
  .customSelect_1200 .customSelect__item {
    flex: 1;
    border-bottom: 0;
  }
  .customSelect_1200 .customSelect__item::before {
    content: "";
    transform: translateY(-50%);
    height: 34px;
    width: 1px;
    left: 100%;
    top: 50%;
  }
  .customSelect_1200 .customSelect__option {
    height: 100%;
    position: relative;
    z-index: 1;
  }
  .customSelect_1200 .customSelect__input:checked ~ .customSelect__value_option {
    color: var(--white);
  }
  .customSelect_1200 .customSelect__input:checked ~ .customSelect__value_option::before {
    opacity: 1;
  }
}
@media screen and (min-width: 1201px) and (min-width: 768px) {
  .customSelect_1200 .customSelect__input:not(:disabled):not(:checked) ~ .customSelect__value_option:hover {
    background: var(--light-blue);
  }
}
@media screen and (min-width: 1201px) {
  .customSelect_1200 .customSelect__value_option {
    height: 100%;
    position: relative;
    border-radius: 4px;
    align-items: center;
    text-align: center;
  }
  .customSelect_1200 .customSelect__value_option::before {
    content: "";
    transition: opacity 0.2s ease-in-out;
    background: var(--gradient-blue);
    border-radius: 4px;
    position: absolute;
    opacity: 0;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
  }
  .customSelect_1200 .customSelect__value_option span {
    position: relative;
    z-index: 1;
  }
}

.customSelect__button {
  cursor: pointer;
  position: relative;
  padding: 16px 40px 16px 20px;
  transition: border-color 0.2s ease-in-out;
  background: var(--gradient-blue);
  color: var(--white);
  border-radius: 6px;
  text-align: center;
  border: none;
  width: 100%;
}
.customSelect__button::after {
  content: "";
  transition: transform 0.2s ease-in-out;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMS41TDcuNSA4LjVMMTQgMS41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=") no-repeat center;
  transform: translateY(-50%);
  position: absolute;
  height: 16px;
  width: 16px;
  right: 16px;
  top: 50%;
  z-index: 1;
}

.customSelect__value {
  text-align: left;
  line-height: 20px;
  position: relative;
  color: var(--white);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.customSelect__value_button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.customSelect__value_button.default {
  color: var(--light-text);
}
.customSelect__value_button.default::before {
  content: attr(data-default-value);
}
.customSelect__value_option {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  color: var(--color-base);
  padding: 16px 20px;
  text-align: left;
  cursor: pointer;
}
.customSelect__value_button, .customSelect__value_option {
  justify-content: center;
}
@media screen and (max-width: 479px) {
  .customSelect__value_button, .customSelect__value_option {
    justify-content: flex-start;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .customSelect__value_clear:hover {
    color: var(--blue);
  }
}
.customSelect__value span {
  flex: 1;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .customSelect__value .customSelect__value {
    color: var(--blue);
  }
}

@media screen and (min-width: 768px) {
  .customSelect__input:not(:disabled):not(:checked) ~ .customSelect__value_option:hover {
    color: var(--blue);
  }
}
.customSelect__input:checked ~ .customSelect__value_option {
  color: var(--blue);
}
.customSelect__input:disabled ~ .customSelect__value_option {
  opacity: 0.5;
  cursor: default;
}

.customSelect__inside {
  display: none;
  min-width: 240px;
  margin-top: 16px;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.2);
  background-color: var(--white);
  border-radius: 6px;
  position: absolute;
  overflow: hidden;
  z-index: 1;
  top: 100%;
  right: 0;
  left: 0;
}

.customSelect__list {
  list-style: none;
  position: relative;
  max-height: 211px;
  overflow: auto;
  padding: 0;
  margin: 0;
}

.customSelect__item {
  position: relative;
}
.customSelect__item::before {
  content: "";
  height: 1px;
  width: calc(100% - 40px);
  background: var(--border-grey);
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 100%;
}
.customSelect__item:last-child::before {
  display: none;
}
.customSelect__item.hide, .customSelect__item_clear {
  display: none;
}

.customSelect__option {
  display: block;
}

.customSelect__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  margin-right: 16px;
  overflow: hidden;
  height: 20px;
  width: 30px;
}
.customSelect__icon img {
  max-width: 100%;
  max-height: 100%;
}

.mount-map {
  border-radius: 4px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.mount-map__box {
  height: 594px;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .mount-map__box {
    height: 450px;
    max-height: 90vh;
  }
}
@media screen and (max-width: 770px) {
  .mount-map__box {
    height: 400px;
  }
}
@media screen and (max-width: 359px) {
  .mount-map__box {
    height: 340px;
  }
}
.mount-map__box::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48Zz48Y2lyY2xlIHN0cm9rZS1kYXNoYXJyYXk9IjE2NC45MzM2MTQzMTM0NjQxNSA1Ni45Nzc4NzE0Mzc4MjEzOCIgcj0iMzUiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZT0iI2RlMTUwMCIgZmlsbD0ibm9uZSIgY3k9IjUwIiBjeD0iNTAiPgogIDxhbmltYXRlVHJhbnNmb3JtIGtleVRpbWVzPSIwOzEiIHZhbHVlcz0iMCA1MCA1MDszNjAgNTAgNTAiIGR1cj0iMS45NjA3ODQzMTM3MjU0OTAxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHR5cGU9InJvdGF0ZSIgYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIj48L2FuaW1hdGVUcmFuc2Zvcm0+CjwvY2lyY2xlPjxnPjwvZz48L2c+PCEtLSBbbGRpb10gZ2VuZXJhdGVkIGJ5IGh0dHBzOi8vbG9hZGluZy5pbyAtLT48L3N2Zz4=");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 120px auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}
.mount-map__box.loading::after {
  opacity: 1;
  visibility: visible;
}
.mount-map_main {
  box-shadow: none;
}

.mapBalloon {
  font-family: Manrope, sans-serif;
  line-height: 1.25;
  padding: 12px 0 12px 12px;
}

.mapBalloon__text {
  font-size: 16px;
  font-weight: 500;
  max-width: 360px;
  width: 100%;
}
.mapBalloon__text ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mapBalloon__text li {
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #abb5c6;
}
.mapBalloon__text li:first-child {
  padding-top: 0;
}
.mapBalloon__text li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.mapBalloon__text li a {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--color-base);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.25;
  transition: color 0.25s;
}
.mapBalloon__text li a:hover {
  color: #de1500;
  text-decoration: none;
}
.mapBalloon__text li img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  flex-shrink: 0;
}

.mapBalloon__city {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  padding: 6px 12px;
  border-radius: 16px;
  background-color: #f6f7f8;
  cursor: default;
}
.mapBalloon__city::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS45MTg5IDEwLjE2NDJDMTIuNzA1IDkuMjk3MzIgMTMuMTgzOSA4LjE0Njc5IDEzLjE4MzkgNi44ODQ0MUMxMy4xODM5IDQuMTg2ODMgMTAuOTk3IDIgOC4yOTk0NSAyQzUuNjAxODcgMiAzLjQxNTA0IDQuMTg2ODMgMy40MTUwNCA2Ljg4NDQxQzMuNDE1MDQgOC4xNDY3OSAzLjg5Mzk0IDkuMjk3MzIgNC42Nzk5NyAxMC4xNjQySDQuNjMzNzlMOC4yODY3NiAxNEwxMS45Mzk4IDEwLjE2NDJIMTEuOTE4OVoiIGZpbGw9IiNERTE4M0MiLz4KPGNpcmNsZSBjeD0iOC4zMjQ4NCIgY3k9IjYuOTA5OCIgcj0iMS42MzYzNiIgZmlsbD0iI0Y2RjdGOCIvPgo8L3N2Zz4K") no-repeat center;
}
.mapBalloon__city span {
  flex: 1;
  font-size: 16px;
  font-weight: 400;
}

[class*=-balloon] {
  border-radius: 4px;
}

[class*=-balloon__tail],
[class*=-balloon_layout_normal] {
  box-shadow: 0 0 7px 0 var(--color-shadow) !important;
}

[class*=-balloon_layout_normal] {
  padding: 0;
}

[class*=-balloon__close-button] {
  height: 30px !important;
}

[class*=-balloon__content] {
  margin-right: 10px !important;
}

.front-slider .swiper-pagination-bullet {
  background-color: var(--white);
  opacity: 0.4;
  margin: 0 10px !important;
}
.front-slider .swiper-pagination-bullet-active {
  background-color: var(--red);
  opacity: 1;
}
.front-slider .swiper-pagination {
  bottom: 30px;
}
@media screen and (max-width: 1250px) {
  .front-slider .swiper-pagination {
    bottom: 20px;
  }
}
@media screen and (max-width: 500px) {
  .front-slider .swiper-pagination {
    bottom: 18px;
  }
}
.front-slider__item {
  width: 100%;
  height: 100%;
  display: block;
}
.front-slider__item_link {
  cursor: pointer;
}
.front-slider__item picture {
  width: 100%;
  height: 100%;
  display: block;
}
.front-slider__item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  transform: translateZ(0);
}
@media screen and (min-width: 1920px) {
  .front-slider__item img {
    object-fit: contain;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}

.mainCatalog {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(12, 1fr);
}

.mainCatalog__item {
  display: flex;
  flex-direction: column;
  grid-column: 6 span;
  position: relative;
  border-radius: 4px;
  min-height: 380px;
  overflow: hidden;
  padding: 30px;
}
.mainCatalog__item_lg .mainCatalog__list {
  max-width: 70%;
}
.mainCatalog__item_md {
  min-height: 300px;
}
.mainCatalog__item_md .mainCatalog__list {
  max-width: 60%;
}
.mainCatalog__item_vc {
  grid-row: 2 span;
  grid-column: 3 span;
}
.mainCatalog__item_vc .mainCatalog__list {
  max-width: 85%;
}
.mainCatalog__item_6 {
  grid-row: 2/4;
  grid-column: 10/13;
}
@media screen and (max-width: 1720px) {
  .mainCatalog__item_lg .mainCatalog__list {
    max-width: 75%;
  }
  .mainCatalog__item_md .mainCatalog__list {
    max-width: 75%;
  }
  .mainCatalog__item_vc .mainCatalog__list {
    max-width: none;
  }
}
@media screen and (max-width: 1440px) {
  .mainCatalog__item_lg, .mainCatalog__item_md {
    grid-column: 8 span;
    min-height: 280px;
  }
  .mainCatalog__item_3 {
    grid-row: 1/3;
    grid-column: 9/13;
  }
  .mainCatalog__item_6 {
    grid-row: 3/5;
    grid-column: 9/13;
  }
  .mainCatalog__item .mainCatalog__list {
    max-width: none;
  }
}
@media screen and (max-width: 1200px) {
  .mainCatalog__item {
    grid-row: auto;
    grid-column: 4 span;
    min-height: auto;
    padding: 0;
  }
}
@media screen and (max-width: 990px) {
  .mainCatalog__item {
    grid-column: 6 span;
  }
}
@media screen and (max-width: 600px) {
  .mainCatalog__item {
    grid-column: 12 span;
  }
}

.mainCatalog__title {
  text-align: left;
  margin-bottom: 24px;
  outline: none;
  border: 0;
}
@media screen and (max-width: 1200px) {
  .mainCatalog__title {
    display: flex;
    align-items: center;
    transition: border-radius 0.2s ease-in-out;
    border-radius: 4px;
    padding: 28px 24px;
    position: relative;
    min-height: 110px;
    overflow: hidden;
    margin-bottom: 0;
    cursor: pointer;
  }
  .mainCatalog__title.active {
    border-radius: 4px 4px 0 0;
  }
  .mainCatalog__title.active .mainCatalog__name::after {
    transform: translateY(-50%) scale(1, -1);
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .mainCatalog__title.active .mainCatalog__background img {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .mainCatalog__title:hover .mainCatalog__background img {
    opacity: 0.7;
  }
}

.mainCatalog__background {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.mainCatalog__background::after {
  content: "";
  background: linear-gradient(180deg, #344156 0%, rgba(75, 92, 120, 0) 100%);
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.mainCatalog__background img {
  object-fit: cover;
  object-position: center;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1200px) {
  .mainCatalog__background {
    background: var(--black);
  }
  .mainCatalog__background img {
    transition: opacity 0.2s ease-in-out;
  }
}

.mainCatalog__overlay {
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.mainCatalog__overlay.active {
  visibility: visible;
  opacity: 1;
}

.mainCatalog__name {
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  color: var(--white);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .mainCatalog__name {
    width: 100%;
    font-size: 18px;
    padding-right: 40px;
  }
  .mainCatalog__name::after {
    content: "";
    top: 50%;
    right: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transition: transform 0.2s ease-in-out;
    background: var(--icon-arrow-down) no-repeat 50% 55% rgba(201, 201, 201, 0.42);
    transform: translateY(-50%);
    position: absolute;
  }
}

.mainCatalog__inside {
  flex: 1;
  gap: 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1201px) {
  .mainCatalog__inside {
    display: flex !important;
  }
}
@media screen and (max-width: 1200px) {
  .mainCatalog__inside {
    border-radius: 0 0 4px 4px;
    background: var(--light-bg);
    padding: 24px 20px;
    display: none;
    flex: none;
  }
}

.mainCatalog__list {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .mainCatalog__list {
    gap: 12px;
  }
  .mainCatalog__list li {
    width: 100%;
  }
}

.mainCatalog__link {
  display: block;
  font-weight: 500;
  color: var(--white);
  line-height: 22px;
  padding: 4px 16px;
  border-radius: 15px;
  backdrop-filter: blur(6px);
  background: rgba(120, 130, 147, 0.56);
  transition: background-color 0.2s ease-in-out;
}
.mainCatalog__link_mobile {
  display: none;
}
.mainCatalog__link:hover {
  background: rgba(213, 0, 24, 0.7);
}
@media screen and (max-width: 1200px) {
  .mainCatalog__link {
    color: var(--color-base);
    transition: color 0.2s ease-in-out;
    background: transparent;
    border-radius: 0;
    font-size: 14px;
    padding: 0;
  }
  .mainCatalog__link:hover {
    background: transparent;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .mainCatalog__link:hover {
    color: var(--dark-red);
  }
}
@media screen and (max-width: 1200px) {
  .mainCatalog__link_mobile {
    display: block;
  }
}

.mainCatalog__addLinks {
  margin-top: auto;
  display: flex;
  gap: 12px;
}

.mainCatalog__addLink {
  font-weight: bold;
  color: var(--white);
  border-radius: 15px;
  position: relative;
  padding: 4px 16px;
}
.mainCatalog__addLink span {
  position: relative;
  z-index: 2;
}
.mainCatalog__addLink::before, .mainCatalog__addLink::after {
  content: "";
  border-radius: 15px;
  backdrop-filter: blur(6px);
  transition: opacity 0.2s ease-in-out;
  background: linear-gradient(174deg, #d50018 0%, #f25264 100%);
  position: absolute;
  z-index: 1;
  opacity: 0;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.mainCatalog__addLink::before {
  background: linear-gradient(173deg, #0c244a 0%, #4077c9 100%);
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .mainCatalog__addLink:hover::before {
    opacity: 0;
  }
  .mainCatalog__addLink:hover::after {
    opacity: 1;
  }
}
.mainCatalog__addLink_fire, .mainCatalog__addLink_ok {
  padding: 4px 16px 4px 34px;
}
.mainCatalog__addLink_fire i, .mainCatalog__addLink_ok i {
  transform: translate(-50%, -50%);
  position: absolute;
  height: 18px;
  width: 14px;
  z-index: 2;
  left: 20px;
  top: 50%;
}
.mainCatalog__addLink_fire i {
  background: var(--icon-fire) no-repeat center/14px;
}
.mainCatalog__addLink_ok i {
  background: var(--icon-ok) no-repeat center/14px;
}

.ourPluses {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .ourPluses .swiper {
    overflow: visible;
  }
  .ourPluses .swiper-wrapper {
    transform: none !important;
    width: auto;
    height: auto;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(12, 1fr);
  }
  .ourPluses .swiper-slide {
    z-index: 2;
    position: relative;
    grid-column: 3 span;
  }
  .ourPluses .swiper-slide_lg {
    z-index: 1;
    grid-column: 4 span;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .ourPluses .swiper-slide {
    grid-column: 6 span;
  }
}
@media screen and (min-width: 768px) {
  .ourPluses .swiper-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .ourPluses {
    margin: 0 -20px;
  }
  .ourPluses .swiper {
    padding: 0 10px;
  }
  .ourPluses .swiper-slide {
    height: auto;
    width: 270px;
    padding: 0 10px;
  }
  .ourPluses .swiper-scrollbar {
    margin: 24px 20px 0;
    background: var(--light-bg);
  }
  .ourPluses .swiper-scrollbar-drag {
    height: 3px;
    background: var(--mid-grey);
  }
}

.ourPluses__item {
  border-radius: 4px;
  background: var(--white);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1201px) {
  .ourPluses__item:hover {
    z-index: 3;
  }
  .ourPluses__item:hover .ourPluses__icon::before {
    opacity: 1;
  }
  .ourPluses__item:hover .ourPluses__name {
    color: var(--red);
  }
  .ourPluses__item:hover .ourPluses__content {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (max-width: 1200px) {
  .ourPluses__item {
    height: 100%;
  }
}

.ourPluses__content {
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  border-radius: 4px;
  background: var(--white);
  padding: 130px 30px 40px 30px;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  box-shadow: 5px 9px 36px 0 rgba(51, 63, 93, 0.16);
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  top: 0;
}
.ourPluses__content::after {
  content: "";
  background: var(--red);
  position: absolute;
  height: 7px;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
}
@media screen and (max-width: 1720px) {
  .ourPluses__content {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1440px) {
  .ourPluses__content {
    padding: 100px 25px 35px;
  }
}
@media screen and (max-width: 1200px) {
  .ourPluses__content {
    opacity: 1;
    position: static;
    visibility: visible;
    padding: 12px 25px 35px;
    box-shadow: none;
  }
  .ourPluses__content::after {
    display: none;
  }
}

.ourPluses__title {
  display: flex;
  align-items: center;
  padding: 40px 30px;
  position: relative;
  min-height: 60px;
  z-index: 2;
}
@media screen and (max-width: 1720px) {
  .ourPluses__title {
    min-height: 50px;
    padding: 30px;
  }
}
@media screen and (max-width: 1440px) {
  .ourPluses__title {
    padding: 25px;
  }
}
@media screen and (max-width: 1200px) {
  .ourPluses__title {
    padding-bottom: 0;
  }
}

.ourPluses__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #4077c9 0%, #648dc9 100%);
  border-radius: 8px;
  position: relative;
  height: 60px;
  width: 60px;
}
.ourPluses__icon::before {
  content: "";
  border-radius: 8px;
  transition: opacity 0.2s ease-in-out;
  background: linear-gradient(156deg, #d50018 0%, #f25264 100%);
  position: absolute;
  opacity: 0;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.ourPluses__icon img {
  max-width: 100%;
  max-height: 100%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1720px) {
  .ourPluses__icon {
    height: 50px;
    width: 50px;
  }
}

.ourPluses__name {
  flex: 1;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  margin-left: 22px;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 1720px) {
  .ourPluses__name {
    font-size: 18px;
    line-height: 1.25;
  }
}

.ourPluses__text {
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .ourPluses__text {
    font-size: 14px;
    color: var(--light-text);
  }
}

.mainProducts {
  margin: 0 -5px;
  position: relative;
}
.mainProducts .swiper-slide {
  height: auto;
  padding: 0 5px;
}
.mainProducts .item-card,
.mainProducts .item-card__get-offer-wrapper {
  box-shadow: none !important;
}
.mainProducts .item-card {
  height: 100%;
}
.mainProducts .item-card__get-offer-wrapper {
  display: none !important;
}
@media screen and (min-width: 701px) {
  .mainProducts .swiper-pagination {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .mainProducts {
    margin: 0 -20px;
  }
  .mainProducts .swiper {
    padding: 0 10px;
  }
  .mainProducts .swiper-slide {
    padding: 0 10px;
  }
}
@media screen and (max-width: 700px) {
  .mainProducts {
    padding-bottom: 40px;
  }
}

.ourService {
  position: relative;
  padding: 60px 50px;
  border-radius: 4px;
  min-height: 500px;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .ourService {
    padding: 30px 25px;
    min-height: auto;
  }
}
@media screen and (max-width: 600px) {
  .ourService {
    padding: 25px;
  }
}

.ourService__background {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.ourService__background img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center bottom;
}

.ourService__title {
  font-size: 36px;
  font-weight: bold;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .ourService__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 600px) {
  .ourService__title {
    font-size: 20px;
  }
}

.ourService__subtitle {
  max-width: 70%;
  font-size: 30px;
  font-weight: 600;
  color: var(--light-text);
  position: relative;
  margin-top: 12px;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .ourService__subtitle {
    font-size: 24px;
    max-width: none;
  }
}
@media screen and (max-width: 600px) {
  .ourService__subtitle {
    font-size: 16px;
    margin-top: 8px;
  }
}

.ourService__list {
  display: grid;
  grid-gap: 36px;
  grid-template-columns: repeat(3, 300px);
  position: relative;
  margin-top: 38px;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .ourService__list {
    grid-gap: 20px;
    grid-template-columns: 100%;
    margin-top: 30px;
    max-width: 420px;
  }
}
@media screen and (max-width: 600px) {
  .ourService__list {
    margin-top: 20px;
  }
}

.ourService__item {
  padding: 24px 32px;
  border-radius: 10px;
  box-shadow: 11px 14px 17px 0 rgba(0, 0, 0, 0.03);
  background: var(--white);
  position: relative;
}
.ourService__item::before, .ourService__item::after {
  content: "";
  z-index: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 30px;
  width: 30px;
  left: 100%;
  top: 0;
}
.ourService__item::before {
  background: linear-gradient(156deg, #d50018 0%, #f25264 100%);
}
.ourService__item::after {
  background: var(--icon-checkbox) no-repeat center;
}
@media screen and (max-width: 1200px) {
  .ourService__item {
    padding: 24px;
  }
}
@media screen and (max-width: 600px) {
  .ourService__item {
    padding: 20px;
  }
}

.ourService__name {
  font-weight: 800;
  color: var(--blue);
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  .ourService__name {
    font-size: 14px;
  }
}

.ourService__text {
  font-size: 15px;
  font-weight: 500;
  margin-top: 6px;
}
@media screen and (max-width: 600px) {
  .ourService__text {
    margin-top: 4px;
    font-size: 14px;
  }
}

.ourService__button {
  z-index: 2;
  margin-top: 36px;
  padding: 12px 36px;
  position: relative;
  border-radius: 4px;
  display: inline-block;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 1px solid var(--red);
  background: var(--red);
  text-align: center;
  color: var(--white);
  line-height: 20px;
  font-weight: bold;
  font-size: 15px;
}
@media screen and (max-width: 1200px) {
  .ourService__button {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .ourService__button {
    margin-top: 20px;
  }
}
@media screen and (max-width: 420px) {
  .ourService__button {
    width: 100%;
    padding: 12px 20px;
  }
}
@media screen and (min-width: 768px) {
  .ourService__button:hover {
    color: var(--red);
    background: var(--white);
  }
}

.addService {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(12, 1fr);
}

.addService__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: color 0.2s ease-in-out;
  background: var(--grey-bg);
  padding: 30px 30px 40px;
  grid-column: 3 span;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  min-height: 260px;
}
.addService__item::before {
  content: "";
  background: linear-gradient(145deg, #d50018 0%, #f25264 100%);
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  opacity: 0;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.addService__item_lg {
  grid-column: 4 span;
}
.addService__item_white {
  background: var(--white);
}
@media screen and (min-width: 768px) {
  .addService__item:hover {
    color: var(--white);
  }
  .addService__item:hover::before {
    opacity: 1;
  }
  .addService__item:hover .addService__more {
    color: var(--white);
  }
  .addService__item:hover .addService__icon {
    filter: brightness(0) invert(1);
  }
}
@media screen and (max-width: 1720px) {
  .addService__item {
    grid-column: 6 span;
  }
}
@media screen and (max-width: 1200px) {
  .addService__item {
    padding: 30px 25px;
  }
}
@media screen and (max-width: 640px) {
  .addService__item {
    grid-column: 12 span;
  }
}

.addService__icon {
  transition: filter 0.2s ease-in-out;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
}
.addService__icon img {
  display: block;
}

.addService__name {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 14px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .addService__name {
    margin-bottom: 10px;
    font-size: 20px;
  }
}

.addService__text {
  padding-right: 80px;
  margin-bottom: 14px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .addService__text {
    margin-bottom: 10px;
    font-size: 14px;
    padding: 0;
  }
}

.addService__more {
  display: flex;
  align-items: center;
  transition: color 0.2s ease-in-out;
  position: relative;
  margin-top: auto;
  z-index: 2;
  font-size: 15px;
  font-weight: 500;
  color: var(--mid-grey);
}
.addService__more svg {
  margin-left: 8px;
}
@media screen and (max-width: 1200px) {
  .addService__more {
    font-size: 14px;
  }
}

.ourLaunches {
  position: relative;
}

.ourLaunches__controls {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  position: relative;
}
@media screen and (max-width: 760px) {
  .ourLaunches__controls {
    align-items: flex-start;
    flex-direction: column;
    padding-left: 52px;
    gap: 12px;
  }
}

.ourLaunches__control {
  cursor: pointer;
  font-size: 30px;
  font-weight: 600;
  color: var(--light-grey);
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  background: transparent;
  text-align: left;
  border: none;
  padding: 0;
}
.ourLaunches__control.active {
  cursor: default;
  color: var(--color-base);
}
@media screen and (min-width: 768px) {
  .ourLaunches__control:hover:not(.active) {
    color: var(--blue);
  }
}
@media screen and (max-width: 1400px) {
  .ourLaunches__control {
    font-size: 24px;
  }
}
@media screen and (max-width: 760px) {
  .ourLaunches__control {
    line-height: 26px;
  }
}
@media screen and (max-width: 600px) {
  .ourLaunches__control {
    font-size: 20px;
  }
}

.ourLaunches__toggle {
  margin: 0 38px;
}
@media screen and (max-width: 1400px) {
  .ourLaunches__toggle {
    margin: 0 30px;
  }
}
@media screen and (max-width: 760px) {
  .ourLaunches__toggle {
    margin: 0;
    transform: translateY(-50%) rotate(90deg);
    position: absolute;
    left: -16px;
    top: 50%;
    z-index: 1;
  }
}

.ourLaunches__page {
  display: none;
}
.ourLaunches__page.active {
  display: block;
}

.ourLaunchList {
  position: relative;
}

.ourLaunchList__locations {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.ourLaunchList__locations .swiper {
  flex: 1;
}
.ourLaunchList__locations .swiper::after {
  content: "";
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  background: linear-gradient(90deg, rgba(247, 247, 247, 0) 0%, var(--grey-bg) 100%);
  position: absolute;
  width: 150px;
  z-index: 2;
  bottom: 0;
  right: 0;
  top: 0;
}
@media screen and (max-width: 600px) {
  .ourLaunchList__locations .swiper::after {
    width: 75px;
  }
}
@media screen and (max-width: 400px) {
  .ourLaunchList__locations .swiper::after {
    width: 50px;
  }
}
.ourLaunchList__locations .swiper[data-is-end="1"]::after {
  opacity: 0;
  visibility: hidden;
}
.ourLaunchList__locations .swiper-slide {
  width: auto;
}
@media screen and (max-width: 1000px) {
  .ourLaunchList__locations {
    margin-left: -20px;
    margin-right: -20px;
  }
  .ourLaunchList__locations .swiper {
    padding: 0 20px;
  }
  .ourLaunchList__locations .swiper::after {
    right: 20px;
  }
  .ourLaunchList__locations .swiper::before {
    content: "";
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    background: var(--grey-bg);
    position: absolute;
    width: 20px;
    z-index: 2;
    bottom: 0;
    right: 0;
    top: 0;
  }
  .ourLaunchList__locations .swiper[data-is-end="1"]::before {
    opacity: 0;
    visibility: hidden;
  }
}

.ourLaunchList__location {
  border: none;
  font-size: 14px;
  line-height: 20px;
  background: var(--white);
  padding: 10px 24px 10px 48px;
  transition: color 0.2s ease-in-out;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  display: block;
  cursor: pointer;
}
.ourLaunchList__location::before {
  content: "";
  background: linear-gradient(90deg, #d50018 0%, #ed4154 100%);
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  z-index: 1;
  opacity: 0;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.ourLaunchList__location span {
  position: relative;
  z-index: 2;
}
.ourLaunchList__location i {
  transform: translateY(-50%);
  position: absolute;
  height: 16px;
  width: 12px;
  z-index: 2;
  left: 24px;
  top: 50%;
}
.ourLaunchList__location i::after, .ourLaunchList__location i::before {
  content: "";
  transition: opacity 0.2s ease-in-out;
  background: var(--icon-location-red) no-repeat center;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.ourLaunchList__location i::before {
  opacity: 0;
  background: var(--icon-location-white) no-repeat center;
}
.ourLaunchList__location.active {
  cursor: default;
  color: var(--white);
}
.ourLaunchList__location.active::before {
  opacity: 1;
}
.ourLaunchList__location.active i::after {
  opacity: 0;
}
.ourLaunchList__location.active i::before {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .ourLaunchList__location:hover:not(.active) {
    color: var(--red);
  }
}

.ourLaunchList__controls {
  display: flex;
  align-items: center;
  position: relative;
  margin-left: 20px;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .ourLaunchList__controls {
    margin-left: 0;
    margin-right: 20px;
  }
}

.ourLaunchList__slider {
  position: relative;
}
.ourLaunchList__slider:not(.active) {
  display: none;
}

.ourLaunchList__item {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 4px;
}
.ourLaunchList__item::before {
  content: "";
  display: block;
  padding-top: 63%;
}
@media screen and (max-width: 760px) {
  .ourLaunchList__item::before {
    padding-top: 70%;
  }
}

.ourLaunchList__background {
  object-fit: cover;
  object-position: center;
  position: absolute;
  max-width: none;
  height: 100%;
  width: 100%;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

.ourLaunchList__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: absolute;
  overflow: hidden;
  padding: 30px;
  width: 390px;
  bottom: 30px;
  right: 30px;
  z-index: 1;
}
.ourLaunchList__info::before {
  content: "";
  border-radius: 4px;
  background: rgba(71, 85, 107, 0.55);
  backdrop-filter: blur(50px);
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
@media screen and (max-width: 600px) {
  .ourLaunchList__info {
    display: none;
  }
}

.ourLaunchList__date {
  font-size: 14px;
  font-weight: 500;
  color: var(--light-grey);
  margin-bottom: 12px;
  position: relative;
  z-index: 2;
}

.ourLaunchList__name {
  font-weight: 500;
  color: var(--white);
  margin-bottom: 12px;
  position: relative;
  z-index: 2;
}

.ourLaunchList__tags {
  padding: 0;
  margin: 0;
  list-style-type: none;
  gap: 12px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: auto;
  z-index: 2;
}

.ourLaunchList__tag {
  font-size: 14px;
  font-weight: 600;
  color: var(--white);
  background: rgba(171, 181, 198, 0.35);
  position: relative;
  border-radius: 4px;
  padding: 6px 12px;
}
.ourLaunchList__tag_location {
  padding: 6px 12px 6px 32px;
}
.ourLaunchList__tag_location::before {
  content: "";
  background: var(--icon-location-red) no-repeat center;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 16px;
  width: 12px;
  left: 16px;
  top: 50%;
  z-index: 1;
}
.ourLaunchList__tag_new {
  background: var(--red);
}

.leasingStages {
  display: flex;
}
@media screen and (max-width: 650px) {
  .leasingStages {
    flex-direction: column;
  }
}

.leasingStages__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 20px;
  position: relative;
}
.leasingStages__item:not(:last-child)::before, .leasingStages__item:not(:last-child)::after {
  content: "";
  transform: translateY(-50%);
  position: absolute;
  right: 10px;
  left: 38px;
  top: 14px;
  z-index: 1;
}
.leasingStages__item:not(:last-child)::before {
  border-bottom: 2px dashed var(--light-blue);
}
.leasingStages__item:not(:last-child)::after {
  height: 4px;
  background: linear-gradient(90deg, var(--white) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, var(--white) 100%);
}
@media screen and (max-width: 650px) {
  .leasingStages__item {
    padding-right: 0;
    padding-left: 40px;
  }
  .leasingStages__item:not(:last-child) {
    padding-bottom: 20px;
  }
  .leasingStages__item:not(:last-child)::after, .leasingStages__item:not(:last-child)::before {
    transform: translate(-50%);
    bottom: 4px;
    right: auto;
    left: 14px;
    top: 32px;
  }
  .leasingStages__item:not(:last-child)::before {
    border-bottom: none;
    border-left: 2px dashed var(--light-blue);
  }
  .leasingStages__item:not(:last-child)::after {
    width: 4px;
    height: auto;
    background: linear-gradient(0deg, var(--white) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, var(--white) 100%);
  }
}

.leasingStages__number {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #d50018 0%, #f30a24 100%);
  color: var(--white);
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  border-radius: 50%;
}
@media screen and (max-width: 650px) {
  .leasingStages__number {
    position: absolute;
    left: 0;
    top: 0;
  }
}

.leasingStages__name {
  margin-top: 15px;
  margin-bottom: 4px;
}
@media screen and (max-width: 650px) {
  .leasingStages__name {
    margin-top: 3px;
    line-height: 22px;
  }
}

.leasingStages__term {
  font-size: 15px;
  font-weight: 500;
  color: var(--mid-grey);
  margin-top: auto;
}

.icon {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media screen and (max-width: 400px) {
  .icon {
    width: 25px;
    height: 25px;
  }
}
.icon_blue {
  background: var(--gradient-blue);
}
.icon_red {
  background-color: var(--red);
}

.projects-list__list {
  display: flex;
  justify-content: space-between;
}
.projects-list__item {
  width: calc(20% - 32px);
}
.projects-list__item:hover img {
  transform: scale(1.1);
}
.projects-list__img {
  width: 100%;
  height: 160px;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 12px;
  display: block;
}
.projects-list__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.4s ease;
}
.projects-list__city {
  color: var(--light-grey);
  font-size: 14px;
  margin-bottom: 7px;
}
.projects-list__capture {
  font-size: 16px;
  transition: color 0.4s ease;
}

.choose-from-stock {
  height: 180px;
  border-radius: 6px;
  overflow: hidden;
  background-image: url("/bitrix/templates/kmt-2024/dist/css/../img/stock-bg.jpg");
  background-position: center center;
  background-size: cover;
  position: relative;
}
.choose-from-stock__content {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 1170px) {
  .choose-from-stock__content {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 760px) {
  .choose-from-stock__content {
    left: 20px;
    padding-bottom: 40px;
    position: relative;
  }
  .choose-from-stock__content:before {
    content: "";
    position: absolute;
    width: 74px;
    height: 33px;
    background-image: url("data:image/svg+xml,%3Csvg width='74' height='33' viewBox='0 0 74 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M73.3032 18.6169C73.3505 18.7781 73.3593 18.9493 73.3289 19.1162C73.2986 19.2832 73.2299 19.4413 73.1286 19.5775L64.1093 31.6644C64.0251 31.7772 63.9202 31.8724 63.8006 31.9447C63.6811 32.017 63.5492 32.0649 63.4125 32.0856C63.2758 32.1064 63.137 32.0996 63.0039 32.0656C62.8709 32.0317 62.7463 31.9712 62.6373 31.8878C62.5282 31.8043 62.4367 31.6994 62.3682 31.5791C62.2997 31.4588 62.2553 31.3255 62.2378 31.1867C62.2202 31.0479 62.2297 30.9063 62.2658 30.7702C62.3019 30.634 62.3638 30.5058 62.448 30.393L69.0998 21.4782C61.4438 24.5946 32.2055 33.3015 1.22876 2.03179C1.12974 1.93456 1.05108 1.81787 0.997352 1.68849C0.94362 1.55911 0.915884 1.41963 0.915755 1.27813C0.915628 1.13663 0.943109 0.99594 0.996605 0.864221C1.0501 0.732503 1.12854 0.612376 1.22738 0.510824C1.32622 0.409273 1.44348 0.328315 1.57236 0.272652C1.70125 0.216988 1.83918 0.187724 1.97816 0.186563C2.11713 0.185401 2.25439 0.212364 2.38195 0.265883C2.50951 0.319406 2.62483 0.398414 2.72123 0.498333C34.5158 32.595 64.2232 21.3658 69.3191 19.0781L58.0119 15.3013C57.816 15.2365 57.6446 15.1137 57.5193 14.9483C57.3939 14.7829 57.3203 14.5824 57.3077 14.3721C57.2951 14.1618 57.344 13.9511 57.4484 13.7667C57.5527 13.5822 57.7078 13.4323 57.894 13.3358C58.1369 13.2089 58.4271 13.1764 58.7025 13.2684L72.6423 17.9247C72.9618 18.0318 73.2071 18.2896 73.3032 18.6169Z' fill='url(%23paint0_linear_1519_51699)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1519_51699' x1='6' y1='-4' x2='52.1685' y2='37.3648' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230C244A' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%230C244A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    bottom: 0;
    left: 68px;
  }
}
.choose-from-stock__text {
  font-size: 26px;
  padding-right: 156px;
  position: relative;
}
@media screen and (max-width: 1170px) {
  .choose-from-stock__text {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 760px) {
  .choose-from-stock__text {
    font-size: 18px;
    padding-right: 0;
  }
}
.choose-from-stock__text:after {
  content: "";
  position: absolute;
  right: 0;
  top: -52px;
  width: 150px;
  height: 140px;
  background-size: contain;
  background-image: url("/bitrix/templates/kmt-2024/dist/css/../img/arrow.png");
}
@media screen and (max-width: 1170px) {
  .choose-from-stock__text:after {
    top: -22px;
  }
}
@media screen and (max-width: 760px) {
  .choose-from-stock__text:after {
    display: none;
  }
}
.choose-from-stock__text span {
  font-size: 30px;
  font-weight: 800;
}
@media screen and (max-width: 1170px) {
  .choose-from-stock__text span {
    font-size: 24px;
  }
}
@media screen and (max-width: 760px) {
  .choose-from-stock__text span {
    font-size: 20px;
  }
}
.choose-from-stock__btn {
  padding: 0 50px;
}
@media screen and (max-width: 760px) {
  .choose-from-stock__btn {
    padding: 0 30px;
  }
}

.leasing-programmes__tabs {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 20px;
  display: flex;
  column-gap: 20px;
  row-gap: 10px;
  flex-wrap: wrap;
}
@media screen and (max-width: 650px) {
  .leasing-programmes__tabs {
    row-gap: 10px;
    margin-bottom: 15px;
  }
}
.leasing-programmes__tab {
  height: 50px;
  padding: 0 20px;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  background-color: var(--white);
  border-radius: 6px;
  border: 1px solid transparent;
  transition: border-color 0.2s ease;
  cursor: pointer;
  white-space: nowrap;
}
@media screen and (max-width: 1250px) {
  .leasing-programmes__tab {
    padding: 0 10px;
    height: 34px;
    font-size: 14px;
  }
}
@media screen and (max-width: 650px) {
  .leasing-programmes__tab {
    height: 26px;
    padding: 0 7px;
  }
}
.leasing-programmes__tab:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.leasing-programmes__tab.active {
  color: var(--white);
  background: var(--gradient-blue);
  cursor: default;
}
.leasing-programmes__content {
  display: flex;
  border-radius: 6px;
  background-color: var(--white);
  border: 1px solid #cfd7e4;
  position: relative;
}
.leasing-programmes__content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1600px) {
  .leasing-programmes__content:before {
    background-image: url(/bitrix/templates/kmt-2024/dist/css/../img/leasing-block-bg.png);
    background-repeat: no-repeat;
    background-position-x: right;
  }
}
.leasing-programmes__block {
  flex: 1;
  padding: 30px 0 30px 30px;
}
@media screen and (max-width: 1600px) {
  .leasing-programmes__block {
    padding: 20px 0 20px 20px;
  }
}
@media screen and (max-width: 1100px) {
  .leasing-programmes__block {
    padding: 20px;
  }
}
.leasing-programmes__capture {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 700;
}
@media screen and (max-width: 450px) {
  .leasing-programmes__capture {
    font-size: 18px;
  }
}
.leasing-programmes__row {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  column-gap: 60px;
  row-gap: 30px;
}
@media screen and (max-width: 1750px) {
  .leasing-programmes__row {
    flex-wrap: wrap;
    column-gap: 40px;
  }
}
@media screen and (max-width: 1600px) {
  .leasing-programmes__row {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1100px) {
  .leasing-programmes__row {
    row-gap: 20px;
  }
}
@media screen and (max-width: 450px) {
  .leasing-programmes__row {
    row-gap: 15px;
  }
}
@media screen and (max-width: 1600px) {
  .leasing-programmes__elem {
    width: 25%;
  }
}
@media screen and (max-width: 1100px) {
  .leasing-programmes__elem {
    width: calc(50% - 20px);
    display: flex;
    align-items: center;
    flea-wrap: wrap;
  }
}
@media screen and (min-width: 550px) and (max-width: 820px) {
  .leasing-programmes__elem {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 6px;
  }
}
@media screen and (max-width: 550px) {
  .leasing-programmes__elem {
    width: 100%;
  }
}
.leasing-programmes__elem-type {
  font-size: 16px;
  color: var(--light-grey);
  margin-bottom: 2px;
}
@media screen and (max-width: 1200px) {
  .leasing-programmes__elem-type {
    font-size: 14px;
  }
}
@media screen and (max-width: 1100px) {
  .leasing-programmes__elem-type {
    margin-bottom: 0;
    margin-right: 10px;
  }
}
.leasing-programmes__elem-res {
  font-size: 18px;
}
@media screen and (max-width: 1200px) {
  .leasing-programmes__elem-res {
    font-size: 16px;
  }
}
@media screen and (max-width: 450px) {
  .leasing-programmes__elem-res {
    font-size: 14px;
  }
}
.leasing-programmes__btn {
  padding: 0 18px;
  width: fit-content;
  font-weight: 500;
}
@media screen and (max-width: 1600px) {
  .leasing-programmes__btn {
    position: absolute;
    right: 30px;
    bottom: 20px;
    z-index: 3;
  }
}
@media screen and (max-width: 1100px) {
  .leasing-programmes__btn {
    position: initial;
    margin-top: 15px;
  }
}
@media screen and (max-width: 450px) {
  .leasing-programmes__btn {
    width: 100%;
  }
}
.leasing-programmes__btn-img {
  width: 35%;
  position: relative;
  border: none;
  background-color: initial;
  cursor: pointer;
  min-width: 500px;
}
@media screen and (max-width: 1100px) {
  .leasing-programmes__btn-img {
    display: none;
  }
}
.leasing-programmes__btn-img:hover .leasing-programmes__btn-text {
  color: var(--blue);
  opacity: 0.9;
}
.leasing-programmes__btn-img img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: left;
}
.leasing-programmes__btn-text {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  font-size: 36px;
  font-weight: 600;
  color: var(--light-grey);
  transition: color 0.4s ease;
}
@media screen and (max-width: 1600px) {
  .leasing-programmes__btn-text {
    max-width: 350px;
    text-align: right;
    top: 35%;
    font-size: 32px;
  }
}

.education-programmes {
  margin: 0 -10px;
  position: relative;
}
.education-programmes .swiper-slide {
  height: auto;
  padding: 0 10px;
}
@media screen and (min-width: 701px) {
  .education-programmes .swiper-pagination {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .education-programmes {
    margin: 0 -20px;
  }
  .education-programmes .swiper {
    padding: 0 10px;
  }
  .education-programmes .swiper-slide {
    padding: 0 10px;
  }
}
@media screen and (max-width: 700px) {
  .education-programmes {
    padding-bottom: 40px;
  }
}
.education-programmes__show-btn {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
  font-weight: 500;
}
.education-programmes__item {
  display: flex;
  flex-direction: column;
  background-color: var(--white);
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
}
.education-programmes__preview {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 270px;
  padding: 30px;
}
@media screen and (max-width: 800px) {
  .education-programmes__preview {
    padding: 30px 25px;
  }
}
.education-programmes__img {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.education-programmes__img:after {
  content: "";
  background: linear-gradient(180deg, #344156 0%, rgba(75, 92, 120, 0) 100%);
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.education-programmes__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.education-programmes__title {
  font-size: 24px;
  font-weight: bold;
  color: var(--white);
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}
.education-programmes__brands {
  padding: 0;
  margin: 0;
  list-style-type: none;
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .education-programmes__brands {
    gap: 8px;
  }
}
.education-programmes__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 30px;
}
@media screen and (max-width: 800px) {
  .education-programmes__content {
    padding: 30px 25px;
  }
}
.education-programmes__desc {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.education-programmes__desc ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.education-programmes__desc ul li {
  display: inline;
}
.education-programmes__desc ul li:not(:last-of-type)::after {
  content: ",";
}
.education-programmes__desc ul li:not(:first-child) {
  text-transform: lowercase;
}
.education-programmes__desc p {
  margin-top: 0;
  margin-bottom: 10px;
}
.education-programmes__desc p:last-child {
  margin-bottom: 0;
}
.education-programmes__desc i {
  font-style: normal;
}
.education-programmes__elem {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 6px;
  padding: 6px 10px;
  overflow: hidden;
  font-size: 15px;
  line-height: 20px;
  color: var(--white);
}
.education-programmes__elem::before {
  content: "";
  backdrop-filter: blur(6px);
  background: rgba(120, 130, 147, 0.56);
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.education-programmes__elem span {
  position: relative;
  z-index: 1;
}
.education-programmes__price {
  font-size: 20px;
  font-weight: 800;
  color: var(--blue);
  margin-top: auto;
}
.education-programmes__btn {
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  margin-top: 32px;
}

.news-list {
  margin: 0 -10px;
  position: relative;
}
.news-list .swiper-slide {
  padding: 0 10px;
}
@media screen and (min-width: 801px) {
  .news-list .swiper-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .news-list {
    margin: 0 -20px;
  }
  .news-list .swiper-wrapper {
    padding: 0 10px;
  }
}
.news-list .swiper-scrollbar {
  margin: 24px 0 0;
  background: var(--light-bg);
}
@media screen and (max-width: 800px) {
  .news-list .swiper-scrollbar {
    margin: 24px 20px 0;
  }
}
.news-list .swiper-scrollbar-drag {
  height: 3px;
  background: var(--mid-grey);
}
.news-list__elem {
  width: 25%;
  height: auto;
  align-self: stretch;
}
@media screen and (min-width: 1500px) {
  .news-list__elem_wide {
    width: 50% !important;
  }
  .news-list__elem_wide .news-list__img::before {
    padding-top: calc((100% - 20px) / 2 * 0.46);
  }
}
@media screen and (max-width: 800px) {
  .news-list__elem {
    width: 460px;
  }
}
@media screen and (max-width: 600px) {
  .news-list__elem {
    width: 340px;
  }
}
@media screen and (max-width: 400px) {
  .news-list__elem {
    width: 250px;
  }
}
.news-list__wrap {
  display: flex;
  flex-direction: column;
  background-color: var(--white);
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
}
.news-list__img {
  display: block;
  overflow: hidden;
  position: relative;
}
.news-list__img::before {
  content: "";
  display: block;
  padding-top: 46%;
}
.news-list__img:after {
  content: "";
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease;
}
.news-list__img:hover:after {
  background-color: rgba(0, 0, 0, 0.1);
}
.news-list__img img {
  object-fit: cover;
  object-position: center left;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.news-list__block {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 30px;
  font-size: 15px;
}
@media screen and (max-width: 500px) {
  .news-list__block {
    padding: 20px;
  }
}
.news-list__date {
  color: var(--light-grey);
  margin-bottom: 10px;
}
.news-list__text {
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.news-list__link {
  font-weight: 600;
  color: var(--red);
  padding-right: 41px;
  position: relative;
  width: fit-content;
  margin-top: auto;
}
@media screen and (max-width: 500px) {
  .news-list__link {
    font-size: 14px;
  }
}
.news-list__link:after {
  content: "";
  transition: right 0.4s ease;
  background: var(--icon-arrow-right-red) no-repeat center;
  transform: translateY(-50%);
  position: absolute;
  height: 12px;
  width: 22px;
  right: 8px;
  top: 50%;
}
.news-list__link:hover:after {
  right: 0;
}

.text-block-front {
  display: flex;
  justify-content: space-between;
  column-gap: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1170px) {
  .text-block-front {
    column-gap: 20px;
  }
}
@media screen and (max-width: 700px) {
  .text-block-front {
    flex-direction: column;
  }
}
.text-block-front__wide {
  flex: 1;
}
.text-block-front__narrow {
  width: 32%;
}
@media screen and (max-width: 1170px) {
  .text-block-front__narrow {
    flex: 1;
  }
}
@media screen and (max-width: 700px) {
  .text-block-front__narrow {
    width: 100%;
  }
}
.text-block-front__row {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}
.text-block-front__icon {
  width: 50px;
  height: 50px;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  margin-right: 24px;
  flex-shrink: 0;
}
@media screen and (max-width: 700px) {
  .text-block-front__icon {
    width: 35px;
    height: 35px;
  }
}
.text-block-front__icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.text-block-front__icon_red {
  background: var(--gradient-red);
}
.text-block-front__icon_red:before {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8085 0.0129461C13.6034 -0.00431537 13.3972 -0.00431537 13.1921 0.0129461C12.1748 0.0985482 11.4067 0.691223 10.7234 1.45798C10.0602 2.20209 9.34211 3.26815 8.4622 4.57435L8.41987 4.63718C7.89077 5.42259 7.74079 5.6243 7.55643 5.76702C7.52991 5.78755 7.50277 5.80728 7.47507 5.82619C7.28261 5.95752 7.04483 6.03791 6.13507 6.29892L6.0622 6.31982C4.54932 6.75382 3.31443 7.10808 2.40242 7.50948C1.46238 7.92323 0.662279 8.47129 0.266896 9.41254C0.187161 9.60236 0.123483 9.79853 0.0765305 9.999C-0.156245 10.9928 0.169085 11.9066 0.686505 12.7942C1.18857 13.6554 1.97954 14.6685 2.9487 15.9098L2.9953 15.9695C3.57797 16.7158 3.72336 16.921 3.80205 17.1408C3.81337 17.1724 3.82375 17.2044 3.83316 17.2367C3.89859 17.4609 3.90145 17.7125 3.86831 18.6591L3.86566 18.7348C3.81051 20.3093 3.7655 21.5942 3.86504 22.5863C3.9676 23.6086 4.24089 24.5394 5.01317 25.2068C5.16893 25.3414 5.33572 25.4627 5.51177 25.5694C6.38492 26.0986 7.35449 26.0711 8.35787 25.8528C9.33142 25.6409 10.5385 25.201 12.0173 24.662L12.0885 24.636C12.9778 24.3119 13.2174 24.2371 13.4501 24.2301C13.4836 24.2291 13.5171 24.2291 13.5506 24.2301C13.7833 24.2371 14.0228 24.3119 14.9121 24.636L14.9833 24.662C16.4621 25.201 17.6692 25.6409 18.6427 25.8528C19.6461 26.0711 20.6157 26.0986 21.4888 25.5694C21.6649 25.4627 21.8317 25.3414 21.9875 25.2068C22.7597 24.5394 23.033 23.6086 23.1356 22.5863C23.2351 21.5942 23.1901 20.3093 23.135 18.7348L23.1323 18.6591C23.0992 17.7125 23.102 17.4609 23.1675 17.2367C23.1769 17.2044 23.1872 17.1724 23.1986 17.1408C23.2773 16.921 23.4226 16.7158 24.0053 15.9695L24.0519 15.9098C25.0211 14.6685 25.812 13.6554 26.3141 12.7942C26.8315 11.9066 27.1569 10.9928 26.9241 9.999C26.8771 9.79853 26.8135 9.60236 26.7337 9.41254C26.3383 8.47129 25.5382 7.92323 24.5982 7.50948C23.6862 7.10808 22.4513 6.75382 20.9384 6.31982L20.8656 6.29892C19.9558 6.03791 19.718 5.95752 19.5256 5.82619C19.4978 5.80728 19.4707 5.78755 19.4442 5.76702C19.2598 5.6243 19.1098 5.42259 18.5807 4.63718L18.5384 4.57435C17.6585 3.26815 16.9404 2.2021 16.2772 1.45798C15.5939 0.691222 14.8258 0.0985481 13.8085 0.0129461Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 27px;
  height: 26px;
}
@media screen and (max-width: 700px) {
  .text-block-front__icon_red:before {
    width: 20px;
  }
}
.text-block-front__icon_blue {
  background: var(--gradient-blue);
}
.text-block-front__icon_blue:before {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='26' viewBox='0 0 19 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.06836 0C4.06256 0 0.0683594 4.2031 0.0683594 9.30769C0.0683594 11.9072 1.10036 14.2653 2.77101 15.9576C3.31099 16.5046 3.62391 17.1341 3.62391 17.7445C3.62391 19.2092 4.77666 20.4615 6.27735 20.4615H11.8594C13.3601 20.4615 14.5128 19.2092 14.5128 17.7445C14.5128 17.1341 14.8257 16.5046 15.3657 15.9576C17.0364 14.2653 18.0684 11.9072 18.0684 9.30769C18.0684 4.2031 14.0742 0 9.06836 0Z' fill='white'/%3E%3Cpath d='M6.40169 24C5.84941 24 5.40169 24.4477 5.40169 25C5.40169 25.5523 5.84941 26 6.40169 26H11.735C12.2873 26 12.735 25.5523 12.735 25C12.735 24.4477 12.2873 24 11.735 24H6.40169Z' fill='white'/%3E%3Cpath d='M5.5128 21.2308C4.96052 21.2308 4.5128 21.6785 4.5128 22.2308C4.5128 22.7831 4.96052 23.2308 5.5128 23.2308H12.6239C13.1762 23.2308 13.6239 22.7831 13.6239 22.2308C13.6239 21.6785 13.1762 21.2308 12.6239 21.2308H5.5128Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 26px;
}
.text-block-front__title {
  font-size: 18px;
  font-weight: 700;
}
.text-block-front__text {
  font-size: 14px;
  font-weight: 400;
}
.text-block-front__text span {
  font-weight: 600;
}
.text-block-front__text h2 {
  font-size: 18px;
}

.hidden-block {
  overflow: hidden;
  position: relative;
  max-height: 140px;
}
@media screen and (max-width: 1170px) {
  .hidden-block {
    max-height: 200px;
  }
}
.hidden-block__btn {
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--grey-bg);
  position: relative;
  cursor: pointer;
}
.hidden-block__btn:before {
  left: 0;
  right: 0;
  top: -100%;
  bottom: 100%;
  position: absolute;
  background: linear-gradient(180deg, rgba(247, 247, 247, 0), var(--grey-bg) 100%);
  content: "";
}
.hidden-block__btn-text {
  font-size: 14px;
  font-weight: 700;
  color: var(--red);
  position: relative;
  padding-right: 28px;
  transition: color 0.2s ease-in-out;
}
.hidden-block__btn-text:after {
  content: "";
  top: 50%;
  right: 8px;
  width: 9px;
  height: 14px;
  position: absolute;
  transform: translateY(-50%) rotate(90deg);
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.5L8 7L1 13.5' stroke='%23DE1500' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  transition: right 0.4s ease;
}
.hidden-block__btn-text.active:after {
  transform: translateY(-50%) rotate(90deg) scale(-1, 1);
}
.hidden-block__btn-text:hover {
  color: var(--dark-red);
}

.hidden-block.active {
  max-height: initial;
}
.hidden-block.active:before {
  background: transparent;
}

.hidden-block.active .hidden-block__btn {
  background-color: transparent;
}

.modal_steps {
  border-radius: 4px;
  background-color: #f7f7f7;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.17);
  width: 100%;
  max-width: 600px;
  padding: 30px;
}
.modal_steps .f-button.is-close-btn {
  --f-button-color: #abb5c6;
  top: 30px;
  right: 30px;
}

.form-steps__step {
  display: none;
}
.form-steps__step_active {
  display: block;
}
.form-steps__fieldset {
  border: none;
  margin: 0;
  padding: 0;
  display: block;
}
.form-steps__fieldset legend {
  display: block;
  color: var(--color-base, #0c244a);
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}
.form-steps__item {
  margin-bottom: 20px;
}
.form-steps__item:last-child {
  margin-bottom: 0;
}
.form-steps__item_radio input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form-steps__item_radio label {
  background-color: #ffffff;
  display: flex;
  width: 100%;
  padding: 12px 20px;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  color: var(--color-base, #0c244a);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  height: 44px;
  border: 1px solid #ffffff;
  transition: border-color 0.25s ease;
}
.form-steps__item_radio label::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #abb5c6;
  transition: border-width 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}
.form-steps__item_radio input:checked + label::before {
  border-width: 5px;
  border-color: #de1500;
  background-color: #ffffff;
}
.form-steps__item_radio input:focus + label, .form-steps__item_radio label:focus {
  border-color: #de1500;
  outline: none;
}
.form-steps__item_text {
  position: relative;
}
.form-steps__item_text input, .form-steps__item_text textarea {
  display: block;
  width: 100%;
  border-radius: 4px;
  background-color: #ffffff;
  height: 44px;
  color: var(--color-base);
  font-weight: 500;
  font-size: 15px;
  padding-top: 11px;
  padding-bottom: 9px;
  padding-right: 12px;
  padding-left: 110px;
  border: 1px solid #ffffff;
  transition: border-color 0.25s ease;
}
.form-steps__item_text input::placeholder, .form-steps__item_text textarea::placeholder {
  color: #abb5c6;
}
.form-steps__item_text input:focus, .form-steps__item_text textarea:focus {
  outline: none;
  border-color: #de1500;
}
.form-steps__item_text textarea {
  padding-left: 12px;
  height: 60px;
  resize: none;
}
.form-steps__item_text label {
  display: block;
  position: absolute;
  font-size: 15px;
  font-weight: 500;
  left: 24px;
  top: 13px;
  cursor: pointer;
  z-index: 1;
}
.form-steps__item_checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form-steps__item_checkbox label {
  display: flex;
  color: #0c244a;
  font-size: 15px;
  font-weight: 500;
  gap: 10px;
  align-items: flex-start;
  cursor: pointer;
}
.form-steps__item_checkbox label a {
  color: #4077C9;
  text-decoration: underline;
}
.form-steps__item_checkbox label a:hover {
  text-decoration: none;
}
.form-steps__item_checkbox label::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #CFD7E4;
  flex-shrink: 0;
  margin-top: 1px;
  overflow: hidden;
  transition: all 0.25s ease;
  background-size: 18px auto;
  background-position: 50% 50%;
}
.form-steps__item_checkbox input:checked + label::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IlJlY3RhbmdsZSAyMjIxIj4KPHJlY3QgaWQ9IlJlY3RhbmdsZSAyMjIxXzIiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjQiIGZpbGw9IiM0MDc3QzkiLz4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTcuMjA2MjggMTAuNzYwOUwxMi40OTc4IDUuMjU2NTZDMTIuNjYyMiA1LjA4NTUyIDEyLjg3MTQgNSAxMy4xMjU2IDVDMTMuMzc5NyA1IDEzLjU4ODkgNS4wODU1MiAxMy43NTM0IDUuMjU2NTZDMTMuOTE3OCA1LjQyNzYgMTQgNS42NDUyOSAxNCA1LjkwOTYyQzE0IDYuMTczOTUgMTMuOTE3OCA2LjM5MTY0IDEzLjc1MzQgNi41NjI2OEw3LjgzNDA4IDEyLjcyMDFDNy42NTQ3MSAxMi45MDY3IDcuNDQ1NDQgMTMgNy4yMDYyOCAxM0M2Ljk2NzExIDEzIDYuNzU3ODUgMTIuOTA2NyA2LjU3ODQ4IDEyLjcyMDFMNC4yNDY2NCAxMC4yOTQ1QzQuMDgyMjEgMTAuMTIzNCA0IDkuOTA1NzMgNCA5LjY0MTRDNCA5LjM3NzA2IDQuMDgyMjEgOS4xNTkzOCA0LjI0NjY0IDguOTg4MzRDNC40MTEwNiA4LjgxNzMgNC42MjAzMyA4LjczMTc4IDQuODc0NDQgOC43MzE3OEM1LjEyODU1IDguNzMxNzggNS4zMzc4MiA4LjgxNzMgNS41MDIyNCA4Ljk4ODM0TDcuMjA2MjggMTAuNzYwOVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9zdmc+Cg==");
  border-color: #4077C9;
}
.form-steps__footer {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  gap: 20px;
}
.form-steps__footer:has([data-checkbox=main]:checked) .form-steps__submit {
  background-image: linear-gradient(180deg, #4077c9 0%, #648dc9 100%), linear-gradient(180deg, #0d4393 0%, #4077c9 100%), linear-gradient(180deg, #0b51c3 0%, #286ddc 88.5%), linear-gradient(180deg, #d50018 0%, #f30a24 100%);
}
.form-steps__submit {
  border-radius: 4px;
  background-color: var(--light-grey);
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  width: 204px;
  max-width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  transition: opacity 0.3s ease-out;
}
.form-steps__submit:hover {
  opacity: 0.6;
}
.form-steps__step-bottom {
  display: flex;
  align-items: flex-end;
  gap: 30px;
  margin-top: 24px;
}
.form-steps__step-progress {
  flex-grow: 1;
}
.form-steps__step-progress span {
  color: var(--color-base, #0c244a);
  font-size: 15px;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}
.form-steps__step-progress div {
  height: 4px;
  width: 100%;
  border-radius: 4px;
  background-color: #abb5c6;
  position: relative;
  overflow: hidden;
}
.form-steps__step-progress i {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #de1500;
  border-radius: 4px;
}
.form-steps__step-actions {
  width: 140px;
  display: flex;
  justify-content: space-between;
}
.form-steps__step-back {
  font-size: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 50%;
  border: 1px solid #de1500;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNS43OTI4MiAwLjI2MDM3N0M1LjUwMTQzIC0wLjA2OTM4NzUgNS4wMTA4NCAtMC4wODg0ODI0IDQuNjk3MDQgMC4yMTc3MjdMMC42OTU1MzEgNC4xMjI0OUMwLjAzNDgyMjkgNC43NjcyMiAwLjAzNDgyMjQgNS44NjYxMiAwLjY5NTUzMSA2LjUxMDg1TDQuNjk3MDQgMTAuNDE1NkM1LjAxMDg0IDEwLjcyMTggNS41MDE0MyAxMC43MDI3IDUuNzkyODIgMTAuMzczQzYuMDg0MiAxMC4wNDMyIDYuMDY2MDMgOS41Mjc2MyA1Ljc1MjIzIDkuMjIxNDNMMS43NTA3MiA1LjMxNjY3TDUuNzUyMjMgMS40MTE5MUM2LjA2NjAzIDEuMTA1NyA2LjA4NDIgMC41OTAxNDEgNS43OTI4MiAwLjI2MDM3N1oiIGZpbGw9IiNERTE1MDAiLz4KPC9zdmc+Cg==");
  background-position: 46% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
  transition: all 0.3s ease;
}
.form-steps__step-back:focus {
  outline: none;
}
.form-steps__step-back:disabled {
  border-color: #abb5c6;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNS43OTI4MiAwLjI2MDM3N0M1LjUwMTQzIC0wLjA2OTM4NzUgNS4wMTA4NCAtMC4wODg0ODI0IDQuNjk3MDQgMC4yMTc3MjdMMC42OTU1MzEgNC4xMjI0OUMwLjAzNDgyMjkgNC43NjcyMiAwLjAzNDgyMjQgNS44NjYxMiAwLjY5NTUzMSA2LjUxMDg1TDQuNjk3MDQgMTAuNDE1NkM1LjAxMDg0IDEwLjcyMTggNS41MDE0MyAxMC43MDI3IDUuNzkyODIgMTAuMzczQzYuMDg0MiAxMC4wNDMyIDYuMDY2MDMgOS41Mjc2MyA1Ljc1MjIzIDkuMjIxNDNMMS43NTA3MiA1LjMxNjY3TDUuNzUyMjMgMS40MTE5MUM2LjA2NjAzIDEuMTA1NyA2LjA4NDIgMC41OTAxNDEgNS43OTI4MiAwLjI2MDM3N1oiIGZpbGw9IiNBQkI1QzYiLz4KPC9zdmc+Cg==");
  cursor: default;
  pointer-events: none;
}
.form-steps__step-back:hover {
  opacity: 0.5;
}
.form-steps__step-forward {
  padding-left: 16px;
  padding-right: 16px;
  height: 30px;
  border: 1px solid #de1500;
  border-radius: 16px;
  background-color: transparent;
  color: #de1500;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}
.form-steps__step-forward:focus {
  outline: none;
}
.form-steps__step-forward::after {
  content: "";
  display: block;
  width: 6px;
  height: 11px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IgNTA0IChTdHJva2UpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMjE0MzI5IDExLjIzMDZDMC41MTU3NTkgMTEuNTcxOCAxLjAyMzI3IDExLjU5MTUgMS4zNDc4OSAxMS4yNzQ4TDUuNDg3MzggNy4yMzUzNkM2LjE3MDg3IDYuNTY4MzkgNi4xNzA4NyA1LjQzMTYxIDUuNDg3MzggNC43NjQ2NEwxLjM0Nzg5IDAuNzI1MjM1QzEuMDIzMjcgMC40MDg0NjYgMC41MTU3NTkgMC40MjgyMiAwLjIxNDMyOSAwLjc2OTM1NkMtMC4wODcxMDE0IDEuMTEwNDkgLTAuMDY4MzA0NSAxLjY0MzgzIDAuMjU2MzEzIDEuOTYwNkw0LjM5NTgxIDZMMC4yNTYzMTMgMTAuMDM5NEMtMC4wNjgzMDQ1IDEwLjM1NjIgLTAuMDg3MTAxNCAxMC44ODk1IDAuMjE0MzI5IDExLjIzMDZaIiBmaWxsPSIjREUxNTAwIi8+Cjwvc3ZnPgo=");
}
.form-steps__step-forward:disabled {
  cursor: default;
  border-color: #abb5c6;
  color: #abb5c6;
}
.form-steps__step-forward:disabled::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IgNTA0IChTdHJva2UpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMjE0MzI5IDExLjIzMDZDMC41MTU3NTkgMTEuNTcxOCAxLjAyMzI3IDExLjU5MTUgMS4zNDc4OSAxMS4yNzQ4TDUuNDg3MzggNy4yMzUzNkM2LjE3MDg3IDYuNTY4MzkgNi4xNzA4NyA1LjQzMTYxIDUuNDg3MzggNC43NjQ2NEwxLjM0Nzg5IDAuNzI1MjM1QzEuMDIzMjcgMC40MDg0NjYgMC41MTU3NTkgMC40MjgyMiAwLjIxNDMyOSAwLjc2OTM1NkMtMC4wODcxMDE0IDEuMTEwNDkgLTAuMDY4MzA0NSAxLjY0MzgzIDAuMjU2MzEzIDEuOTYwNkw0LjM5NTgxIDZMMC4yNTYzMTMgMTAuMDM5NEMtMC4wNjgzMDQ1IDEwLjM1NjIgLTAuMDg3MTAxNCAxMC44ODk1IDAuMjE0MzI5IDExLjIzMDZaIiBmaWxsPSIjQUJCNUM2Ii8+Cjwvc3ZnPgo=");
}
.form-steps__step-forward:hover {
  opacity: 0.5;
}

.news-page {
  margin-bottom: 50px;
  display: flex;
  gap: var(--margin-bottom-sections);
  flex-wrap: wrap;
}
@media screen and (max-width: 1250px) {
  .news-page {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 870px) {
  .news-page {
    flex-direction: column;
  }
}
.news-page__main {
  flex: 1;
  order: 1;
  width: calc(70% - 10px);
}
@media screen and (max-width: 1050px) {
  .news-page__main {
    width: 100%;
  }
}
.news-page__aside {
  order: 2;
  width: calc(30% - 10px);
}
@media screen and (max-width: 1050px) {
  .news-page__aside {
    width: 100%;
    order: 3;
  }
}
.news-page__footer {
  order: 3;
  width: 100%;
}
@media screen and (max-width: 1050px) {
  .news-page__footer {
    order: 2;
  }
}
.news-page__tags {
  padding: 30px;
  border-radius: 6px;
  overflow: hidden;
  background-color: var(--white);
  margin-bottom: var(--margin-bottom-sections);
}
@media screen and (max-width: 1350px) {
  .news-page__tags {
    padding: 20px;
  }
}
@media screen and (max-width: 850px) {
  .news-page__tags {
    padding-right: 0;
  }
}
.news-page__tags-title {
  font-size: 18px;
  margin-bottom: 20px;
  line-height: 1;
  font-weight: 700;
}
.news-page__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1500px) {
  .news-page__list {
    gap: 20px;
  }
}
.news-page__list .news-list__elem {
  width: 100%;
  flex-direction: row;
}
@media screen and (max-width: 700px) {
  .news-page__list .news-list__elem {
    flex-direction: column;
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 400px) {
  .news-page__list .news-list__elem {
    flex-direction: column;
    width: 100%;
  }
}
.news-page__list .news-list__block {
  padding: 30px 20px 20px 30px;
}
@media screen and (max-width: 1250px) {
  .news-page__list .news-list__block {
    padding: 20px;
  }
}
.news-page__list .news-list__img {
  max-height: 190px;
  width: 50%;
}
@media screen and (max-width: 700px) {
  .news-page__list .news-list__img {
    width: 100%;
  }
}
.news-page__list .news-list__date {
  font-weight: 600;
}
.news-page__list .news-list__link {
  margin-top: initial;
}
.news-page__stock-video {
  margin-bottom: 30px;
}
@media screen and (max-width: 900px) {
  .news-page__stock-video {
    display: none;
  }
}

.main-news {
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-bottom: var(--margin-bottom-sections);
}
.main-news__img {
  width: 100%;
  position: relative;
  display: block;
}
.main-news__img:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 63.56%, #FFFFFF 98.03%);
}
.main-news__img img {
  display: block;
  object-fit: scale-down;
}
.main-news__title {
  font-size: 24px;
  font-weight: 800;
  padding-right: 30px;
  position: absolute;
  top: 30px;
  left: 30px;
  text-transform: uppercase;
  max-width: 60%;
}
@media screen and (max-width: 1500px) {
  .main-news__title {
    max-width: 70%;
  }
}
@media screen and (max-width: 600px) {
  .main-news__title {
    top: 20px;
    left: 20px;
    font-size: 16px;
  }
}
.main-news__content {
  padding: 2px 30px 30px 30px;
  background-color: var(--white);
  width: 100%;
  font-size: 15px;
  margin-top: auto;
  flex: 1;
}
@media screen and (max-width: 1250px) {
  .main-news__content {
    padding: 2px 20px 20px 20px;
  }
}
.main-news__date {
  margin-bottom: 10px;
  line-height: 1;
  color: var(--light-grey);
}
.main-news__row {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 1250px) {
  .main-news__row {
    padding-right: 20px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 600px) {
  .main-news__row {
    padding-right: 0;
  }
}
.main-news__capture {
  font-size: 18px;
  font-weight: 700;
  padding-right: 10px;
  width: 83%;
  transition: color 0.4s ease;
  display: block;
  color: var(--color-base);
}
@media screen and (max-width: 600px) {
  .main-news__capture {
    font-size: 14px;
  }
}
.main-news__capture:hover {
  color: var(--red);
}
@media screen and (max-width: 1250px) {
  .main-news__desc {
    padding-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .main-news__desc {
    padding-right: 0;
  }
}
.main-news__desc p {
  margin-bottom: 10px;
  margin-top: 10px;
}

.color-tags {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 850px) {
  .color-tags {
    flex-wrap: nowrap;
    overflow-x: auto;
  }
}
.color-tags input.visually-hidden {
  display: none;
}
.color-tags input:checked + .color-tag {
  color: var(--grey-bg);
  background-color: var(--color-tag-color);
}
.color-tags input:checked + .color-tag svg {
  color: var(--grey-bg);
  fill: var(--color-tag-color);
}
.color-tags input:checked + .color-tag svg * {
  stroke: var(--white);
}
.color-tags__submit {
  color: var(--color-base);
  background-color: transparent;
  padding: 5px 24px;
  font-size: 15px;
  font-weight: 500;
  height: 40px;
  border: 1px solid var(--color-base);
}
.color-tags__submit:hover {
  background-color: var(--color-base);
  color: var(--white);
}
.color-tags .color-tag {
  border-radius: 6px;
  font-size: 15px;
  font-weight: 400;
  padding: 2px 10px;
  height: 32px;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.4s ease;
  background-color: var(--grey-bg);
}
.color-tags .color-tag svg {
  color: var(--color-tag-color);
  fill: var(--grey-bg);
  width: 10px;
  height: 10px;
  position: absolute;
  right: 10px;
}
.color-tags .color-tag svg * {
  stroke: var(--color-tag-color);
}
@media screen and (max-width: 850px) {
  .color-tags .color-tag {
    white-space: nowrap;
  }
}
.color-tags .color-tag:hover {
  color: var(--grey-bg);
  background-color: var(--color-tag-color);
}
.color-tags .color-tag:hover svg {
  color: var(--grey-bg);
  fill: var(--color-tag-color);
}
.color-tags .color-tag:hover svg * {
  stroke: var(--grey-bg);
}
.color-tags .color-tag:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 10px;
  background-repeat: no-repeat;
}
.color-tags .color-tag_blue {
  border-color: var(--blue);
}
.color-tags .color-tag_blue:hover {
  background-color: var(--blue);
}
.color-tags .color-tag_blue:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4.5' stroke='%234077C9'/%3E%3Cmask id='path-2-inside-1_1195_14194' fill='white'%3E%3Cpath d='M4.10496 6.90134C4.03499 6.83557 4 6.75187 4 6.65022C4 6.54858 4.03499 6.46487 4.10496 6.3991L5.59351 5L4.10496 3.6009C4.03499 3.53513 4 3.45142 4 3.34978C4 3.24813 4.03499 3.16442 4.10496 3.09865C4.17494 3.03288 4.26399 3 4.37214 3C4.48028 3 4.56934 3.03288 4.63931 3.09865L6.39504 4.74888C6.43321 4.78475 6.46031 4.82362 6.47634 4.86547C6.49211 4.90732 6.5 4.95217 6.5 5C6.5 5.04783 6.49211 5.09267 6.47634 5.13453C6.46031 5.17638 6.43321 5.21525 6.39504 5.25112L4.63931 6.90134C4.56934 6.96711 4.48028 7 4.37214 7C4.26399 7 4.17494 6.96711 4.10496 6.90134Z'/%3E%3C/mask%3E%3Cpath d='M4.10496 6.90134C4.03499 6.83557 4 6.75187 4 6.65022C4 6.54858 4.03499 6.46487 4.10496 6.3991L5.59351 5L4.10496 3.6009C4.03499 3.53513 4 3.45142 4 3.34978C4 3.24813 4.03499 3.16442 4.10496 3.09865C4.17494 3.03288 4.26399 3 4.37214 3C4.48028 3 4.56934 3.03288 4.63931 3.09865L6.39504 4.74888C6.43321 4.78475 6.46031 4.82362 6.47634 4.86547C6.49211 4.90732 6.5 4.95217 6.5 5C6.5 5.04783 6.49211 5.09267 6.47634 5.13453C6.46031 5.17638 6.43321 5.21525 6.39504 5.25112L4.63931 6.90134C4.56934 6.96711 4.48028 7 4.37214 7C4.26399 7 4.17494 6.96711 4.10496 6.90134Z' fill='%23ABB5C6'/%3E%3Cpath d='M4.10496 6.3991L3.42009 5.67044H3.42009L4.10496 6.3991ZM5.59351 5L6.27839 5.72866L7.05363 5L6.27839 4.27134L5.59351 5ZM4.10496 3.6009L3.42009 4.32956L3.42009 4.32956L4.10496 3.6009ZM4.63931 3.09865L5.32419 2.36999V2.36999L4.63931 3.09865ZM6.39504 4.74888L5.71016 5.47754H5.71016L6.39504 4.74888ZM6.47634 4.86547L7.41208 4.51275L7.41018 4.50779L6.47634 4.86547ZM6.47634 5.13453L7.41019 5.49221L7.41207 5.48724L6.47634 5.13453ZM4.78984 6.17268C4.85124 6.2304 4.90899 6.30814 4.94889 6.40359C4.98826 6.49778 5 6.58457 5 6.65022H3C3 7.00974 3.13622 7.36319 3.42009 7.63L4.78984 6.17268ZM5 6.65022C5 6.71588 4.98826 6.80267 4.94889 6.89685C4.90899 6.99231 4.85124 7.07005 4.78984 7.12776L3.42009 5.67044C3.13622 5.93725 3 6.29071 3 6.65022H5ZM4.78984 7.12776L6.27839 5.72866L4.90864 4.27134L3.42009 5.67044L4.78984 7.12776ZM6.27839 4.27134L4.78984 2.87224L3.42009 4.32956L4.90864 5.72866L6.27839 4.27134ZM4.78984 2.87224C4.85124 2.92995 4.90899 3.00769 4.94889 3.10315C4.98826 3.19733 5 3.28412 5 3.34978H3C3 3.70929 3.13622 4.06274 3.42009 4.32956L4.78984 2.87224ZM5 3.34978C5 3.41543 4.98826 3.50222 4.94889 3.5964C4.90899 3.69186 4.85124 3.7696 4.78984 3.82731L3.42009 2.36999C3.13622 2.63681 3 2.99026 3 3.34978H5ZM4.78984 3.82731C4.72833 3.88513 4.6533 3.93223 4.57063 3.96275C4.48997 3.99254 4.42003 4 4.37214 4V2C4.04419 2 3.69933 2.10753 3.42009 2.36999L4.78984 3.82731ZM4.37214 4C4.32425 4 4.2543 3.99254 4.17365 3.96275C4.09097 3.93223 4.01595 3.88513 3.95444 3.82731L5.32419 2.36999C5.04494 2.10753 4.70009 2 4.37214 2V4ZM3.95444 3.82731L5.71016 5.47754L7.07991 4.02022L5.32419 2.36999L3.95444 3.82731ZM5.71016 5.47754C5.65689 5.42746 5.58879 5.34404 5.54249 5.22315L7.41018 4.50779C7.33182 4.30319 7.20952 4.14204 7.07991 4.02022L5.71016 5.47754ZM5.5406 5.21818C5.51101 5.13968 5.5 5.06423 5.5 5H7.5C7.5 4.8401 7.47321 4.67497 7.41207 4.51276L5.5406 5.21818ZM5.5 5C5.5 4.93577 5.51101 4.86032 5.5406 4.78182L7.41207 5.48724C7.47321 5.32503 7.5 5.15989 7.5 5H5.5ZM5.54249 4.77685C5.58879 4.65596 5.65689 4.57253 5.71016 4.52246L7.07991 5.97978C7.20952 5.85796 7.33182 5.6968 7.41018 5.49221L5.54249 4.77685ZM5.71016 4.52246L3.95444 6.17268L5.32419 7.63L7.07991 5.97978L5.71016 4.52246ZM3.95444 6.17268C4.01595 6.11487 4.09097 6.06777 4.17365 6.03724C4.2543 6.00746 4.32425 6 4.37214 6V8C4.70009 8 5.04495 7.89247 5.32419 7.63L3.95444 6.17268ZM4.37214 6C4.42003 6 4.48998 6.00746 4.57063 6.03725C4.65331 6.06777 4.72833 6.11487 4.78984 6.17268L3.42009 7.63C3.69933 7.89247 4.04418 8 4.37214 8V6Z' fill='%234077C9' mask='url(%23path-2-inside-1_1195_14194)'/%3E%3C/svg%3E ");
}
.color-tags .color-tag_dark-blue {
  border-color: var(--dark-blue);
}
.color-tags .color-tag_dark-blue:hover {
  background-color: var(--dark-blue);
}
.color-tags .color-tag_dark-blue:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4.5' stroke='%23001A8A'/%3E%3Cpath d='M4.10496 6.90134C4.03499 6.83557 4 6.75187 4 6.65022C4 6.54858 4.03499 6.46487 4.10496 6.3991L5.59351 5L4.10496 3.6009C4.03499 3.53513 4 3.45142 4 3.34978C4 3.24813 4.03499 3.16442 4.10496 3.09865C4.17494 3.03288 4.26399 3 4.37214 3C4.48028 3 4.56934 3.03288 4.63931 3.09865L6.39504 4.74888C6.43321 4.78475 6.46031 4.82362 6.47634 4.86547C6.49211 4.90732 6.5 4.95217 6.5 5C6.5 5.04783 6.49211 5.09267 6.47634 5.13453C6.46031 5.17638 6.43321 5.21525 6.39504 5.25112L4.63931 6.90134C4.56934 6.96711 4.48028 7 4.37214 7C4.26399 7 4.17494 6.96711 4.10496 6.90134Z' fill='%23001A8A'/%3E%3C/svg%3E ");
}
.color-tags .color-tag_grey {
  border-color: var(--light-grey);
}
.color-tags .color-tag_grey:hover {
  background-color: var(--light-grey);
}
.color-tags .color-tag_grey:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4.5' stroke='%23ABB5C6'/%3E%3Cpath d='M4.10496 6.90134C4.03499 6.83557 4 6.75187 4 6.65022C4 6.54858 4.03499 6.46487 4.10496 6.3991L5.59351 5L4.10496 3.6009C4.03499 3.53513 4 3.45142 4 3.34978C4 3.24813 4.03499 3.16442 4.10496 3.09865C4.17494 3.03288 4.26399 3 4.37214 3C4.48028 3 4.56934 3.03288 4.63931 3.09865L6.39504 4.74888C6.43321 4.78475 6.46031 4.82362 6.47634 4.86547C6.49211 4.90732 6.5 4.95217 6.5 5C6.5 5.04783 6.49211 5.09267 6.47634 5.13453C6.46031 5.17638 6.43321 5.21525 6.39504 5.25112L4.63931 6.90134C4.56934 6.96711 4.48028 7 4.37214 7C4.26399 7 4.17494 6.96711 4.10496 6.90134Z' fill='%23ABB5C6'/%3E%3C/svg%3E ");
}
.color-tags .color-tag_dark-grey {
  border-color: var(--mid-grey);
}
.color-tags .color-tag_dark-grey:hover {
  background-color: var(--mid-grey);
}
.color-tags .color-tag_dark-grey:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4.5' stroke='%239D9D9C'/%3E%3Cpath d='M4.10496 6.90134C4.03499 6.83557 4 6.75187 4 6.65022C4 6.54858 4.03499 6.46487 4.10496 6.3991L5.59351 5L4.10496 3.6009C4.03499 3.53513 4 3.45142 4 3.34978C4 3.24813 4.03499 3.16442 4.10496 3.09865C4.17494 3.03288 4.26399 3 4.37214 3C4.48028 3 4.56934 3.03288 4.63931 3.09865L6.39504 4.74888C6.43321 4.78475 6.46031 4.82362 6.47634 4.86547C6.49211 4.90732 6.5 4.95217 6.5 5C6.5 5.04783 6.49211 5.09267 6.47634 5.13453C6.46031 5.17638 6.43321 5.21525 6.39504 5.25112L4.63931 6.90134C4.56934 6.96711 4.48028 7 4.37214 7C4.26399 7 4.17494 6.96711 4.10496 6.90134Z' fill='%239D9D9C'/%3E%3C/svg%3E ");
}
.color-tags .color-tag_red {
  border-color: var(--red);
}
.color-tags .color-tag_red:hover {
  background-color: var(--red);
}
.color-tags .color-tag_red:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4.5' stroke='%23DE1500'/%3E%3Cpath d='M4.10496 6.90134C4.03499 6.83557 4 6.75187 4 6.65022C4 6.54858 4.03499 6.46487 4.10496 6.3991L5.59351 5L4.10496 3.6009C4.03499 3.53513 4 3.45142 4 3.34978C4 3.24813 4.03499 3.16442 4.10496 3.09865C4.17494 3.03288 4.26399 3 4.37214 3C4.48028 3 4.56934 3.03288 4.63931 3.09865L6.39504 4.74888C6.43321 4.78475 6.46031 4.82362 6.47634 4.86547C6.49211 4.90732 6.5 4.95217 6.5 5C6.5 5.04783 6.49211 5.09267 6.47634 5.13453C6.46031 5.17638 6.43321 5.21525 6.39504 5.25112L4.63931 6.90134C4.56934 6.96711 4.48028 7 4.37214 7C4.26399 7 4.17494 6.96711 4.10496 6.90134Z' fill='%23DE1500'/%3E%3C/svg%3E ");
}
.color-tags .color-tag_dark-red {
  border-color: var(--dark-red);
}
.color-tags .color-tag_dark-red:hover {
  background-color: var(--dark-red);
}
.color-tags .color-tag_dark-red:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4.5' stroke='%23B22021'/%3E%3Cpath d='M4.10496 6.90134C4.03499 6.83557 4 6.75187 4 6.65022C4 6.54858 4.03499 6.46487 4.10496 6.3991L5.59351 5L4.10496 3.6009C4.03499 3.53513 4 3.45142 4 3.34978C4 3.24813 4.03499 3.16442 4.10496 3.09865C4.17494 3.03288 4.26399 3 4.37214 3C4.48028 3 4.56934 3.03288 4.63931 3.09865L6.39504 4.74888C6.43321 4.78475 6.46031 4.82362 6.47634 4.86547C6.49211 4.90732 6.5 4.95217 6.5 5C6.5 5.04783 6.49211 5.09267 6.47634 5.13453C6.46031 5.17638 6.43321 5.21525 6.39504 5.25112L4.63931 6.90134C4.56934 6.96711 4.48028 7 4.37214 7C4.26399 7 4.17494 6.96711 4.10496 6.90134Z' fill='%23B22021'/%3E%3C/svg%3E ");
}
.color-tags .color-tag_green {
  border-color: var(--green);
}
.color-tags .color-tag_green:hover {
  background-color: var(--green);
}
.color-tags .color-tag_green:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4.5' stroke='%2346B82A'/%3E%3Cpath d='M4.10496 6.90134C4.03499 6.83557 4 6.75187 4 6.65022C4 6.54858 4.03499 6.46487 4.10496 6.3991L5.59351 5L4.10496 3.6009C4.03499 3.53513 4 3.45142 4 3.34978C4 3.24813 4.03499 3.16442 4.10496 3.09865C4.17494 3.03288 4.26399 3 4.37214 3C4.48028 3 4.56934 3.03288 4.63931 3.09865L6.39504 4.74888C6.43321 4.78475 6.46031 4.82362 6.47634 4.86547C6.49211 4.90732 6.5 4.95217 6.5 5C6.5 5.04783 6.49211 5.09267 6.47634 5.13453C6.46031 5.17638 6.43321 5.21525 6.39504 5.25112L4.63931 6.90134C4.56934 6.96711 4.48028 7 4.37214 7C4.26399 7 4.17494 6.96711 4.10496 6.90134Z' fill='%2346B82A'/%3E%3C/svg%3E ");
}

.stock-video {
  padding-top: 54px;
  padding-bottom: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/bitrix/templates/kmt-2024/dist/css/../img/stock-video-bg.jpg);
  background-size: cover;
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 1250px) {
  .stock-video {
    padding-top: 34px;
    padding-bottom: 34px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .stock-video {
    flex-direction: column;
    padding: 20px;
  }
}
.stock-video__text {
  font-size: 50px;
  font-weight: 700;
  color: var(--white);
  margin-right: 40px;
}
@media screen and (max-width: 1250px) {
  .stock-video__text {
    font-size: 40px;
  }
}
@media screen and (max-width: 1050px) {
  .stock-video__text {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .stock-video__text {
    margin-right: 0;
    font-size: 25px;
    margin-bottom: 20px;
    max-width: 230px;
    text-align: center;
  }
}
.stock-video__btn {
  height: 62px;
  color: var(--white);
  padding-right: 34px;
  padding-left: 34px;
  border-radius: 6px;
  border: 1px solid var(--red);
  background-color: var(--red);
  display: flex;
  align-items: center;
  transition: all 0.4s ease;
}
@media screen and (max-width: 1050px) {
  .stock-video__btn {
    height: 40px;
    padding-left: 26px;
    padding-right: 26px;
  }
}
.stock-video__btn:hover {
  color: var(--red);
  background-color: var(--white);
}
.stock-video__btn-svg {
  height: 36px;
}
@media screen and (max-width: 1050px) {
  .stock-video__btn-svg {
    height: 21px;
  }
  .stock-video__btn-svg svg {
    height: 21px;
    width: auto;
  }
}
.stock-video__btn-text {
  font-size: 20px;
  margin-right: 17px;
}
@media screen and (max-width: 1050px) {
  .stock-video__btn-text {
    font-size: 16px;
    margin-right: 5px;
  }
}

.news-detail {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 870px) {
  .news-detail {
    flex-direction: column;
  }
}
.news-detail__title {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1;
}
.news-detail__main {
  flex: 1;
  width: calc(70% - 10px);
  margin-bottom: 50px;
}
@media screen and (max-width: 870px) {
  .news-detail__main {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .news-detail__main {
    margin-bottom: 30px;
  }
}
.news-detail__inner {
  height: 250px;
}
.news-detail__inner a {
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
  display: block;
}
.news-detail__inner a img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.news-detail__aside {
  width: calc(30% - 10px);
}
@media screen and (max-width: 870px) {
  .news-detail__aside {
    width: 100%;
  }
}
.news-detail__content-full {
  margin-bottom: var(--margin-bottom-sections);
}
.news-detail__content-full:last-child {
  margin-bottom: unset;
}
.news-detail__content-full p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.news-detail__wraps {
  border-radius: 4px;
  padding: 30px;
  background-color: var(--white);
  margin-bottom: var(--margin-bottom-sections);
}
.news-detail__wraps:last-child {
  margin-bottom: unset;
}
.news-detail__galery {
  padding-bottom: var(--margin-bottom-sections);
}
.news-detail .news-user-content p {
  margin-top: 1.3em;
  margin-bottom: 1.3em;
}
.news-detail .news-user-content h2 {
  font-size: 24px;
}
@media screen and (max-width: 1170px) {
  .news-detail .news-user-content h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 500px) {
  .news-detail .news-user-content h2 {
    font-size: 18px;
  }
}
.news-detail .news-user-content iframe {
  max-width: 100%;
}
.news-detail .news-user-content .big-image {
  max-height: 400px;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 30px;
  width: fit-content;
}
@media screen and (max-width: 850px) {
  .news-detail .news-user-content .big-image {
    max-height: 300px;
  }
}
@media screen and (max-width: 600px) {
  .news-detail .news-user-content .big-image {
    max-height: 250px;
  }
}
.news-detail .news-user-content .big-image img {
  display: block;
  object-fit: contain;
}
.news-detail .news-user-content .date {
  font-size: 15px;
  margin-bottom: 10px;
  color: var(--light-grey);
}
.news-detail .news-user-content .red-bg {
  border-radius: 6px;
  padding: 30px;
  font-size: 18px;
  font-weight: 600;
  background-image: url(/bitrix/templates/kmt-2024/dist/css/../../img/news-detail-red-bg.png);
  background-position: right center;
  background-size: cover;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 850px) {
  .news-detail .news-user-content .red-bg {
    padding: 20px;
  }
}
@media screen and (max-width: 600px) {
  .news-detail .news-user-content .red-bg {
    font-size: 16px;
  }
}
.news-detail .news-user-content .images-in-line {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 600px) {
  .news-detail .news-user-content .images-in-line {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.news-detail .news-user-content .images-in-line a {
  display: block;
  border-radius: 6px;
  max-height: 390px;
  overflow: hidden;
  flex: 1;
  width: 100%;
  height: fit-content;
}
@media screen and (max-width: 850px) {
  .news-detail .news-user-content .images-in-line a {
    max-height: 200px;
  }
}
@media screen and (max-width: 600px) {
  .news-detail .news-user-content .images-in-line a {
    min-width: 200px;
  }
}
.news-detail .news-user-content .images-in-line a img {
  display: block;
  width: 100%;
}
.news-detail .news-user-content .images-block {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.news-detail .news-user-content .images-block a {
  display: block;
  border-radius: 6px;
  max-height: 300px;
  overflow: hidden;
  width: calc(50% - 10px);
}
@media screen and (max-width: 850px) {
  .news-detail .news-user-content .images-block a {
    max-height: 200px;
  }
}
@media screen and (max-width: 500px) {
  .news-detail .news-user-content .images-block a {
    width: 100%;
    gap: 10px;
  }
}
.news-detail .news-user-content .images-block img {
  display: block;
  width: 100%;
}
.news-detail .news-user-content .capture {
  font-size: 18px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 20px;
}
.news-detail .news-user-content .image-description {
  border-radius: 6px;
  background-color: var(--white);
  padding: 30px;
  display: flex;
  gap: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 850px) {
  .news-detail .news-user-content .image-description {
    padding: 20px;
    gap: 20px;
  }
}
@media screen and (max-width: 500px) {
  .news-detail .news-user-content .image-description {
    flex-direction: column;
  }
}
.news-detail .news-user-content .image-description .image {
  max-height: 190px;
  display: block;
  border-radius: 6px;
  width: 40%;
  overflow: hidden;
  height: fit-content;
}
@media screen and (max-width: 500px) {
  .news-detail .news-user-content .image-description .image {
    width: 100%;
  }
}
.news-detail .news-user-content .image-description .image img {
  display: block;
  object-fit: contain;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.news-detail .news-user-content .image-description .description {
  display: flex;
  gap: 10px;
  flex: 1;
}
.news-detail .news-user-content .image-description .title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
@media screen and (max-width: 600px) {
  .news-detail .news-user-content .image-description .title {
    font-size: 16px;
  }
}
.news-detail .news-user-content .image-description .text {
  font-size: 15px;
}
.news-detail .news-user-content .plus {
  margin-top: 3px;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23DE1500'/%3E%3Cpath d='M10.0111 15C9.4331 15 8.96456 14.5315 8.96456 13.9535V11.0398H6.04535C5.46802 11.0398 5 10.5718 5 9.99447C5 9.41714 5.46802 8.94912 6.04535 8.94912H8.96456V6.04651C8.96456 5.46854 9.4331 5 10.0111 5C10.589 5 11.0576 5.46854 11.0576 6.04651V8.94912H13.9546C14.532 8.94912 15 9.41714 15 9.99447C15 10.5718 14.532 11.0398 13.9546 11.0398H11.0576V13.9535C11.0576 14.5315 10.589 15 10.0111 15Z' fill='white'/%3E%3C/svg%3E%0A");
}
.news-detail .news-user-content .line-with-plus {
  display: flex;
  gap: 15px;
}
.news-detail .news-user-content .line-with-plus p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.news-popular {
  border-radius: 4px;
  padding: 30px;
  background-color: var(--white);
  font-size: 15px;
}
@media screen and (max-width: 1350px) {
  .news-popular {
    padding: 20px;
  }
}
.news-popular__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
}
.news-popular__date {
  color: var(--light-grey);
  margin-bottom: 10px;
}
.news-popular__text {
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: 700;
}
.news-popular__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.news-popular__elem {
  margin-bottom: var(--margin-bottom-sections);
}
.news-popular__elem:last-child {
  margin-bottom: 0;
}

.menu-tags {
  border-radius: 4px;
  padding: 30px;
  background-color: var(--white);
  margin-bottom: var(--margin-bottom-sections);
}
@media screen and (max-width: 1350px) {
  .menu-tags {
    padding: 20px;
  }
}
@media screen and (max-width: 850px) {
  .menu-tags {
    padding-right: 0;
  }
}
.menu-tags__title {
  font-size: 18px;
  margin-bottom: 20px;
  line-height: 1;
  font-weight: 700;
}
.menu-tags__list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 850px) {
  .menu-tags__list {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 12px;
  }
}
.menu-tags__elem {
  border-radius: 6px;
  font-size: 15px;
  font-weight: 400;
  padding: 6px 10px;
  height: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.4s ease;
  background-color: var(--grey-bg);
}
.menu-tags__elem svg {
  color: var(--color-tag-color);
  fill: var(--grey-bg);
  width: 10px;
  height: 10px;
  position: absolute;
  right: 10px;
}
.menu-tags__elem svg * {
  stroke: var(--color-tag-color);
}
@media screen and (max-width: 850px) {
  .menu-tags__elem {
    white-space: nowrap;
  }
}
.menu-tags__elem:hover {
  color: var(--grey-bg);
  background-color: var(--color-tag-color);
}
.menu-tags__elem:hover svg {
  color: var(--grey-bg);
  fill: var(--color-tag-color);
}
.menu-tags__elem:hover svg * {
  stroke: var(--grey-bg);
}

.tracker {
  margin-bottom: 50px;
}
.tracker__row {
  margin-bottom: 50px;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1250px) {
  .tracker__row {
    flex-direction: column;
  }
}
@media screen and (max-width: 1170px) {
  .tracker__row {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 850px) {
  .tracker__row {
    margin-bottom: 10px;
  }
}
.tracker__block {
  width: calc(58% - 10px);
  border-radius: 6px;
  overflow: hidden;
  padding: 50px 45px 45px;
  background-image: url(/bitrix/templates/kmt-2024/dist/css/../../img/del-tracker.jpg);
  background-position: center center;
  text-transform: uppercase;
  min-height: 400px;
  height: auto;
  background-size: cover;
}
@media screen and (max-width: 1500px) {
  .tracker__block {
    width: calc(50% - 10px);
    padding: 30px;
  }
}
@media screen and (max-width: 1250px) {
  .tracker__block {
    width: 100%;
    min-height: 300px;
  }
}
@media screen and (max-width: 768px) {
  .tracker__block {
    padding: 20px;
    min-height: 250px;
  }
}
@media screen and (max-width: 550px) {
  .tracker__block {
    margin-left: -20px;
    margin-right: -20px;
    border-radius: 0;
    width: calc(100% + 40px);
  }
}
@media screen and (max-width: 500px) {
  .tracker__block {
    min-height: 220px;
  }
}
.tracker__capture {
  color: var(--red);
  margin-bottom: 14px;
  font-weight: 700;
  font-size: 40px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--red);
  width: fit-content;
}
@media screen and (max-width: 1500px) {
  .tracker__capture {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  .tracker__capture {
    font-size: 24px;
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 500px) {
  .tracker__capture {
    margin-bottom: 4px;
    padding-bottom: 2px;
    font-size: 18px;
  }
}
.tracker__text {
  font-size: 32px;
  line-height: 1.6;
}
@media screen and (max-width: 1500px) {
  .tracker__text {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .tracker__text {
    font-size: 18px;
  }
}
@media screen and (max-width: 500px) {
  .tracker__text {
    font-size: 16px;
  }
}
.tracker__text span {
  font-weight: 700;
}
.tracker__tags {
  width: calc(42% - 10px);
  background-color: var(--white);
  border-radius: 6px;
  padding: 30px;
}
@media screen and (max-width: 1500px) {
  .tracker__tags {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 1250px) {
  .tracker__tags {
    width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .tracker__tags {
    padding: 20px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    background-color: var(--white);
  }
}
.tracker__tags-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.tracker__tags-footer {
  margin-top: 20px;
}
.tracker__table {
  margin-bottom: 30px;
}
@media screen and (max-width: 1100px) {
  .tracker__table {
    overflow-x: auto;
  }
}
@media screen and (max-width: 500px) {
  .tracker__table {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
.tracker table {
  width: 100%;
  border-collapse: collapse;
  display: inline-table;
  min-width: 1110px;
  font-size: 15px;
}
.tracker table .table-line {
  height: 20px;
}
.tracker table .price {
  white-space: nowrap;
}
.tracker table .type {
  text-align: start;
}
@media screen and (max-width: 1250px) {
  .tracker table .type {
    min-width: 115px;
  }
}
.tracker table .price-cell {
  cursor: pointer;
  margin-left: 8px;
  width: 13px;
  height: 10px;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.5673 6.23545C5.83698 6.23545 5.96971 6.56359 5.77587 6.75109L3.14253 9.29825C3.02623 9.41074 2.84168 9.41074 2.72538 9.29825L0.0920291 6.75109C-0.101812 6.56359 0.030919 6.23545 0.300603 6.23545H1.7902C1.95589 6.23545 2.0902 6.10114 2.0902 5.93545L2.0902 0.8C2.0902 0.634315 2.22452 0.5 2.3902 0.5H3.4777C3.64339 0.5 3.7777 0.634314 3.7777 0.8L3.7777 5.93545C3.7777 6.10114 3.91202 6.23545 4.0777 6.23545H5.5673ZM8.59092 4.06455V9.2C8.59092 9.36569 8.72523 9.5 8.89092 9.5H9.97842C10.1441 9.5 10.2784 9.36569 10.2784 9.2V4.06454C10.2784 3.89886 10.4127 3.76455 10.5784 3.76455H12.068C12.3377 3.76455 12.4704 3.43641 12.2766 3.24891L9.64324 0.701749C9.52694 0.589256 9.34239 0.589256 9.22609 0.701748L6.59275 3.24891C6.3989 3.43641 6.53163 3.76455 6.80132 3.76455H8.29092C8.4566 3.76455 8.59092 3.89886 8.59092 4.06455Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
  transition: transform 0.4s ease;
  display: inline-block;
}
.tracker table .price-cell:hover {
  transform: scale(1.05);
}
.tracker table-line {
  width: 100%;
  height: 20px;
  border-top: 1px solid var(--light-grey);
}
.tracker table thead tr {
  border-bottom: 1px solid var(--light-grey);
}
.tracker table thead th {
  font-weight: 700;
  padding: 2px 6px 20px 6px;
  vertical-align: bottom;
}
@media screen and (max-width: 1250px) {
  .tracker table thead th {
    font-size: 14px;
  }
}
.tracker table thead th:first-child {
  padding-left: 30px;
}
.tracker table .price-title {
  padding-right: 23px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
}
.tracker table .price-title:hover {
  color: var(--red);
}
.tracker table .price-title:after {
  content: "";
  width: 15px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.19966 7.79222C6.82512 7.79222 7.13661 8.54999 6.69196 8.98986L3.94283 11.7095C3.67009 11.9793 3.23098 11.9793 2.95824 11.7095L0.20911 8.98986C-0.235537 8.54999 0.0759481 7.79222 0.701406 7.79222H1.63752C2.02412 7.79222 2.33752 7.47882 2.33752 7.09222L2.33752 0.754444C2.33752 0.367844 2.65092 0.0544434 3.03752 0.0544434H3.86355C4.25015 0.0544434 4.56355 0.367844 4.56355 0.754443L4.56355 7.09222C4.56355 7.47882 4.87695 7.79222 5.26355 7.79222H6.19966ZM10.4369 4.90768V11.2455C10.4369 11.6321 10.7503 11.9455 11.1369 11.9455H11.963C12.3496 11.9455 12.663 11.6321 12.663 11.2455V4.90768C12.663 4.52108 12.9764 4.20768 13.363 4.20768H14.2991C14.9245 4.20768 15.236 3.44991 14.7914 3.01004L12.0422 0.290448C11.7695 0.0206363 11.3304 0.0206364 11.0577 0.290448L8.30853 3.01004C7.86388 3.44991 8.17536 4.20768 8.80082 4.20768H9.73693C10.1235 4.20768 10.4369 4.52108 10.4369 4.90768Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 90px;
  top: 7px;
}
.tracker table tbody tr:first-child td {
  margin-top: 20px;
}
.tracker table tbody tr:nth-child(even) {
  background-color: var(--white);
}
.tracker table tbody tr td:nth-child(2), .tracker table tbody tr td:nth-child(3) {
  max-width: 280px;
}
.tracker table tbody td {
  height: auto;
  padding: 10px 10px 10px 10px;
  vertical-align: middle;
  text-align: center;
}
.tracker table tbody td:first-child {
  padding-left: 30px;
  text-align: left;
}
@media screen and (max-width: 1170px) {
  .tracker table tbody td:first-child {
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .tracker table tbody td:first-child {
    padding-left: 20px;
  }
}
.tracker table tbody td:last-child {
  padding-right: 30px;
  text-align: right;
}
.tracker table tbody td a {
  text-decoration: underline;
  transition: color 0.4s ease;
}
.tracker table tbody td a:hover {
  color: var(--red);
}
.tracker table tbody td button {
  font-weight: 400;
  border-radius: 6px;
  border: 1px solid var(--blue);
  color: var(--blue);
  transition: all 0.4s ease;
  line-height: 1;
  padding: 2px 26px;
  cursor: pointer;
  height: 46px;
  box-sizing: border-box;
  background-color: var(--white);
}
.tracker table tbody td button:hover {
  color: var(--white);
  background-color: var(--blue);
}
.tracker table tbody td img {
  display: block;
  width: 70px;
  height: 70px;
  object-fit: contain;
}
@media screen and (max-width: 1500px) {
  .tracker table tbody td img {
    max-width: 52px;
  }
}

.leasing-page {
  margin-bottom: 50px;
}
@media screen and (max-width: 1170px) {
  .leasing-page {
    margin-bottom: 40px;
  }
}
.leasing-page .container {
  height: 100%;
}
.leasing-page__mb20 {
  margin-bottom: 20px;
}
.leasing-page__banner {
  margin-bottom: 50px;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1170px) {
  .leasing-page__banner {
    margin-bottom: 20px;
  }
}
.leasing-page__banner-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.leasing-page__banner-img img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.leasing-page__banner-text {
  font-size: 35px;
  line-height: 1.78;
  text-transform: uppercase;
  max-width: 50%;
  padding-top: 96px;
  padding-bottom: 102px;
  padding-left: 30px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1500px) {
  .leasing-page__banner-text {
    max-width: 65%;
  }
}
@media screen and (max-width: 1100px) {
  .leasing-page__banner-text {
    font-size: 30px;
    padding-top: 60px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 900px) {
  .leasing-page__banner-text {
    font-size: 24px;
  }
}
@media screen and (max-width: 750px) {
  .leasing-page__banner-text {
    max-width: 80%;
  }
}
@media screen and (max-width: 600px) {
  .leasing-page__banner-text {
    font-size: 20px;
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 500px) {
  .leasing-page__banner-text {
    font-size: 16px;
    line-height: 1.6;
    max-width: 100%;
  }
}
.leasing-page__banner-text span {
  font-size: 1.25em;
  font-weight: 700;
  color: var(--blue);
}
.leasing-page__small-text {
  font-size: 14px;
  font-weight: 400;
}
.leasing-page__calc {
  margin-bottom: 50px;
}
@media screen and (max-width: 1170px) {
  .leasing-page__calc {
    margin-bottom: 40px;
  }
}
.leasing-page__page-title {
  margin-bottom: 14px;
}
.leasing-page__programs {
  margin-bottom: 50px;
}
@media screen and (max-width: 1170px) {
  .leasing-page__programs {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 500px) {
  .leasing-page__programs {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}
.leasing-page__partners {
  margin-bottom: 50px;
}
@media screen and (max-width: 1170px) {
  .leasing-page__partners {
    margin-bottom: 40px;
  }
}
.leasing-page__benefits {
  margin-bottom: 50px;
}
@media screen and (max-width: 1170px) {
  .leasing-page__benefits {
    margin-bottom: 40px;
  }
}
.leasing-page__benefits .page-title {
  text-align: center;
  margin-bottom: 20px;
}

.leasing-partners__slider {
  position: relative;
}
.leasing-partners__slider .slider-btn {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #F3F3F3;
  cursor: pointer;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
  transition: all 0.4s ease;
  background-repeat: no-repeat;
}
.leasing-partners__slider .slider-btn:hover {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
}
.leasing-partners__slider .slider-btn_prev {
  left: -17px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.62873 0.345291C8.87364 0.575485 8.99609 0.86846 8.99609 1.22421C8.99609 1.57997 8.87364 1.87294 8.62873 2.10314L3.4188 7L8.62873 11.8969C8.87364 12.127 8.99609 12.42 8.99609 12.7758C8.99609 13.1315 8.87364 13.4245 8.62873 13.6547C8.38382 13.8849 8.07211 14 7.69361 14C7.31511 14 7.00341 13.8849 6.7585 13.6547L0.613459 7.87892C0.479869 7.75336 0.385034 7.61734 0.328921 7.47085C0.2737 7.32436 0.246094 7.16741 0.246094 7C0.246094 6.83258 0.2737 6.67563 0.328921 6.52914C0.385034 6.38266 0.479869 6.24663 0.613459 6.12107L6.7585 0.345291C7.00341 0.115097 7.31511 0 7.69361 0C8.07211 0 8.38382 0.115097 8.62873 0.345291Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
  background-position: 12px 11px;
}
.leasing-partners__slider .slider-btn_next {
  right: -17px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.371272 13.6547C0.126361 13.4245 0.00390625 13.1315 0.00390625 12.7758C0.00390625 12.42 0.126361 12.127 0.371272 11.8969L5.5812 7L0.371272 2.10314C0.126361 1.87294 0.00390625 1.57997 0.00390625 1.22421C0.00390625 0.86846 0.126361 0.575485 0.371272 0.345291C0.616183 0.115097 0.927888 0 1.30639 0C1.68489 0 1.99659 0.115097 2.2415 0.345291L8.38654 6.12107C8.52013 6.24663 8.61497 6.38266 8.67108 6.52914C8.7263 6.67563 8.75391 6.83258 8.75391 7C8.75391 7.16741 8.7263 7.32436 8.67108 7.47085C8.61497 7.61734 8.52013 7.75336 8.38654 7.87892L2.2415 13.6547C1.99659 13.8849 1.68489 14 1.30639 14C0.927888 14 0.616183 13.8849 0.371272 13.6547Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
  background-position: 15px 11px;
}
.leasing-partners__slider .swiper-button-disabled {
  display: none;
}
@media screen and (min-width: 701px) {
  .leasing-partners__slider .swiper-pagination {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .leasing-partners__slider {
    padding-bottom: 40px;
  }
}
.leasing-partners__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.leasing-partners__item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  overflow: hidden;
  background-color: var(--white);
  transition: transform 0.4s ease;
}
.leasing-partners__item:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 1500px) {
  .leasing-partners__item:hover {
    transform: scale(1.07);
  }
}

.benefits-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: column;
  grid-template-rows: repeat(3, auto);
  column-gap: 10px;
}
@media screen and (max-width: 880px) {
  .benefits-list {
    display: flex;
    flex-direction: column;
  }
}
.benefits-list__item {
  position: relative;
}
@media screen and (max-width: 880px) {
  .benefits-list__item {
    padding-bottom: 20px;
  }
  .benefits-list__item .benefits-list__capture-row {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 881px) {
  .benefits-list__item:first-child {
    padding-bottom: 30px;
  }
}
.benefits-list__item:first-child .benefits-list__icon:before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='35' viewBox='0 0 16 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1_6_2045' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='35' fill='black'%3E%3Crect fill='white' width='16' height='35'/%3E%3Cpath d='M8.05772 34V8.26L1.98271 11.995V5.245L8.05772 1.6H14.3127V34H8.05772Z'/%3E%3C/mask%3E%3Cpath d='M8.05772 34H7.05772V35H8.05772V34ZM8.05772 8.26H9.05772V6.4713L7.53397 7.40812L8.05772 8.26ZM1.98271 11.995H0.982715V13.7837L2.50646 12.8469L1.98271 11.995ZM1.98271 5.245L1.46822 4.3875L0.982715 4.67881V5.245H1.98271ZM8.05772 1.6V0.599999H7.78073L7.54322 0.742506L8.05772 1.6ZM14.3127 1.6H15.3127V0.599999H14.3127V1.6ZM14.3127 34V35H15.3127V34H14.3127ZM9.05772 34V8.26H7.05772V34H9.05772ZM7.53397 7.40812L1.45897 11.1431L2.50646 12.8469L8.58146 9.11187L7.53397 7.40812ZM2.98271 11.995V5.245H0.982715V11.995H2.98271ZM2.49721 6.10249L8.57221 2.45749L7.54322 0.742506L1.46822 4.3875L2.49721 6.10249ZM8.05772 2.6H14.3127V0.599999H8.05772V2.6ZM13.3127 1.6V34H15.3127V1.6H13.3127ZM14.3127 33H8.05772V35H14.3127V33Z' fill='%23DE1500' mask='url(%23path-1-outside-1_6_2045)'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 35px;
  right: 2px;
}
.benefits-list__item:nth-child(2) .benefits-list__icon:before {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='36' viewBox='0 0 26 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1_6_2042' maskUnits='userSpaceOnUse' x='0' y='0' width='26' height='36' fill='black'%3E%3Crect fill='white' width='26' height='36'/%3E%3Cpath d='M1.6709 34.955V29.645L15.2609 17.585C16.2809 16.685 17.0009 15.8375 17.4209 15.0425C17.8409 14.2475 18.0509 13.505 18.0509 12.815C18.0509 11.825 17.8484 10.9475 17.4434 10.1825C17.0384 9.4025 16.4684 8.795 15.7334 8.36C14.9984 7.91 14.1359 7.685 13.1459 7.685C12.1109 7.685 11.1959 7.925 10.4009 8.405C9.6209 8.87 9.0134 9.4925 8.5784 10.2725C8.1434 11.0375 7.9409 11.87 7.9709 12.77H1.6709C1.6709 10.55 2.1584 8.63 3.1334 7.01C4.1084 5.39 5.4659 4.1375 7.2059 3.2525C8.9459 2.3675 10.9709 1.925 13.2809 1.925C15.3959 1.925 17.2859 2.39 18.9509 3.32C20.6309 4.235 21.9509 5.5175 22.9109 7.1675C23.8709 8.8175 24.3509 10.73 24.3509 12.905C24.3509 14.51 24.1259 15.845 23.6759 16.91C23.2259 17.96 22.5584 18.935 21.6734 19.835C20.7884 20.72 19.7009 21.725 18.4109 22.85L9.6359 30.545L9.1409 29.195H24.3509V34.955H1.6709Z'/%3E%3C/mask%3E%3Cpath d='M1.6709 34.955H0.670898V35.955H1.6709V34.955ZM1.6709 29.645L1.00715 28.897L0.670898 29.1954V29.645H1.6709ZM15.2609 17.585L14.5993 16.8352L14.5972 16.837L15.2609 17.585ZM17.4209 15.0425L16.5367 14.5754V14.5754L17.4209 15.0425ZM17.4434 10.1825L16.5559 10.6433L16.5596 10.6504L17.4434 10.1825ZM15.7334 8.36L15.2112 9.21285L15.2176 9.21676L15.2241 9.22058L15.7334 8.36ZM10.4009 8.405L10.913 9.26396L10.9178 9.26106L10.4009 8.405ZM8.5784 10.2725L9.44772 10.7668L9.45176 10.7596L8.5784 10.2725ZM7.9709 12.77V13.77H9.00479L8.97034 12.7367L7.9709 12.77ZM1.6709 12.77H0.670898V13.77H1.6709V12.77ZM3.1334 7.01L3.99019 7.52566L3.1334 7.01ZM7.2059 3.2525L7.65925 4.14383L7.65925 4.14383L7.2059 3.2525ZM18.9509 3.32L18.4632 4.19309L18.4726 4.19819L18.9509 3.32ZM23.6759 16.91L24.5951 17.3039L24.597 17.2992L23.6759 16.91ZM21.6734 19.835L22.3805 20.5421L22.3864 20.5361L21.6734 19.835ZM18.4109 22.85L17.7536 22.0963L17.7516 22.0981L18.4109 22.85ZM9.6359 30.545L8.69702 30.8893L9.19897 32.2582L10.2952 31.2969L9.6359 30.545ZM9.1409 29.195V28.195H7.70913L8.20202 29.5393L9.1409 29.195ZM24.3509 29.195H25.3509V28.195H24.3509V29.195ZM24.3509 34.955V35.955H25.3509V34.955H24.3509ZM2.6709 34.955V29.645H0.670898V34.955H2.6709ZM2.33465 30.393L15.9246 18.333L14.5972 16.837L1.00715 28.897L2.33465 30.393ZM15.9225 18.3348C16.9914 17.3917 17.8074 16.4517 18.3051 15.5096L16.5367 14.5754C16.1944 15.2233 15.5704 15.9783 14.5993 16.8352L15.9225 18.3348ZM18.3051 15.5096C18.7788 14.6129 19.0509 13.7097 19.0509 12.815H17.0509C17.0509 13.3003 16.903 13.8821 16.5367 14.5754L18.3051 15.5096ZM19.0509 12.815C19.0509 11.6855 18.8188 10.6433 18.3272 9.71461L16.5596 10.6504C16.878 11.2517 17.0509 11.9645 17.0509 12.815H19.0509ZM18.3309 9.72168C17.8423 8.78076 17.1435 8.03256 16.2427 7.49942L15.2241 9.22058C15.7933 9.55744 16.2345 10.0242 16.5559 10.6433L18.3309 9.72168ZM16.2556 7.50715C15.3411 6.9473 14.2922 6.685 13.1459 6.685V8.685C13.9796 8.685 14.6557 8.87269 15.2112 9.21285L16.2556 7.50715ZM13.1459 6.685C11.9501 6.685 10.8524 6.96427 9.88403 7.54894L10.9178 9.26106C11.5394 8.88572 12.2717 8.685 13.1459 8.685V6.685ZM9.88883 7.54605C8.96046 8.09951 8.22717 8.84918 7.70504 9.78543L9.45176 10.7596C9.79962 10.1358 10.2813 9.64049 10.913 9.26395L9.88883 7.54605ZM7.70911 9.7782C7.18064 10.7076 6.93545 11.7233 6.97145 12.8033L8.97034 12.7367C8.94634 12.0167 9.10616 11.3674 9.44769 10.7668L7.70911 9.7782ZM7.9709 11.77H1.6709V13.77H7.9709V11.77ZM2.6709 12.77C2.6709 10.6997 3.12412 8.96467 3.99019 7.52566L2.27661 6.49434C1.19268 8.29533 0.670898 10.4003 0.670898 12.77H2.6709ZM3.99019 7.52566C4.86531 6.07161 6.08056 4.94678 7.65925 4.14383L6.75255 2.36117C4.85123 3.32821 3.35148 4.70839 2.27661 6.49434L3.99019 7.52566ZM7.65925 4.14383C9.23524 3.34225 11.0997 2.925 13.2809 2.925V0.924999C10.8421 0.924999 8.65655 1.39275 6.75255 2.36117L7.65925 4.14383ZM13.2809 2.925C15.2442 2.925 16.9631 3.3551 18.4633 4.19304L19.4385 2.44696C17.6087 1.4249 15.5476 0.924999 13.2809 0.924999V2.925ZM18.4726 4.19819C19.9924 5.02593 21.1787 6.17879 22.0466 7.67039L23.7752 6.6646C22.7231 4.85621 21.2694 3.44406 19.4292 2.4418L18.4726 4.19819ZM22.0466 7.67039C22.9059 9.1474 23.3509 10.8816 23.3509 12.905H25.3509C25.3509 10.5784 24.8359 8.4876 23.7752 6.6646L22.0466 7.67039ZM23.3509 12.905C23.3509 14.4247 23.1367 15.6168 22.7548 16.5208L24.597 17.2992C25.1151 16.0732 25.3509 14.5953 25.3509 12.905H23.3509ZM22.7568 16.5161C22.3606 17.4403 21.7673 18.3133 20.9604 19.1339L22.3864 20.5361C23.3495 19.5567 24.0912 18.4797 24.595 17.3039L22.7568 16.5161ZM20.9663 19.1279C20.102 19.9922 19.0322 20.9813 17.7536 22.0963L19.0682 23.6037C20.3696 22.4687 21.4748 21.4478 22.3805 20.5421L20.9663 19.1279ZM17.7516 22.0981L8.97658 29.7931L10.2952 31.2969L19.0702 23.6019L17.7516 22.0981ZM10.5748 30.2007L10.0798 28.8507L8.20202 29.5393L8.69702 30.8893L10.5748 30.2007ZM9.1409 30.195H24.3509V28.195H9.1409V30.195ZM23.3509 29.195V34.955H25.3509V29.195H23.3509ZM24.3509 33.955H1.6709V35.955H24.3509V33.955Z' fill='%234077C9' mask='url(%23path-1-outside-1_6_2042)'/%3E%3C/svg%3E%0A");
  width: 26px;
  height: 36px;
}
.benefits-list__item:nth-child(3):before {
  height: calc(100% - 26px);
}
@media screen and (max-width: 1442px) {
  .benefits-list__item:nth-child(3):before {
    height: calc(100% - 50px);
  }
}
@media screen and (max-width: 880px) {
  .benefits-list__item:nth-child(3):before {
    height: calc(100% - 8px);
  }
}
.benefits-list__item:nth-child(3) .benefits-list__icon:before {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='36' viewBox='0 0 26 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1_6_2039' maskUnits='userSpaceOnUse' x='0' y='0' width='26' height='36' fill='black'%3E%3Crect fill='white' width='26' height='36'/%3E%3Cpath d='M12.8065 34.585C11.1865 34.585 9.64154 34.2625 8.17154 33.6175C6.70154 32.9575 5.41904 32.035 4.32404 30.85C3.24404 29.665 2.47154 28.27 2.00654 26.665L7.94654 25.09C8.26154 26.275 8.87654 27.1975 9.79154 27.8575C10.7215 28.5025 11.7265 28.825 12.8065 28.825C13.7365 28.825 14.584 28.6 15.349 28.15C16.129 27.7 16.744 27.0925 17.194 26.3275C17.659 25.5625 17.8915 24.715 17.8915 23.785C17.8915 22.39 17.4115 21.1975 16.4515 20.2075C15.5065 19.2025 14.2915 18.7 12.8065 18.7C12.3565 18.7 11.9215 18.7675 11.5015 18.9025C11.0815 19.0225 10.6765 19.195 10.2865 19.42L7.54154 14.605L17.8465 6.055L18.2965 7.36H3.26654V1.6H23.5165V7.36L15.5065 15.1L15.4615 13.39C17.3215 13.675 18.889 14.3275 20.164 15.3475C21.454 16.3525 22.429 17.5975 23.089 19.0825C23.764 20.5525 24.1015 22.12 24.1015 23.785C24.1015 25.825 23.584 27.6625 22.549 29.2975C21.514 30.9175 20.1415 32.2075 18.4315 33.1675C16.7215 34.1125 14.8465 34.585 12.8065 34.585Z'/%3E%3C/mask%3E%3Cpath d='M8.17154 33.6175L7.76194 34.5298L7.76974 34.5332L8.17154 33.6175ZM4.32404 30.85L3.58493 31.5236L3.5896 31.5287L4.32404 30.85ZM2.00654 26.665L1.75025 25.6984L0.761344 25.9606L1.04604 26.9433L2.00654 26.665ZM7.94654 25.09L8.91298 24.8331L8.65624 23.8673L7.69025 24.1234L7.94654 25.09ZM9.79154 27.8575L9.20654 28.6685L9.21404 28.6739L9.22164 28.6792L9.79154 27.8575ZM15.349 28.15L14.8493 27.2838L14.842 27.2881L15.349 28.15ZM17.194 26.3275L16.3395 25.8081L16.3358 25.8143L16.3321 25.8205L17.194 26.3275ZM16.4515 20.2075L15.723 20.8925L15.7283 20.8981L15.7336 20.9036L16.4515 20.2075ZM11.5015 18.9025L11.7763 19.864L11.792 19.8595L11.8076 19.8545L11.5015 18.9025ZM10.2865 19.42L9.4178 19.9153L9.91562 20.7885L10.7863 20.2862L10.2865 19.42ZM7.54154 14.605L6.90301 13.8354L6.25719 14.3712L6.6728 15.1003L7.54154 14.605ZM17.8465 6.055L18.7919 5.72901L18.3206 4.36227L17.208 5.2854L17.8465 6.055ZM18.2965 7.36V8.36H19.6992L19.2419 7.03401L18.2965 7.36ZM3.26654 7.36H2.26654V8.36H3.26654V7.36ZM3.26654 1.6V0.599999H2.26654V1.6H3.26654ZM23.5165 1.6H24.5165V0.599999H23.5165V1.6ZM23.5165 7.36L24.2114 8.07912L24.5165 7.78429V7.36H23.5165ZM15.5065 15.1L14.5069 15.1263L14.5667 17.3988L16.2014 15.8191L15.5065 15.1ZM15.4615 13.39L15.613 12.4015L14.4304 12.2203L14.4619 13.4163L15.4615 13.39ZM20.164 15.3475L19.5393 16.1284L19.5495 16.1364L20.164 15.3475ZM23.089 19.0825L22.1752 19.4887L22.1803 19.4998L23.089 19.0825ZM22.549 29.2975L23.3917 29.8359L23.394 29.8324L22.549 29.2975ZM18.4315 33.1675L18.9152 34.0428L18.9211 34.0395L18.4315 33.1675ZM12.8065 33.585C11.3236 33.585 9.91549 33.2907 8.57334 32.7018L7.76974 34.5332C9.3676 35.2343 11.0495 35.585 12.8065 35.585V33.585ZM8.58113 32.7052C7.23422 32.1005 6.06217 31.2575 5.05849 30.1713L3.5896 31.5287C4.77592 32.8125 6.16887 33.8145 7.76195 34.5298L8.58113 32.7052ZM5.06314 30.1764C4.0906 29.1093 3.39131 27.8511 2.96704 26.3867L1.04604 26.9433C1.55177 28.6889 2.39748 30.2207 3.58495 31.5236L5.06314 30.1764ZM2.26284 27.6316L8.20284 26.0566L7.69025 24.1234L1.75025 25.6984L2.26284 27.6316ZM6.98011 25.3469C7.34892 26.7344 8.08751 27.8614 9.20654 28.6685L10.3765 27.0465C9.66558 26.5336 9.17416 25.8156 8.91298 24.8331L6.98011 25.3469ZM9.22164 28.6792C10.3105 29.4344 11.5127 29.825 12.8065 29.825V27.825C11.9403 27.825 11.1326 27.5706 10.3614 27.0358L9.22164 28.6792ZM12.8065 29.825C13.9059 29.825 14.9299 29.5567 15.8561 29.0119L14.842 27.2881C14.2382 27.6433 13.5671 27.825 12.8065 27.825V29.825ZM15.8488 29.0162C16.7762 28.4811 17.517 27.7508 18.056 26.8345L16.3321 25.8205C15.9711 26.4342 15.4819 26.9189 14.8493 27.2838L15.8488 29.0162ZM18.0486 26.8469C18.6125 25.9191 18.8915 24.8907 18.8915 23.785H16.8915C16.8915 24.5393 16.7056 25.2059 16.3395 25.8081L18.0486 26.8469ZM18.8915 23.785C18.8915 22.1335 18.3127 20.6903 17.1694 19.5114L15.7336 20.9036C16.5104 21.7047 16.8915 22.6465 16.8915 23.785H18.8915ZM17.1801 19.5225C16.0305 18.2999 14.5439 17.7 12.8065 17.7V19.7C14.0392 19.7 14.9826 20.1051 15.723 20.8925L17.1801 19.5225ZM12.8065 17.7C12.2548 17.7 11.7164 17.783 11.1955 17.9505L11.8076 19.8545C12.1267 19.752 12.4583 19.7 12.8065 19.7V17.7ZM11.2268 17.941C10.7258 18.0841 10.2455 18.2892 9.78682 18.5538L10.7863 20.2862C11.1076 20.1008 11.4373 19.9609 11.7763 19.864L11.2268 17.941ZM11.1553 18.9247L8.41028 14.1097L6.6728 15.1003L9.4178 19.9153L11.1553 18.9247ZM8.18007 15.3746L18.4851 6.82459L17.208 5.2854L6.90301 13.8354L8.18007 15.3746ZM16.9012 6.38099L17.3512 7.68599L19.2419 7.03401L18.7919 5.72901L16.9012 6.38099ZM18.2965 6.36H3.26654V8.36H18.2965V6.36ZM4.26654 7.36V1.6H2.26654V7.36H4.26654ZM3.26654 2.6H23.5165V0.599999H3.26654V2.6ZM22.5165 1.6V7.36H24.5165V1.6H22.5165ZM22.8217 6.64088L14.8117 14.3809L16.2014 15.8191L24.2114 8.07912L22.8217 6.64088ZM16.5062 15.0737L16.4612 13.3637L14.4619 13.4163L14.5069 15.1263L16.5062 15.0737ZM15.3101 14.3785C17.0236 14.641 18.4209 15.2336 19.5393 16.1284L20.7887 14.5666C19.3572 13.4214 17.6195 12.709 15.613 12.4015L15.3101 14.3785ZM19.5495 16.1364C20.7106 17.041 21.5824 18.1549 22.1752 19.4886L24.0029 18.6764C23.2757 17.0401 22.1975 15.664 20.7786 14.5586L19.5495 16.1364ZM22.1803 19.4998C22.7934 20.835 23.1015 22.2597 23.1015 23.785H25.1015C25.1015 21.9803 24.7347 20.27 23.9978 18.6652L22.1803 19.4998ZM23.1015 23.785C23.1015 25.6464 22.6322 27.2965 21.7041 28.7626L23.394 29.8324C24.5359 28.0285 25.1015 26.0036 25.1015 23.785H23.1015ZM21.7063 28.7591C20.7617 30.2377 19.5117 31.4143 17.942 32.2955L18.9211 34.0395C20.7714 33.0007 22.2664 31.5973 23.3917 29.8359L21.7063 28.7591ZM17.9479 32.2923C16.3926 33.1518 14.6851 33.585 12.8065 33.585V35.585C15.008 35.585 17.0505 35.0732 18.9152 34.0427L17.9479 32.2923Z' fill='%23DE1500' mask='url(%23path-1-outside-1_6_2039)'/%3E%3C/svg%3E%0A");
  width: 26px;
  height: 36px;
}
.benefits-list__item:nth-child(4) .benefits-list__icon:before {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='35' viewBox='0 0 26 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1_6_2036' maskUnits='userSpaceOnUse' x='0' y='0' width='26' height='35' fill='black'%3E%3Crect fill='white' width='26' height='35'/%3E%3Cpath d='M15.4922 34V28.96H1.40723V23.245L11.6222 1.6H18.6422L8.42723 23.245H15.4922V15.145H21.7022V23.245H24.5822V28.96H21.7022V34H15.4922Z'/%3E%3C/mask%3E%3Cpath d='M15.4922 34H14.4922V35H15.4922V34ZM15.4922 28.96H16.4922V27.96H15.4922V28.96ZM1.40723 28.96H0.407227V29.96H1.40723V28.96ZM1.40723 23.245L0.502877 22.8182L0.407227 23.0209V23.245H1.40723ZM11.6222 1.6V0.599999H10.9884L10.7179 1.17321L11.6222 1.6ZM18.6422 1.6L19.5466 2.02679L20.2199 0.599999H18.6422V1.6ZM8.42723 23.245L7.52288 22.8182L6.84953 24.245H8.42723V23.245ZM15.4922 23.245V24.245H16.4922V23.245H15.4922ZM15.4922 15.145V14.145H14.4922V15.145H15.4922ZM21.7022 15.145H22.7022V14.145H21.7022V15.145ZM21.7022 23.245H20.7022V24.245H21.7022V23.245ZM24.5822 23.245H25.5822V22.245H24.5822V23.245ZM24.5822 28.96V29.96H25.5822V28.96H24.5822ZM21.7022 28.96V27.96H20.7022V28.96H21.7022ZM21.7022 34V35H22.7022V34H21.7022ZM16.4922 34V28.96H14.4922V34H16.4922ZM15.4922 27.96H1.40723V29.96H15.4922V27.96ZM2.40723 28.96V23.245H0.407227V28.96H2.40723ZM2.31158 23.6718L12.5266 2.02679L10.7179 1.17321L0.502877 22.8182L2.31158 23.6718ZM11.6222 2.6H18.6422V0.599999H11.6222V2.6ZM17.7379 1.17321L7.52288 22.8182L9.33158 23.6718L19.5466 2.02679L17.7379 1.17321ZM8.42723 24.245H15.4922V22.245H8.42723V24.245ZM16.4922 23.245V15.145H14.4922V23.245H16.4922ZM15.4922 16.145H21.7022V14.145H15.4922V16.145ZM20.7022 15.145V23.245H22.7022V15.145H20.7022ZM21.7022 24.245H24.5822V22.245H21.7022V24.245ZM23.5822 23.245V28.96H25.5822V23.245H23.5822ZM24.5822 27.96H21.7022V29.96H24.5822V27.96ZM20.7022 28.96V34H22.7022V28.96H20.7022ZM21.7022 33H15.4922V35H21.7022V33Z' fill='%234077C9' mask='url(%23path-1-outside-1_6_2036)'/%3E%3C/svg%3E%0A");
  width: 26px;
  height: 36px;
  left: -2px;
}
.benefits-list__item:nth-child(5):before {
  height: calc(100% - 26px);
}
@media screen and (max-width: 1018px) {
  .benefits-list__item:nth-child(5):before {
    height: calc(100% - 47px);
  }
}
@media screen and (max-width: 460px) {
  .benefits-list__item:nth-child(5):before {
    height: calc(100% - 68px);
  }
}
.benefits-list__item:nth-child(5) .benefits-list__icon:before {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='36' viewBox='0 0 25 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1_6_2033' maskUnits='userSpaceOnUse' x='0' y='0' width='25' height='36' fill='black'%3E%3Crect fill='white' width='25' height='36'/%3E%3Cpath d='M12.0305 34.675C10.3955 34.675 8.85799 34.3375 7.41799 33.6625C5.99299 32.9875 4.76299 32.05 3.72799 30.85C2.69299 29.65 1.95049 28.255 1.50049 26.665L7.39549 25.09C7.59049 25.855 7.93549 26.515 8.43049 27.07C8.94049 27.625 9.52549 28.06 10.1855 28.375C10.8605 28.675 11.5505 28.825 12.2555 28.825C13.1855 28.825 14.033 28.6 14.798 28.15C15.578 27.7 16.193 27.0925 16.643 26.3275C17.108 25.5625 17.3405 24.715 17.3405 23.785C17.3405 22.855 17.108 22.0075 16.643 21.2425C16.193 20.4775 15.578 19.87 14.798 19.42C14.033 18.97 13.1855 18.745 12.2555 18.745C11.1155 18.745 10.1855 18.94 9.46549 19.33C8.74549 19.705 8.20549 20.065 7.84549 20.41L2.67049 18.835L3.66049 1.6H21.3455V7.315H7.03549L9.19549 5.29L8.52049 16.405L7.48549 15.145C8.29549 14.485 9.21799 14.005 10.253 13.705C11.288 13.405 12.2555 13.255 13.1555 13.255C15.1955 13.255 16.988 13.7125 18.533 14.6275C20.093 15.5275 21.308 16.7725 22.178 18.3625C23.063 19.9375 23.5055 21.745 23.5055 23.785C23.5055 25.825 22.973 27.67 21.908 29.32C20.843 30.955 19.4405 32.26 17.7005 33.235C15.9605 34.195 14.0705 34.675 12.0305 34.675Z'/%3E%3C/mask%3E%3Cpath d='M7.41799 33.6625L6.9899 34.5662L6.99355 34.568L7.41799 33.6625ZM3.72799 30.85L4.48524 30.1969L3.72799 30.85ZM1.50049 26.665L1.24237 25.6989L0.261919 25.9608L0.538282 26.9373L1.50049 26.665ZM7.39549 25.09L8.3645 24.843L8.11465 23.8628L7.13737 24.1239L7.39549 25.09ZM8.43049 27.07L7.68419 27.7356L7.68914 27.7412L7.69416 27.7466L8.43049 27.07ZM10.1855 28.375L9.75476 29.2775L9.76698 29.2833L9.77935 29.2888L10.1855 28.375ZM14.798 28.15L14.2982 27.2838L14.291 27.2881L14.798 28.15ZM16.643 26.3275L15.7885 25.8081L15.7847 25.8143L15.7811 25.8205L16.643 26.3275ZM16.643 21.2425L15.7811 21.7495L15.7847 21.7557L15.7885 21.7619L16.643 21.2425ZM14.798 19.42L14.291 20.282L14.2983 20.2862L14.798 19.42ZM9.46549 19.33L9.92742 20.2169L9.93463 20.2132L9.94177 20.2093L9.46549 19.33ZM7.84549 20.41L7.55433 21.3667L8.11458 21.5372L8.53739 21.132L7.84549 20.41ZM2.67049 18.835L1.67213 18.7777L1.62704 19.5627L2.37933 19.7917L2.67049 18.835ZM3.66049 1.6V0.599999H2.71628L2.66213 1.54265L3.66049 1.6ZM21.3455 1.6H22.3455V0.599999H21.3455V1.6ZM21.3455 7.315V8.315H22.3455V7.315H21.3455ZM7.03549 7.315L6.35155 6.58546L4.50671 8.315H7.03549V7.315ZM9.19549 5.29L10.1937 5.35062L10.3461 2.84059L8.51155 4.56046L9.19549 5.29ZM8.52049 16.405L7.74776 17.0397L9.36427 19.0077L9.51865 16.4656L8.52049 16.405ZM7.48549 15.145L6.85382 14.3698L6.0755 15.0039L6.71276 15.7797L7.48549 15.145ZM10.253 13.705L9.97459 12.7445L9.97459 12.7445L10.253 13.705ZM18.533 14.6275L18.0234 15.488L18.0333 15.4937L18.533 14.6275ZM22.178 18.3625L21.3007 18.8425L21.3062 18.8524L22.178 18.3625ZM21.908 29.32L22.7459 29.8658L22.7482 29.8623L21.908 29.32ZM17.7005 33.235L18.1836 34.1106L18.1893 34.1074L17.7005 33.235ZM12.0305 33.675C10.5379 33.675 9.1458 33.368 7.84242 32.757L6.99355 34.568C8.57017 35.307 10.253 35.675 12.0305 35.675V33.675ZM7.84608 32.7588C6.54771 32.1437 5.42966 31.2919 4.48524 30.1969L2.97074 31.5031C4.09632 32.8081 5.43826 33.8313 6.9899 34.5662L7.84608 32.7588ZM4.48524 30.1969C3.54961 29.1121 2.87471 27.8485 2.46269 26.3927L0.538282 26.9373C1.02627 28.6615 1.83637 30.1879 2.97074 31.5031L4.48524 30.1969ZM1.75861 27.6311L7.65361 26.0561L7.13737 24.1239L1.24237 25.6989L1.75861 27.6311ZM6.42647 25.337C6.65857 26.2475 7.07591 27.0536 7.68419 27.7356L9.17678 26.4044C8.79507 25.9764 8.52241 25.4625 8.3645 24.843L6.42647 25.337ZM7.69416 27.7466C8.28795 28.3928 8.97584 28.9057 9.75476 29.2775L10.6162 27.4725C10.0751 27.2143 9.59303 26.8572 9.16682 26.3934L7.69416 27.7466ZM9.77935 29.2888C10.576 29.6429 11.4039 29.825 12.2555 29.825V27.825C11.6971 27.825 11.145 27.7071 10.5916 27.4612L9.77935 29.2888ZM12.2555 29.825C13.3549 29.825 14.3788 29.5567 15.305 29.0119L14.291 27.2881C13.6871 27.6433 13.0161 27.825 12.2555 27.825V29.825ZM15.2977 29.0162C16.2252 28.4811 16.9659 27.7508 17.5049 26.8345L15.7811 25.8205C15.42 26.4342 14.9308 26.9189 14.2983 27.2838L15.2977 29.0162ZM17.4975 26.8469C18.0615 25.9191 18.3405 24.8907 18.3405 23.785H16.3405C16.3405 24.5393 16.1545 25.2059 15.7885 25.8081L17.4975 26.8469ZM18.3405 23.785C18.3405 22.6793 18.0615 21.6509 17.4975 20.7231L15.7885 21.7619C16.1545 22.3641 16.3405 23.0307 16.3405 23.785H18.3405ZM17.5049 20.7355C16.9659 19.8192 16.2252 19.0889 15.2977 18.5538L14.2983 20.2862C14.9308 20.6511 15.42 21.1358 15.7811 21.7495L17.5049 20.7355ZM15.305 18.5581C14.3788 18.0133 13.3549 17.745 12.2555 17.745V19.745C13.0161 19.745 13.6871 19.9267 14.291 20.2819L15.305 18.5581ZM12.2555 17.745C11.0109 17.745 9.90156 17.9565 8.98921 18.4507L9.94177 20.2093C10.4694 19.9235 11.22 19.745 12.2555 19.745V17.745ZM9.00356 18.4431C8.24512 18.8381 7.61127 19.2494 7.15358 19.688L8.53739 21.132C8.79971 20.8806 9.24586 20.5719 9.92742 20.2169L9.00356 18.4431ZM8.13665 19.4533L2.96165 17.8783L2.37933 19.7917L7.55433 21.3667L8.13665 19.4533ZM3.66884 18.8923L4.65884 1.65735L2.66213 1.54265L1.67213 18.7777L3.66884 18.8923ZM3.66049 2.6H21.3455V0.599999H3.66049V2.6ZM20.3455 1.6V7.315H22.3455V1.6H20.3455ZM21.3455 6.315H7.03549V8.315H21.3455V6.315ZM7.71943 8.04454L9.87943 6.01954L8.51155 4.56046L6.35155 6.58546L7.71943 8.04454ZM8.19733 5.22938L7.52233 16.3444L9.51865 16.4656L10.1937 5.35062L8.19733 5.22938ZM9.29321 15.7703L8.25821 14.5103L6.71276 15.7797L7.74776 17.0397L9.29321 15.7703ZM8.11716 15.9202C8.81975 15.3478 9.62125 14.9293 10.5314 14.6655L9.97459 12.7445C8.81473 13.0807 7.77123 13.6222 6.85382 14.3698L8.11716 15.9202ZM10.5314 14.6655C11.4931 14.3867 12.3661 14.255 13.1555 14.255V12.255C12.1449 12.255 11.0828 12.4233 9.97459 12.7445L10.5314 14.6655ZM13.1555 14.255C15.0411 14.255 16.6528 14.6762 18.0234 15.4879L19.0426 13.7671C17.3232 12.7488 15.3499 12.255 13.1555 12.255V14.255ZM18.0333 15.4937C19.4333 16.3014 20.5182 17.4123 21.3007 18.8425L23.0553 17.8825C22.0978 16.1327 20.7527 14.7536 19.0327 13.7613L18.0333 15.4937ZM21.3062 18.8524C22.0967 20.2593 22.5055 21.894 22.5055 23.785H24.5055C24.5055 21.596 24.0292 19.6157 23.0498 17.8726L21.3062 18.8524ZM22.5055 23.785C22.5055 25.6405 22.0243 27.2958 21.0678 28.7777L22.7482 29.8623C23.9217 28.0442 24.5055 26.0095 24.5055 23.785H22.5055ZM21.0701 28.7742C20.0953 30.2706 18.8139 31.4648 17.2117 32.3626L18.1893 34.1074C20.0671 33.0552 21.5906 31.6394 22.7459 29.8658L21.0701 28.7742ZM17.2174 32.3594C15.6294 33.2356 13.9062 33.675 12.0305 33.675V35.675C14.2348 35.675 16.2916 35.1544 18.1836 34.1106L17.2174 32.3594Z' fill='%23DE1500' mask='url(%23path-1-outside-1_6_2033)'/%3E%3C/svg%3E%0A");
  width: 26px;
  height: 36px;
  right: -3px;
}
.benefits-list__item:before {
  content: "";
  height: calc(100% - 8px);
  width: 1px;
  z-index: 1;
  position: absolute;
  top: 20px;
  left: 20px;
}
.benefits-list__item_red:before {
  background-color: var(--red);
}
.benefits-list__item_red .benefits-list__icon {
  background-color: var(--light-red);
}
.benefits-list__item_red .benefits-list__icon:before {
  right: 0;
}
.benefits-list__item_red .benefits-list__sublist li::before {
  background-color: var(--red);
}
.benefits-list__item_blue:before {
  background-color: var(--blue);
}
.benefits-list__item_blue .benefits-list__icon {
  background-color: var(--light-blue);
}
.benefits-list__item_blue .benefits-list__sublist li::before {
  background-color: var(--blue);
}
@media screen and (max-width: 880px) {
  .benefits-list__item.show .benefits-list__sublist {
    height: 100%;
  }
  .benefits-list__item.show .benefits-list__capture:after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.75 1L5.875 6.25L1 1' stroke='%230C244A' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
  .benefits-list__item.show .benefits-list__capture-row {
    margin-bottom: 16px;
  }
}
.benefits-list__capture-row {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 880px) {
  .benefits-list__capture-row {
    cursor: pointer;
  }
}
.benefits-list__icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  margin-right: 10px;
  z-index: 2;
}
.benefits-list__icon:before {
  content: "";
  font-size: 45px;
  font-weight: 800;
  position: absolute;
  background-repeat: no-repeat;
  width: 46px;
  line-height: 1;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
}
.benefits-list__capture {
  font-size: 18px;
  font-weight: 700;
  position: relative;
  flex: 1;
}
@media screen and (max-width: 880px) {
  .benefits-list__capture {
    font-size: 16px;
    padding-right: 20px;
  }
  .benefits-list__capture:hover:after {
    transform: translateY(-50%) scale(1.3);
  }
  .benefits-list__capture:after {
    content: "";
    width: 12px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6L5.875 0.75L10.75 6' stroke='%230C244A' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.4s;
    cursor: pointer;
  }
}
.benefits-list__sublist {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding-left: 52px;
}
@media screen and (max-width: 880px) {
  .benefits-list__sublist {
    height: 0;
    overflow: hidden;
  }
}
.benefits-list__sublist li {
  font-size: 15px;
  margin-bottom: 10px;
  position: relative;
}
@media screen and (max-width: 880px) {
  .benefits-list__sublist li {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.benefits-list__sublist li:last-child {
  margin-bottom: 0;
}
.benefits-list__sublist li:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 6px;
  left: -37px;
}

.serviceBanner {
  position: relative;
  overflow: hidden;
}

.serviceBanner__background {
  transform: translate(-50%, -50%);
  position: absolute;
  max-width: none;
  z-index: 1;
  left: 50%;
  top: 50%;
}
@media screen and (max-width: 1200px) {
  .serviceBanner__background {
    transform: translateY(-50%);
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .serviceBanner__background {
    right: auto;
    left: 0;
  }
}

.serviceBanner__container {
  position: relative;
  z-index: 2;
}

.serviceBanner__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
  max-width: 1100px;
  line-height: 1.3;
  padding: 40px 0;
}
@media screen and (max-width: 1200px) {
  .serviceBanner__content {
    padding: 30px 0;
    min-height: 300px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 600px) {
  .serviceBanner__content {
    justify-content: flex-start;
    align-items: center;
    min-height: 450px;
    padding: 40px 0;
  }
}

.serviceBanner__title {
  font-size: 38px;
  font-weight: 800;
  text-transform: uppercase;
  max-width: 900px;
}
.serviceBanner__title span {
  color: var(--red);
}
@media screen and (max-width: 1200px) {
  .serviceBanner__title {
    font-size: 26px;
    max-width: 500px;
  }
}
@media screen and (max-width: 600px) {
  .serviceBanner__title {
    width: 100%;
    font-size: 23px;
    text-align: center;
  }
}

.serviceBanner__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 38px 0 0;
  padding: 0;
}
.serviceBanner__list li {
  font-size: 30px;
  font-weight: 500;
  padding-left: 40px;
  margin-right: 40px;
  position: relative;
}
.serviceBanner__list li:last-child {
  margin-right: 0;
}
.serviceBanner__list li::before {
  content: "";
  background: var(--icon-arrow-right-blue) no-repeat center/contain;
  transform: translateY(-50%);
  position: absolute;
  height: 20px;
  width: 26px;
  z-index: 1;
  top: 50%;
  left: 0;
}
@media screen and (max-width: 1200px) {
  .serviceBanner__list {
    margin: 20px 0 0;
    flex-direction: column;
  }
  .serviceBanner__list li {
    font-size: 20px;
    padding-left: 32px;
    margin-bottom: 12px;
    margin-right: 0;
  }
  .serviceBanner__list li::before {
    height: 20px;
    width: 20px;
  }
  .serviceBanner__list li:last-child {
    margin-bottom: 0;
  }
}

.serviceBanner__button {
  width: 260px;
  max-width: 100%;
  margin-top: 38px;
}
@media screen and (max-width: 1200px) {
  .serviceBanner__button {
    width: auto;
    max-width: none;
    margin-top: 24px;
    min-width: 220px;
  }
}

.serviceSections {
  margin: 0;
  padding: 0;
  display: grid;
  grid-gap: 20px;
  list-style: none;
  grid-template-columns: repeat(12, 1fr);
}

.serviceSections__item {
  display: block;
  overflow: hidden;
  position: relative;
  grid-column: 4 span;
  border-radius: 4px;
}
@media screen and (min-width: 1001px) {
  .serviceSections__item:hover .serviceSections__content {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (min-width: 1301px) {
  .serviceSections__item {
    height: 410px;
  }
  .serviceSections__item_1, .serviceSections__item_2, .serviceSections__item_6 {
    height: 580px;
  }
  .serviceSections__item_1 {
    grid-row: 1/3;
    grid-column: 1/6;
  }
  .serviceSections__item_2 {
    grid-row: 1/3;
    grid-column: 6/9;
  }
  .serviceSections__item_4 {
    grid-row: 3/5;
    height: 800px;
  }
  .serviceSections__item_6 {
    grid-row: 2/4;
  }
  .serviceSections__item_7 {
    grid-column: 5/13;
    height: 370px;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1300px) {
  .serviceSections__item {
    height: 410px;
    grid-column: 6 span;
  }
  .serviceSections__item_1 {
    grid-row: 1/3;
    grid-column: 1/8;
    height: 580px;
  }
  .serviceSections__item_2 {
    grid-row: 1/3;
    grid-column: 8/13;
    height: 580px;
  }
  .serviceSections__item_3 {
    grid-row: 3/4;
    grid-column: 1/7;
  }
  .serviceSections__item_4 {
    grid-row: 4/6;
    grid-column: 1/7;
    height: 580px;
  }
  .serviceSections__item_5 {
    grid-row: 5/6;
    grid-column: 7/13;
  }
  .serviceSections__item_6 {
    grid-row: 3/5;
    grid-column: 7/13;
    height: 580px;
  }
  .serviceSections__item_7 {
    grid-column: 1/13;
    height: 370px;
  }
}
@media screen and (max-width: 1000px) {
  .serviceSections__item {
    grid-column: 6 span;
  }
  .serviceSections__item.active .serviceSections__title::after {
    transform: translateY(-50%) scale(1, -1);
  }
}
@media screen and (max-width: 640px) {
  .serviceSections__item {
    grid-column: 12 span;
  }
}

.serviceSections__preview {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.serviceSections__preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.serviceSections__preview::after {
  content: "";
  background: linear-gradient(150deg, #344156 -5%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1000px) {
  .serviceSections__preview {
    cursor: pointer;
    position: relative;
    height: 256px;
    bottom: auto;
    right: auto;
    left: auto;
    top: auto;
  }
}
@media screen and (max-width: 640px) {
  .serviceSections__preview {
    height: 224px;
  }
}

.serviceSections__title {
  color: var(--white);
  position: absolute;
  font-weight: bold;
  font-size: 30px;
  padding: 30px;
  z-index: 2;
  right: 0;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1440px) {
  .serviceSections__title {
    font-size: 24px;
    padding: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .serviceSections__title {
    font-size: 20px;
    padding: 24px 68px 24px 24px;
  }
  .serviceSections__title::after {
    content: "";
    border-radius: 50%;
    backdrop-filter: blur(4px);
    background: var(--icon-arrow-down) no-repeat center rgba(201, 201, 201, 0.42);
    transition: transform 0.2s ease-in-out;
    transform: translateY(-50%);
    position: absolute;
    height: 32px;
    width: 32px;
    right: 24px;
    top: 50%;
  }
}

.serviceSections__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--red);
  border-radius: 50%;
  position: absolute;
  bottom: 30px;
  right: 30px;
  z-index: 2;
  width: 74px;
  height: 74px;
}
.serviceSections__icon img {
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
}
@media screen and (max-width: 1440px) {
  .serviceSections__icon {
    right: 24px;
    bottom: 24px;
    height: 62px;
    width: 62px;
  }
}
@media screen and (max-width: 1000px) {
  .serviceSections__icon {
    left: 24px;
    right: auto;
    bottom: 24px;
    height: 50px;
    width: 50px;
  }
}

.serviceSections__content {
  z-index: 1;
  left: 30px;
  right: 30px;
  bottom: 30px;
  padding: 30px;
  overflow: hidden;
  position: absolute;
  border-radius: 4px;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  color: var(--white);
  visibility: hidden;
  line-height: 20px;
  opacity: 0;
}
.serviceSections__content::before {
  content: "";
  border-radius: 4px;
  backdrop-filter: blur(50px);
  background: rgba(71, 85, 107, 0.55);
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1440px) {
  .serviceSections__content {
    left: 24px;
    right: 24px;
    bottom: 24px;
    padding: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .serviceSections__content {
    opacity: 1;
    display: none;
    position: static;
    visibility: visible;
    background: var(--white);
    color: var(--color-base);
    border-radius: 0 0 4px 4px;
  }
  .serviceSections__content::before {
    display: none;
  }
}

.serviceSections__text {
  position: relative;
  z-index: 2;
}
.serviceSections__text p {
  margin-bottom: 12px;
}
.serviceSections__text p:last-child {
  margin-bottom: 0;
}
.serviceSections__text ul {
  padding: 0;
  margin: 0 0 12px;
  list-style: none;
}
.serviceSections__text ul:last-child {
  margin-bottom: 0;
}
.serviceSections__text li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 22px;
}
.serviceSections__text li::before {
  content: "";
  background: var(--icon-check-mark-white) no-repeat center;
  position: absolute;
  height: 20px;
  width: 14px;
  z-index: 1;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1000px) {
  .serviceSections__text li::before {
    background: var(--icon-check-mark-red) no-repeat center;
  }
}
.serviceSections__text li:last-child {
  margin-bottom: 0;
}

.serviceSections__button {
  position: relative;
  margin-top: 24px;
  z-index: 2;
}
@media screen and (max-width: 1440px) {
  .serviceSections__button {
    margin-top: 20px;
  }
}

.servicePrice {
  overflow: hidden;
  position: relative;
  border-radius: 4px;
}

.servicePrice__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translate(-50%, -50%);
  position: absolute;
  max-width: none;
  z-index: 1;
  left: 50%;
  top: 50%;
}

.servicePrice__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 180px;
  padding: 40px;
}
@media screen and (max-width: 769px) {
  .servicePrice__content {
    padding: 24px;
    max-width: 50%;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 599px) {
  .servicePrice__content {
    max-width: 70%;
  }
}
@media screen and (max-width: 439px) {
  .servicePrice__content {
    max-width: 100%;
    padding: 20px;
  }
}

.servicePrice__title {
  font-size: 30px;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .servicePrice__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 680px) {
  .servicePrice__title {
    font-size: 20px;
  }
}

.servicePrice__download {
  margin-left: 90px;
}
@media screen and (max-width: 1440px) {
  .servicePrice__download {
    margin-left: 60px;
  }
}
@media screen and (max-width: 769px) {
  .servicePrice__download {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media screen and (max-width: 439px) {
  .servicePrice__download {
    padding: 10px 20px;
  }
}

.servicesBanner {
  overflow: hidden;
  position: relative;
}

.servicesBanner__background {
  transform: translate(-50%);
  position: absolute;
  max-width: none;
  z-index: 1;
  bottom: 0;
  left: 50%;
}
@media screen and (max-width: 420px) {
  .servicesBanner__background {
    bottom: auto;
    top: 0;
  }
}

.servicesBanner__container {
  position: relative;
  z-index: 2;
}

.servicesBanner__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1100px;
  min-height: 400px;
  line-height: 1.3;
  padding: 40px 0;
}
@media screen and (max-width: 1200px) {
  .servicesBanner__content {
    align-items: flex-start;
    min-height: 300px;
    padding: 30px 0;
  }
}
@media screen and (max-width: 420px) {
  .servicesBanner__content {
    justify-content: flex-start;
    min-height: 450px;
    padding: 40px 0;
  }
}

.servicesBanner__title {
  max-width: 900px;
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .servicesBanner__title {
    max-width: 75%;
    font-size: 24px;
  }
}
@media screen and (max-width: 600px) {
  .servicesBanner__title {
    max-width: 100%;
  }
}

.servicesBanner__text {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 14px;
  max-width: 900px;
}
@media screen and (max-width: 1200px) {
  .servicesBanner__text {
    font-size: 18px;
    margin-bottom: 8px;
    max-width: 75%;
  }
}
@media screen and (max-width: 600px) {
  .servicesBanner__text {
    max-width: 100%;
  }
}

.servicesBanner__button {
  width: 260px;
  max-width: 100%;
  margin-top: 38px;
}
@media screen and (max-width: 1200px) {
  .servicesBanner__button {
    width: auto;
    max-width: none;
    min-width: 220px;
    margin-top: 20px;
  }
}

.servicesDescription {
  position: relative;
}

.servicesDescription__text {
  width: 66.666%;
  font-size: 15px;
  line-height: 20px;
}
.servicesDescription__text p {
  margin-bottom: 16px;
}
.servicesDescription__text p:first-child {
  margin-top: 0;
}
.servicesDescription__text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1439px) {
  .servicesDescription__text {
    width: 100%;
  }
}

.servicesDescription__large {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  .servicesDescription__large {
    font-size: 18px;
  }
}

.servicesDescription__grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 60px;
}
.servicesDescription__grid:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1439px) {
  .servicesDescription__grid {
    margin-top: 40px;
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 800px) {
  .servicesDescription__grid {
    grid-gap: 32px;
  }
}

.servicesDescription__item {
  padding-top: 40px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .servicesDescription__item {
    padding-top: 0;
    padding-left: 40px;
  }
}
@media screen and (max-width: 800px) {
  .servicesDescription__item {
    padding-top: 40px;
    padding-left: 0;
  }
}

.servicesDescription__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-red);
  transform: translate(-50%);
  border-radius: 50%;
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 0;
}
@media screen and (max-width: 1439px) {
  .servicesDescription__icon {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 800px) {
  .servicesDescription__icon {
    top: 0;
    left: 50%;
    transform: translate(-50%);
  }
}

.servicesDescription__name {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  padding: 72px 50px 40px;
  border-radius: 4px;
  text-align: center;
  line-height: 30px;
  font-size: 24px;
  height: 100%;
}
@media screen and (max-width: 1439px) {
  .servicesDescription__name {
    min-height: 140px;
    padding: 40px 80px;
  }
}
@media screen and (max-width: 800px) {
  .servicesDescription__name {
    font-size: 18px;
    line-height: 24px;
    padding: 72px 20px 32px;
    min-height: auto;
  }
}

.serviceSupervised {
  padding: 40px;
  border-radius: 4px;
  background: var(--white);
}
@media screen and (max-width: 1200px) {
  .serviceSupervised {
    padding: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .serviceSupervised {
    padding: 24px 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}

.serviceSupervised__title {
  margin-bottom: 24px;
}

.serviceSupervised__grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 660px;
}
@media screen and (max-width: 1479px) {
  .serviceSupervised__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1439px) {
  .serviceSupervised__grid {
    grid-gap: 32px;
    grid-template-columns: 100%;
  }
}

.serviceSupervised__info {
  display: flex;
  flex-direction: column;
  background: var(--grey-bg);
  border-radius: 4px;
  padding: 40px 0 0;
}
@media screen and (max-width: 1200px) {
  .serviceSupervised__info {
    padding-top: 24px;
  }
}

.serviceSupervised__subtitle {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 16px;
  padding: 0 40px;
}
@media screen and (max-width: 1200px) {
  .serviceSupervised__subtitle {
    padding: 0 24px;
  }
}
@media screen and (max-width: 1000px) {
  .serviceSupervised__subtitle {
    padding: 0 20px;
  }
}

.serviceSupervised__text {
  padding: 0 40px;
  font-size: 15px;
}
.serviceSupervised__text p {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .serviceSupervised__text {
    padding: 0 24px;
  }
}
@media screen and (max-width: 1000px) {
  .serviceSupervised__text {
    padding: 0 20px;
  }
}

.serviceSupervised__image {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  border-radius: 4px;
  padding-top: 15px;
  margin-top: auto;
  overflow: hidden;
}
.serviceSupervised__image img {
  max-width: 100%;
}

.serviceSupervised__wrapper {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1439px) {
  .serviceSupervised__wrapper {
    height: 104px;
  }
}

.serviceSupervised__list {
  width: 100%;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1439px) {
  .serviceSupervised__list {
    grid-gap: 0;
    grid-template-columns: 100%;
    position: absolute;
    border-radius: 4px;
    max-height: 104px;
    overflow: hidden;
    right: 0;
    left: 0;
    top: 0;
  }
  .serviceSupervised__list.active {
    overflow: auto;
    max-height: 400px;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.2);
  }
  .serviceSupervised__list.active .serviceSupervised__item.active::after {
    transform: translateY(-50%) rotate(90deg) scale(-1, 1);
  }
  .serviceSupervised__list:not(.active) .serviceSupervised__item:not(.active) {
    display: none;
  }
}

.serviceSupervised__item {
  display: flex;
  align-items: center;
  padding: 22px 48px 22px 20px;
  transition: background-color 0.2s ease-in-out;
  background-color: var(--grey-bg);
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}
.serviceSupervised__item::after {
  content: "";
  opacity: 0;
  z-index: 1;
  position: absolute;
  transition: opacity 0.2s ease-in-out;
  background: var(--icon-arrow-sm-red) no-repeat center;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  right: 16px;
  top: 50%;
}
.serviceSupervised__item.active {
  cursor: default;
}
.serviceSupervised__item.active::after {
  opacity: 1;
}
.serviceSupervised__item.active .serviceSupervised__icon::before {
  opacity: 0;
}
.serviceSupervised__item.active .serviceSupervised__icon::after {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .serviceSupervised__item:hover:not(.active) {
    background-color: var(--light-bg);
  }
}
@media screen and (max-width: 1439px) {
  .serviceSupervised__item {
    height: 104px;
    border-radius: 0;
    padding: 12px 48px 12px 20px;
  }
  .serviceSupervised__item::after {
    right: 20px;
    transform: translateY(-50%) rotate(90deg);
  }
  .serviceSupervised__item.active {
    order: -1;
  }
}

.serviceSupervised__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 8px;
  margin-right: 20px;
  height: 60px;
  width: 60px;
}
.serviceSupervised__icon::before, .serviceSupervised__icon::after {
  content: "";
  background: var(--gradient-blue);
  transition: opacity 0.2s ease-in-out;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.serviceSupervised__icon::after {
  opacity: 0;
  background: var(--gradient-red);
}
.serviceSupervised__icon img {
  max-width: 100%;
  max-height: 100%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .serviceSupervised__icon {
    margin-right: 16px;
    height: 36px;
    width: 36px;
  }
}

.serviceSupervised__name {
  flex: 1;
  line-height: 20px;
}

.serviceSupervised__images {
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.serviceSupervised__images a {
  visibility: hidden;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 1;
  left: 50%;
  top: 50%;
}
.serviceSupervised__images a.active {
  visibility: visible;
  opacity: 1;
}
.serviceSupervised__images img {
  object-fit: cover;
  object-position: center;
  transform: translate(-50%, -50%);
  border-radius: 4px;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  left: 50%;
  top: 50%;
}
@media screen and (max-width: 1439px) {
  .serviceSupervised__images::before {
    content: "";
    display: block;
    padding-top: 40%;
  }
}
@media screen and (max-width: 1200px) {
  .serviceSupervised__images::before {
    padding-top: 50%;
  }
}
@media screen and (max-width: 800px) {
  .serviceSupervised__images::before {
    padding-top: 56.25%;
  }
}

.serviceContacts {
  display: grid;
  grid-gap: 32px;
  align-items: start;
  grid-template-columns: 1fr 1000px;
}
@media screen and (max-width: 1439px) {
  .serviceContacts {
    grid-template-columns: 100%;
  }
}

.serviceContacts__text {
  font-weight: 500;
}
.serviceContacts__text p {
  margin-top: 8px;
  margin-bottom: 8px;
}
.serviceContacts__text p:first-child {
  margin-top: 0;
}
.serviceContacts__text p:last-child {
  margin-bottom: 0;
}
.serviceContacts__text b {
  font-weight: bold;
}

.serviceContacts__grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 900px) {
  .serviceContacts__grid {
    grid-template-columns: 100%;
  }
}

.serviceContacts__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: var(--white);
  border-radius: 4px;
  padding: 30px 32px;
  position: relative;
  min-height: 150px;
}
@media screen and (max-width: 1200px) {
  .serviceContacts__item {
    padding: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .serviceContacts__item {
    padding: 20px;
  }
}

.serviceContacts__icon {
  transform: translate(50%, 50%);
  position: absolute;
  bottom: 36px;
  right: 36px;
  z-index: 1;
  opacity: 0.3;
  max-width: 40px;
}

.serviceContacts__value {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 4px;
  position: relative;
  z-index: 2;
}
.serviceContacts__value_link {
  transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .serviceContacts__value_link:hover {
    color: var(--red);
  }
}
@media screen and (max-width: 1200px) {
  .serviceContacts__value {
    font-size: 18px;
  }
}

.serviceContacts__sign {
  font-size: 15px;
  font-weight: 500;
  color: var(--light-text);
  position: relative;
  z-index: 2;
}

.guarantee .preloader {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.65);
  justify-content: center;
  padding-top: 50px;
  z-index: 10;
  backdrop-filter: blur(5px);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBzdHlsZT0ibWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kOiBub25lOyBkaXNwbGF5OiBibG9jazsgc2hhcGUtcmVuZGVyaW5nOiBhdXRvOyIgd2lkdGg9IjEzNHB4IiBoZWlnaHQ9IjEzNHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPgo8cmVjdCB4PSIxNy41IiB5PSI0MCIgd2lkdGg9IjE1IiBoZWlnaHQ9IjIwIiBmaWxsPSIjNDA3N0M5Ij4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjIuNTY0MTAyNTY0MTAyNTY0cyIgY2FsY01vZGU9InNwbGluZSIga2V5VGltZXM9IjA7MC41OzEiIHZhbHVlcz0iMzU7NDA7NDAiIGtleVNwbGluZXM9IjAgMC41IDAuNSAxOzAgMC41IDAuNSAxIiBiZWdpbj0iLTAuNTEyODIwNTEyODIwNTEyOHMiPjwvYW5pbWF0ZT4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImhlaWdodCIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMi41NjQxMDI1NjQxMDI1NjRzIiBjYWxjTW9kZT0ic3BsaW5lIiBrZXlUaW1lcz0iMDswLjU7MSIgdmFsdWVzPSIzMDsyMDsyMCIga2V5U3BsaW5lcz0iMCAwLjUgMC41IDE7MCAwLjUgMC41IDEiIGJlZ2luPSItMC41MTI4MjA1MTI4MjA1MTI4cyI+PC9hbmltYXRlPgogIDwvcmVjdD4KICA8cmVjdCB4PSI0Mi41IiB5PSI0MCIgd2lkdGg9IjE1IiBoZWlnaHQ9IjIwIiBmaWxsPSIjNDA3N0M5Ij4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjIuNTY0MTAyNTY0MTAyNTY0cyIgY2FsY01vZGU9InNwbGluZSIga2V5VGltZXM9IjA7MC41OzEiIHZhbHVlcz0iMzYuMjU7NDA7NDAiIGtleVNwbGluZXM9IjAgMC41IDAuNSAxOzAgMC41IDAuNSAxIiBiZWdpbj0iLTAuMjU2NDEwMjU2NDEwMjU2NHMiPjwvYW5pbWF0ZT4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImhlaWdodCIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMi41NjQxMDI1NjQxMDI1NjRzIiBjYWxjTW9kZT0ic3BsaW5lIiBrZXlUaW1lcz0iMDswLjU7MSIgdmFsdWVzPSIyNy41OzIwOzIwIiBrZXlTcGxpbmVzPSIwIDAuNSAwLjUgMTswIDAuNSAwLjUgMSIgYmVnaW49Ii0wLjI1NjQxMDI1NjQxMDI1NjRzIj48L2FuaW1hdGU+CiAgPC9yZWN0PgogIDxyZWN0IHg9IjY3LjUiIHk9IjQwIiB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9IiM0MDc3QzkiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ieSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMi41NjQxMDI1NjQxMDI1NjRzIiBjYWxjTW9kZT0ic3BsaW5lIiBrZXlUaW1lcz0iMDswLjU7MSIgdmFsdWVzPSIzNi4yNTs0MDs0MCIga2V5U3BsaW5lcz0iMCAwLjUgMC41IDE7MCAwLjUgMC41IDEiIGJlZ2luPSIwcyI+PC9hbmltYXRlPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iaGVpZ2h0IiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIyLjU2NDEwMjU2NDEwMjU2NHMiIGNhbGNNb2RlPSJzcGxpbmUiIGtleVRpbWVzPSIwOzAuNTsxIiB2YWx1ZXM9IjI3LjU7MjA7MjAiIGtleVNwbGluZXM9IjAgMC41IDAuNSAxOzAgMC41IDAuNSAxIiBiZWdpbj0iMHMiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+Cjwvc3ZnPgo=);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 112px auto;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.25s, opacity 0.25s;
}
.guarantee .preloader.active {
  visibility: visible;
  opacity: 1;
}
.guarantee__search-reclamations {
  margin-top: 40px;
  margin-bottom: 40px;
}

.guarantee-form {
  padding: 30px;
  background-color: var(--white);
  border: 1px solid var(--border-grey);
  border-radius: 6px;
  overflow: hidden;
  background-image: url(/guarantee/images/bg.png);
  background-position: right center;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 1700px) {
  .guarantee-form {
    background-position: 60%;
  }
}
@media screen and (max-width: 500px) {
  .guarantee-form {
    padding: 20px;
  }
}
.guarantee-form__title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  .guarantee-form__title {
    font-size: 24px;
  }
}
.guarantee-form__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 65%;
}
@media screen and (max-width: 1700px) {
  .guarantee-form__wrapper {
    width: 70%;
  }
}
@media screen and (max-width: 1580px) {
  .guarantee-form__wrapper {
    width: 73%;
  }
}
@media screen and (max-width: 1270px) {
  .guarantee-form__wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .guarantee-form__wrapper {
    gap: 15px;
  }
}
.guarantee-form__section {
  width: calc(50% - 8px);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 850px) {
  .guarantee-form__section {
    width: 100%;
  }
}
.guarantee-form__label input, .guarantee-form__label textarea {
  border: 1px solid var(--border-grey);
  height: 46px;
  display: flex;
  align-items: center;
  padding: 10px 20px;
  font-size: 15px;
  border-radius: 6px;
  width: 100%;
  background-color: var(--white);
}
.guarantee-form__label input::placeholder, .guarantee-form__label textarea::placeholder {
  color: var(--light-grey);
}
.guarantee-form__label input:focus-visible, .guarantee-form__label textarea:focus-visible {
  outline: 1px solid var(--blue);
}
.guarantee-form__label-name {
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 1;
  display: block;
}
.guarantee-form__textarea-label {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.guarantee-form__textarea-label textarea {
  flex: 1;
  padding-top: 12px;
  resize: none;
  min-height: 80px;
}
.guarantee-form__footer {
  gap: 30px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .guarantee-form__footer {
    gap: 16px !important;
    flex-direction: column-reverse !important;
    align-items: flex-start;
  }
}
@media screen and (max-width: 480px) {
  .guarantee-form__footer .questions-block__btn {
    width: 100%;
  }
}
.guarantee-form__confirm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 50px;
  font-size: 15px;
  font-weight: 600;
  color: var(--red);
  border: 1px solid var(--red);
  border-radius: 6px;
  cursor: pointer;
  background-color: transparent;
  transition: all 0.3s;
}
.guarantee-form__confirm:hover {
  background-color: var(--red);
  color: var(--white);
}
.guarantee-form__text {
  width: 100%;
  font-size: 15px;
}

.adding-files {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 500px) {
  .adding-files {
    flex-direction: column;
    gap: 15px;
  }
}
.adding-files__wrapper {
  width: calc(50% - 8px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 500px) {
  .adding-files__wrapper {
    width: 100%;
  }
}
.adding-files__wrapper span {
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 1;
  display: block;
}
.adding-files__label {
  margin-top: auto;
  border: 1px dashed var(--border-grey);
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  font-size: 15px;
  border-radius: 6px;
  width: 100%;
  background-color: var(--white);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s;
}
.adding-files__label:hover {
  border-color: var(--blue);
}
.adding-files__label:hover span {
  color: var(--blue);
}
.adding-files__label:hover span:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11.575C7.86667 11.575 7.74167 11.554 7.625 11.512C7.50833 11.4707 7.4 11.4 7.3 11.3L3.7 7.7C3.51667 7.51667 3.425 7.28333 3.425 7C3.425 6.71667 3.51667 6.48333 3.7 6.3C3.88333 6.11667 4.12067 6.02067 4.412 6.012C4.704 6.004 4.94167 6.09167 5.125 6.275L7 8.15V1C7 0.716667 7.096 0.479 7.288 0.287C7.47933 0.0956668 7.71667 0 8 0C8.28333 0 8.521 0.0956668 8.713 0.287C8.90433 0.479 9 0.716667 9 1V8.15L10.875 6.275C11.0583 6.09167 11.296 6.004 11.588 6.012C11.8793 6.02067 12.1167 6.11667 12.3 6.3C12.4833 6.48333 12.575 6.71667 12.575 7C12.575 7.28333 12.4833 7.51667 12.3 7.7L8.7 11.3C8.6 11.4 8.49167 11.4707 8.375 11.512C8.25833 11.554 8.13333 11.575 8 11.575ZM2 16C1.45 16 0.979333 15.8043 0.588 15.413C0.196 15.021 0 14.55 0 14V12C0 11.7167 0.0956668 11.479 0.287 11.287C0.479 11.0957 0.716667 11 1 11C1.28333 11 1.521 11.0957 1.713 11.287C1.90433 11.479 2 11.7167 2 12V14H14V12C14 11.7167 14.096 11.479 14.288 11.287C14.4793 11.0957 14.7167 11 15 11C15.2833 11 15.5207 11.0957 15.712 11.287C15.904 11.479 16 11.7167 16 12V14C16 14.55 15.8043 15.021 15.413 15.413C15.021 15.8043 14.55 16 14 16H2Z' fill='%234077C9'/%3E%3C/svg%3E%0A");
}
.adding-files__label input {
  display: none;
}
.adding-files__label span {
  color: var(--light-grey);
  padding-right: 26px;
  position: relative;
  margin-bottom: 0;
  transition: all 0.3s;
}
.adding-files__label span:after {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11.575C7.86667 11.575 7.74167 11.554 7.625 11.512C7.50833 11.4707 7.4 11.4 7.3 11.3L3.7 7.7C3.51667 7.51667 3.425 7.28333 3.425 7C3.425 6.71667 3.51667 6.48333 3.7 6.3C3.88333 6.11667 4.12067 6.02067 4.412 6.012C4.704 6.004 4.94167 6.09167 5.125 6.275L7 8.15V1C7 0.716667 7.096 0.479 7.288 0.287C7.47933 0.0956668 7.71667 0 8 0C8.28333 0 8.521 0.0956668 8.713 0.287C8.90433 0.479 9 0.716667 9 1V8.15L10.875 6.275C11.0583 6.09167 11.296 6.004 11.588 6.012C11.8793 6.02067 12.1167 6.11667 12.3 6.3C12.4833 6.48333 12.575 6.71667 12.575 7C12.575 7.28333 12.4833 7.51667 12.3 7.7L8.7 11.3C8.6 11.4 8.49167 11.4707 8.375 11.512C8.25833 11.554 8.13333 11.575 8 11.575ZM2 16C1.45 16 0.979333 15.8043 0.588 15.413C0.196 15.021 0 14.55 0 14V12C0 11.7167 0.0956668 11.479 0.287 11.287C0.479 11.0957 0.716667 11 1 11C1.28333 11 1.521 11.0957 1.713 11.287C1.90433 11.479 2 11.7167 2 12V14H14V12C14 11.7167 14.096 11.479 14.288 11.287C14.4793 11.0957 14.7167 11 15 11C15.2833 11 15.5207 11.0957 15.712 11.287C15.904 11.479 16 11.7167 16 12V14C16 14.55 15.8043 15.021 15.413 15.413C15.021 15.8043 14.55 16 14 16H2Z' fill='%23ABB5C6'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.adding-files__items {
  flex: 1;
  align-items: flex-start;
  margin-left: 0;
  display: none;
}
.adding-files__items.visible {
  display: flex;
}
.adding-files__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: fit-content;
  margin-bottom: 0;
}
.adding-files__list li {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 6px;
}
.adding-files__delete {
  padding: 0;
  border: none;
  margin-left: 30px;
  height: 20px;
  width: 20px;
  opacity: 0.7;
  transition: all 0.3s;
  background-color: transparent;
  cursor: pointer;
}
.adding-files__delete:hover {
  opacity: 1;
}

.reclamation {
  border-radius: 6px;
  padding: 30px;
  background-image: url(/guarantee/images/reclamation-bg.png);
  background-size: cover;
  display: flex;
  align-items: center;
  background-color: var(--white);
}
@media screen and (max-width: 920px) {
  .reclamation {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 500px) {
  .reclamation {
    padding: 20px;
  }
}
.reclamation__trace {
  padding-right: 50px;
  border-right: 1px solid var(--border-grey);
}
@media screen and (max-width: 1400px) {
  .reclamation__trace {
    flex: 1;
  }
}
@media screen and (max-width: 1150px) {
  .reclamation__trace {
    padding-right: 30px;
  }
}
@media screen and (max-width: 920px) {
  .reclamation__trace {
    padding-right: 0;
    border-right: 0;
    width: 100%;
  }
}
.reclamation__line {
  display: flex;
  gap: 15px;
}
@media screen and (max-width: 500px) {
  .reclamation__line {
    flex-direction: column;
  }
}
.reclamation__label {
  border: 1px solid var(--border-grey);
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-size: 15px;
  border-radius: 6px;
  background-color: var(--white);
  width: 646px;
}
@media screen and (max-width: 1400px) {
  .reclamation__label {
    width: auto;
    flex: 1;
    min-width: 350px;
  }
}
@media screen and (max-width: 550px) {
  .reclamation__label {
    min-width: auto;
  }
}
.reclamation__icon {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0682 19.6871L11.7045 13.3144C11.1364 13.7696 10.483 14.1299 9.74432 14.3954C9.00568 14.661 8.2197 14.7937 7.38636 14.7937C5.32197 14.7937 3.575 14.078 2.14545 12.6464C0.715152 11.214 0 9.4642 0 7.39687C0 5.32954 0.715152 3.57971 2.14545 2.14737C3.575 0.715789 5.32197 0 7.38636 0C9.45076 0 11.1981 0.715789 12.6284 2.14737C14.058 3.57971 14.7727 5.32954 14.7727 7.39687C14.7727 8.23139 14.6402 9.01849 14.375 9.75818C14.1098 10.4979 13.75 11.1522 13.2955 11.7212L19.6875 18.1223C19.8958 18.331 20 18.587 20 18.8905C20 19.1939 19.8864 19.4595 19.6591 19.6871C19.4508 19.8957 19.1856 20 18.8636 20C18.5417 20 18.2765 19.8957 18.0682 19.6871ZM7.38636 12.5178C8.80682 12.5178 10.0144 12.0201 11.0091 11.0247C12.003 10.0286 12.5 8.81934 12.5 7.39687C12.5 5.97439 12.003 4.7651 11.0091 3.76899C10.0144 2.77364 8.80682 2.27596 7.38636 2.27596C5.96591 2.27596 4.75833 2.77364 3.76364 3.76899C2.7697 4.7651 2.27273 5.97439 2.27273 7.39687C2.27273 8.81934 2.7697 10.0286 3.76364 11.0247C4.75833 12.0201 5.96591 12.5178 7.38636 12.5178Z' fill='%23ABB5C6'/%3E%3C/svg%3E ");
}
.reclamation__input {
  padding: 10px;
  font-size: 15px;
  flex: 1;
  border: none;
  height: 45px;
}
.reclamation__input::placeholder {
  color: var(--light-grey);
}
.reclamation__input:focus-visible {
  outline: none;
}
.reclamation__confirm {
  height: 46px;
  border-radius: 6px;
  border: 1px solid var(--red);
  background-color: var(--red);
  width: 156px;
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  transition: all 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 550px) {
  .reclamation__confirm {
    width: 90px;
  }
}
@media screen and (max-width: 500px) {
  .reclamation__confirm {
    width: 100%;
  }
}
.reclamation__confirm:hover {
  color: var(--red);
  background-color: var(--white);
}
.reclamation__info {
  padding-left: 50px;
}
@media screen and (max-width: 1150px) {
  .reclamation__info {
    padding-left: 30px;
  }
}
@media screen and (max-width: 920px) {
  .reclamation__info {
    padding-left: 0;
  }
}
.reclamation__title {
  font-size: 15px;
  margin-bottom: 15px;
}
.reclamation__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.reclamation__list li {
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 600;
  padding-left: 35px;
  position: relative;
}
.reclamation__list li:last-child {
  margin-bottom: 0;
}
.reclamation__list li::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23DE1500'/%3E%3Cpath d='M7.575 12.175L13.475 6.275C13.6583 6.09167 13.8917 6 14.175 6C14.4583 6 14.6917 6.09167 14.875 6.275C15.0583 6.45833 15.15 6.69167 15.15 6.975C15.15 7.25833 15.0583 7.49167 14.875 7.675L8.275 14.275C8.075 14.475 7.84167 14.575 7.575 14.575C7.30833 14.575 7.075 14.475 6.875 14.275L4.275 11.675C4.09167 11.4917 4 11.2583 4 10.975C4 10.6917 4.09167 10.4583 4.275 10.275C4.45833 10.0917 4.69167 10 4.975 10C5.25833 10 5.49167 10.0917 5.675 10.275L7.575 12.175Z' fill='white'/%3E%3C/svg%3E%0A");
}
.reclamation__preloader {
  position: relative;
}
.reclamation__preloader .preloader {
  background-color: transparent;
}
.reclamation__preloader.show {
  width: 100%;
  height: 150px;
  transition: all 0.2s;
}
.reclamation__preloader.show .preloader {
  visibility: visible;
  opacity: 1;
}

.order-modal {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.order-modal.fancybox__content {
  background-color: var(--white);
  border-radius: 7px;
  max-width: 520px;
  width: 100%;
  background-image: url(/bitrix/templates/kmt-2024/dist/css/../upload/forms/form-frame.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 0;
}
@media screen and (max-width: 600px) {
  .order-modal.fancybox__content {
    width: 95%;
  }
}
.order-modal__block {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 12px;
  text-align: center;
}
.order-modal__block span {
  color: var(--blue);
  font-weight: 600;
  text-decoration: underline;
}
.order-modal__text {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.order-modal__row {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
}
.order-modal__num {
  font-size: 22px;
  font-weight: 700;
  margin-right: 14px;
}
.order-modal__info {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
}
.order-modal__copy {
  color: #464455;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid #464455;
  transition: all 0.2s;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-modal__copy:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.order-modal__copy:active {
  border-color: var(--blue);
  color: var(--blue);
}
.order-modal__btn {
  color: #ffffff;
  border: 1px solid var(--blue);
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
  background: var(--blue);
  margin: 16px auto 0;
  width: fit-content;
  cursor: pointer;
  padding: 8px 20px;
}
.order-modal__btn:hover {
  background: #ffffff;
  color: var(--blue);
}

.search-reclamation {
  margin-bottom: 30px;
  padding: 30px 30px 45px 30px;
  font-size: 15px;
  border-radius: 6px;
  background-color: var(--white);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
  position: relative;
}
@media screen and (max-width: 500px) {
  .search-reclamation {
    padding: 30px 20px 45px 20px;
  }
}
.search-reclamation__title {
  margin-bottom: 25px;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
}
.search-reclamation__info {
  display: flex;
  gap: 100px;
}
@media screen and (max-width: 1200px) {
  .search-reclamation__info {
    column-gap: 60px;
  }
}
@media screen and (max-width: 1000px) {
  .search-reclamation__info {
    flex-wrap: wrap;
    column-gap: 50px;
    row-gap: 20px;
  }
}
.search-reclamation__number span {
  display: block;
}
.search-reclamation__number span:first-child {
  margin-bottom: 10px;
}
.search-reclamation__number span:last-child {
  font-size: 20px;
  font-weight: 600;
}
.search-reclamation__status-title {
  display: block;
  margin-bottom: 10px;
}
.search-reclamation__condition_processing .search-reclamation__status {
  background-color: var(--yellow);
  padding-left: 30px;
}
.search-reclamation__condition_processing .search-reclamation__status:before {
  display: block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAACYUlEQVRIib1WTWsUQRB9O6sSl4055+YlOWRF40VJghFC/CCbw4L/w0P26A/Qq0dZ/QMaLxLIzVwCmmMSRd2LVxe8BTaIH09qeQNF070zQ1YLimF6Xr031V3dXTWSKGF1ADcBLAGYB7CqkH0AXwC8A/AewO9CKhMc47MkH5P8xmIbkHyimCRn6kNGcovkSSDzk2Tfvfc15s1iuuIoJXiJ5K4j+EPyNck2yYYwHTk0tkFyW9jcdsU1VtAABy7og55XHcbW/ZG85savSPDQxR+EouE0+sxekLxA8h7JaYdbcJiWG58W9jzJ50GmWUxwKxCrRabbfNHhFhOYWiDaDQVnXYF8VGapgiojCHEcC3eSV2+m3fEQQNN2CYAFAGtlNmeB2V5tibMpjVGGdbfPrBqvuWo8S4bGcV3VS2nU7cOyI2gXHARVBHNvO/xypuPK7BeAvQlMZWh74jZbynQ2mn0FMPwHgkNxm81n7iCeA9ApQXCjomBH3GarWQE4NKvepxqz6vteMX5UpT0taL9g8ddIDoU9JfmgRMHknh/4vXO6z8wuA2gk1vEWgB0AFwGcAtgE8LZkTg1xY6RFcsWV7UbiD9/o+1CZls0M4sxtJd/4Aw1s60BuBkHrJHdI3q4g1BTXK3EP8o0P3dTU9WK+WTGLmN91fJRG9PA+1hVzVkHjOAoPbw/ournuTUDw2bjrCZELuKe/vBNZ09SarSvGiyUvYERajEOtQauEYKrFmPG4WGCsibJKu09yShjfRE2ptXgZaaJmQv7U32aa97BN/EHys3v/pDFvldtE7xNvhP9vqw/gL6cuZt1OEiyMAAAAAElFTkSuQmCC);
  top: 20px;
}
.search-reclamation__condition_completed .search-reclamation__status {
  background-color: var(--green);
  padding-left: 30px;
}
.search-reclamation__condition_completed .search-reclamation__status:before {
  display: block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAUCAYAAACTQC2+AAABTUlEQVRIibXVMUgcQRTG8QsKooWFEhuLoFhYqkhIYyuxDFa2FpYWdtrYWgqWlhbaJCGQwla0iIJgIyqIraBgoehBiPzCwArrObO3h3sP5rE78z3+OzPvva2hHaMH23jEKSbbAenAL6/tpB2gDW+tXjVkKQIJ9qNKyCyeI5Bz9FUF+YKnCOQGQ0FTBWQYtxFIAH9+0b0X0o+LCCQc4be8NrhBbOEPlrP0LAPpwn7i8hcb9cHtNYi+o7sJ5AN2EpD1WExw9Yj4IGRKAWgtAfmZOpFawfbP8CkStJDQH2atJ/pxwY3gMhF8jfFcwFf8i+iuMFB03C8PH3GUgN1jGmN4iKzfYbRZ8uRfwrZ/J2B/s+KLzU+VydLGiXCRmwlYzObK1lxqYbUEZKWV4i5anE9cvGzXLXWRZoKZ7C+Zt110Vg0KYwLHWWGHrtHbKgS1/9BKs4VVW4MSAAAAAElFTkSuQmCC);
}
.search-reclamation__status {
  padding: 8px 12px;
  border-radius: 6px;
  background-color: var(--light-grey);
  color: var(--white);
  position: relative;
  height: 40px;
  align-items: center;
  line-height: 1.6;
}
.search-reclamation__status:before {
  content: "";
  height: 14px;
  width: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  display: none;
}
.search-reclamation__information {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 50px;
}
@media screen and (max-width: 1000px) {
  .search-reclamation__information {
    min-width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .search-reclamation__information {
    flex-direction: column;
    gap: 10px;
  }
}
.search-reclamation__timer {
  display: flex;
  gap: 6px;
}
.search-reclamation__colon {
  margin-top: 12px;
}
.search-reclamation__time span {
  width: 40px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background-color: var(--grey-bg);
  border-radius: 6px;
}
.search-reclamation__time i {
  display: block;
  font-size: 12px;
  font-style: normal;
  text-align: center;
}
.search-reclamation__not-conect-btn {
  margin-left: auto;
  padding: 0 16px;
  font-size: 15px !important;
}
@media screen and (max-width: 700px) {
  .search-reclamation__not-conect-btn {
    margin-left: initial;
  }
}
.search-reclamation__not-conect-btn span {
  white-space: nowrap;
}
@media screen and (max-width: 700px) {
  .search-reclamation__engineer {
    width: 100%;
  }
}
.search-reclamation__engineer span {
  display: block;
}
.search-reclamation__engineer span:last-child {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 600;
}
.search-reclamation__hidden-info {
  display: flex;
  justify-content: space-between;
  padding-left: 170px;
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
@media screen and (max-width: 1200px) {
  .search-reclamation__hidden-info {
    padding-left: 0;
  }
}
@media screen and (max-width: 700px) {
  .search-reclamation__hidden-info {
    flex-direction: column;
  }
}
.search-reclamation__hidden-info.show {
  height: fit-content;
  padding-top: 40px;
}
@media screen and (max-width: 700px) {
  .search-reclamation__hidden-info.show {
    padding-top: 20px;
  }
}
.search-reclamation__hidden-info.show ~ .search-reclamation__show-button:after {
  transform: rotate(180deg);
  left: 44%;
}
.search-reclamation__buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-end;
}
.search-reclamation__buttons button {
  padding: 0 20px;
  font-size: 15px;
}
@media screen and (max-width: 700px) {
  .search-reclamation__buttons button {
    width: 100%;
  }
}
.search-reclamation__elem {
  display: flex;
  gap: 10px;
  position: relative;
}
.search-reclamation__elem:last-child .search-reclamation__contition:before {
  display: none;
}
.search-reclamation__date {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-size: 14px;
  color: var(--green);
}
.search-reclamation__contition {
  padding-left: 16px;
  padding-bottom: 35px;
  position: relative;
}
.search-reclamation__contition:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  top: 8px;
  left: 3px;
  position: absolute;
  background-color: var(--green);
}
.search-reclamation__contition:after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--green);
  position: absolute;
  top: 7px;
  left: 0;
}
.search-reclamation__show-button {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 32px;
  width: 140px;
  overflow: hidden;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
.search-reclamation__show-button:before {
  content: "";
  position: absolute;
  display: block;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background-color: var(--grey-bg);
  top: 0;
  left: -20px;
}
.search-reclamation__show-button:after {
  content: "";
  display: block;
  width: 20px;
  height: 10px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAWCAMAAACBpf6/AAAAclBMVEVPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08DzniaAAAAJXRSTlMAAQMKIC0zNzk8QkdOWVthZmlqb3h5g4SIk5ecpayv6uvx9vr997btrwAAAMRJREFUeNqF0IUagjAYRuEzbMUubGH77/8WfT672A4NLzWg0SVZtwHgDtWARIPq4ICVmc+JlnuzFbTN4lZSpg1rbcOI2kZBYg2wiNubXMDLTvjb5F3CzNSUP01Nzb5PzPlp/vuQ8edr4P3Txv8+fslHy/8/PPQ6X/BWoTN+WDfQxbfMoc5uHCi3qZfQr3R165Dcar/qQ8zuMsh2cQm9UmKfZXttyx6ROjd7kx2I2rOUOicktGQlW5C0J8mTZLLm0ftjk58u5iwfZeOBzTUAAAAASUVORK5CYII=);
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.25s;
  transform-origin: 50% 50%;
}

.guaranteeBanner {
  position: relative;
  overflow: hidden;
}

.guaranteeBanner__background {
  transform: translate(-50%);
  position: absolute;
  max-width: none;
  z-index: 1;
  left: 50%;
  top: 0;
}
@media screen and (max-width: 1200px) {
  .guaranteeBanner__background {
    transform: none;
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .guaranteeBanner__background {
    right: auto;
    left: 0;
  }
}

.guaranteeBanner__container {
  position: relative;
  z-index: 2;
}

.guaranteeBanner__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
  max-width: 1100px;
  line-height: 1.3;
  padding: 40px 0;
}
@media screen and (max-width: 1200px) {
  .guaranteeBanner__content {
    padding: 30px 0;
    min-height: 300px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 600px) {
  .guaranteeBanner__content {
    justify-content: flex-start;
    min-height: 450px;
    padding: 40px 0;
  }
}

.guaranteeBanner__title {
  font-size: 24px;
  font-weight: bold;
  max-width: 900px;
}
.guaranteeBanner__title span {
  color: var(--red);
}
@media screen and (max-width: 1200px) {
  .guaranteeBanner__title {
    font-size: 22px;
    max-width: 75%;
  }
}
@media screen and (max-width: 600px) {
  .guaranteeBanner__title {
    font-size: 20px;
    max-width: 100%;
  }
}

.guaranteeBanner__text {
  margin-top: 28px;
  max-width: 900px;
}
@media screen and (max-width: 1200px) {
  .guaranteeBanner__text {
    font-size: 14px;
    margin-top: 16px;
    max-width: 75%;
  }
}
@media screen and (max-width: 600px) {
  .guaranteeBanner__text {
    max-width: 100%;
  }
}

.guaranteeBanner__button {
  width: 260px;
  max-width: 100%;
  margin-top: 38px;
}
@media screen and (max-width: 1200px) {
  .guaranteeBanner__button {
    width: auto;
    max-width: none;
    margin-top: 20px;
    min-width: 220px;
  }
}

.guaranteeAdv {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(12, 1fr);
}

.guaranteeAdv__item {
  padding: 40px;
  overflow: hidden;
  position: relative;
  border-radius: 4px;
  grid-column: 5 span;
  min-height: 260px;
}
.guaranteeAdv__item_lg {
  grid-column: 7 span;
}
@media screen and (max-width: 1350px) {
  .guaranteeAdv__item {
    min-height: 240px;
    padding: 24px;
  }
}
@media screen and (max-width: 800px) and (min-width: 701px) {
  .guaranteeAdv__item:nth-child(3), .guaranteeAdv__item:nth-child(4) {
    grid-column: 6 span;
  }
}
@media screen and (max-width: 700px) {
  .guaranteeAdv__item {
    grid-column: 12 span;
    min-height: 220px;
  }
}
@media screen and (max-width: 480px) {
  .guaranteeAdv__item {
    padding: 20px;
  }
}

.guaranteeAdv__background {
  object-fit: cover;
  object-position: right center;
  position: absolute;
  max-width: none;
  height: 100%;
  width: 100%;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
@media screen and (max-width: 950px) {
  .guaranteeAdv__background {
    object-position: center;
  }
}
@media screen and (max-width: 700px) {
  .guaranteeAdv__background {
    object-position: right center;
  }
}
@media screen and (max-width: 480px) {
  .guaranteeAdv__background {
    object-position: center;
  }
}

.guaranteeAdv__name {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 86px;
  font-weight: bold;
  min-height: 56px;
  font-size: 26px;
  z-index: 2;
}
@media screen and (max-width: 1350px) {
  .guaranteeAdv__name {
    font-size: 20px;
    line-height: 28px;
    padding-left: 78px;
  }
}

.guaranteeAdv__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-blue);
  border-radius: 4px;
  position: absolute;
  overflow: hidden;
  height: 56px;
  width: 56px;
  z-index: 1;
  left: 0;
  top: 0;
}

.guaranteeAdv__text {
  max-width: 60%;
  margin-top: 24px;
  color: var(--light-text);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 950px) {
  .guaranteeAdv__text {
    max-width: none;
  }
}
@media screen and (max-width: 700px) {
  .guaranteeAdv__text {
    max-width: 60%;
  }
}
@media screen and (max-width: 480px) {
  .guaranteeAdv__text {
    max-width: 100%;
    font-size: 14px;
  }
}

.guaranteeService {
  gap: 64px;
  display: flex;
  flex-wrap: wrap;
  background: var(--white);
  border-radius: 4px;
  padding: 40px;
}
@media screen and (max-width: 1700px) {
  .guaranteeService {
    gap: 40px;
  }
}
@media screen and (max-width: 1440px) {
  .guaranteeService {
    gap: 24px;
    padding: 30px 24px;
  }
}
@media screen and (max-width: 600px) {
  .guaranteeService {
    padding: 24px 20px;
  }
}

.guaranteeService__left {
  width: 620px;
}
@media screen and (max-width: 1440px) {
  .guaranteeService__left {
    width: auto;
    flex: 1;
  }
}
@media screen and (max-width: 1200px) {
  .guaranteeService__left {
    flex: none;
    width: 100%;
  }
}

.guaranteeService__title {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 28px;
}
@media screen and (max-width: 1440px) {
  .guaranteeService__title {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .guaranteeService__title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}

.guaranteeService__text {
  font-size: 20px;
  margin-bottom: 22px;
}
@media screen and (max-width: 1440px) {
  .guaranteeService__text {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .guaranteeService__text {
    font-size: 16px;
  }
}

.guaranteeService__sign {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: var(--grey-bg);
  padding: 20px 16px;
  font-size: 15px;
}
.guaranteeService__sign span {
  flex: 1;
}
@media screen and (max-width: 1440px) {
  .guaranteeService__sign {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  .guaranteeService__sign span {
    width: 100%;
    flex: none;
  }
}

.guaranteeService__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--red);
  border-radius: 4px;
  margin-right: 16px;
  height: 36px;
  width: 36px;
}
@media screen and (max-width: 600px) {
  .guaranteeService__icon {
    margin-bottom: 16px;
  }
}

.guaranteeService__right {
  flex: 1;
  gap: 60px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  padding: 50px;
}
@media screen and (max-width: 1700px) {
  .guaranteeService__right {
    gap: 30px;
    padding: 30px;
  }
}
@media screen and (max-width: 1440px) {
  .guaranteeService__right {
    gap: 24px;
    padding: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .guaranteeService__right {
    flex: none;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .guaranteeService__right {
    padding: 20px;
  }
}

.guaranteeService__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right bottom;
  border-radius: 4px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

.guaranteeService__col {
  position: relative;
  z-index: 1;
  flex: 1;
}
.guaranteeService__col ul {
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}
.guaranteeService__col li {
  padding-left: 30px;
  margin-bottom: 16px;
  position: relative;
}
.guaranteeService__col li::before {
  content: "";
  background: var(--icon-arrow-right-blue) no-repeat center/contain;
  transform: translateY(-50%);
  position: absolute;
  height: 20px;
  width: 20px;
  z-index: 1;
  top: 50%;
  left: 0;
}
.guaranteeService__col li:last-child {
  margin-bottom: 0;
}
.guaranteeService__col p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.guaranteeService__col p:first-child {
  margin-top: 0;
}
.guaranteeService__col p:last-child {
  margin-bottom: 0;
}
.guaranteeService__col button {
  display: block;
  min-width: 224px;
  margin-top: 20px;
}
@media screen and (max-width: 1440px) {
  .guaranteeService__col {
    font-size: 14px;
  }
  .guaranteeService__col li {
    line-height: 20px;
    margin-bottom: 10px;
  }
  .guaranteeService__col li:last-child {
    margin-bottom: 0;
  }
  .guaranteeService__col button {
    margin-top: 16px;
  }
}
@media screen and (max-width: 600px) {
  .guaranteeService__col {
    flex: none;
    width: 100%;
  }
  .guaranteeService__col ul {
    margin: 10px 0 0;
  }
}

.guaranteeService__name {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
  .guaranteeService__name {
    font-size: 18px;
  }
}

.guaranteeExample {
  color: var(--color-base);
  transition: color 0.2s ease-in-out;
  outline: none;
}
@media screen and (min-width: 768px) {
  .guaranteeExample:hover {
    color: var(--red);
  }
}

.guaranteeExample__preview {
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
  border-radius: 4px;
  max-height: 300px;
}
.guaranteeExample__preview::before {
  content: "";
  display: block;
  padding-top: 63.5%;
}
.guaranteeExample__preview img {
  object-fit: cover;
  object-position: center;
  transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  left: 50%;
  top: 50%;
}

.guaranteeExample__location {
  display: inline-block;
  color: var(--color-base);
  background: var(--grey-bg);
  margin-bottom: 10px;
  border-radius: 4px;
  padding: 6px 10px;
  line-height: 16px;
  font-size: 14px;
}

.guaranteeExample__name {
  font-size: 15px;
  line-height: 20px;
}

.guaranteeGrid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1250px) {
  .guaranteeGrid {
    grid-template-columns: 100%;
  }
}

.guaranteeExList {
  padding: 36px 40px;
  background: var(--grey-bg);
  border-radius: 4px;
}
.guaranteeExList ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.guaranteeExList li {
  display: flex;
  position: relative;
  padding-bottom: 30px;
  line-height: 20px;
}
.guaranteeExList li::before {
  content: "";
  border-left: 1px dashed rgba(64, 119, 201, 0.5);
  position: absolute;
  font-weight: 800;
  font-size: 13px;
  bottom: 6px;
  left: 12px;
  top: 30px;
  z-index: 1;
}
.guaranteeExList li:last-child {
  padding-bottom: 0;
}
.guaranteeExList li:last-child::before {
  display: none;
}
@media screen and (max-width: 600px) {
  .guaranteeExList li {
    padding-bottom: 20px;
    font-size: 14px;
  }
}
.guaranteeExList i {
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  font-style: normal;
  color: var(--white);
  background: var(--red);
  border-radius: 50%;
  margin-right: 12px;
}
.guaranteeExList span {
  flex: 1;
  padding: 2px 0;
}
@media screen and (max-width: 1440px) {
  .guaranteeExList {
    padding: 32px;
  }
}
@media screen and (max-width: 600px) {
  .guaranteeExList {
    padding: 30px 24px;
  }
}

.guaranteeExList__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 22px;
}
@media screen and (max-width: 600px) {
  .guaranteeExList__title {
    font-size: 20px;
  }
}

.guaranteeExTable {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.guaranteeExTable_lg .guaranteeExTable__title {
  padding: 18px;
}
.guaranteeExTable_lg .guaranteeExTable__table .th,
.guaranteeExTable_lg .guaranteeExTable__table .td {
  padding: 12px 14px 12px 30px;
}
@media screen and (max-width: 700px) {
  .guaranteeExTable {
    overflow: auto;
  }
}

.guaranteeExTable__table {
  flex: 1;
  width: 100%;
  background: var(--grey-bg);
  font-size: 14px;
}
.guaranteeExTable__table .thead {
  color: var(--light-text);
  border-bottom: 3px solid var(--white);
}
.guaranteeExTable__table .trow {
  display: flex;
  border-bottom: 3px solid var(--white);
}
.guaranteeExTable__table .trow:last-child {
  border-bottom: 0;
}
.guaranteeExTable__table .th,
.guaranteeExTable__table .td {
  flex: 2;
  padding: 7px 14px 7px 30px;
  position: relative;
  line-height: 20px;
}
.guaranteeExTable__table .th:first-child,
.guaranteeExTable__table .td:first-child {
  flex: 3;
}
.guaranteeExTable__table .th::after,
.guaranteeExTable__table .td::after {
  content: "";
  width: 2px;
  z-index: 1;
  background: var(--white);
  position: absolute;
  bottom: 3px;
  right: 0;
  top: 3px;
}
.guaranteeExTable__table .th:last-child::after,
.guaranteeExTable__table .td:last-child::after {
  display: none;
}
@media screen and (max-width: 1440px) {
  .guaranteeExTable__table .th,
  .guaranteeExTable__table .td {
    padding-left: 20px;
  }
}
@media screen and (max-width: 700px) {
  .guaranteeExTable__table {
    min-width: 660px;
  }
}

.guaranteeExTable__title {
  padding: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--blue);
  text-align: center;
  text-transform: uppercase;
  background: rgba(64, 119, 201, 0.15);
  margin-bottom: 3px;
}
@media screen and (max-width: 700px) {
  .guaranteeExTable__title {
    min-width: 660px;
  }
}

.clientReview {
  background: var(--white);
  border-radius: 4px;
  overflow: hidden;
}
.clientReview_slide {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.clientReview.fancybox__content {
  padding: 0;
  max-width: 600px;
  display: block;
  height: auto;
}
.clientReview.fancybox__content .clientReview__text {
  overflow: visible;
  max-height: none;
  display: block;
}
.clientReview.fancybox__content .clientReview__more {
  display: none !important;
}

.clientReview__main {
  flex: 1;
  padding: 30px;
}
@media screen and (max-width: 460px) {
  .clientReview__main {
    padding: 20px;
  }
}

.clientReview__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 460px) {
  .clientReview__head {
    gap: 10px;
    flex-direction: column;
    text-align: center;
  }
}

.clientReview__photo {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(171, 181, 198, 0.35);
  border-radius: 50%;
  margin-right: 25px;
  height: 60px;
  width: 60px;
}
@media screen and (max-width: 460px) {
  .clientReview__photo {
    margin-right: 0;
  }
}

.clientReview__info {
  flex: 1;
}

.clientReview__org {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}

.clientReview__name {
  font-size: 15px;
  color: var(--light-text);
}

.clientReview__medias {
  margin: -4px;
  display: flex;
  flex-wrap: wrap;
}

.clientReview__media {
  width: 82px;
  height: 82px;
  overflow: hidden;
  border-radius: 10px;
  border: 4px solid var(--white);
  position: relative;
  margin-left: -25px;
  z-index: 1;
  cursor: pointer;
}
.clientReview__media:first-child {
  margin-left: 0;
}
.clientReview__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
.clientReview__media_video::before {
  content: "";
  border-radius: 10px;
  background: var(--icon-play) no-repeat center rgba(52, 65, 86, 0.6);
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.clientReview__media_more {
  font-size: 20px;
  font-weight: 800;
  color: var(--white);
}
.clientReview__media_more::before {
  content: "";
  border-radius: 10px;
  background: rgba(52, 65, 86, 0.6);
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.clientReview__media_more span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.clientReview__media_hide {
  display: none;
}

.clientReview__text {
  font-size: 15px;
  line-height: 20px;
  color: var(--light-text);
  max-height: 100px;
  margin-top: 18px;
  overflow: hidden;
}
.clientReview__text.active {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  display: -webkit-box;
}
.clientReview__text.active ~ .clientReview__more {
  display: inline-block;
}
@media screen and (max-width: 460px) {
  .clientReview__text {
    font-size: 14px;
  }
}

.clientReview__more {
  display: none;
  color: var(--red);
  line-height: 20px;
  position: relative;
  background: transparent;
  padding: 0 30px 0 0;
  margin-top: 18px;
  border: none;
  cursor: pointer;
}
.clientReview__more::after {
  content: "";
  transition: right 0.2s ease-in-out;
  background: var(--icon-arrow-right-red) no-repeat center;
  transform: translateY(-50%);
  position: absolute;
  height: 20px;
  width: 20px;
  z-index: 1;
  right: 0;
  top: 50%;
}
@media screen and (min-width: 768px) {
  .clientReview__more:hover::after {
    right: -5px;
  }
}

.clientReview__link {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  color: var(--white);
  background: var(--red);
  padding: 30px 70px 30px 30px;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  outline: none;
}
.clientReview__link span {
  color: #f5b8b2;
}
.clientReview__link::before {
  content: "";
  transition: background-color 0.2s ease-in-out;
  background: var(--dark-red);
  position: absolute;
  width: 40px;
  z-index: 1;
  bottom: 0;
  right: 0;
  top: 0;
}
.clientReview__link::after {
  content: "";
  background: var(--icon-arrow-down) no-repeat center;
  transform: translateY(-50%) rotate(-90deg);
  position: absolute;
  height: 40px;
  width: 40px;
  z-index: 2;
  right: 0;
  top: 50%;
}
@media screen and (min-width: 768px) {
  .clientReview__link:hover {
    background: var(--dark-red);
  }
  .clientReview__link:hover::before {
    background: var(--red);
  }
}
@media screen and (max-width: 460px) {
  .clientReview__link {
    font-size: 14px;
    padding: 12px 40px 12px 20px;
  }
  .clientReview__link::before, .clientReview__link::after {
    width: 30px;
  }
}

.catalog-sections {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 25px;
}
@media screen and (max-width: 800px) {
  .catalog-sections {
    gap: 12px;
  }
}
.catalog-sections li {
  width: calc(25% - 15px);
}
@media screen and (max-width: 1500px) {
  .catalog-sections li {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 600px) {
  .catalog-sections li {
    width: 100%;
  }
}
.catalog-sections__item {
  height: 100%;
  border-radius: 4px;
  background-color: var(--white);
  padding: 10px 12px 10px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.4s ease;
  max-height: 86px;
}
@media screen and (max-width: 800px) {
  .catalog-sections__item {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.catalog-sections__item:hover {
  box-shadow: var(--light-shadow);
}
.catalog-sections__item:hover .catalog-sections__item-name {
  color: var(--red);
}
.catalog-sections__item:hover .catalog-sections__item-name:before {
  width: 21px;
}
.catalog-sections__item-name {
  font-weight: 400;
  font-size: 15px;
  flex: 1;
  padding-right: 10px;
  position: relative;
  transition: name 0.4s ease;
}
@media screen and (max-width: 450px) {
  .catalog-sections__item-name {
    padding-right: 0;
  }
}
.catalog-sections__item-name:before {
  content: "";
  position: absolute;
  width: 17px;
  height: 7px;
  background-color: var(--red);
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  top: 6px;
  left: -25px;
  transition: all 0.4s ease;
}
.catalog-sections__item-img {
  flex-shrink: 0;
  height: 100%;
}
@media screen and (max-width: 800px) {
  .catalog-sections__item-img {
    display: none;
  }
}
.catalog-sections__item-img img {
  display: block;
  max-height: 100%;
}

.catalog-popular {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding-bottom: 20px;
  margin-top: 25px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--light-grey);
  display: flex;
  align-items: center;
  font-size: 15px;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 8px;
}
@media screen and (max-width: 1500px) {
  .catalog-popular {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .catalog-popular {
    display: none;
  }
}
.catalog-popular a {
  display: block;
  transition: color 0.4s ease;
}
.catalog-popular a:hover {
  color: var(--red);
}
.catalog-popular__title {
  font-weight: 700;
}

.catalog-layout {
  gap: 50px;
  display: flex;
  margin-bottom: 50px;
}
.catalog-layout__sidebar {
  width: 268px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .catalog-layout__sidebar {
    width: 370px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: -400px;
    opacity: 0;
    z-index: 100;
    background-color: var(--white);
    transition: all 0.4s ease;
    overflow-y: auto;
  }
}
@media screen and (max-width: 550px) {
  .catalog-layout__sidebar {
    width: 100%;
    left: -570px;
  }
}
@media screen and (max-width: 1000px) {
  .catalog-layout__sidebar.show {
    left: 0;
    opacity: 1;
  }
}
.catalog-layout__sidebar-bottom-mobile {
  display: none;
}
@media screen and (max-width: 1070px) {
  .catalog-layout__sidebar-bottom-mobile {
    display: block;
    height: 110px;
  }
}
.catalog-layout__close-btn {
  display: none;
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .catalog-layout__close-btn {
    display: block;
  }
}
.catalog-layout__close-btn:hover:after, .catalog-layout__close-btn:hover:before {
  background-color: var(--color-base);
  opacity: 0.7;
}
.catalog-layout__close-btn:after, .catalog-layout__close-btn:before {
  content: "";
  width: 27px;
  height: 1px;
  background-color: var(--light-grey);
  position: absolute;
  border-radius: 1px;
  top: 10px;
  transition: background-color 0.4s ease;
}
.catalog-layout__close-btn:after {
  transform: rotate(45deg);
}
.catalog-layout__close-btn:before {
  transform: rotate(-45deg);
}
.catalog-layout__content {
  flex: 1;
}
@media screen and (max-width: 1000px) {
  .catalog-layout__content {
    width: 100%;
  }
}
.catalog-layout__filter-btn {
  display: none;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  position: relative;
  background: rgba(171, 181, 198, 0.15);
  transition: background-color 0.4s ease;
  padding: 7px 16px 7px 50px;
  border-radius: 4px;
  margin-left: 30px;
  cursor: pointer;
}
.catalog-layout__filter-btn:hover {
  background: rgba(171, 181, 198, 0.3);
}
.catalog-layout__filter-btn:after {
  content: "";
  transform: translate(-50%, -50%);
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAA/UExURQggSAsjSRAgUAwkSgwkShAgQAskSUdwTAwkSgsjSgsjSgslSgwkSAslSQ0jSQsjSwsjSAsjSAwkSQslRQwkSmh62/UAAAAUdFJOUyDfEH/PEHAAgN9gMEBvUF9gX88w1cOlBgAAANxJREFUOMu1k9kSgjAMRQO0TRFZ1Pv/3+oDVCBNFxy9T53OYZrlQJzJ4OfPmTIcAXA1oAfQfwVSFLuD2w0Tk0GcLoAhPfENWkiAIHYqaGOwbRTOy6eN3gxpzfxojs8acAjFSnDy4jPykyZFB+CVNmQ/muNLObAvgtuodlAbrJDCh2JlpBSemduEJU6ClABPUkQyaFLszVi1mQvjuQq67Q8ogrz4YS1xnCkLHmowNSBBq+ESKP4pAoB7XoreplYopXCZXZ+keFRKsa4eBSlKzfxjjjIGaKp2Tctoo8s3ymw+PtCrMOUAAAAASUVORK5CYII=") no-repeat center/contain;
  position: absolute;
  height: 18px;
  width: 18px;
  left: 25px;
  top: 50%;
}
@media screen and (max-width: 1000px) {
  .catalog-layout__filter-btn {
    display: block;
  }
}
.catalog-layout__series {
  display: flex;
  align-items: center;
  font-size: 15px;
}
.catalog-layout__series span {
  display: block;
  font-weight: 700;
  margin-right: 10px;
}
.catalog-layout__series-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  gap: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.catalog-layout__series-list a {
  display: block;
  color: var(--light-grey);
  border-bottom: 1px dashed var(--light-grey);
  transition: all 0.4s ease;
}
.catalog-layout__series-list a:hover {
  color: var(--red);
  border-color: var(--red);
}
.catalog-layout__series-list a.active {
  color: var(--red);
  border-color: var(--red);
}
.catalog-layout__series_search {
  border-bottom: 1px solid var(--border-grey);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.catalog-layout__series_search span {
  margin-right: 0;
}
.catalog-layout__series_search a {
  border-bottom: none;
}
.catalog-layout__sort {
  margin-right: auto;
}
.catalog-layout__line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.catalog-layout__quantity {
  gap: 4px;
  display: flex;
  align-items: center;
  line-height: 20px;
  font-size: 15px;
}
.catalog-layout__quantity span {
  margin-right: 4px;
}
.catalog-layout__quantity a {
  width: 34px;
  padding: 6px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: var(--light-text);
  border: 1px solid transparent;
  transition: color 0.2s ease-in-out;
  border-radius: 4px;
}
.catalog-layout__quantity a:hover {
  color: var(--blue);
}
.catalog-layout__quantity a.active {
  color: var(--blue);
  border-color: var(--blue);
}
@media screen and (max-width: 800px) {
  .catalog-layout__quantity {
    display: none;
  }
}
.catalog-layout__views {
  gap: 4px;
  display: flex;
}
.catalog-layout__views:not(:first-child) {
  margin-left: 50px;
}
@media screen and (max-width: 1200px) {
  .catalog-layout__views {
    display: none;
  }
}
.catalog-layout__view {
  width: 34px;
  height: 34px;
  padding: 8px;
  transition: background-color 0.2s ease-in-out;
}
.catalog-layout__view i {
  background: var(--light-grey);
  transition: background-color 0.2s ease-in-out;
}
.catalog-layout__view_tile {
  display: grid;
  grid-gap: 2px;
  grid-template-columns: repeat(2, 1fr);
}
.catalog-layout__view_tile i {
  width: 100%;
  height: 8px;
  display: block;
  border-radius: 2px;
}
.catalog-layout__view_table {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.catalog-layout__view_table i {
  width: 100%;
  height: 3px;
  display: block;
  border-radius: 2px;
  margin-bottom: 4px;
}
.catalog-layout__view_table i:first-child {
  margin-top: 1px;
}
.catalog-layout__view_table i:last-child {
  margin-bottom: 0;
}
.catalog-layout__view:hover {
  background: var(--white);
}
.catalog-layout__view.active {
  background: var(--white);
}
.catalog-layout__view.active i {
  background: var(--blue);
}
.catalog-layout__calc {
  padding: 30px;
  margin-bottom: 44px;
  background: var(--white);
  border-radius: 4px;
}
@media screen and (max-width: 480px) {
  .catalog-layout__calc {
    padding: 20px;
    margin-bottom: 36px;
  }
}
.catalog-layout__calc-title {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 20px;
}

.catalog-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 30px;
}
.catalog-list.wide-list {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 1600px) {
  .catalog-list.wide-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1280px) {
  .catalog-list.wide-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .catalog-list.wide-list .catalog-card-banner {
    grid-column: 3 span;
    min-height: auto;
  }
  .catalog-list.wide-list .catalog-card-banner_promotion-1 {
    order: 4;
  }
  .catalog-list.wide-list .catalog-card-banner_promotion-2 {
    order: 9;
  }
}
@media screen and (max-width: 950px) {
  .catalog-list.wide-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .catalog-list.wide-list .catalog-card-banner {
    grid-column: 2 span;
  }
  .catalog-list.wide-list .catalog-card-banner_promotion-1 {
    order: 3;
  }
  .catalog-list.wide-list .catalog-card-banner_promotion-2 {
    order: 10;
  }
}
@media screen and (max-width: 600px) {
  .catalog-list.wide-list {
    grid-template-columns: 100%;
  }
  .catalog-list.wide-list .catalog-card-banner {
    grid-column: auto;
  }
}
.catalog-list.list-with-filter {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1600px) {
  .catalog-list.list-with-filter {
    grid-template-columns: repeat(3, 1fr);
  }
  .catalog-list.list-with-filter .catalog-card-banner {
    grid-column: 3 span;
    min-height: auto;
  }
  .catalog-list.list-with-filter .catalog-card-banner_promotion-1 {
    order: 4;
  }
  .catalog-list.list-with-filter .catalog-card-banner_promotion-2 {
    order: 9;
  }
}
@media screen and (max-width: 1250px) {
  .catalog-list.list-with-filter {
    grid-template-columns: repeat(2, 1fr);
  }
  .catalog-list.list-with-filter .catalog-card-banner {
    grid-column: 2 span;
  }
  .catalog-list.list-with-filter .catalog-card-banner_promotion-1 {
    order: 3;
  }
  .catalog-list.list-with-filter .catalog-card-banner_promotion-2 {
    order: 10;
  }
}
@media screen and (max-width: 1000px) {
  .catalog-list.list-with-filter {
    grid-template-columns: repeat(3, 1fr);
  }
  .catalog-list.list-with-filter .catalog-card-banner {
    grid-column: 3 span;
  }
  .catalog-list.list-with-filter .catalog-card-banner_promotion-1 {
    order: 4;
  }
  .catalog-list.list-with-filter .catalog-card-banner_promotion-2 {
    order: 9;
  }
}
@media screen and (max-width: 870px) {
  .catalog-list.list-with-filter {
    grid-template-columns: repeat(2, 1fr);
  }
  .catalog-list.list-with-filter .catalog-card-banner {
    grid-column: 2 span;
  }
  .catalog-list.list-with-filter .catalog-card-banner_promotion-1 {
    order: 3;
  }
  .catalog-list.list-with-filter .catalog-card-banner_promotion-2 {
    order: 10;
  }
}
@media screen and (max-width: 600px) {
  .catalog-list.list-with-filter {
    grid-template-columns: 100%;
  }
  .catalog-list.list-with-filter .catalog-card-banner {
    grid-column: auto;
  }
}

.catalog-card-banner {
  overflow: hidden;
  min-height: 600px;
  border-radius: 4px;
  grid-column: 2 span;
}
.catalog-card-banner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}
.catalog-card-banner_promotion-1 {
  order: 2;
}
.catalog-card-banner_promotion-2 {
  order: 10;
}
@media screen and (max-width: 600px) {
  .catalog-card-banner img {
    width: auto;
    height: auto;
    max-width: 130%;
  }
}

.catalog-filters {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1000px) {
  .catalog-filters {
    height: 100%;
  }
}
.catalog-filters__top-row {
  display: none;
}
@media screen and (max-width: 1000px) {
  .catalog-filters__top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--white);
    margin-bottom: 10px;
    position: sticky;
    padding: 20px;
    z-index: 2;
    top: 0;
  }
}
.catalog-filters__top-reset {
  font-size: 15px;
  color: var(--red);
  transition: opacity 0.4s ease;
}
.catalog-filters__top-reset:hover {
  opacity: 0.9;
}
.catalog-filters__top-capture {
  font-size: 15px;
  font-weight: 700;
}
.catalog-filters__nav-sections {
  margin-bottom: 30px;
}
@media screen and (max-width: 1000px) {
  .catalog-filters__nav-sections {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.catalog-filters__block {
  margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
  .catalog-filters__block {
    padding: 0 20px;
  }
}
.catalog-filters__block.show {
  margin-bottom: 30px;
}
.catalog-filters__block.show .catalog-filters__content {
  height: fit-content;
  overflow: visible;
  transform: scaleY(1);
}
.catalog-filters__block.show .catalog-filters__title::before {
  transform: scaleY(-1);
}
.catalog-filters__title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 15px;
  padding-left: 24px;
  position: relative;
  transition: all 0.3s;
  width: fit-content;
  cursor: pointer;
}
.catalog-filters__title:hover {
  text-decoration: underline;
}
.catalog-filters__title:before {
  content: "";
  width: 12px;
  height: 7px;
  position: absolute;
  left: 0;
  top: 6px;
  transition: transform 0.4s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%230C244A' stroke-linecap='round'/%3E%3C/svg%3E");
}
.catalog-filters__title_default {
  padding-left: 0;
  cursor: default;
}
.catalog-filters__title_default:before {
  display: none;
}
.catalog-filters__title_default:hover {
  text-decoration: none;
}
.catalog-filters__content {
  height: 0;
  transform: scaleY(0);
  transform-origin: top;
  overflow: hidden;
  transition: all 0.3s;
}
.catalog-filters__switch {
  font-size: 15px;
  font-weight: 700;
}
.catalog-filters__item {
  margin-bottom: 15px;
}
.catalog-filters__item-price {
  margin-bottom: 0;
}
.catalog-filters__item-price .catalog-filters__range {
  margin-top: 24px;
  margin-bottom: 17px;
}
.catalog-filters__item-price .catalog-filters__inputs input {
  max-width: 80px;
  text-align: end;
}
.catalog-filters__inputs {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 10px;
}
.catalog-filters__inputs label {
  flex: 1;
  display: flex;
  align-items: center;
  height: 34px;
  border-radius: 4px;
  background-color: var(--white);
  border: 1px solid #CFD7E4;
  padding-right: 8px;
  padding-left: 8px;
  font-size: 15px;
}
.catalog-filters__inputs span {
  color: var(--light-grey);
}
.catalog-filters__inputs input {
  border: none;
  line-height: 1;
  text-align: center;
  width: fit-content;
  width: 100%;
}
.catalog-filters__inputs input:focus-visible {
  outline: none;
}
.catalog-filters__capture {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px;
}
.catalog-filters__range {
  width: 100%;
  height: 4px;
  background-color: var(--light-grey);
  border-radius: 4px;
  position: relative;
  margin-top: 17px;
  margin-bottom: 17px;
}
.catalog-filters__control {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid var(--blue);
  background-color: var(--white);
  position: absolute;
  margin-left: -7px;
  z-index: 2;
  top: -5px;
  cursor: pointer;
}
.catalog-filters__line {
  background-color: var(--blue);
  position: absolute;
  height: 4px;
  top: 0;
}
.catalog-filters__checkboxes {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 12px;
  column-gap: 12px;
  row-gap: 8px;
}
.catalog-filters__checkboxes input {
  display: none;
}
.catalog-filters__checkboxes li {
  width: calc(50% - 6px);
}
.catalog-filters__checkboxes li.wide {
  width: 100%;
}
.catalog-filters__checkbox {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
.catalog-filters__checkbox:hover .catalog-filters__checkbox-icon {
  border-color: var(--red);
  background-size: initial;
}
.catalog-filters__checkbox input:checked + .catalog-filters__checkbox-icon {
  background-color: var(--red);
  border-color: var(--red);
  background-size: initial;
}
.catalog-filters__checkbox-icon {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  border-radius: 4px;
  border: 1px solid var(--border-grey);
  background-position: 3px 4px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.49158 5.65716L9.26459 0.253548C9.41324 0.0887708 9.61424 0 9.86759 0C10.1209 0 10.3219 0.0887708 10.4705 0.253548C10.6192 0.418326 10.6936 0.629756 10.6936 0.887835C10.6936 1.14591 10.6192 1.35734 10.4705 1.52212L4.19549 7.23316C4.02553 7.41255 3.82453 7.50238 3.59158 7.50238C3.35862 7.50238 3.15762 7.41255 2.98766 7.23316L0.258967 4.96356C0.110316 4.79878 0.0359477 4.58735 0.0359477 4.32927C0.0359477 4.07119 0.110316 3.85976 0.258967 3.69498C0.407618 3.5302 0.608618 3.4478 0.861968 3.4478C1.11532 3.4478 1.31632 3.5302 1.46497 3.69498L3.49158 5.65716Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 0;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.catalog-filters__search-btn {
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .catalog-filters__search-btn {
    margin-top: auto;
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }
}
.catalog-filters__reset-btn {
  width: 100%;
  margin-top: 15px;
}
@media screen and (max-width: 1000px) {
  .catalog-filters__reset-btn {
    display: none;
  }
}
.catalog-filters__popup {
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 10000;
  min-width: 150px;
}
.catalog-filters__popup .btn {
  margin-top: 10px;
  height: 36px;
  font-size: 16px;
}
.catalog-filters__more {
  padding: 0;
  width: 100%;
  border: none;
  margin-bottom: 20px;
  background: transparent;
  transition: color 0.2s ease-in-out;
  color: var(--blue);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
}
.catalog-filters__more span:last-child:not(:first-child) {
  display: none;
}
.catalog-filters__more:hover {
  color: var(--red);
}
.catalog-filters:not(.show-all) .hide {
  display: none;
}
.catalog-filters.show-all .catalog-filters__more span:first-child:not(:last-child) {
  display: none;
}
.catalog-filters.show-all .catalog-filters__more span:last-child:not(:first-child) {
  display: block;
}

.filter-skeleton {
  width: 100%;
}

@keyframes shimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
.filter-skeleton * {
  background: #f6f7f8;
  background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-repeat: no-repeat;
  background-size: 800px 104px;
  animation: shimmer 1.5s infinite linear;
}

.skeleton-slider {
  margin-bottom: 30px;
}

.skeleton-label {
  height: 16px;
  width: 180px;
  margin-bottom: 10px;
  border-radius: 4px;
}

.skeleton-range {
  height: 4px;
  width: 100%;
  margin: 15px 0;
  border-radius: 2px;
}

.skeleton-inputs {
  display: flex;
  gap: 10px;
}

.skeleton-input {
  height: 36px;
  width: 100%;
  border-radius: 4px;
}

.skeleton-checkboxes {
  margin-bottom: 25px;
}

.skeleton-checkbox {
  height: 20px;
  width: 150px;
  margin: 10px 0;
  border-radius: 4px;
}

.skeleton-group {
  margin-bottom: 25px;
}

.skeleton-button {
  height: 46px;
  width: 100%;
  border-radius: 4px;
  margin-bottom: 15px;
}

.skeleton-reset {
  height: 20px;
  width: 140px;
  margin: 0 auto;
  border-radius: 4px;
}

.catalogSpare {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(5, 1fr);
}
.catalogSpare.active .catalogSpare__pagination button span:first-child:not(:last-child) {
  display: none;
}
.catalogSpare.active .catalogSpare__pagination button span:last-child:not(:first-child) {
  display: block;
}
@media screen and (min-width: 1501px) {
  .catalogSpare:not(.active) .catalogSpare__item:nth-child(n+11) {
    display: none;
  }
  .catalogSpare:not(.active) .catalogSpare__item:nth-child(n+11) ~ .catalogSpare__pagination {
    display: flex;
  }
}
@media screen and (max-width: 1500px) and (min-width: 1201px) {
  .catalogSpare:not(.active) .catalogSpare__item:nth-child(n+9) {
    display: none;
  }
  .catalogSpare:not(.active) .catalogSpare__item:nth-child(n+9) ~ .catalogSpare__pagination {
    display: flex;
  }
}
@media screen and (max-width: 1200px) and (min-width: 861px) {
  .catalogSpare:not(.active) .catalogSpare__item:nth-child(n+10) {
    display: none;
  }
  .catalogSpare:not(.active) .catalogSpare__item:nth-child(n+10) ~ .catalogSpare__pagination {
    display: flex;
  }
}
@media screen and (max-width: 860px) and (min-width: 451px) {
  .catalogSpare:not(.active) .catalogSpare__item:nth-child(n+9) {
    display: none;
  }
  .catalogSpare:not(.active) .catalogSpare__item:nth-child(n+9) ~ .catalogSpare__pagination {
    display: flex;
  }
}
@media screen and (max-width: 450px) {
  .catalogSpare:not(.active) .catalogSpare__item:nth-child(n+10) {
    display: none;
  }
  .catalogSpare:not(.active) .catalogSpare__item:nth-child(n+10) ~ .catalogSpare__pagination {
    display: flex;
  }
}
.catalogSpare.active .catalogSpare__pagination {
  display: flex;
}
@media screen and (max-width: 1500px) {
  .catalogSpare {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1200px) {
  .catalogSpare {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 860px) {
  .catalogSpare {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 450px) {
  .catalogSpare {
    grid-template-columns: 100%;
  }
}

.catalogSpare__item {
  padding: 30px;
  min-height: 218px;
  border-radius: 4px;
  background: #344156;
  position: relative;
  overflow: hidden;
}
.catalogSpare__item::after {
  content: "";
  background: linear-gradient(180deg, #344156 0%, rgba(75, 92, 120, 0) 100%);
  border-radius: 4px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .catalogSpare__item:hover:not(:disabled) img {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1200px) {
  .catalogSpare__item {
    display: flex;
    align-items: center;
    padding: 20px 25px;
    min-height: 90px;
  }
}
@media screen and (max-width: 860px) {
  .catalogSpare__item::after {
    background: linear-gradient(180deg, #344156 0%, rgba(75, 92, 120, 0.2) 100%);
  }
}

.catalogSpare__background {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.catalogSpare__background img {
  transition: opacity 0.2s ease-in-out;
  object-position: center;
  object-fit: cover;
  display: block;
  height: 100%;
  width: 100%;
}

.catalogSpare__name {
  position: relative;
  color: var(--white);
  font-weight: bold;
  font-size: 24px;
  z-index: 2;
}
@media screen and (max-width: 1700px) {
  .catalogSpare__name {
    font-size: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .catalogSpare__name {
    width: 100%;
    font-size: 16px;
    line-height: 22px;
  }
}

.catalogSpare__pagination {
  display: none;
  align-items: center;
  justify-content: center;
  grid-column: 5 span;
  padding-top: 12px;
}
.catalogSpare__pagination button span:last-child:not(:first-child) {
  display: none;
}
@media screen and (max-width: 1500px) {
  .catalogSpare__pagination {
    grid-column: 4 span;
  }
}
@media screen and (max-width: 1200px) {
  .catalogSpare__pagination {
    grid-column: 3 span;
  }
}
@media screen and (max-width: 860px) {
  .catalogSpare__pagination {
    grid-column: 2 span;
  }
}
@media screen and (max-width: 450px) {
  .catalogSpare__pagination {
    grid-column: auto;
  }
}

.catalogSections {
  position: relative;
}
@media screen and (min-width: 768px) {
  .catalogSections .swiper {
    overflow: visible;
  }
  .catalogSections .swiper-wrapper {
    transform: none !important;
    width: auto;
    height: auto;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1740px) {
  .catalogSections .swiper-wrapper {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .catalogSections .swiper-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .catalogSections .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .catalogSections .swiper-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .catalogSections {
    margin: 0 -20px;
  }
  .catalogSections .swiper {
    padding: 0 10px;
  }
  .catalogSections .swiper-slide {
    height: auto;
    width: 280px;
    padding: 0 10px;
  }
  .catalogSections .swiper-scrollbar {
    margin: 24px 20px 0;
    background: var(--light-bg);
  }
  .catalogSections .swiper-scrollbar-drag {
    height: 3px;
    background: var(--mid-grey);
  }
}
.catalogSections_mb {
  margin-bottom: 32px;
}

.catalogSections__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #344156;
  border-radius: 4px;
  padding: 18px 24px;
  position: relative;
  overflow: hidden;
  min-height: 80px;
  height: 100%;
}
.catalogSections__item::before {
  content: "";
  transition: opacity 0.2s ease-in-out;
  background: linear-gradient(90deg, #344156 0%, rgba(75, 92, 120, 0.2) 100%);
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.catalogSections__item_add::before {
  background: linear-gradient(180deg, rgba(12, 36, 74, 0.9) 0%, rgba(28, 67, 126, 0.9) 100%);
}
.catalogSections__item:hover::before {
  opacity: 0.8;
}

.catalogSections__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

.catalogSections__name {
  flex: 1;
  font-weight: 600;
  line-height: 22px;
  color: var(--white);
  position: relative;
  z-index: 2;
}

.catalogSections__icon {
  z-index: 2;
  position: relative;
  margin-left: 20px;
  max-width: 24px;
}

.catalogTable {
  position: relative;
  margin-bottom: 30px;
}
.catalogTable .tr {
  gap: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 30px;
  min-height: 68px;
}
.catalogTable .tr:not(:last-child) {
  border-bottom: 1px solid var(--border-grey);
}
@media screen and (max-width: 1440px) {
  .catalogTable .tr {
    padding: 10px 20px;
  }
}
.catalogTable .td {
  flex: 1;
  font-size: 15px;
  line-height: 20px;
  color: var(--light-text);
}
@media screen and (max-width: 1440px) {
  .catalogTable .td {
    font-size: 14px;
    word-break: break-word;
  }
}
.catalogTable a {
  font-weight: 600;
  color: var(--blue);
  transition: color 0.2s ease-in-out;
}
.catalogTable a:hover {
  color: var(--red);
}

.catalogTable__header {
  margin-bottom: 14px;
  background: var(--white);
  border-radius: 4px;
}
.catalogTable__header .tr {
  min-height: 40px;
}

.catalogTable__nameSection {
  font-weight: bold;
  line-height: 20px;
  padding: 24px 30px;
  background: rgba(111, 121, 138, 0.1);
}
@media screen and (max-width: 1440px) {
  .catalogTable__nameSection {
    padding: 20px;
  }
}

.catalogTable__section {
  background: var(--white);
}

.catalogTable__buy {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.catalogTable__prices {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.catalogTable__price {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--color-base);
}
.catalogTable__price_old {
  font-size: 14px;
  color: var(--light-text);
  text-decoration: line-through;
}
@media screen and (max-width: 1440px) {
  .catalogTable__price {
    font-size: 15px;
  }
  .catalogTable__price_old {
    font-size: 14px;
  }
}

.navSections {
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
}
.navSections ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding-left: 20px;
}
.navSections > ul {
  margin-top: 12px;
  padding-left: 40px;
}
.navSections:not(.active) .hideSection {
  display: none;
}
.navSections.active .navSections__more {
  display: none;
}
.navSections.active .navSections__more span:first-child:not(:last-child) {
  display: none;
}
.navSections.active .navSections__more span:last-child:not(:first-child) {
  display: block;
}

.navSections__back {
  margin-top: 12px;
}
.navSections__back a {
  color: var(--blue);
  transition: color 0.2s ease-in-out;
  display: inline-flex;
  align-items: center;
}
.navSections__back a:hover {
  color: var(--red);
}
.navSections__back svg {
  margin-right: 10px;
}
.navSections__back:first-child {
  margin-top: 0;
}

.navSections__more {
  cursor: pointer;
  font-weight: 500;
  color: var(--blue);
  display: inline-block;
  background: transparent;
  transition: color 0.2s ease-in-out;
  margin-top: 12px;
  border: none;
  padding: 0;
}
.navSections__more:hover {
  color: var(--red);
}
.navSections__more span:last-child:not(:first-child) {
  display: none;
}

.navSections__item {
  padding: 4px 6px;
  border-radius: 4px;
  display: inline-block;
  transition: background-color 0.2s ease-in-out;
}
.navSections__item.active {
  background: rgba(181, 189, 204, 0.15);
}
.navSections__item_link {
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.navSections__item_link:hover {
  color: var(--blue);
}

.laserCalc {
  display: grid;
  grid-gap: 80px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1700px) {
  .laserCalc {
    grid-gap: 40px;
  }
}
@media screen and (max-width: 1420px) {
  .laserCalc {
    grid-template-columns: 100%;
    grid-gap: 20px;
  }
}

.laserCalc__step {
  display: flex;
  flex-direction: column;
  position: relative;
}
.laserCalc__step::before, .laserCalc__step::after {
  content: "";
  transform: translateY(-50%);
  position: absolute;
  width: 80px;
  left: 100%;
  top: 18px;
  z-index: 1;
}
@media screen and (max-width: 1700px) {
  .laserCalc__step::before, .laserCalc__step::after {
    width: 40px;
  }
}
@media screen and (max-width: 1420px) {
  .laserCalc__step::before, .laserCalc__step::after {
    display: none;
  }
}
.laserCalc__step::before {
  border-bottom: 2px dashed var(--light-blue);
}
.laserCalc__step::after {
  height: 4px;
  background: linear-gradient(90deg, var(--white) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, var(--white) 100%);
}
.laserCalc__step:last-child::before, .laserCalc__step:last-child::after {
  display: none;
}
.laserCalc__step.active .laserCalc__title {
  color: var(--color-base);
}
.laserCalc__step.active .laserCalc__title span {
  background: var(--red);
}
.laserCalc__step:not(.active) .laserCalc__select {
  display: block;
}
.laserCalc__step:not(.active) .laserCalc__list,
.laserCalc__step:not(.active) .laserCalc__controls {
  display: none;
}

.laserCalc__title {
  display: flex;
  color: var(--light-text);
  background: var(--grey-bg);
  border-radius: 4px;
  line-height: 20px;
  font-size: 15px;
}
.laserCalc__title span {
  display: flex;
  align-items: center;
  background: rgba(111, 121, 138, 0.5);
  color: var(--white);
  border-radius: 4px;
  padding: 8px 14px;
}
.laserCalc__title div {
  flex: 1;
  padding: 8px 16px;
  align-self: center;
}

.laserCalc__select {
  display: none;
  font-size: 15px;
  font-weight: bold;
  color: var(--light-text);
  margin-top: 20px;
}
.laserCalc__select.hide {
  display: none !important;
}

.laserCalc__list {
  gap: 15px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  font-size: 15px;
}

.laserCalc__controls {
  gap: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  margin-top: auto;
}

.laserCalc__control {
  display: flex;
  align-items: center;
  transition: color 0.2s ease-in-out;
  background: transparent;
  padding-right: 28px;
  line-height: 20px;
  font-size: 15px;
  padding: 6px 0;
  border: none;
  cursor: pointer;
}
.laserCalc__control:disabled {
  cursor: default;
}
.laserCalc__control_next svg {
  margin-left: 8px;
}
.laserCalc__control_back svg {
  margin-right: 8px;
}
.laserCalc__control:hover:not(:disabled) {
  color: var(--blue);
}

.card {
  margin-bottom: 50px;
}
.card .page-title {
  margin-bottom: 20px;
}
.card .page-title:first-child {
  margin-bottom: 12px;
}
.card__print-title {
  display: none;
}
@media print {
  .card__print-title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 4px;
    position: relative;
    margin-bottom: 16px;
    width: fit-content;
  }
  .card__print-title:before {
    content: "";
    width: 100%;
    height: 3px;
    border-radius: 3px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background-color: var(--red);
    -webkit-print-color-adjust: exact;
  }
}
.card__education-programm {
  margin-bottom: 50px;
}
.card__layout {
  gap: 20px;
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: calc(100% - 570px) 550px;
  grid-template-rows: repeat(4, auto);
}
@media screen and (max-width: 1350px) {
  .card__layout {
    grid-template-columns: calc(50% - 10px) calc(50% - 10px);
  }
}
@media screen and (max-width: 670px) {
  .card__layout {
    display: flex;
    flex-direction: column;
  }
}
@media print {
  .card__layout {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
}
.card__column_1 {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media screen and (max-width: 1350px) {
  .card__column_1 {
    grid-row: 1/4;
  }
}
.card__column_2 {
  grid-column: 2/3;
  grid-row: 1/4;
}
@media screen and (min-width: 1351px) {
  .card__column_2 {
    position: sticky;
    top: 73px;
    height: fit-content;
    padding-bottom: 20px;
  }
}
@media print {
  .card__column_2 {
    order: -1;
  }
}
.card__tabs {
  grid-column: 1/2;
  grid-row: 3/4;
}
@media screen and (max-width: 1350px) {
  .card__tabs {
    grid-row: 4/5;
    grid-column: 1/3;
  }
}
@media print {
  .card__tab-leasing {
    display: none !important;
  }
}
@media print {
  .card__tab-reviews {
    display: none !important;
  }
}
@media print {
  .card__tab-equipment {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.card__info {
  border-radius: 6px;
  overflow: hidden;
  padding: 30px;
  background-color: var(--white);
}
@media screen and (max-width: 1350px) {
  .card__info {
    padding: 20px;
  }
}
@media print {
  .card__info {
    padding: 0 !important;
    background-color: transparent;
  }
}
.card__rating {
  margin-bottom: 20px;
}
@media screen and (max-width: 1350px) {
  .card__rating {
    margin-bottom: 15px;
  }
}
@media print {
  .card__rating {
    display: none;
  }
}
.card__rating .rating-stars__review {
  font-size: 12px;
}
.card__pluses {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  column-gap: 40px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1350px) {
  .card__pluses {
    flex-direction: column;
  }
}
@media print {
  .card__pluses {
    column-gap: 10px;
    row-gap: 6px;
    margin-bottom: 8px;
  }
}
.card__pluses li {
  width: calc(33.3% - 26.6px);
  font-size: 16px;
  padding-left: 40px;
  position: relative;
  flex-grow: 1;
}
@media screen and (max-width: 1350px) {
  .card__pluses li {
    width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .card__pluses li {
    font-size: 14px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .card__pluses li {
    padding-left: 25px;
  }
}
.card__pluses li:before {
  content: "";
  width: 21px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_1060_88424' fill='white'%3E%3Cpath d='M19.3016 10C19.6873 10 20.0025 10.3131 19.9756 10.6979C19.8362 12.6917 19.1017 14.6039 17.8594 16.1831C16.4726 17.9457 14.5336 19.1911 12.3539 19.719C10.1742 20.2469 7.88024 20.0268 5.84068 19.094C3.80113 18.1611 2.13436 16.5698 1.10818 14.5755C0.0819954 12.5813 -0.244021 10.3 0.18251 8.09819C0.60904 5.89636 1.76335 3.90184 3.45998 2.43507C5.15662 0.9683 7.29706 0.114449 9.53742 0.0107046C11.5446 -0.0822402 13.5275 0.43171 15.2308 1.47718C15.5596 1.67896 15.6311 2.11748 15.4069 2.43135C15.1827 2.74522 14.7478 2.81519 14.4167 2.61715C12.9702 1.75173 11.2961 1.32763 9.60204 1.40608C7.67463 1.49533 5.83317 2.22991 4.37354 3.49179C2.9139 4.75367 1.92083 6.46959 1.55388 8.36385C1.18693 10.2581 1.46741 12.2207 2.35025 13.9364C3.23308 15.652 4.66703 17.0211 6.42168 17.8237C8.17634 18.6262 10.1498 18.8156 12.0251 18.3614C13.9004 17.9072 15.5685 16.8358 16.7615 15.3194C17.8101 13.9865 18.4381 12.3778 18.5748 10.6977C18.6061 10.3132 18.9158 10 19.3016 10Z'/%3E%3C/mask%3E%3Cpath d='M19.3016 10C19.6873 10 20.0025 10.3131 19.9756 10.6979C19.8362 12.6917 19.1017 14.6039 17.8594 16.1831C16.4726 17.9457 14.5336 19.1911 12.3539 19.719C10.1742 20.2469 7.88024 20.0268 5.84068 19.094C3.80113 18.1611 2.13436 16.5698 1.10818 14.5755C0.0819954 12.5813 -0.244021 10.3 0.18251 8.09819C0.60904 5.89636 1.76335 3.90184 3.45998 2.43507C5.15662 0.9683 7.29706 0.114449 9.53742 0.0107046C11.5446 -0.0822402 13.5275 0.43171 15.2308 1.47718C15.5596 1.67896 15.6311 2.11748 15.4069 2.43135C15.1827 2.74522 14.7478 2.81519 14.4167 2.61715C12.9702 1.75173 11.2961 1.32763 9.60204 1.40608C7.67463 1.49533 5.83317 2.22991 4.37354 3.49179C2.9139 4.75367 1.92083 6.46959 1.55388 8.36385C1.18693 10.2581 1.46741 12.2207 2.35025 13.9364C3.23308 15.652 4.66703 17.0211 6.42168 17.8237C8.17634 18.6262 10.1498 18.8156 12.0251 18.3614C13.9004 17.9072 15.5685 16.8358 16.7615 15.3194C17.8101 13.9865 18.4381 12.3778 18.5748 10.6977C18.6061 10.3132 18.9158 10 19.3016 10Z' stroke='%23DE1500' stroke-width='3' stroke-linejoin='round' mask='url(%23path-1-inside-1_1060_88424)'/%3E%3Cpath d='M7 9.33301L8.3134 11.1389C9.0282 12.1218 10.4471 12.2452 11.3209 11.4006L19.6667 3.33301' stroke='%23DE1500' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 500px) {
  .card__pluses li:before {
    width: 16px;
    height: 15px;
    top: 2px;
  }
}
@media print {
  .card__pluses li:before {
    -webkit-print-color-adjust: exact;
  }
}
@media print {
  .card__pluses li {
    font-size: 12px;
    padding-left: 28px;
  }
}
.card__characteristics {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding-top: 20px;
  border-top: 1px solid var(--light-grey);
  display: flex;
  column-gap: 30px;
  font-size: 15px;
}
@media screen and (max-width: 1350px) {
  .card__characteristics {
    gap: 20px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 850px) {
  .card__characteristics {
    gap: 15px;
  }
}
@media print {
  .card__characteristics {
    padding-top: 8px;
  }
}
.card__characteristics li {
  width: calc(25% - 22.5px);
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
@media screen and (max-width: 1350px) {
  .card__characteristics li {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 850px) {
  .card__characteristics li {
    row-gap: 10px;
  }
}
@media screen and (min-width: 670px) and (max-width: 850px) {
  .card__characteristics li {
    width: 100%;
  }
}
@media print {
  .card__characteristics li {
    row-gap: 2px;
  }
}
.card__characteristics-title {
  color: var(--light-grey);
}
@media screen and (max-width: 1350px) {
  .card__characteristics-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  .card__characteristics-title {
    font-size: 12px;
  }
}
@media print {
  .card__characteristics-title {
    font-size: 12px;
  }
}
.card__characteristics-result {
  font-weight: 600;
  margin-top: auto;
}
@media screen and (max-width: 500px) {
  .card__characteristics-result {
    font-size: 14px;
  }
}
@media print {
  .card__characteristics-result {
    font-size: 12px;
  }
}
.card__tabs-controls {
  padding-top: 10px;
  border-bottom: 1px solid var(--light-grey);
}
@media screen and (max-width: 1600px) {
  .card__tabs-controls {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .card__tabs-controls::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 1150px) {
  .card__tabs-controls {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
@media screen and (max-width: 850px) {
  .card__tabs-controls {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
    border-bottom: none;
    padding-top: 0;
  }
  .card__tabs-controls ul:not(.card__tabs-dropdown) {
    display: none;
  }
  .card__tabs-controls::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    width: 15px;
    height: 10px;
    pointer-events: none;
    z-index: 2;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 0.5L7.5 7.5L0.5 0.5' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-size: 15px 10px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .card__tabs-controls::after {
    content: attr(data-selected-text);
    display: flex;
    background: #fff;
    border: 1px solid #E5E5E5;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    z-index: 1;
    border-radius: 6px;
    padding: 15px 20px;
    background: linear-gradient(180deg, #4077C9 0%, #648DC9 100%), #0C244A;
  }
  .card__tabs-controls .card__tabs-dropdown {
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #E5E5E5;
    border-top: none;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 10;
    display: none;
    max-height: 300px;
    overflow-y: auto;
  }
  .card__tabs-controls .card__tabs-dropdown.active {
    display: block;
  }
  .card__tabs-controls .card__tabs-dropdown li {
    padding: 0;
    border-bottom: 1px solid #F5F5F5;
    cursor: pointer;
    transition: background-color 0.2s;
  }
  .card__tabs-controls .card__tabs-dropdown li:last-child {
    border-bottom: none;
  }
  .card__tabs-controls .card__tabs-dropdown li:hover {
    background-color: #F8F9FA;
  }
  .card__tabs-controls .card__tabs-dropdown li.active {
    background-color: #E3F2FD;
    color: #0C244A;
    font-weight: 500;
  }
  .card__tabs-controls .card__tabs-dropdown li a {
    color: inherit;
    text-decoration: none;
    display: block;
    padding: 8px 20px;
  }
  .card__tabs-controls .card__tabs-dropdown li a::before, .card__tabs-controls .card__tabs-dropdown li a::after {
    content: none;
  }
}
@media print {
  .card__tabs-controls {
    display: none;
  }
}
.card__tabs-controls ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1150px) {
  .card__tabs-controls ul {
    padding-left: 30px;
    padding-right: 30px;
    border-right: 1px solid transparent;
  }
}
.card__tabs-controls a {
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding-bottom: 10px;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .card__tabs-controls a {
    white-space: nowrap;
  }
}
.card__tabs-controls a:before {
  content: "";
  width: 100%;
  height: 3px;
  border-radius: 3px;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: background-color 0.4s;
}
.card__tabs-controls a:hover:before {
  background-color: var(--red);
}
.card__tabs-controls li.active a:before {
  background-color: var(--red);
}
@media screen and (max-width: 1150px) {
  .card__tabs-controls li:last-child {
    display: flex;
  }
  .card__tabs-controls li:last-child::after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 1px;
    flex-shrink: 0;
  }
}
.card__tabs-content > div:not(.active) {
  display: none;
}
@media print {
  .card__tabs-content > div:not(.active) {
    display: block;
  }
}
.card__models {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  column-gap: 30px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1550px) {
  .card__models {
    column-gap: 20px;
  }
}
@media screen and (min-width: 1350px) and (max-width: 1450px) {
  .card__models {
    column-gap: 10px;
  }
}
@media screen and (max-width: 850px) {
  .card__models {
    column-gap: 15px;
  }
}
.card__models li {
  position: relative;
  transition: all 0.4s;
  padding-top: 14px;
}
@media screen and (max-width: 850px) {
  .card__models li {
    padding-top: 10px;
  }
}
@media screen and (max-width: 650px) {
  .card__models li {
    padding-top: 6px;
  }
}
@media print {
  .card__models li {
    padding-top: 0;
  }
}
.card__models li:hover .card__models-title {
  border-color: var(--light-grey);
}
.card__models li:hover .card__models-block {
  height: auto;
  overflow: initial;
}
.card__models li.active .card__models-title {
  border-color: var(--color-base);
  color: var(--color-base);
  cursor: default;
}
.card__models li.active .card__models-block {
  display: none;
}
.card__models-title {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 10px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 6px;
  background-color: var(--white);
  border: 1px solid transparent;
  transition: all 0.4s;
  color: var(--light-grey);
  white-space: nowrap;
}
@media screen and (min-width: 1350px) and (max-width: 1450px) {
  .card__models-title {
    padding: 8px;
  }
}
@media screen and (max-width: 850px) {
  .card__models-title {
    font-size: 14px;
    padding: 5px;
    height: 32px;
  }
}
@media screen and (max-width: 500px) {
  .card__models-title {
    font-size: 12px;
    padding: 4px 5px;
    height: 30px;
  }
}
@media print {
  .card__models-title {
    font-size: 14px;
    height: 30px;
    line-height: 1;
  }
}
.card__models-block {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.4s;
  height: 0;
  overflow: hidden;
  width: max-content;
}
.card__models-wrapper {
  border-radius: 6px;
  background-color: var(--white);
  position: relative;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
  padding: 15px;
  z-index: 2;
  margin-bottom: 20px;
}
.card__models-wrapper:before {
  content: "";
  width: 30px;
  height: 30px;
  background-color: var(--white);
  transform: rotate(45deg) translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: -22px;
  z-index: -1;
}
.card__models-img {
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 15px;
  display: block;
  transition: transform 0.4s;
}
.card__models-img:hover {
  transform: scale(1.1);
}
.card__models-img img {
  display: block;
}
.card__models-info {
  padding-top: 15px;
  border-top: 1px solid var(--light-grey);
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  color: var(--light-grey);
}
.card__models-price {
  font-size: 18px;
  color: var(--red);
  margin-left: 20px;
}
.card__models-unit {
  padding: 6px 0 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 500px) {
  .card__models-unit {
    padding-left: 0;
  }
}
@media print {
  .card__models-unit {
    padding-left: 0;
    padding-bottom: 10px;
  }
}
.card__models-capture {
  font-size: 15px;
  font-weight: 700;
  color: var(--light-grey);
  margin-top: 14px;
}
@media screen and (max-width: 500px) {
  .card__models-capture {
    font-size: 14px;
  }
}
@media print {
  .card__models-capture {
    font-size: 14px;
  }
}
.card__price-block {
  margin-bottom: 20px;
}
@media screen and (max-width: 1350px) {
  .card__price-block {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1300px) {
  .card__price-block {
    margin-bottom: 0;
    width: calc(100% - 440px);
  }
}
@media screen and (max-width: 1000px) {
  .card__price-block {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 850px) {
  .card__price-block {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media print {
  .card__price-block {
    margin-bottom: 0;
  }
}
.card__pluses-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  border-radius: 6px;
  background-color: var(--white);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 15px;
}
@media screen and (max-width: 1350px) {
  .card__pluses-list {
    padding: 20px;
    gap: 20px;
  }
}
@media screen and (max-width: 1300px) {
  .card__pluses-list {
    width: 420px;
    flex-shrink: 0;
    align-content: flex-start;
    row-gap: 30px;
    padding: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .card__pluses-list {
    width: 100%;
    padding: 20px;
    width: 380px;
  }
}
@media screen and (max-width: 850px) {
  .card__pluses-list {
    width: 100%;
    margin-bottom: 20px;
    padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  .card__pluses-list {
    padding: 20px;
    border-radius: 0;
    box-shadow: none;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media print {
  .card__pluses-list {
    display: none;
  }
}
.card__pluses-list li {
  width: calc(50% - 15px);
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 10px;
  cursor: default;
  position: relative;
  flex-grow: 1;
  /* &::before {
    content: "";
    display: block;
    background-color: #ffffff;
    position: absolute;
    width: calc(100% + 60px);
    left: -30px;
    right: -30px;
    height: calc(100% + 110px);
    top: -30px;
    bottom: -80px;
    z-index: 1;
    border-bottom: 7px solid #d50018;
    border-radius: 0 0 4px 4px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  } */
}
@media screen and (max-width: 1300px) {
  .card__pluses-list li {
    width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .card__pluses-list li {
    width: 212px;
    flex-grow: 1;
    max-width: 380px;
  }
}
.card__pluses-list li:hover {
  z-index: 4;
}
.card__pluses-list li:hover .card__pluses-icon {
  background: var(--gradient-red);
}
.card__pluses-list li:hover .card__pluses-text {
  display: block;
}
.card__pluses-list li:hover::before {
  opacity: 1;
}
.card__pluses-icon {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-blue);
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1350px) {
  .card__pluses-icon {
    width: 30px;
    height: 30px;
  }
  .card__pluses-icon svg {
    max-width: 20px;
  }
}
.card__pluses-title {
  position: relative;
  z-index: 3;
  width: calc(100% - 55px);
}
.card__pluses-text {
  color: #6f798a;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.66;
  display: none;
  position: absolute;
  top: 0;
  left: -28px;
  right: -28px;
  z-index: 2;
  background-color: #ffffff;
  padding-top: 48px;
  padding-left: 28px;
  padding-right: 28px;
  line-height: 1.1;
  padding-bottom: 22px;
  border-bottom: 7px solid #d50018;
  border-radius: 0 0 4px 4px;
}
@media screen and (max-width: 850px) {
  .card__pluses-text {
    padding-left: 20px;
    padding-right: 20px;
    left: -20px;
    right: -20px;
  }
}
.card__similar-items {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 50px;
}
.card__recently-viewed {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 30px;
}
.card__tab-description {
  padding: 30px 0;
}
@media print {
  .card__tab-description {
    padding: 0 !important;
    background-color: transparent;
  }
}
.card__tab-docs {
  padding: 30px 0;
}

.card-gallery {
  margin-bottom: 20px;
}
.card-gallery__list {
  display: flex;
  height: 346px;
}
@media screen and (max-width: 1500px) {
  .card-gallery__list {
    height: 300px;
  }
}
@media screen and (max-width: 900px) {
  .card-gallery__list {
    height: 270px;
  }
}
@media screen and (max-width: 670px) {
  .card-gallery__list {
    height: 250px;
    padding-bottom: 30px;
  }
}
@media print {
  .card-gallery__list {
    height: 180px;
  }
}
.card-gallery__list_small {
  height: 80px;
  margin-bottom: 20px;
}
@media screen and (max-width: 670px) {
  .card-gallery__list_small {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 500px) {
  .card-gallery__list_small {
    display: none;
  }
}
@media print {
  .card-gallery__list_small {
    display: none;
  }
}
.card-gallery__nav {
  position: absolute;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 0 !important;
}
@media screen and (min-width: 670px) {
  .card-gallery__nav {
    display: none;
  }
}
.card-gallery__nav .swiper-pagination-bullet,
.card-gallery__nav .swiper-pagination-bullet-active-next,
.card-gallery__nav .swiper-pagination-bullet-active-next-next {
  width: 6px;
  height: 6px;
  background-color: var(--light-grey);
  margin: 0 5px;
  flex-shrink: 0;
  opacity: 1;
  transform: none !important;
}
.card-gallery__nav .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  margin-bottom: 2px;
}
.card-gallery__nav .swiper-pagination-bullet-active {
  width: 10px;
  height: 10px;
  background-color: var(--red);
}
.card-gallery__slide {
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.card-gallery__slide a {
  display: block;
  height: 100%;
}
.card-gallery__slide a:focus-visible {
  outline: none;
}
.card-gallery__slide img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.card-gallery__slide div {
  height: 100%;
}
.card-gallery__slide-video {
  position: relative;
}
.card-gallery__slide-video a:hover:before {
  transform: translate(-50%, -50%) scale(1.1);
}
.card-gallery__slide-video a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17.5' cy='17.5' r='17.25' fill='black' fill-opacity='0.5' stroke='%23E6E6E6' stroke-width='0.5'/%3E%3Cpath d='M24.625 16.8505C25.125 17.1392 25.125 17.8608 24.625 18.1495L14.5 23.9952C14 24.2839 13.375 23.923 13.375 23.3457L13.375 11.6543C13.375 11.077 14 10.7161 14.5 11.0048L24.625 16.8505Z' fill='white' stroke='%23E6E6E6' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  transition: all 0.4s;
  cursor: pointer;
}
.card-gallery__slide-video img {
  object-fit: contain;
}
.card-gallery__desc {
  position: absolute;
  left: 15px;
  bottom: 15px;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.71);
  box-shadow: 0px 5px 9.7px 0px rgba(0, 0, 0, 0.1);
  padding: 11px 14px;
  max-width: 80%;
  max-height: calc(100% - 30px);
}
.card-gallery__desc.show .dropdown-btn {
  transform: rotate(-45deg);
}
.card-gallery__desc.show .dropdown-btn:hover {
  transform: rotate(-45deg) scale(1.08);
}
.card-gallery__desc.show .card-gallery__text-wrapper {
  opacity: 1;
  height: auto;
}
.card-gallery__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.card-gallery__title {
  font-size: 14px;
  font-weight: 600;
}
.card-gallery__text-wrapper {
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.card-gallery__text {
  padding-top: 14px;
  font-size: 14px;
  font-weight: 400;
  padding-right: 26px;
}

.tab-characteristics {
  border-radius: 6px;
}
.tab-characteristics__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  font-size: 15px;
}
@media screen and (max-width: 500px) {
  .tab-characteristics__table {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    font-size: 14px;
    margin-bottom: 0;
  }
}
@media print {
  .tab-characteristics__table {
    font-size: 12px;
  }
}
@media print {
  .tab-characteristics__table tbody {
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.tab-characteristics__table .capture {
  background-color: rgba(171, 181, 198, 0.07);
}
.tab-characteristics__table .capture td {
  padding: 18px 18px 20px 30px;
  font-weight: 600 !important;
  color: var(--light-grey);
}
@media screen and (max-width: 500px) {
  .tab-characteristics__table .capture td {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
@media print {
  .tab-characteristics__table .capture td {
    font-size: 14px;
    padding: 0;
  }
}
.tab-characteristics__table tr td {
  width: 50%;
  padding: 7px 4px;
  font-weight: 600;
}
.tab-characteristics__table tr td:first-child {
  padding-left: 30px;
  font-weight: 400;
}
@media screen and (max-width: 850px) {
  .tab-characteristics__table tr td:first-child {
    width: 70%;
  }
}
@media screen and (max-width: 500px) {
  .tab-characteristics__table tr td:first-child {
    padding-left: 20px;
  }
}
@media print {
  .tab-characteristics__table tr td:first-child {
    padding: 4px 4px 4px 15px;
  }
}
.tab-characteristics__table tr td:last-child {
  padding-right: 30px;
}
@media screen and (max-width: 850px) {
  .tab-characteristics__table tr td:last-child {
    width: 30%;
  }
}
@media screen and (max-width: 500px) {
  .tab-characteristics__table tr td:last-child {
    padding-right: 20px;
  }
}
@media print {
  .tab-characteristics__table tr td:last-child {
    padding-right: 15px;
  }
}
.tab-characteristics__table .white-block {
  background-color: var(--white);
}
@media screen and (max-width: 650px) {
  .tab-characteristics__table .white-block tr td:last-child {
    text-align: right;
    white-space: nowrap;
  }
}
.tab-characteristics__table .white-block tr:first-child td {
  padding-top: 25px;
}
@media screen and (max-width: 500px) {
  .tab-characteristics__table .white-block tr:first-child td {
    padding-top: 13px;
  }
}
@media print {
  .tab-characteristics__table .white-block tr:first-child td {
    padding-top: 8px;
  }
}
.tab-characteristics__table .white-block tr:last-child td {
  padding-bottom: 25px;
}
@media screen and (max-width: 500px) {
  .tab-characteristics__table .white-block tr:last-child td {
    padding-bottom: 15px;
  }
}
@media print {
  .tab-characteristics__table .white-block tr:last-child td {
    padding-bottom: 8px;
  }
}
.tab-characteristics__table .old-price {
  color: var(--light-grey);
  text-decoration: line-through;
  white-space: nowrap;
}
.tab-characteristics__table .discount {
  color: var(--red);
  padding-left: 10px;
  font-weight: 800;
}
.tab-characteristics__info {
  padding: 30px;
  display: flex;
  justify-content: space-between;
  gap: 60px;
  background-color: #f2f4fa;
  border-radius: 6px;
}
@media screen and (min-width: 1350px) and (max-width: 1450px) {
  .tab-characteristics__info {
    padding: 30px 20px;
    gap: 20px;
  }
}
@media screen and (max-width: 900px) {
  .tab-characteristics__info {
    flex-direction: column;
    gap: 15px;
    padding: 20px;
  }
}
@media screen and (max-width: 500px) {
  .tab-characteristics__info {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
@media print {
  .tab-characteristics__info {
    font-size: 14px;
    padding: 0 !important;
    background-color: transparent;
  }
}
.tab-characteristics__info-capture {
  font-weight: 600;
  max-width: 82px;
}
@media screen and (max-width: 900px) {
  .tab-characteristics__info-capture {
    max-width: initial;
  }
}
.tab-characteristics__info-count {
  font-weight: 600;
  margin-top: 10px;
}
@media screen and (max-width: 500px) {
  .tab-characteristics__info-count {
    font-size: 14px;
  }
}
@media print {
  .tab-characteristics__info-count {
    margin-top: 4px;
  }
}
.tab-characteristics__info-btn {
  width: 152px;
  font-weight: 400;
  background-color: var(--white);
  font-size: 15px;
}
@media screen and (max-width: 900px) {
  .tab-characteristics__info-btn {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print {
  .tab-characteristics__info-btn {
    display: none;
  }
}
.tab-characteristics__info ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  flex: 1;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  font-weight: 400;
}
@media screen and (max-width: 500px) {
  .tab-characteristics__info ul {
    font-size: 12px;
  }
}
@media screen and (max-width: 500px) {
  .tab-characteristics__info ul li {
    flex: 1;
  }
}

.price-block {
  padding: 30px;
  border-radius: 6px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
  background-color: var(--white);
  position: relative;
}
@media screen and (max-width: 1350px) {
  .price-block {
    padding: 20px;
  }
}
@media print {
  .price-block {
    padding: 0;
    box-shadow: none;
    background-color: transparent;
  }
}
.price-block__compare.active, .price-block__like.active {
  color: var(--red);
}
.price-block__compare.hold, .price-block__like.hold {
  pointer-events: none;
}
.price-block__top {
  margin-bottom: 15px;
  display: flex;
}
@media screen and (max-width: 950px) {
  .price-block__top {
    flex-direction: column-reverse;
  }
}
@media print {
  .price-block__top {
    margin-bottom: 0;
  }
}
.price-block__wrapper-price {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media print {
  .price-block__wrapper-price {
    gap: 4px;
    flex-direction: row;
  }
}
.price-block__share-links {
  position: relative;
  height: 20px;
  cursor: pointer;
}
.price-block__share-links.open a {
  color: var(--red);
}
.price-block__share-links.open .share-links {
  height: auto;
  overflow: unset;
}
.price-block__share-links.open .price-block__elem {
  color: var(--red);
}
.price-block__compare-btn.in-compare, .price-block__like-btn.in-like {
  color: var(--red);
}
.price-block__prices {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.price-block__prices:not(:has(.price-block__old-price)) {
  padding-top: 24px;
}
@media screen and (max-width: 1350px) {
  .price-block__prices {
    font-size: 16px;
  }
}
@media screen and (min-width: 670px) and (max-width: 750px) {
  .price-block__prices {
    flex-direction: column;
  }
}
@media screen and (max-width: 500px) {
  .price-block__prices {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .price-block__prices {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media print {
  .price-block__prices {
    gap: 20px;
    margin-right: 20px;
    font-size: 14px;
  }
}
.price-block__prices-line {
  display: flex;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 950px) {
  .price-block__prices-line {
    position: relative;
  }
}
.price-block__prices-line:not(:last-child) {
  margin-bottom: 8px;
}
.price-block__old-price {
  color: #6f798a;
  font-size: 16px;
  font-weight: 600;
}
.price-block__old-price-value {
  text-decoration: line-through;
}
@media print {
  .price-block__old-price {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1;
  }
}
.price-block__discount-value {
  color: #de1500;
  font-size: 15px;
  font-weight: 700;
  margin-left: 14px;
}
.price-block__price {
  display: flex;
  align-items: center;
  position: relative;
  flex-shrink: 0;
}
.price-block__price-wrapper {
  color: #0c244a;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 950px) {
  .price-block__price-wrapper {
    font-size: 20px;
  }
}
.price-block__price-info {
  margin-left: 8px;
}
.price-block__price-info i,
.price-block__price-info svg {
  display: block;
}
.price-block__price-info-popup {
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
  position: absolute;
  top: calc(100% + 4px);
  max-width: 294px;
  width: 90vw;
  padding: 15px;
  z-index: 2;
  color: #6f798a;
  font-size: 12px;
  font-weight: 500;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.price-block__price-info-popup::before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  bottom: 100%;
  left: 0;
}
.price-block__price-info-popup p {
  margin: 0 0 6px;
}
.price-block__price-info-popup b {
  color: #0c244a;
  font-weight: 700;
}
.price-block__price-info-popup strong {
  color: #0c244a;
  font-size: 12px;
  display: block;
  margin-bottom: 2px;
}
.price-block__price-info-popup ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.price-block__price-info-popup li {
  position: relative;
  padding-left: 18px;
}
.price-block__price-info-popup li::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTAuOTQ2MSA0Ljk0NjA3TDUuOTA1MjcgMTAuMDk0N0wzLjc4MTA5IDcuOTcwNTQiIHN0cm9rZT0iIzNFQTgzNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");
}
.price-block__price-info:hover .price-block__price-info-popup {
  opacity: 1;
  visibility: visible;
}
@media print {
  .price-block__price-info {
    display: none;
  }
}
@media print {
  .price-block__price {
    font-size: 14px;
    line-height: 1;
  }
}
.price-block__statuses {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: 30px;
}
@media screen and (max-width: 950px) {
  .price-block__statuses {
    position: absolute;
    bottom: 6px;
    right: 0;
    gap: 5px;
    flex-direction: column;
    margin-left: 20px;
    align-items: flex-start;
  }
}
.price-block__status {
  padding: 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: default;
  white-space: nowrap;
}
@media screen and (max-width: 950px) {
  .price-block__status {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.price-block__status svg {
  flex-shrink: 0;
}
.price-block__status_in-stock {
  color: #3ea834;
  background: rgba(70, 184, 42, 0.06);
}
.price-block__status_delivery {
  color: #ff8000;
  background-color: #fff3e6;
}
.price-block__status_to-order {
  background: rgba(64, 119, 201, 0.1);
  color: #4077c9;
}
.price-block__status_nostock {
  color: #de1500;
  background-color: #fff3e6;
}
.price-block__status-counter {
  color: #6f798a;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.price-block__status-counter svg {
  flex-shrink: 0;
}
.price-block__top-block {
  position: absolute;
  top: 30px;
  right: 30px;
}
@media screen and (max-width: 1350px) {
  .price-block__top-block {
    top: 15px;
    right: 20px;
  }
}
@media screen and (max-width: 950px) {
  .price-block__top-block {
    position: static;
    align-self: flex-end;
  }
}
@media print {
  .price-block__top-block {
    display: none;
  }
}
.price-block__options {
  margin-bottom: 22px;
  margin-top: 22px;
}
.price-block__links {
  display: flex;
  align-items: center;
  gap: 23px;
  margin-bottom: 18px;
}
@media screen and (max-width: 1350px) {
  .price-block__links {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 850px) {
  .price-block__links {
    gap: 14px;
  }
}
.price-block__elem {
  color: var(--light-grey);
  transition: color 0.4s;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
@media screen and (max-width: 500px) {
  .price-block__elem svg {
    height: 15px;
    width: auto;
  }
}
.price-block__elem:hover {
  color: var(--red);
}
.price-block__article {
  font-size: 14px;
  text-align: end;
}
@media screen and (max-width: 500px) {
  .price-block__article {
    font-size: 12px;
  }
}
.price-block__radio-line {
  margin-bottom: 10px;
  display: flex;
  column-gap: 30px;
}
@media screen and (max-width: 1010px) {
  .price-block__radio-line {
    column-gap: 20px;
  }
}
@media screen and (min-width: 670px) and (max-width: 972px) {
  .price-block__radio-line {
    flex-direction: column;
    gap: 10px;
  }
}
@media screen and (max-width: 500px) {
  .price-block__radio-line {
    flex-direction: column;
    gap: 10px;
  }
}
@media print {
  .price-block__radio-line {
    display: none;
  }
}
.price-block__radio-label {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 400;
  color: var(--light-grey);
  cursor: pointer;
  transition: all 0.4s;
}
@media screen and (max-width: 1350px) {
  .price-block__radio-label {
    font-size: 14px;
  }
}
.price-block__radio-label input {
  display: none;
}
.price-block__radio-label:hover .price-block__radio-icon {
  border-color: var(--red);
}
.price-block__radio-label:hover .price-block__radio-text {
  color: var(--red);
}
.price-block__radio-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid var(--light-grey);
  margin-right: 10px;
  position: relative;
  background-color: var(--white);
  transition: border-color 0.4s;
  flex-shrink: 0;
}
.price-block input:checked + .price-block__radio-icon {
  border-color: transparent;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='10.1072' cy='9' rx='9.13846' ry='9' fill='%23DE1500'/%3E%3Cellipse cx='10.0303' cy='9' rx='4.06154' ry='4' fill='white'/%3E%3C/svg%3E%0A");
}
.price-block input:checked ~ .price-block__radio-text {
  font-weight: 700;
  color: var(--red);
}
.price-block__radio-text {
  transition: color 0.4s;
}
.price-block__get-offer-btn {
  width: 100%;
  height: 50px;
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 15px;
}
@media screen and (max-width: 1350px) {
  .price-block__get-offer-btn {
    height: 40px;
    margin-bottom: 20px;
  }
}
@media print {
  .price-block__get-offer-btn {
    display: none;
  }
}
.price-block__leasing-block {
  font-size: 15px;
}
@media print {
  .price-block__leasing-block {
    display: none;
  }
}
.price-block__leasing-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (max-width: 1350px) {
  .price-block__leasing-title {
    font-size: 16px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 500px) {
  .price-block__leasing-title {
    font-size: 14px;
  }
}
.price-block__leasing-info {
  margin-bottom: 25px;
}
@media screen and (max-width: 1350px) {
  .price-block__leasing-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 670px) and (max-width: 900px) {
  .price-block__leasing-info {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 500px) {
  .price-block__leasing-info {
    flex-direction: column;
    align-items: flex-start;
  }
}
.price-block__leasing-result {
  font-weight: 400;
}
@media screen and (max-width: 500px) {
  .price-block__leasing-result {
    font-size: 14px;
  }
}
.price-block__leasing-result b {
  font-weight: 700;
}
.price-block__leasing-result b span {
  color: var(--color-base);
  padding-left: 4px;
  padding-right: 6px;
}
.price-block__leasing-result span {
  color: var(--light-grey);
}
.price-block__leasing-calc {
  margin-bottom: 15px;
}
.price-block__leasing-calc .noUi-horizontal {
  height: 4px;
}
.price-block__leasing-calc .noUi-target {
  border: none;
  background-color: transparent;
  box-shadow: none;
  position: relative;
  top: 1px;
}
.price-block__leasing-calc .noUi-horizontal .noUi-handle {
  cursor: pointer;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  box-shadow: none;
  background: var(--red);
  right: -8px;
  top: -7px;
  left: -8px;
  border: none;
}
.price-block__leasing-calc .noUi-pips {
  top: calc(100% + 12px);
  padding: 0;
  height: auto;
}
.price-block__leasing-calc .noUi-handle:after {
  display: none;
}
.price-block__leasing-calc .noUi-handle:before {
  display: none;
}
.price-block__leasing-calc .noUi-connects {
  height: 3px;
  border-radius: 3px;
  background-color: var(--light-grey);
}
.price-block__leasing-calc .noUi-base {
  background-color: var(--grey-bg);
  height: 2px;
  border-radius: 2px;
}
.price-block__leasing-calc .noUi-connect {
  cursor: pointer;
  background: var(--red);
  transition: all 0.2s;
  height: 4px;
  top: -1px;
  transform-origin: 0 0;
}
.price-block__leasing-calc .noUi-origin {
  transition: all 0.2s;
  width: 100%;
}
.price-block__leasing-calc .noUi-horizontal .noUi-handle {
  position: absolute;
  top: -9px;
  right: -6px;
  left: auto;
}
.price-block__leasing-calc .noUi-value {
  font-weight: 400;
  color: var(--color-main);
  transform: translate(-50%, 0);
}
.price-block__leasing-calc .noUi-value:nth-child(2) {
  transform: translate(0, 0);
}
.price-block__leasing-calc .noUi-value:last-child {
  transform: translate(-100%, 0);
}
.price-block__leasing-calc .noUi-marker {
  display: none;
}
.price-block__calc-row {
  display: flex;
  align-items: center;
  gap: 13%;
  margin-bottom: 11px;
  font-weight: 400;
}
@media screen and (max-width: 1350px) {
  .price-block__calc-row {
    justify-content: space-between;
    gap: initial;
  }
}
@media screen and (max-width: 800px) {
  .price-block__calc-row {
    font-size: 14px;
  }
}
.price-block__calc-row input {
  padding: 5px 10px;
  border-radius: 6px;
  background-color: var(--grey-bg);
  border: none;
  margin-right: 10px;
  height: 30px;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 1350px) {
  .price-block__calc-row input {
    padding: 7px 10px;
  }
}
.price-block__calc-row input:focus-visible {
  outline: none;
}
.price-block__calc-row input::placeholder {
  color: var(--light-grey);
}
.price-block__calc-prepaid input {
  width: 110px;
}
@media screen and (max-width: 1350px) {
  .price-block__calc-prepaid input {
    width: 105px;
  }
}
.price-block__calc-persent input {
  width: 60px;
}
@media screen and (max-width: 1350px) {
  .price-block__calc-persent input {
    width: 55px;
  }
}
.price-block__slider {
  margin-bottom: 11px;
}
.price-block__radios {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 400;
  padding-right: 30px;
}
@media screen and (max-width: 1000px) {
  .price-block__radios {
    padding-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .price-block__radios {
    font-size: 14px;
  }
}
.price-block__radios input {
  display: none;
}
.price-block__radios input:checked + .price-block__radio {
  font-weight: 600;
  color: var(--color-base);
}
.price-block__radio {
  color: var(--light-grey);
  padding: 4px 10px;
  border-radius: 6px;
  background-color: var(--grey-bg);
  line-height: 1;
  cursor: pointer;
  transition: color 0.4s;
  height: 30px;
  display: flex;
  align-items: center;
}
.price-block__radio:hover {
  color: var(--color-base);
}
.price-block__footer {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1350px) {
  .price-block__footer {
    flex-direction: column;
    gap: 20px;
  }
}
.price-block__checkout-btn {
  width: 185px;
  margin-right: 20px;
  font-weight: 500;
  font-size: 15px;
  flex-grow: 1;
}
@media screen and (max-width: 1350px) {
  .price-block__checkout-btn {
    height: 40px;
    margin-right: 0;
    width: 100%;
  }
}
.price-block__all-programs {
  color: var(--red);
  transition: text-decoration 0.4s;
  flex-grow: 1;
  text-align: center;
}
.price-block__all-programs:hover {
  text-decoration: underline;
}

.tab-equipment {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding: 30px 0;
}
@media screen and (max-width: 500px) {
  .tab-equipment {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
@media print {
  .tab-equipment {
    background-color: transparent;
    padding-top: 15px;
  }
}
@media print {
  .tab-equipment ul {
    font-size: 14px;
  }
}
.tab-equipment__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.tab-equipment__elem {
  padding: 20px 30px;
  margin-bottom: 25px;
  border-radius: 6px;
  border: 1px solid var(--light-grey);
  background-color: #ffffff;
}
@media screen and (max-width: 1250px) {
  .tab-equipment__elem {
    padding: 20px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 500px) {
  .tab-equipment__elem {
    padding: 15px 20px;
    border-radius: 0;
    margin-bottom: 20px;
    border-right: none;
    border-left: none;
  }
}
@media print {
  .tab-equipment__elem {
    padding: 8px;
    margin-bottom: 12px;
    background-color: var(--white);
  }
}
.tab-equipment__elem:last-child {
  margin-bottom: 0;
}
.tab-equipment__elem p {
  font-size: 15px;
}
@media screen and (max-width: 500px) {
  .tab-equipment__elem p {
    font-size: 14px;
  }
}
@media print {
  .tab-equipment__elem p {
    font-size: 12px;
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
.tab-equipment__elem.show .dropdown-btn {
  transform: rotate(-45deg);
}
.tab-equipment__elem.show .dropdown-btn:hover {
  transform: rotate(-45deg) scale(1.08);
}
.tab-equipment__elem.show .tab-equipment__content {
  height: auto;
}
.tab-equipment__top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
}
@media print {
  .tab-equipment__top-row .dropdown-btn {
    display: none;
  }
}
.tab-equipment__title {
  font-size: 16px;
  font-weight: 700;
}
@media print {
  .tab-equipment__title {
    font-size: 14px;
  }
}
.tab-equipment__content {
  height: 0;
  overflow: hidden;
}
@media print {
  .tab-equipment__content {
    height: auto;
  }
}
.tab-equipment__img {
  margin-top: 25px;
  margin-bottom: 30px;
  border-radius: 6px;
  overflow: hidden;
  max-height: 550px;
}
@media screen and (max-width: 1250px) {
  .tab-equipment__img {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 500px) {
  .tab-equipment__img {
    max-height: 242px;
    margin-top: 15px;
  }
}
.tab-equipment__img img {
  display: block;
  width: 100%;
}

.tab-leasing {
  font-size: 15px;
}
.tab-leasing__calc .leasing-calc {
  border: none;
  padding-bottom: 50px;
}
.tab-leasing__calc .leasing-calc__title {
  background: rgba(171, 181, 198, 0.07);
}
.tab-leasing__calc .leasing-calc__row {
  background-color: var(--grey-bg);
}
.tab-leasing__calc .leasing-calc__nalog {
  flex-wrap: wrap;
}
.tab-leasing__calc .leasing-calc__nalog .leasing-calc__bold-text {
  width: 100%;
  margin-bottom: 15px;
}
.tab-leasing__calc .leasing-calc__result {
  justify-content: flex-start;
}
.tab-leasing__programs-title {
  font-weight: 700;
  padding: 20px 30px;
  background: rgba(171, 181, 198, 0.07);
}
@media screen and (max-width: 1170px) {
  .tab-leasing__programs-title {
    padding: 20px;
  }
}
@media screen and (max-width: 500px) {
  .tab-leasing__programs-title {
    margin-left: -20px;
    width: calc(100% + 40px);
    background-color: #f3f3f3;
  }
}
@media screen and (max-width: 500px) {
  .tab-leasing__programs {
    margin-left: -20px;
    width: calc(100% + 40px);
    background-color: var(--white);
  }
}
@media screen and (max-width: 1700px) {
  .tab-leasing__programs .leasing-programs {
    padding: 20px 0;
  }
}
.tab-leasing__programs .leasing-program__content {
  flex-direction: column;
}
.tab-leasing__programs .leasing-program__block {
  margin-top: 0;
}
.tab-leasing__programs .leasing-program__text {
  margin-bottom: 20px;
}
.tab-leasing__programs .leasing-program__features {
  flex-direction: initial;
  gap: 50px;
  flex-wrap: wrap;
  row-gap: 12px;
}
.tab-leasing__programs .leasing-program__btn {
  margin-left: auto;
  margin-right: auto;
}
.tab-leasing .leasingCalc .leasingCalc__top {
  padding: 30px 0;
}
.tab-leasing .leasingCalc .customSelect__value_option {
  background-color: #ffffff;
}
.tab-leasing .leasingCalc .calc {
  padding: 30px 0;
}
.tab-leasing .leasingCalc .noUi-horizontal .noUi-handle {
  position: absolute;
  top: -7px;
  right: -6px;
  left: auto;
}
.tab-leasing .leasingCalc .noUi-connect {
  cursor: pointer;
  background: var(--red);
  transition: all 0.2s;
  height: 4px;
  top: -1px;
  transform-origin: 0 0;
}
.tab-leasing .leasingCalc .noUi-origin {
  transition: all 0.2s;
  width: 100%;
}
.tab-leasing .leasingCalc .leasing-programs {
  padding: 30px 0;
}
.tab-leasing .leasing-program {
  padding: 20px 30px;
  margin-bottom: 0;
}

.tab-reviews {
  font-size: 15px;
}
.tab-reviews__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.tab-reviews__item {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--light-grey);
}
.tab-reviews__item:last-child {
  border-bottom: none;
}
.tab-reviews__top-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 6px;
}
.tab-reviews__logo {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.1);
  background-color: rgba(222, 21, 0, 0.04);
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
  margin-right: 34px;
  overflow: hidden;
  position: relative;
}
.tab-reviews__logo img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.tab-reviews__data {
  margin-right: 20px;
}
.tab-reviews__name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 14px;
  padding-top: 6px;
}
.tab-reviews__date {
  font-weight: 400;
  color: var(--light-grey);
}
.tab-reviews__content {
  padding-left: 104px;
}
.tab-reviews__text {
  font-weight: 400;
  margin-bottom: 20px;
}
.tab-reviews__stars {
  margin-left: auto;
  padding-top: 6px;
}
.tab-reviews__stars .rating-stars__stars {
  margin-right: 0;
}
.tab-reviews__gallery {
  position: relative;
}
.tab-reviews__gallery-list {
  display: flex;
  gap: 20px;
  max-height: 120px;
  overflow: hidden;
}
.tab-reviews__img {
  display: block;
  border-radius: 6px;
  overflow: hidden;
}
.tab-reviews__img img {
  display: block;
}
.tab-reviews__review-form {
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid var(--light-grey);
}
.tab-reviews__review-form:first-child {
  border-top: none;
}

.slider-nav__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
  background-color: var(--grey-bg);
  cursor: pointer;
  transition: all 0.4s;
}
.slider-nav__btn:hover {
  box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.5);
}
.slider-nav__btn:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 9px;
  height: 15px;
  transition: all 0.4s;
}
.slider-nav__btn_prev {
  left: -17px;
}
.slider-nav__btn_prev:before {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.62678 14.1547C8.87169 13.9245 8.99414 13.6315 8.99414 13.2758C8.99414 12.92 8.87169 12.627 8.62678 12.3969L3.41685 7.5L8.62678 2.60314C8.87169 2.37294 8.99414 2.07997 8.99414 1.72421C8.99414 1.36846 8.87169 1.07549 8.62678 0.845291C8.38187 0.615097 8.07016 0.5 7.69166 0.5C7.31316 0.5 7.00146 0.615097 6.75655 0.845291L0.611511 6.62107C0.477922 6.74663 0.383074 6.88266 0.326968 7.02914C0.271752 7.17563 0.244141 7.33258 0.244141 7.5C0.244141 7.66741 0.271752 7.82436 0.326968 7.97085C0.383074 8.11734 0.477922 8.25336 0.611511 8.37892L6.75655 14.1547C7.00146 14.3849 7.31316 14.5 7.69166 14.5C8.07016 14.5 8.38187 14.3849 8.62678 14.1547Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
  left: 11px;
}
.slider-nav__btn_next {
  right: -17px;
}
.slider-nav__btn_next:before {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.373225 14.1547C0.128314 13.9245 0.00585938 13.6315 0.00585938 13.2758C0.00585938 12.92 0.128314 12.627 0.373225 12.3969L5.58315 7.5L0.373225 2.60314C0.128314 2.37294 0.00585938 2.07997 0.00585938 1.72421C0.00585938 1.36846 0.128314 1.07549 0.373225 0.845291C0.618136 0.615097 0.929841 0.5 1.30834 0.5C1.68684 0.5 1.99854 0.615097 2.24345 0.845291L8.38849 6.62107C8.52208 6.74663 8.61693 6.88266 8.67303 7.02914C8.72825 7.17563 8.75586 7.33258 8.75586 7.5C8.75586 7.66741 8.72825 7.82436 8.67303 7.97085C8.61693 8.11734 8.52208 8.25336 8.38849 8.37892L2.24345 14.1547C1.99854 14.3849 1.68684 14.5 1.30834 14.5C0.929841 14.5 0.618136 14.3849 0.373225 14.1547Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
  left: 14px;
}
.slider-nav__btn.disabled {
  display: none;
}

.review-form {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.review-form__info {
  display: flex;
  align-items: center;
  column-gap: 25px;
}
.review-form__item {
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid var(--light-grey);
  padding: 12px 14px 12px 24px;
  flex: 1;
  display: flex;
  background-color: #ffffff;
}
.review-form__item .phone-outer-wrapper {
  flex: 1;
}
.review-form__item:focus-within {
  border-color: var(--red);
}
.review-form input,
.review-form textarea {
  border: none;
  margin-left: 10px;
  flex: 1;
  background-color: transparent;
}
.review-form input:focus-visible,
.review-form textarea:focus-visible {
  outline: none;
}
.review-form input::placeholder,
.review-form textarea::placeholder {
  color: var(--light-grey);
}
.review-form textarea {
  height: 104px;
  resize: none;
  padding-top: 0;
}
.review-form__stars {
  flex-shrink: 0;
  width: 103px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='103' height='20' viewBox='0 0 103 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 0.5L11.6329 7.06434H18.535L12.9511 11.1213L15.084 17.6857L9.5 13.6287L3.91604 17.6857L6.04892 11.1213L0.464963 7.06434H7.36712L9.5 0.5Z' fill='%23FFD15B'/%3E%3Cpath d='M30.5 0.5L32.6329 7.06434H39.535L33.9511 11.1213L36.084 17.6857L30.5 13.6287L24.916 17.6857L27.0489 11.1213L21.465 7.06434H28.3671L30.5 0.5Z' fill='%23FFD15B'/%3E%3Cpath d='M51.5 0.5L53.6329 7.06434H60.535L54.9511 11.1213L57.084 17.6857L51.5 13.6287L45.916 17.6857L48.0489 11.1213L42.465 7.06434H49.3671L51.5 0.5Z' fill='%23FFD15B'/%3E%3Cpath d='M72.5 0.5L74.6329 7.06434H81.535L75.9511 11.1213L78.084 17.6857L72.5 13.6287L66.916 17.6857L69.0489 11.1213L63.465 7.06434H70.3671L72.5 0.5Z' fill='%23FFD15B'/%3E%3Cpath d='M93.5 2.11804L95.1574 7.21885L95.2696 7.56434H95.6329H100.996L96.6572 10.7168L96.3633 10.9303L96.4755 11.2758L98.1329 16.3766L93.7939 13.2242L93.5 13.0106L93.2061 13.2242L88.8671 16.3766L90.5245 11.2758L90.6367 10.9303L90.3428 10.7168L86.0038 7.56434H91.3671H91.7304L91.8426 7.21885L93.5 2.11804Z' stroke='%23FFD15B'/%3E%3Cg clip-path='url(%23clip0_1060_60298)'%3E%3Cpath d='M93.5 0.5L95.6329 7.06434H102.535L96.9511 11.1213L99.084 17.6857L93.5 13.6287L87.916 17.6857L90.0489 11.1213L84.465 7.06434H91.3671L93.5 0.5Z' fill='%23FFD15B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1060_60298'%3E%3Crect width='18' height='19' fill='white' transform='translate(84 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.review-form__file-section {
  display: flex;
  align-items: flex-start;
  gap: 25px;
}
.review-form__file-section input {
  display: none;
}
.review-form__file-icon {
  width: 110px;
  height: 95px;
  border-radius: 6px;
  border: 1px solid var(--light-grey);
  position: relative;
  cursor: pointer;
  transition: border-color 0.4s;
}
.review-form__file-icon:hover {
  border-color: var(--red);
}
.review-form__file-icon:before {
  content: "";
  width: 60px;
  height: 55px;
  position: absolute;
  top: 18px;
  left: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='55' viewBox='0 0 60 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.45455 55C3.95455 55 2.67091 54.4619 1.60364 53.3857C0.534546 52.3078 0 51.0125 0 49.5V16.5C0 14.9875 0.534546 13.6932 1.60364 12.617C2.67091 11.539 3.95455 11 5.45455 11H14.0455L17.4545 7.2875C17.9545 6.7375 18.5564 6.30208 19.26 5.98125C19.9655 5.66042 20.7045 5.5 21.4773 5.5H32.7273C33.5 5.5 34.1482 5.76308 34.6718 6.28925C35.1936 6.81725 35.4545 7.47083 35.4545 8.25V13.75C35.4545 14.5292 35.7164 15.1827 36.24 15.7107C36.7618 16.2369 37.4091 16.5 38.1818 16.5H43.6364V22C43.6364 22.7792 43.8982 23.4318 44.4218 23.958C44.9436 24.486 45.5909 24.75 46.3636 24.75H51.8182C52.5909 24.75 53.2382 25.0131 53.76 25.5392C54.2836 26.0672 54.5455 26.7208 54.5455 27.5V49.5C54.5455 51.0125 54.0118 52.3078 52.9445 53.3857C51.8755 54.4619 50.5909 55 49.0909 55H5.45455ZM27.2727 45.375C30.6818 45.375 33.58 44.1723 35.9673 41.767C38.3527 39.3598 39.5455 36.4375 39.5455 33C39.5455 29.5625 38.3527 26.6402 35.9673 24.233C33.58 21.8277 30.6818 20.625 27.2727 20.625C23.8636 20.625 20.9655 21.8277 18.5782 24.233C16.1927 26.6402 15 29.5625 15 33C15 36.4375 16.1927 39.3598 18.5782 41.767C20.9655 44.1723 23.8636 45.375 27.2727 45.375ZM49.0909 11H46.3636C45.5909 11 44.9436 10.7369 44.4218 10.2107C43.8982 9.68275 43.6364 9.02917 43.6364 8.25C43.6364 7.47083 43.8982 6.81725 44.4218 6.28925C44.9436 5.76308 45.5909 5.5 46.3636 5.5H49.0909V2.75C49.0909 1.97083 49.3527 1.31725 49.8764 0.78925C50.3982 0.263083 51.0455 0 51.8182 0C52.5909 0 53.2382 0.263083 53.76 0.78925C54.2836 1.31725 54.5455 1.97083 54.5455 2.75V5.5H57.2727C58.0455 5.5 58.6927 5.76308 59.2145 6.28925C59.7382 6.81725 60 7.47083 60 8.25C60 9.02917 59.7382 9.68275 59.2145 10.2107C58.6927 10.7369 58.0455 11 57.2727 11H54.5455V13.75C54.5455 14.5292 54.2836 15.1827 53.76 15.7107C53.2382 16.2369 52.5909 16.5 51.8182 16.5C51.0455 16.5 50.3982 16.2369 49.8764 15.7107C49.3527 15.1827 49.0909 14.5292 49.0909 13.75V11Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
}
.review-form__desc {
  font-size: 14px;
  font-weight: 400;
}
.review-form__desc span {
  font-size: 16px;
  font-weight: 700;
}
.review-form__files-list span {
  display: block;
  margin-bottom: 2px;
  font-size: 15px;
}
.review-form__files-list span:last-child {
  margin-bottom: 0;
}
.review-form__files-capture {
  margin-top: 6px;
  margin-bottom: 6px;
  font-weight: 600;
}
.review-form__delet-files {
  margin-top: 6px;
  color: var(--red);
  transition: all 0.4s;
  display: block;
  font-size: 15px;
}
.review-form__delet-files:hover {
  text-decoration: underline;
}
.review-form__btn {
  height: 50px;
  font-weight: 500;
  padding-left: 45px;
  padding-right: 44px;
  width: fit-content;
  font-size: 15px;
}
.review-form__preview {
  display: grid;
}
.review-form__preview.active {
  margin-top: 20px;
}
@media screen and (min-width: 560px) {
  .review-form__preview {
    grid-template-columns: repeat(4, 95px);
    grid-gap: 20px;
  }
}
@media screen and (max-width: 559px) {
  .review-form__preview {
    grid-template-columns: repeat(3, 86px);
    grid-gap: 15px;
  }
}
.review-form__preview > div {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 560px) {
  .review-form__preview > div {
    padding: 95px 5px 5px;
  }
}
@media screen and (max-width: 559px) {
  .review-form__preview > div {
    padding: 86px 5px 5px;
  }
}
.review-form__preview > div > div {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 14px;
  color: #808080;
  word-break: break-all;
}
.review-form__preview > div > img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 560px) {
  .review-form__preview > div > img {
    height: 95px;
    object-fit: contain;
  }
}
@media screen and (max-width: 559px) {
  .review-form__preview > div > img {
    height: 86px;
  }
}
.review-form__preview > div button {
  margin-top: auto;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 32px;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.15);
  border: none;
  background-color: #ffffff;
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px;
}
.review-form__preview > div button img {
  width: 32px;
}

.tab-zip {
  border-radius: 6px;
}
.tab-zip__list-wrapper {
  padding: 30px;
  background-color: var(--white);
  margin-bottom: 50px;
}
.tab-zip__capture {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.tab-zip__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.tab-zip__list li {
  width: calc(33.3% - 13.3px);
}
.tab-zip__form-block {
  border-radius: 6px;
  background-color: var(--white);
  background-image: url(/bitrix/templates/kmt-2024/dist/css/../img/zip-form-bg.jpg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  padding: 30px;
}
.tab-zip__form {
  width: 80%;
}

.zip-item {
  border-radius: 6px;
  background-color: var(--grey-bg);
  padding: 20px 25px 34px 25px;
}
.zip-item__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}
.zip-item__links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
  margin-left: 10px;
}
.zip-item__links a {
  display: bloxk;
  color: var(--light-grey);
  transition: color 0.4s;
}
.zip-item__links a:hover {
  color: var(--red);
}
.zip-item__gallery {
  margin-bottom: 20px;
}
.zip-item__gallery-list {
  height: 210px;
  margin-bottom: 20px;
}
.zip-item__gallery-list a {
  display: block;
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.zip-item__gallery-list a img {
  display: block;
  object-fit: cover;
}
.zip-item__gallery-nav {
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
}
.zip-item__gallery-nav span {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--light-grey);
  cursor: pointer;
}
.zip-item__gallery-nav span.active {
  width: 9px;
  height: 9px;
  background-color: var(--red);
}
.zip-item__stars {
  margin-bottom: 20px;
}
.zip-item__name {
  font-size: 14px;
  margin-bottom: 20px;
}
.zip-item__btn {
  font-weight: 500;
  width: 100%;
}

.zip-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.zip-form__line {
  display: flex;
  gap: 20px;
}
.zip-form__item {
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid var(--light-grey);
  padding: 12px 14px 12px 24px;
  flex: 1;
  display: flex;
  background-color: var(--white);
}
.zip-form__item > div {
  flex: 1;
}
.zip-form__item:focus-within {
  border-color: var(--red);
}
.zip-form input,
.zip-form textarea {
  border: none;
  margin-left: 20px;
  flex: 1;
  background-color: transparent;
}
.zip-form input:focus-visible,
.zip-form textarea:focus-visible {
  outline: none;
}
.zip-form input::placeholder,
.zip-form textarea::placeholder {
  color: var(--light-grey);
}
.zip-form textarea {
  height: 130px;
  resize: none;
  padding-top: 0;
  width: 100%;
  margin-left: 0;
}
.zip-form textarea::placeholder {
  display: block !important;
  color: var(--color-base);
}
.zip-form textarea::-webkit-input-placeholder {
  display: block !important;
}
.zip-form__btn {
  height: 50px;
  font-weight: 500;
  padding-left: 72px;
  padding-right: 72px;
  width: fit-content;
  background-color: var(--white);
}

.user-content img {
  border-radius: 4px;
  display: inline-block;
  height: 250px;
  margin-bottom: 10px;
  margin-right: 10px;
  width: calc(33.3% - 10px);
  object-fit: cover;
}
@media print {
  .user-content img {
    height: 150px;
  }
}
@media screen and (max-width: 1550px) and (min-width: 1350px) {
  .user-content img {
    height: 200px;
  }
}
@media screen and (max-width: 1050px) {
  .user-content img {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 768px) {
  .user-content img {
    height: 200px;
  }
}
@media screen and (max-width: 550px) {
  .user-content img {
    height: 150px;
  }
}
@media screen and (max-width: 450px) {
  .user-content img {
    width: 100%;
  }
}
.user-content td img {
  width: 100%;
}
.user-content .block {
  margin-bottom: 30px;
}
.user-content .block:last-child {
  margin-bottom: 0;
}
@media print {
  .user-content .block {
    margin-bottom: 8px;
  }
}
.user-content .block.open .content {
  height: auto;
  margin-top: 20px;
}
.user-content .block.open .close-btn {
  transform: rotate(-45deg);
}
.user-content .block.open .close-btn:hover {
  transform: rotate(-45deg) scale(1.1);
}
.user-content .title-row {
  display: flex;
  align-items: center;
}
.user-content .title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  border-bottom: 1px solid var(--red);
  width: fit-content;
  line-height: 1.2;
}
@media print {
  .user-content .title {
    font-size: 12px;
  }
}
.user-content .content {
  height: 0;
  overflow: hidden;
  margin-top: 0;
}
@media print {
  .user-content .content {
    height: auto;
    margin-top: 8px;
  }
}
.user-content p {
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 400;
}
@media print {
  .user-content p {
    font-size: 12px;
  }
}
.user-content p b {
  font-weight: 700;
}
.user-content p .underline {
  border-bottom: 1px solid var(--red);
}
.user-content ul {
  margin-top: 0;
  margin-bottom: 4px;
  padding-left: 30px;
  list-style-type: disc;
}
@media print {
  .user-content ul {
    padding-left: 14px;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .user-content table tr:has(img) {
    display: flex;
    flex-direction: column;
  }
}
.user-content table td:first-child {
  width: 30%;
  padding-right: 10px;
}
@media screen and (max-width: 900px) {
  .user-content table td:first-child {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .user-content table td:first-child {
    padding-right: 0;
    padding-bottom: 10px;
    display: flex;
    gap: 10px;
  }
}
@media print {
  .user-content table td:first-child {
    width: 20%;
  }
}
.user-content .triangles {
  padding: 28px 105px;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 0px 12.2px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1170px) {
  .user-content .triangles {
    padding: 15px 76px;
  }
}
@media screen and (max-width: 600px) {
  .user-content .triangles {
    padding: 20px 30px;
  }
}
@media print {
  .user-content .triangles {
    padding: 20px 30px;
  }
}
.user-content .triangles:before, .user-content .triangles:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 950px) {
  .user-content .triangles:before, .user-content .triangles:after {
    max-height: 110px;
    height: 80%;
  }
}
@media screen and (max-width: 650px) {
  .user-content .triangles:before, .user-content .triangles:after {
    max-height: 80px;
  }
}
@media screen and (max-width: 500px) {
  .user-content .triangles:before, .user-content .triangles:after {
    max-height: 60px;
  }
}
.user-content .triangles:after {
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='86' height='68' viewBox='0 0 86 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.5' y='76.2119' width='118.509' height='62.6161' transform='rotate(-45.9749 0 76.2119)' fill='%23DE1500'/%3E%3Crect x='21' y='76.2119' width='118.509' height='62.6161' transform='rotate(-45.9749 21 76.2119)' fill='%23DE1500'/%3E%3C/svg%3E%0A");
  background-position: right;
}
@media screen and (max-width: 1600px) {
  .user-content .triangles:after {
    background-position: 105%;
  }
}
@media screen and (max-width: 650px) {
  .user-content .triangles:after {
    background-position: 110%;
  }
}
.user-content .triangles:before {
  right: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='88' height='68' viewBox='0 0 88 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.5' x='-40.165' y='32.8086' width='118.509' height='62.6161' transform='rotate(-45.9749 -40.165 32.8086)' fill='%23DE1500'/%3E%3Crect x='-64.165' y='32.8086' width='118.509' height='62.6161' transform='rotate(-45.9749 -64.165 32.8086)' fill='%23DE1500'/%3E%3C/svg%3E ");
  background-position: left;
}
@media screen and (max-width: 1600px) {
  .user-content .triangles:before {
    background-position: -5%;
  }
}
@media screen and (max-width: 650px) {
  .user-content .triangles:before {
    background-position: -10%;
  }
}
.user-content .triangles p {
  font-size: 16px;
  font-weight: 700;
}
.user-content .red-text {
  color: var(--red);
}
.user-content .close-btn {
  width: 21px;
  height: 21px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10.5' r='10' fill='%23DE1500'/%3E%3Cpath d='M10.0111 15.5C9.4331 15.5 8.96456 15.0315 8.96456 14.4535V11.5398H6.04535C5.46802 11.5398 5 11.0718 5 10.4945C5 9.91714 5.46802 9.44912 6.04535 9.44912H8.96456V6.54651C8.96456 5.96854 9.4331 5.5 10.0111 5.5C10.589 5.5 11.0576 5.96854 11.0576 6.54651V9.44912H13.9546C14.532 9.44912 15 9.91714 15 10.4945C15 11.0718 14.532 11.5398 13.9546 11.5398H11.0576V14.4535C11.0576 15.0315 10.589 15.5 10.0111 15.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.4s;
  cursor: pointer;
  margin-bottom: 4px;
}
@media screen and (max-width: 500px) {
  .user-content .close-btn {
    width: 23px;
  }
}
.user-content .close-btn:hover {
  transform: scale(1.1);
}
@media print {
  .user-content .close-btn {
    display: none;
  }
}
.user-content .gallery {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  counter-reset: item-counter;
}
.user-content .gallery li {
  counter-increment: item-counter;
  width: calc(33.3% - 13.3px);
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--light-grey);
  max-height: 210px;
  position: relative;
}
.user-content .gallery a {
  display: block;
  width: 100%;
  height: 100%;
}
.user-content .gallery a img {
  display: block;
  object-fit: cover;
}
.user-content .gallery .name {
  position: absolute;
  left: 15px;
  bottom: 15px;
  right: 15px;
  background-color: rgba(255, 255, 255, 0.71);
  border-radius: 6px;
  box-shadow: 0px 5px 9.7px 0px rgba(0, 0, 0, 0.1);
  padding: 7px 14px 7px 44px;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;
}
.user-content .gallery .name:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--red);
  position: absolute;
  top: 7px;
  left: 14px;
}
.user-content .gallery .name:after {
  content: counter(item-counter);
  position: absolute;
  font-size: 14px;
  font-weight: 600;
  top: 7px;
  left: 20px;
  color: var(--white);
}
.user-content .links {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 25px;
  row-gap: 15px;
  margin-bottom: 25px;
}
.user-content .links li {
  font-size: 15px;
  font-weight: 700;
  color: var(--light-grey);
  cursor: pointer;
  transition: color 0.4s;
}
.user-content .links li:hover {
  color: var(--red);
}
.user-content .links li.active {
  color: var(--red);
}
.user-content .border-block {
  margin-top: 25px;
  margin-bottom: 25px;
  border-radius: 6px;
  border: 0.5px solid var(--light-grey);
  padding: 20px;
}
.user-content .slider-gallery {
  position: relative;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media print {
  .user-content .slider-gallery {
    display: none;
  }
}
.user-content .slider-gallery__list {
  display: flex;
  gap: 20px;
}
.user-content .slider-gallery__list a {
  display: block;
  border-radius: 6px;
  overflow: hidden;
  max-height: 320px;
  width: calc(50% - 10px);
  position: relative;
}
.user-content .slider-gallery__list a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.user-content .slider-gallery__info {
  position: absolute;
  left: 20px;
  bottom: 20px;
  right: 20px;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 7px 14px;
  font-size: 14px;
  max-width: 85%;
}
.user-content .slider-gallery__info .content {
  margin-top: 10px;
}
.user-content .slider-gallery__info .content p {
  font-size: 14px;
}
.user-content .slider-gallery__info .content.hidden {
  margin-top: 0;
}
.user-content .slider-gallery__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.user-content .slider-gallery__top span {
  font-weight: 600;
  display: block;
}
.user-content .slider-gallery__top .close-btn {
  margin-left: 20px;
  flex-shrink: 0;
  margin-bottom: 0;
}

.share-links {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 3;
  height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
@media screen and (max-width: 370px) {
  .share-links {
    right: -50px;
  }
}
.share-links__block {
  background-color: var(--white);
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
  width: fit-content;
  min-width: 280px;
}
@media screen and (max-width: 500px) {
  .share-links__block {
    min-width: 220px;
    padding: 15px;
  }
}
.share-links__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 500px) {
  .share-links__list {
    gap: 12px;
  }
}
.share-links__link {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
.share-links__link:hover span {
  color: var(--red);
  border-color: var(--red);
}
.share-links__link svg {
  color: #f8b5b8;
}
.share-links__link span {
  color: var(--color-base);
  font-weight: 500;
  font-size: 18px;
  padding: 2px 0;
  transition: all 0.4s;
  border-bottom: 1px solid transparent;
}
@media screen and (max-width: 500px) {
  .share-links__link span {
    font-size: 14px;
  }
}

.compare-btn,
.like-btn {
  position: relative;
}
.compare-btn__info,
.like-btn__info {
  display: none;
  background-color: var(--white);
  padding: 14px 20px;
  border-radius: 6px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
  width: fit-content;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 3;
  color: var(--color-base);
  white-space: nowrap;
}
@media screen and (max-width: 500px) {
  .compare-btn__info,
  .like-btn__info {
    font-size: 14px;
    padding: 10px 12px;
    right: -50px;
  }
}
.compare-btn__info.active,
.like-btn__info.active {
  display: block;
}

.card-head {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
}
@media screen and (max-width: 1200px) {
  .card-head {
    flex-wrap: wrap;
  }
}
.card-head__title {
  font-size: 30px;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .card-head__title {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 700px) {
  .card-head__title {
    font-size: 24px;
  }
}
.card-head__title h1 {
  margin: 0;
  font-size: inherit;
}
.card-head__rating {
  margin-left: 30px;
}
@media screen and (max-width: 1200px) {
  .card-head__rating {
    margin-left: 0;
  }
}
.card-head__sku {
  color: #6f798a;
  font-size: 15px;
  font-weight: 500;
  margin-left: auto;
}

.m-card__layout {
  display: flex;
  gap: 40px;
  align-items: stretch;
}
@media screen and (max-width: 1700px) {
  .m-card__layout {
    gap: 30px;
  }
}
.m-card__sticky {
  position: sticky;
  top: 78px;
  margin-bottom: 30px;
  z-index: 3;
}
@media screen and (max-width: 1300px) {
  .m-card__sticky {
    display: flex;
    width: 100%;
    align-items: stretch;
    position: static;
    gap: 20px;
  }
}
.m-card__column_1 {
  width: calc(100% - 580px);
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  column-gap: 32px;
  row-gap: 40px;
}
@media screen and (max-width: 1700px) {
  .m-card__column_1 {
    width: calc(100% - 510px);
    gap: 20px;
  }
}
@media screen and (max-width: 1300px) {
  .m-card__column_1 {
    width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .m-card__column_1 {
    gap: 0;
  }
}
.m-card__column_2 {
  width: 540px;
  flex-shrink: 0;
}
@media screen and (max-width: 1700px) {
  .m-card__column_2 {
    width: 480px;
  }
}
@media screen and (max-width: 1300px) {
  .m-card__column_2 {
    display: none;
  }
}
.m-card__gallery {
  width: calc(100% - 502px);
}
@media screen and (max-width: 1700px) {
  .m-card__gallery {
    width: calc(100% - 420px);
  }
}
@media screen and (max-width: 1400px) {
  .m-card__gallery {
    width: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .m-card__gallery {
    width: calc(100% - 440px);
  }
}
@media screen and (max-width: 1000px) {
  .m-card__gallery {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 850px) {
  .m-card__gallery {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 550px) {
  .m-card__gallery {
    margin-bottom: 30px;
  }
}
.m-card__chars-column {
  width: 470px;
  flex-shrink: 0;
}
@media screen and (max-width: 1700px) {
  .m-card__chars-column {
    width: 400px;
  }
}
@media screen and (max-width: 1400px) {
  .m-card__chars-column {
    width: 100%;
    display: flex;
    flex-direction: row;
  }
}
@media screen and (max-width: 1300px) {
  .m-card__chars-column {
    width: 420px;
    display: block;
  }
}
@media screen and (max-width: 1000px) {
  .m-card__chars-column {
    width: 380px;
  }
}
@media screen and (max-width: 850px) {
  .m-card__chars-column {
    width: 100%;
    margin-bottom: 40px;
  }
}
.m-card__chars:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 1px solid #cfd7e4;
  margin-bottom: 20px;
}
@media screen and (max-width: 1400px) {
  .m-card__chars:not(:last-child) {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-right: 20px;
    border-bottom: none;
    border-right: 1px solid #cfd7e4;
  }
}
@media screen and (max-width: 1300px) {
  .m-card__chars:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-right: 0;
    border-bottom: 1px solid #cfd7e4;
    border-right: none;
  }
}
@media screen and (max-width: 1400px) {
  .m-card__chars {
    width: 50%;
    flex-grow: 1;
  }
}
@media screen and (max-width: 1300px) {
  .m-card__chars {
    width: 100%;
  }
}
.m-card__chars-title {
  color: var(--light-grey, #abb5c6);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
.m-card__chars-list {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 11px;
  font-size: 15px;
  font-weight: 500;
}
.m-card__chars-list li {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  overflow: hidden;
}
.m-card__chars-link {
  color: #de1500;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 123%;
  text-decoration: none;
}
.m-card__chars-link span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.m-card__chars-link span::after {
  content: "";
  display: block;
  width: 22px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDIyIDEyIiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTEgNS4yNUMwLjU4NTc4NiA1LjI1IDAuMjUgNS41ODU3OSAwLjI1IDZDMC4yNSA2LjQxNDIxIDAuNTg1Nzg2IDYuNzUgMSA2Ljc1VjUuMjVaTTIxLjUzMDMgNi41MzAzM0MyMS44MjMyIDYuMjM3NDQgMjEuODIzMiA1Ljc2MjU2IDIxLjUzMDMgNS40Njk2N0wxNi43NTc0IDAuNjk2Njk5QzE2LjQ2NDUgMC40MDM4MDYgMTUuOTg5NiAwLjQwMzgwNiAxNS42OTY3IDAuNjk2Njk5QzE1LjQwMzggMC45ODk1OTMgMTUuNDAzOCAxLjQ2NDQ3IDE1LjY5NjcgMS43NTczNkwxOS45MzkzIDZMMTUuNjk2NyAxMC4yNDI2QzE1LjQwMzggMTAuNTM1NSAxNS40MDM4IDExLjAxMDQgMTUuNjk2NyAxMS4zMDMzQzE1Ljk4OTYgMTEuNTk2MiAxNi40NjQ1IDExLjU5NjIgMTYuNzU3NCAxMS4zMDMzTDIxLjUzMDMgNi41MzAzM1pNMSA2VjYuNzVIMjFWNlY1LjI1SDFWNloiIGZpbGw9IiNERTE1MDAiLz4KPC9zdmc+");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.35s ease-in-out;
}
.m-card__chars-link:hover span::after {
  transform: translateX(6px);
}
.m-card__chars-name {
  color: #6f798a;
  max-width: calc(100% - 160px);
}
.m-card__chars-name span {
  position: relative;
  z-index: 2;
  display: inline;
  background-color: var(--grey-bg);
  padding-right: 3px;
}
.m-card__chars-value {
  text-align: right;
  flex-shrink: 0;
  max-width: 140px;
  position: relative;
}
.m-card__chars-value::before {
  content: "";
  display: block;
  height: 2px;
  width: 500px;
  border-bottom: 1px dashed #cfd7e4;
  position: absolute;
  right: calc(100% + 3px);
  bottom: 5px;
}
.m-card__chars-value a {
  text-decoration: none;
  color: #4077c9;
}
.m-card__chars-value a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1400px) {
  .m-card__features {
    width: 50%;
    flex-grow: 1;
    padding-left: 20px;
  }
}
@media screen and (max-width: 1300px) {
  .m-card__features {
    width: 100%;
    padding-left: 0;
  }
}
.m-card__features-title {
  color: var(--light-grey, #abb5c6);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
.m-card__features-list {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.m-card__features-list li {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.m-card__features-list li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTcuNDQxMyAxMEMxNy43NDk4IDEwIDE4LjAwMiAxMC4yNTA1IDE3Ljk4MDUgMTAuNTU4M0MxNy44Njg5IDEyLjE1MzMgMTcuMjgxNCAxMy42ODMxIDE2LjI4NzUgMTQuOTQ2NUMxNS4xNzgxIDE2LjM1NjYgMTMuNjI2OSAxNy4zNTI5IDExLjg4MzEgMTcuNzc1MkMxMC4xMzkzIDE4LjE5NzUgOC4zMDQxOSAxOC4wMjE0IDYuNjcyNTUgMTcuMjc1MkM1LjA0MDkgMTYuNTI4OSAzLjcwNzQ5IDE1LjI1NTggMi44ODY1NCAxMy42NjA0QzIuMDY1NiAxMi4wNjUgMS44MDQ3OCAxMC4yNCAyLjE0NjAxIDguNDc4NTVDMi40ODcyMyA2LjcxNzA5IDMuNDEwNjggNS4xMjE0NyA0Ljc2Nzk5IDMuOTQ4MDVDNi4xMjUyOSAyLjc3NDY0IDcuODM3NjUgMi4wOTE1NiA5LjYyOTk0IDIuMDA4NTZDMTEuMjM1NiAxLjkzNDIxIDEyLjgyMiAyLjM0NTM3IDE0LjE4NDcgMy4xODE3NUMxNC40NDc3IDMuMzQzMTcgMTQuNTA0OSAzLjY5Mzk4IDE0LjMyNTUgMy45NDUwOEMxNC4xNDYxIDQuMTk2MTggMTMuNzk4MiA0LjI1MjE1IDEzLjUzMzQgNC4wOTM3MkMxMi4zNzYxIDMuNDAxMzggMTEuMDM2OSAzLjA2MjEgOS42ODE2MyAzLjEyNDg2QzguMTM5NyAzLjE5NjI2IDYuNjY2NTQgMy43ODM5MyA1LjQ5ODgzIDQuNzkzNDNDNC4zMzExMiA1LjgwMjkzIDMuNTM2NjcgNy4xNzU2NyAzLjI0MzExIDguNjkxMDhDMi45NDk1NSAxMC4yMDY1IDMuMTczOTMgMTEuNzc2NiAzLjg4MDIgMTMuMTQ5MUM0LjU4NjQ3IDE0LjUyMTYgNS43MzM2MiAxNS42MTY5IDcuMTM3MzUgMTYuMjU4OUM4LjU0MTA3IDE2LjkwMDkgMTAuMTE5OSAxNy4wNTI1IDExLjYyMDEgMTYuNjg5MUMxMy4xMjAzIDE2LjMyNTggMTQuNDU0OCAxNS40Njg3IDE1LjQwOTIgMTQuMjU1NUMxNi4yNDgxIDEzLjE4OTIgMTYuNzUwNSAxMS45MDIyIDE2Ljg1OTggMTAuNTU4MkMxNi44ODQ5IDEwLjI1MDYgMTcuMTMyNyAxMCAxNy40NDEzIDEwWiIgZmlsbD0iI0RFMTUwMCIgc3Ryb2tlPSIjREUxNTAwIiBzdHJva2Utd2lkdGg9IjAuMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik03LjU5Mzc1IDkuNDc5NjlMMTAuMTc1NCAxMi41TDE3LjcyNzEgNC42Nzk2OSIgc3Ryb2tlPSIjREUxNTAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==");
}
.m-card__tabs {
  width: 100%;
  align-self: flex-start;
}
.m-card__tags {
  position: absolute;
  display: flex;
  top: 15px;
  left: 15px;
  right: 15px;
  flex-wrap: wrap;
  gap: 12px;
  z-index: 3;
}
.m-card__tag {
  cursor: default;
  padding: 8px;
  border-radius: 4px;
  backdrop-filter: blur(2px);
  font-size: 12px;
  font-weight: 500;
  color: #d50018;
  background: linear-gradient(0deg, rgba(213, 0, 24, 0.06) 0%, rgba(213, 0, 24, 0.06) 100%), #ffffff;
}
.m-card__tag_red {
  color: #d50018;
  background: linear-gradient(0deg, rgba(213, 0, 24, 0.06) 0%, rgba(213, 0, 24, 0.06) 100%), #ffffff;
}
.m-card__tag_blue {
  background: linear-gradient(0deg, rgba(64, 119, 201, 0.06) 0%, rgba(64, 119, 201, 0.06) 100%), #ffffff;
  color: #4077c9;
}
.m-card__tag_custom {
  position: relative;
  background-color: transparent;
  background-image: none;
}
.m-card__tag_custom::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  border-radius: 4px;
  z-index: -1;
  background-color: currentColor;
  opacity: 0.15;
}
.m-card__video-link {
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 3;
  display: block;
  color: #0c244a;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
}
.m-card__video-link::before {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background-image: linear-gradient(135deg, rgba(222, 21, 0, 0.5) 0%, rgba(222, 21, 0, 0) 35%, rgba(222, 21, 0, 0) 65%, rgba(222, 21, 0, 0.5) 100%);
  border-radius: 4px;
  z-index: -1;
}
.m-card__video-link span {
  border-radius: 4px;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 8px 12px;
  gap: 4px;
  transition: background-color 0.45s ease-in-out, color 0.45s ease-in-out;
}
.m-card__video-link span::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjIuMDc1MiA1LjUxNTg3QzIyLjg4NzcgNS41MTYxMiAyMy41NDU4IDYuMTc1MDIgMjMuNTQ1OSA2Ljk4NzU1VjE4LjAyNDdDMjMuNTQ1OSAxOC44MzczIDIyLjg4NzcgMTkuNDk2MSAyMi4wNzUyIDE5LjQ5NjNIMS40NzE2OEMwLjY1ODk3NyAxOS40OTYzIDAgMTguODM3NCAwIDE4LjAyNDdWNi45ODc1NUM5LjIzMTk1ZS0wNSA2LjE3NDkxIDAuNjU5MDM1IDUuNTE1OTQgMS40NzE2OCA1LjUxNTg3SDIyLjA3NTJaTTEwLjYzMzggOS41Njc2M0MxMC4yNjU5IDkuMzU1MjQgOS44MDU2NiA5LjYyMDQgOS44MDU2NiAxMC4wNDUyVjE0LjUzNzRDOS44MDU5NyAxNC45NjE5IDEwLjI2NjEgMTUuMjI3MiAxMC42MzM4IDE1LjAxNDlMMTQuNTIzNCAxMi43Njg4QzE0Ljg5MTMgMTIuNTU2NCAxNC44OTEzIDEyLjAyNTEgMTQuNTIzNCAxMS44MTI3TDEwLjYzMzggOS41Njc2M1oiIGZpbGw9IiNERTE1MDAiLz4KICA8cGF0aCBkPSJNMjAuODg3NiAyLjU3ODEzTDIwLjk2MzEgMi41ODE3MkMyMS4zMzQgMi42MTk0OSAyMS42MjM1IDIuOTMzMDMgMjEuNjIzNSAzLjMxMzk0QzIxLjYyMzUgMy42OTQ4NiAyMS4zMzQgNC4wMDg0IDIwLjk2MzEgNC4wNDYxN0wyMC44ODc2IDQuMDQ5NzZMMy4yMjgwMSA0LjA0OTc2QzIuODIxNjIgNC4wNDk3NiAyLjQ5MjE5IDMuNzIwMzIgMi40OTIxOSAzLjMxMzk0QzIuNDkyMTkgMi45MDc1NiAyLjgyMTYyIDIuNTc4MTMgMy4yMjgwMSAyLjU3ODEzTDIwLjg4NzYgMi41NzgxM1oiIGZpbGw9IiNERTE1MDAiLz4KICA8cGF0aCBkPSJNMTcuMjAyMSA5Ljk3MDczZS0wN0wxNy4yNzc1IDAuMDAzNTkzODdDMTcuNjQ4NSAwLjA0MTM2NDcgMTcuOTM3OSAwLjM1NDkwMyAxNy45Mzc5IDAuNzM1ODE5QzE3LjkzNzkgMS4xMTY3MyAxNy42NDg1IDEuNDMwMjcgMTcuMjc3NSAxLjQ2ODA0TDE3LjIwMjEgMS40NzE2NEw2LjUzMjY5IDEuNDcxNjRDNi4xMjYzMSAxLjQ3MTY0IDUuNzk2ODcgMS4xNDIyIDUuNzk2ODcgMC43MzU4MThDNS43OTY4NyAwLjMyOTQzNyA2LjEyNjMxIDYuNTU1MjhlLTA4IDYuNTMyNjkgNi40MzI3M2UtMDhMMTcuMjAyMSA5Ljk3MDczZS0wN1oiIGZpbGw9IiNERTE1MDAiLz4KPC9zdmc+");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 24px;
  height: 20px;
  transition: background-image 0.45s ease-in-out;
}
.m-card__video-link:hover span {
  background-color: #de1500;
  color: #ffffff;
}
.m-card__video-link:hover span::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjIuMDc1MiA1LjUxNTg3QzIyLjg4NzcgNS41MTYxMiAyMy41NDU4IDYuMTc1MDIgMjMuNTQ1OSA2Ljk4NzU1VjE4LjAyNDdDMjMuNTQ1OSAxOC44MzczIDIyLjg4NzcgMTkuNDk2MSAyMi4wNzUyIDE5LjQ5NjNIMS40NzE2OEMwLjY1ODk3NyAxOS40OTYzIDAgMTguODM3NCAwIDE4LjAyNDdWNi45ODc1NUM5LjIzMTk1ZS0wNSA2LjE3NDkxIDAuNjU5MDM1IDUuNTE1OTQgMS40NzE2OCA1LjUxNTg3SDIyLjA3NTJaTTEwLjYzMzggOS41Njc2M0MxMC4yNjU5IDkuMzU1MjQgOS44MDU2NiA5LjYyMDQgOS44MDU2NiAxMC4wNDUyVjE0LjUzNzRDOS44MDU5NyAxNC45NjE5IDEwLjI2NjEgMTUuMjI3MiAxMC42MzM4IDE1LjAxNDlMMTQuNTIzNCAxMi43Njg4QzE0Ljg5MTMgMTIuNTU2NCAxNC44OTEzIDEyLjAyNTEgMTQuNTIzNCAxMS44MTI3TDEwLjYzMzggOS41Njc2M1oiIGZpbGw9IndoaXRlIi8+CiAgPHBhdGggZD0iTTIwLjg4NzYgMi41NzgxM0wyMC45NjMxIDIuNTgxNzJDMjEuMzM0IDIuNjE5NDkgMjEuNjIzNSAyLjkzMzAzIDIxLjYyMzUgMy4zMTM5NEMyMS42MjM1IDMuNjk0ODYgMjEuMzM0IDQuMDA4NCAyMC45NjMxIDQuMDQ2MTdMMjAuODg3NiA0LjA0OTc2TDMuMjI4MDEgNC4wNDk3NkMyLjgyMTYyIDQuMDQ5NzYgMi40OTIxOSAzLjcyMDMyIDIuNDkyMTkgMy4zMTM5NEMyLjQ5MjE5IDIuOTA3NTYgMi44MjE2MiAyLjU3ODEzIDMuMjI4MDEgMi41NzgxM0wyMC44ODc2IDIuNTc4MTNaIiBmaWxsPSJ3aGl0ZSIvPgogIDxwYXRoIGQ9Ik0xNy4yMDIxIDkuOTcwNzNlLTA3TDE3LjI3NzUgMC4wMDM1OTM4N0MxNy42NDg1IDAuMDQxMzY0NyAxNy45Mzc5IDAuMzU0OTAzIDE3LjkzNzkgMC43MzU4MTlDMTcuOTM3OSAxLjExNjczIDE3LjY0ODUgMS40MzAyNyAxNy4yNzc1IDEuNDY4MDRMMTcuMjAyMSAxLjQ3MTY0TDYuNTMyNjkgMS40NzE2NEM2LjEyNjMxIDEuNDcxNjQgNS43OTY4NyAxLjE0MjIgNS43OTY4NyAwLjczNTgxOEM1Ljc5Njg3IDAuMzI5NDM3IDYuMTI2MzEgNi41NTUyOGUtMDggNi41MzI2OSA2LjQzMjczZS0wOEwxNy4yMDIxIDkuOTcwNzNlLTA3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
}
.m-card__selection {
  margin-bottom: 50px;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 850px) {
  .m-card__selection {
    margin-bottom: 30px;
  }
}
.m-card__selection-title {
  color: #0C244A;
  font-size: 15px;
  font-weight: 700;
  margin-right: 15px;
  flex-shrink: 0;
  white-space: nowrap;
}
.m-card__selection-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
.m-card__selection a {
  color: #6F798A;
  font-size: 15px;
  font-weight: 500;
  transition: color 0.35s ease-in-out;
}
.m-card__selection a:hover {
  color: var(--red);
}
.m-card__tracker {
  margin-bottom: 32px;
  border-radius: 4px;
  background-color: rgba(111, 121, 138, 0.1);
  padding: 22px 30px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 850px) {
  .m-card__tracker {
    padding: 18px 25px;
  }
}
@media screen and (max-width: 600px) {
  .m-card__tracker {
    row-gap: 12px;
    column-gap: 40px;
    flex-wrap: wrap;
  }
}
.m-card__tracker-title {
  color: #0C244A;
  font-size: 18px;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 600px) {
  .m-card__tracker-title {
    white-space: nowrap;
    line-height: 1.2;
  }
}
.m-card__tracker-text {
  color: #6F798A;
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  margin-left: 60px;
}
@media screen and (max-width: 600px) {
  .m-card__tracker-text {
    margin-left: 0;
    white-space: nowrap;
  }
}
.m-card__tracker-text b {
  color: #0C244A;
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
}
.m-card__tracker-btn {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 152px;
  height: 46px;
  padding: 8px 16px;
  text-align: center;
  color: #4077C9;
  font-size: 15px;
  font-weight: 700;
  line-height: normal;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid transparent;
  transition: all 0.35s ease-in-out;
  cursor: pointer;
  user-select: none;
  flex-shrink: 0;
  white-space: nowrap;
  transition: border-color 0.35s ease-in-out, background-color 0.35s ease-in-out;
}
@media screen and (max-width: 750px) {
  .m-card__tracker-btn {
    display: none;
  }
}
.m-card__tracker-btn:hover {
  border: 1px solid #4077C9;
  background-color: rgba(64, 119, 201, 0.04);
}

.m-card-gallery__main {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 550px) {
  .m-card-gallery__main {
    margin-bottom: 0;
  }
}
.m-card-gallery__main-swiper {
  width: 100%;
}
.m-card-gallery__main-swiper-pagination {
  display: none;
}
@media screen and (max-width: 550px) {
  .m-card-gallery__main-swiper-pagination {
    display: flex;
    width: 100% !important;
    justify-content: center;
    margin-top: 16px;
    gap: 8px;
    transform: none !important;
  }
  .m-card-gallery__main-swiper-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    --swiper-pagination-color: var(--red);
  }
}
.m-card-gallery__main-slide {
  background-color: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  height: 370px;
  user-select: none;
}
.m-card-gallery__main-slide a {
  display: flex;
}
.m-card-gallery__main-slide img {
  display: block;
  width: 100%;
  height: 370px;
  object-fit: contain;
  object-position: center center;
}
.m-card-gallery__main-slide_tech {
  position: relative;
}
.m-card-gallery__thumbs {
  height: 64px;
  position: relative;
  padding: 0 40px;
}
@media screen and (max-width: 550px) {
  .m-card-gallery__thumbs {
    display: none;
  }
}
.m-card-gallery__thumbs-swiper {
  width: 100%;
}
.m-card-gallery__thumbs-control {
  display: block;
  width: 32px;
  height: 100%;
  padding: 0;
  border: none;
  border-radius: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  font-size: 0;
  background-size: 9px auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  background-color: rgba(111, 121, 138, 0.1);
  transition: background-color 0.35s ease-in-out;
  user-select: none;
}
.m-card-gallery__thumbs-control.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.m-card-gallery__thumbs-control:hover {
  background-color: rgba(111, 121, 138, 0.2);
}
.m-card-gallery__thumbs-control_prev {
  left: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTggMUwxIDcuNUw4IDE0IiBzdHJva2U9IiM2Rjc5OEEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4=");
}
.m-card-gallery__thumbs-control_next {
  right: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTEgMUw4IDcuNUwxIDE0IiBzdHJva2U9IiMwQzI0NEEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4=");
}
.m-card-gallery__thumbs-slide {
  height: 64px;
  width: 86px;
}
.m-card-gallery__thumbs-slide img {
  display: block;
  width: 100%;
  height: 64px;
  object-fit: cover;
  object-position: center center;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: border-color 0.35s ease-in-out;
}
.m-card-gallery__thumbs-slide.swiper-slide-thumb-active img {
  border-color: #4077c9;
}
.m-card-gallery__thumbs-video-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  border-radius: 4px;
  position: relative;
  background-image: url(/bitrix/templates/kmt-2024/dist/css/../../img/img_video-link.png);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  user-select: none;
}
.m-card-gallery__thumbs-video-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #003a98;
  opacity: 0.5;
  transition: opacity 0.35s ease-in-out;
}
.m-card-gallery__thumbs-video-link span {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.m-card-gallery__thumbs-video-link span::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIiBmaWxsPSJub25lIj4KICA8Y2lyY2xlIGN4PSIxNSIgY3k9IjE1IiByPSIxNSIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC41Ii8+CiAgPHBhdGggZD0iTTIxLjUgMTQuNjM0QzIyLjE2NjcgMTUuMDE4OSAyMi4xNjY3IDE1Ljk4MTEgMjEuNSAxNi4zNjZMMTMuMjUgMjEuMTI5MkMxMi41ODMzIDIxLjUxNDEgMTEuNzUgMjEuMDMyOSAxMS43NSAyMC4yNjMxTDExLjc1IDEwLjczNjlDMTEuNzUgOS45NjcwNiAxMi41ODMzIDkuNDg1OTMgMTMuMjUgOS44NzA4M0wyMS41IDE0LjYzNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==");
}
.m-card-gallery__thumbs-video-link:hover::after {
  opacity: 0.7;
}
.m-card-gallery__tech-card {
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.71);
  box-shadow: 0 5px 9.7px 0 rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(7.9000000954px);
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 366px;
  max-width: calc(100% - 30px);
  padding-bottom: 4px;
}
.m-card-gallery__tech-card-head {
  padding: 14px 38px 10px 14px;
  cursor: pointer;
  transition: opacity 0.35s ease-in-out;
}
.m-card-gallery__tech-card-head:hover {
  opacity: 0.7;
}
.m-card-gallery__tech-card-head::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIgZmlsbD0iI0RFMTUwMCIvPgogIDxwYXRoIGQ9Ik0xMy41NDQxIDEzLjUyNzdDMTMuMTM1NCAxMy45MzY0IDEyLjQ3MjggMTMuOTM2NCAxMi4wNjQxIDEzLjUyNzdMMTAuMDAzOSAxMS40Njc0TDcuOTM5NjYgMTMuNTMxNkM3LjUzMTQzIDEzLjkzOTkgNi44Njk1NSAxMy45Mzk5IDYuNDYxMzEgMTMuNTMxNkM2LjA1MzA3IDEzLjEyMzQgNi4wNTMwNyAxMi40NjE1IDYuNDYxMzEgMTIuMDUzM0w4LjUyNTUgOS45ODkwOEw2LjQ3MzA1IDcuOTM2NjNDNi4wNjQzNiA3LjUyNzk0IDYuMDY0MzYgNi44NjUzMiA2LjQ3MzA1IDYuNDU2NjRDNi44ODE3NCA2LjA0Nzk1IDcuNTQ0MzYgNi4wNDc5NSA3Ljk1MzA0IDYuNDU2NjRMMTAuMDA1NSA4LjUwOTA5TDEyLjA1NCA2LjQ2MDU2QzEyLjQ2MjMgNi4wNTIzMiAxMy4xMjQxIDYuMDUyMzIgMTMuNTMyNCA2LjQ2MDU2QzEzLjk0MDYgNi44Njg3OSAxMy45NDA2IDcuNTMwNjcgMTMuNTMyNCA3LjkzODkxTDExLjQ4MzggOS45ODc0NEwxMy41NDQxIDEyLjA0NzdDMTMuOTUyOCAxMi40NTY0IDEzLjk1MjggMTMuMTE5IDEzLjU0NDEgMTMuNTI3N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==");
  transition: transform 0.25s ease-in-out;
  position: absolute;
  top: 14px;
  right: 14px;
}
.m-card-gallery__tech-card-head.closed::after {
  transform: rotate(-135deg);
}
.m-card-gallery__tech-card-title {
  color: #0C244A;
  font-size: 15px;
  font-weight: 700;
}
.m-card-gallery__tech-card-text {
  padding: 0 38px 10px 14px;
  color: #0C244A;
  font-size: 15px;
  font-weight: 500;
}

.compareTable {
  position: relative;
  margin: 0 0 50px 0;
  background-color: #ffffff;
}
.compareTable .model-tag {
  color: #6f798a;
  display: inline-block;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  padding: 8px 10px;
  border-radius: 4px;
  background: #ffffff;
  position: relative;
  border: 1px solid transparent;
  text-decoration: none;
  transition: border-color 0.35s ease-in-out;
}
@media screen and (max-width: 600px) {
  .compareTable .model-tag {
    font-size: 14px;
    padding: 4px 6px;
  }
}
.compareTable .model-tag:hover {
  border-color: #abb5c6;
}
.compareTable .model-tag_current {
  color: #0c244a;
  border-color: #0c244a;
}
.compareTable .model-tag_current:hover {
  color: #0c244a;
  border-color: #0c244a;
}
.compareTable .tctrl {
  height: 0;
  z-index: 4;
  position: absolute;
  width: 100%;
  right: 0;
  left: 0;
  top: 50%;
}
.compareTable .tbtn {
  top: 50%;
  z-index: 1;
  overflow: hidden;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, border-color 0.2s ease-in-out;
  position: absolute;
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0;
}
.compareTable .tbtn::after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIiBmaWxsPSJub25lIj4KICA8Y2lyY2xlIGN4PSIyMCIgY3k9IjIwIiByPSIyMCIgZmlsbD0id2hpdGUiLz4KICA8cGF0aCBkPSJNMTggMTRMMjUgMjAuNUwxOCAyNyIgc3Ryb2tlPSIjREUxNTAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+") no-repeat center;
  border-radius: 50%;
  display: block;
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 1650px) {
  .compareTable .tbtn::after {
    border: 1px solid var(--red);
  }
}
@media screen and (max-width: 768px) {
  .compareTable .tbtn::after {
    width: 32px;
    height: 32px;
    background-color: #f7f7f7;
    z-index: 2;
  }
}
.compareTable .tbtn_prev {
  left: 0;
}
@media screen and (max-width: 768px) {
  .compareTable .tbtn_prev {
    overflow: visible;
  }
}
.compareTable .tbtn_prev::after {
  transform: scale(-1, 1);
}
@media screen and (max-width: 768px) {
  .compareTable .tbtn_prev::after {
    position: relative;
    z-index: 2;
  }
}
@media screen and (max-width: 768px) {
  .compareTable .tbtn_prev::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #f7f7f7;
    top: -10px;
    right: -10px;
  }
}
.compareTable .tbtn_next {
  right: 0;
}
.compareTable .tbtn:disabled {
  cursor: default;
  visibility: hidden;
  opacity: 0;
}
.compareTable .tbtn:active:not(:disabled) {
  box-shadow: none;
}
.compareTable .tbtn:focus {
  outline: 2px solid var(--color-main);
  outline-offset: 3px;
}
@media screen and (min-width: 768px) {
  .compareTable .tbtn:hover:not(:disabled) {
    opacity: 0.65;
  }
}
.compareTable .thead {
  z-index: 3;
  display: flex;
  position: relative;
}
.compareTable .thead::after {
  content: "";
  z-index: 1;
  height: 1px;
  background: #f7f7f7;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
}
.compareTable .thead.sticky {
  background: #f7f7f7;
  position: sticky;
  z-index: 4;
  top: 72px;
}
@media screen and (max-width: 1259px) {
  .compareTable .thead.sticky {
    top: 62px;
  }
}
@media screen and (max-width: 359px) {
  .compareTable .thead.sticky {
    position: relative;
    top: 0;
  }
}
.compareTable .thead .tr .th .tcell,
.compareTable .thead .tr .td .tcell {
  padding: 20px 16px;
  font-size: 15px;
}
.compareTable .thead .tr .th .tcell span,
.compareTable .thead .tr .td .tcell span {
  padding: 6px 16px;
  border-radius: 6px;
  display: inline-block;
  color: var(--color-gray);
  background: var(--color-light);
}
@media screen and (max-width: 600px) {
  .compareTable .thead .tr .th .tcell,
  .compareTable .thead .tr .td .tcell {
    font-size: 14px;
  }
}
@media screen and (max-width: 359px) {
  .compareTable .thead .tr .th .tcell,
  .compareTable .thead .tr .td .tcell {
    padding: 20px 16px;
  }
}
.compareTable .thead > .th:first-child, .compareTable .thead > .td:first-child {
  text-align: left;
}
.compareTable .tcontrol {
  margin: 0;
  padding: 20px 30px;
  background: rgba(111, 121, 138, 0.1);
}
.compareTable .tcontrol button {
  color: #6F798A;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: block;
  width: 100%;
  border: none;
  background-color: transparent;
  padding: 0;
  position: relative;
  text-align: left;
  cursor: pointer;
}
.compareTable .tcontrol button::after {
  content: "";
  z-index: 1;
  width: 24px;
  height: 24px;
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.2s ease-in-out;
  position: absolute;
  right: 0;
  top: 50%;
}
@media screen and (max-width: 600px) {
  .compareTable .tcontrol button::after {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMThMMTUgMTJMOSA2IiBzdHJva2U9IiM0QjRGNTkiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=") no-repeat center;
  }
}
.compareTable .tcontrol button:focus {
  outline: 2px solid var(--color-main);
  outline-offset: 3px;
}
@media screen and (min-width: 768px) {
  .compareTable .tcontrol button:hover {
    color: var(--color-main);
  }
}
.compareTable .tcontrol.open button::after {
  transform: translateY(-50%) rotate(90deg) scale(-1, 1);
}
.compareTable .tgroup {
  position: relative;
  padding-bottom: 13px;
  padding-top: 13px;
}
.compareTable .tgroup .td .tcell {
  padding-top: 7px;
  padding-bottom: 7px;
}
.compareTable .tgroup.close {
  display: none;
}
.compareTable .tline {
  display: flex;
  position: relative;
  transition: background-color 0.2s ease-in-out;
}
.compareTable .tline.active {
  background-color: var(--color-light-opacity);
}
.compareTable .tline > .th:first-child, .compareTable .tline > .td:first-child {
  color: var(--color-gray);
  text-align: left;
}
@media screen and (min-width: 768px) {
  .compareTable .tline:hover {
    background-color: var(--color-light);
  }
  .compareTable .tline_link:hover {
    background-color: var(--color-light-opacity);
  }
}
.compareTable .tlink {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  position: absolute;
}
.compareTable .tw {
  z-index: 1;
  overflow: hidden;
  position: relative;
  flex: 4 0 0;
  padding-left: 44px;
}
@media screen and (max-width: 768px) {
  .compareTable .tw {
    padding-left: 25px;
  }
}
.compareTable .tr {
  height: 100%;
  display: flex;
  position: relative;
  transition: left 0.2s ease-in-out;
}
.compareTable .tr .td_cell,
.compareTable .tr .th_cell {
  justify-content: center;
}
.compareTable .td,
.compareTable .th {
  flex: 4 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  text-align: left;
  font-weight: 500;
}
.compareTable .td .tcell,
.compareTable .th .tcell {
  padding: 20px 16px;
  font-size: 15px;
}
@media screen and (max-width: 600px) {
  .compareTable .td .tcell,
  .compareTable .th .tcell {
    font-size: 14px;
  }
}
.compareTable .td_large,
.compareTable .th_large {
  flex: 5 0 0;
}
.compareTable .td_large .tcell,
.compareTable .th_large .tcell {
  padding: 20px 0 20px 30px;
  font-size: 15px;
}
@media screen and (max-width: 600px) {
  .compareTable .td_large .tcell,
  .compareTable .th_large .tcell {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .compareTable .td_large,
  .compareTable .th_large {
    flex: 4 0 0;
  }
}
.compareTable .th_p {
  background-color: var(--color-main);
}
.compareTable .th_m {
  background-color: var(--color-accent);
}
.compareTable .th_k {
  background-color: var(--color-add);
}
.compareTable .th_s {
  background-color: var(--color-accent-add);
}
.compareTable .th_h {
  background-color: var(--color-gray-add);
}
.compareTable .th_n {
  background-color: var(--color-white);
}
.compareTable .tname {
  color: #6F798A;
  font-size: 15px;
  font-weight: 700;
}
@media screen and (max-width: 600px) {
  .compareTable .tname {
    font-size: 14px;
  }
}
.compareTable .tcell {
  width: 100%;
  display: block;
  position: relative;
  word-break: break-word;
  user-select: text;
}
.compareTable .tcell_order {
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
}
.compareTable .tcell_order .button {
  margin-left: 20px;
}
.compareTable .tcell_accent {
  color: var(--color-add);
}
.compareTable .tcell a {
  position: relative;
  z-index: 3;
}
.compareTable .tcell img {
  max-width: 100%;
  max-height: 110px;
}
.compareTable .tcell__article {
  margin-top: 8px;
  color: var(--color-contacts);
  font-size: 14px;
}
.compareTable .tcell__inStock {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent-add);
  position: relative;
  font-weight: 700;
  margin-top: 8px;
  font-size: 14px;
}
.compareTable .tcell__inStock::before {
  content: "";
  border-radius: 50%;
  background: var(--icon-check-white) no-repeat center/20px var(--color-accent-add);
  vertical-align: middle;
  display: inline-block;
  margin-right: 4px;
  height: 20px;
  width: 20px;
}
.compareTable .tcell__inStock b {
  vertical-align: middle;
}
.compareTable .tcell__inStock_string {
  display: block;
}
.compareTable .tIconStock {
  color: var(--color-accent-add);
}
.compareTable .hide {
  display: none !important;
}
.compareTable .dupOut {
  display: none;
}
.compareTable.drag img,
.compareTable.drag a {
  touch-action: manipulation;
  user-select: none;
}
.compareTable.drag .tw {
  touch-action: manipulation;
}
.compareTable.drag .tr {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.compareTable.pressed .tr {
  cursor: grabbing;
  transition: none;
}
.compareTable.empty {
  display: none;
}
.compareTable:not(.init) .tctrl {
  display: none;
}
.compareTable:not(.init) .tr .th:not(:first-child),
.compareTable:not(.init) .tr .td:not(:first-child) {
  display: none;
}
.compareTable_search {
  margin-bottom: 16px;
}
.compareTable_search .tcell {
  font-size: 11px;
}
.compareTable_instrument {
  margin: 0 -16px;
}
.compareTable_instrument .thead .tr .th .tcell,
.compareTable_instrument .thead .tr .td .tcell {
  padding: 20px 16px;
}
.compareTable_instrument .thead::after {
  right: 16px;
  left: 16px;
}
.compareTable_instrument .tw {
  flex: 6 0 0;
}
.compareTable_instrument .td .tcell,
.compareTable_instrument .th .tcell {
  padding: 20px 16px;
}
.compareTable_instrument .td_end button,
.compareTable_instrument .th_end button {
  width: 100%;
  padding: 12px;
}
.compareTable_instrument .td_large,
.compareTable_instrument .th_large {
  flex: 8 0 0;
}
.compareTable_instrument .td_accent .tcell {
  color: var(--color-add);
}
.compareTable_instrument .td_not .tcell {
  text-decoration: line-through;
}
.compareTable_instrument .td_name .tcell {
  display: flex;
  align-items: center;
}
.compareTable_instrument .td_name span {
  flex: 1;
}
.compareTable_instrument .td_name img {
  cursor: zoom-in;
}
.compareTable_instrument .td_name .compareTable__image {
  width: calc(40% - 15px);
  margin-right: 15px;
  text-align: center;
}
.compareTable_instrument .td_name .compareTable__image:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1849px) {
  .compareTable_instrument .tr {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 991px) {
  .compareTable_instrument .compareTable__image {
    display: none;
  }
  .compareTable_instrument .tname {
    font-size: 20px;
  }
  .compareTable_instrument .td_name span {
    width: 100%;
  }
  .compareTable_instrument .td_large,
  .compareTable_instrument .th_large {
    flex: 4 0 0;
  }
}
@media screen and (max-width: 767px) {
  .compareTable_instrument .tpaging {
    display: flex;
  }
}
@media screen and (max-width: 599px) {
  .compareTable_instrument {
    margin: 0 -12px;
  }
  .compareTable_instrument .thead .tr .th .tcell,
  .compareTable_instrument .thead .tr .td .tcell {
    padding: 12px;
  }
  .compareTable_instrument .thead::after {
    right: 12px;
    left: 12px;
  }
  .compareTable_instrument .tname {
    white-space: nowrap;
    font-size: 16px;
  }
  .compareTable_instrument .td .tcell,
  .compareTable_instrument .th .tcell {
    padding: 12px;
  }
  .compareTable_instrument .td_end,
  .compareTable_instrument .th_end {
    flex: 3 0 0;
  }
}
@media screen and (max-width: 479px) {
  .compareTable_instrument {
    font-size: 14px;
  }
  .compareTable_instrument .tbtn {
    border: none;
    box-shadow: none;
    background: transparent;
  }
  .compareTable_instrument .tbtn_prev {
    left: 0;
  }
  .compareTable_instrument .tbtn_next {
    right: 0;
  }
  .compareTable_instrument .tbtn::after {
    width: 24px;
  }
  .compareTable_instrument .tname {
    font-size: 14px;
  }
  .compareTable_instrument .th .tcell,
  .compareTable_instrument .td .tcell {
    padding: 10px;
  }
  .compareTable_instrument .th_end button,
  .compareTable_instrument .td_end button {
    padding: 8px;
    font-size: 14px;
  }
}
.compareTable .cursorDefault {
  cursor: default;
}
.compareTable .red {
  color: #DE1500;
}
.compareTable .line-through {
  text-decoration: line-through;
  color: #6F798A;
  font-weight: 600;
}
.compareTable .bold {
  font-weight: 700;
}
.compareTable .bold .red {
  margin-left: 5px;
}
.compareTable .tw .td {
  color: #6F798A;
}
.compareTable .tw .td:first-child {
  color: #0C244A;
}

.model-tag-popup {
  position: absolute;
  display: none;
  background-color: #ffffff;
  filter: drop-shadow(0 0 25px rgba(0, 0, 0, 0.15));
  z-index: 9999;
  padding: 15px;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  border-radius: 4px;
  min-width: 200px;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  max-width: 234px;
}
.model-tag-popup::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top-color: #ffffff;
}
.model-tag-popup img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  margin-bottom: 10px;
  max-width: 204px;
}
.model-tag-popup div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.model-tag-popup div span {
  margin-right: 20px;
  color: var(--Cadet-Blue, #ABB5C6);
  font-size: 15px;
  font-weight: 500;
}
.model-tag-popup div b {
  color: #DE1500;
  font-size: 18px;
  font-weight: 700;
}

.m-card-options__link {
  color: #0C244A;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px dashed;
  cursor: pointer;
}
.m-card-options__link_change {
  display: none;
  color: #4077C9;
}
.m-card-options__link:hover {
  border-bottom-color: #DE1500;
}
.m-card-options__modal.fancybox__content {
  padding: 30px;
  border-radius: 4px;
  background-color: #ffffff;
  width: 100%;
  max-width: 456px;
  max-height: 638px;
  height: 90vh;
}
.m-card-options__modal-inner {
  height: 100%;
  overflow-y: auto;
  margin-right: -30px;
  padding-right: 30px;
}
.m-card-options__list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  counter-reset: options;
}
.m-card-options__list-item {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #CFD7E4;
  counter-increment: options;
}
.m-card-options__list-item:first-child {
  padding-top: 0;
}
.m-card-options__list-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.m-card-options__option-title {
  color: #0C244A;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  gap: 11px;
  align-items: center;
}
.m-card-options__option-title::before {
  content: counter(options);
  display: flex;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: rgba(171, 181, 198, 0.2);
  color: #DE1500;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  align-items: center;
  justify-content: center;
}
.m-card-options__option-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}
.m-card-options__option-gallery a {
  display: block;
  width: 112px;
  height: 66px;
  border-radius: 4px;
  overflow: hidden;
}
.m-card-options__option-gallery a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.m-card-options__option-text {
  color: #0C244A;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 12px;
}
.m-card-options__option-text {
  display: flex;
  align-items: center;
}
.m-card-options__option-line {
  display: flex;
  align-items: center;
}
.m-card-options__option-price {
  color: #0C244A;
  font-size: 16px;
  font-weight: 700;
}
.m-card-options__option-btn {
  display: flex;
  width: 174px;
  height: 34px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 4px;
  color: #DE1500;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  border: 1px solid #DE1500;
  background-color: transparent;
  margin-left: auto;
  cursor: pointer;
  transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out;
}
.m-card-options__option-btn:hover {
  color: #ffffff;
  background-color: #DE1500;
}
.m-card-options__option-btn svg {
  transform-origin: 50% 50%;
}
.m-card-options__option-btn_active {
  color: #ffffff;
  background-color: #DE1500;
}
.m-card-options__option-btn_active svg {
  transform: rotate(45deg);
}
.m-card-options_selected .m-card-options__link {
  display: none;
}
.m-card-options_selected .m-card-options__selected {
  display: block;
}
.m-card-options_selected .m-card-options__link_change {
  display: inline-block;
  margin-left: 8px;
}
.m-card-options__selected {
  display: none;
}
.m-card-options__selected-head {
  color: #0C244A;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 8px;
}
.m-card-options__selected-title {
  display: inline-block;
}
.m-card-options__selected-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #6F798A;
  font-size: 15px;
  font-weight: 500;
}
.m-card-options__selected-list b {
  margin-right: 8px;
}

.docs-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.docs-list li {
  margin-bottom: 24px;
}
.docs-list a {
  display: inline-flex;
  color: #0C244A;
  font-size: 15px;
  font-weight: 500;
  align-items: center;
  transition: color 0.35s ease-in-out;
}
.docs-list a:hover {
  color: var(--red);
}
.docs-list a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQuOTQ1MzEgMC4wMDkzNzVMMTUuMzI4MSAwTDE2LjMwMzEgMS4wMjE4N0MxNi44NDIyIDEuNTc5NjkgMTguMTczNCAyLjk3NjU2IDE5LjI3MDMgNC4xMjVDMjAuMzYyNSA1LjI3MzQ0IDIxLjMyMzQgNi4yOTUzMSAyMS41MzkxIDYuNTc2NTZWMTMuODkzN0MyMS41MzkxIDIwLjc0MjIgMjEuNTM0NCAyMS4yMjk3IDIxLjQ1NDcgMjEuNTM5MUMyMS40MTI1IDIxLjcyMTkgMjEuMjk1MyAyMi4wMjE5IDIxLjE5NjkgMjIuMjA5NEMyMS4xMDMxIDIyLjM5MjIgMjAuOTI5NyAyMi42NTk0IDIwLjgxMjUgMjIuOEMyMC42OTUzIDIyLjkzNTkgMjAuNDc1IDIzLjE1MTYgMjAuMzIwMyAyMy4yNzM0QzIwLjE2NTYgMjMuNCAxOS44OTM3IDIzLjU2ODggMTkuNzEwOSAyMy42NTMxQzE5LjUyODEgMjMuNzM3NSAxOS4yMTg4IDIzLjgzNTkgMTkuMDIxOSAyMy44NzgxQzE4LjY5ODQgMjMuOTQzOCAxNy45MDE2IDIzLjk1MzEgMTIuMDA5NCAyMy45NTMxQzYuMzcwMzEgMjMuOTUzMSA1LjMxNTYyIDIzLjkzOTEgNS4wMzkwNiAyMy44ODI4QzQuODU2MjUgMjMuODQ1MyA0LjUxNDA2IDIzLjcxODggNC4yNzUgMjMuNjAxNkMzLjkyODEyIDIzLjQzMjggMy43NzM0NCAyMy4zMjAzIDMuNDY4NzUgMjMuMDE1NkMzLjE2NDA2IDIyLjcxMDkgMy4wNTE1NiAyMi41NTYyIDIuODgyODEgMjIuMjA5NEMyLjc2NTYyIDIxLjk3MDMgMi42MzkwNiAyMS42MjgxIDIuNjAxNTYgMjEuNDQ1M0MyLjU0MDYzIDIxLjE2NDEgMi41MzEyNSAxOS44MDk0IDIuNTMxMjUgMTEuOTUzMUMyLjUzMTI1IDQuMDk2ODcgMi41NDA2MyAyLjc0MjE5IDIuNjAxNTYgMi40NjA5NEMyLjYzOTA2IDIuMjgyODEgMi43NjU2MiAxLjkzNTk0IDIuODgyODEgMS43MDE1NkMzLjA1MTU2IDEuMzUgMy4xNjQwNiAxLjE5NTMxIDMuNDU5MzggMC45MDQ2ODdDMy42Nzk2OSAwLjY3OTY4NyAzLjkzNzUgMC40NzgxMjUgNC4xMjUgMC4zNzk2ODhDNC4yOTM3NSAwLjI5MDYyNSA0LjU0Njg4IDAuMTY4NzUgNC42ODc1IDAuMTEyNUw0Ljk0NTMxIDAuMDA5Mzc1Wk00LjU1MTU2IDEuNDkwNjJDNC40MTA5NCAxLjU4NDM3IDQuMjA0NjkgMS43OTA2MiA0LjA4NzUgMS45NDUzMUMzLjk3MDMxIDIuMTA5MzggMy44NDg0NCAyLjM1MzEzIDMuNzkyMTkgMi41MzEyNUMzLjcwMzEzIDIuODMxMjUgMy43MDMxMiAzLjAzNzUgMy43MDMxMiAxMS45NTMxQzMuNzAzMTIgMjAuODk2OSAzLjcwMzEzIDIxLjA3OTcgMy43OTIxOSAyMS4zNzVDMy44NDM3NSAyMS41NDM4IDMuOTcwMzEgMjEuODAxNiA0LjA3ODEyIDIxLjk1MTZDNC4xODEyNSAyMi4wOTY5IDQuMzg3NSAyMi4zMDMxIDQuNTMyODEgMjIuNDEwOUM0LjY4MjgxIDIyLjUxNDEgNC45NDA2MiAyMi42NDA2IDUuMTA5MzggMjIuNjkyMkM1LjQwNDY5IDIyLjc4MTIgNS41NzgxMiAyMi43ODU5IDEyLjA0NjkgMjIuNzg1OUMxNy43MDQ3IDIyLjc4MTIgMTguNzEyNSAyMi43NzE5IDE4LjkxNDEgMjIuNzE1NkMxOS4wNDA2IDIyLjY3ODEgMTkuMjQyMiAyMi41OTM4IDE5LjM1OTQgMjIuNTI4MUMxOS40NzY2IDIyLjQ2MjUgMTkuNjczNCAyMi4zMDc4IDE5LjggMjIuMTg1OUMxOS45MjY2IDIyLjA2NDEgMjAuMDg1OSAyMS44MzkxIDIwLjE2MDkgMjEuNjc5N0MyMC4yMzU5IDIxLjUyNSAyMC4zMTU2IDIxLjI4NTkgMjAuMzQzOCAyMS4xNDA2QzIwLjM3NjYgMjAuOTcxOSAyMC4zOTA2IDE4LjU3MTkgMjAuMzkwNiAxNC4xVjcuMzEyNUwxNi40NzY2IDcuMjg5MDZDMTUuOTY1NiA3LjA5MjE5IDE1LjcwNzggNi45NTYyNSAxNS41NjcyIDYuODU3ODFDMTUuNDI2NiA2Ljc1OTM4IDE1LjIyOTcgNi41ODU5NCAxNS4xMjE5IDYuNDY4NzVDMTUuMDE0MSA2LjM0Njg4IDE0Ljg2NDEgNi4xMjY1NiAxNC43Nzk3IDUuOTc2NTZDMTQuNyA1LjgyMTg4IDE0LjU5NjkgNS41NTkzNyAxNC41NTk0IDUuMzkwNjJDMTQuNDk4NCA1LjE0MjE5IDE0LjQ4NDQgNC43Mjk2OSAxNC40ODQ0IDMuMTA3ODFWMS4xMjVDNS41NTQ2OSAxLjEyOTY5IDUuMzU3ODEgMS4xMzQzNyA1LjA4NTk0IDEuMjIzNDRDNC45MzEyNSAxLjI3MDMxIDQuNjkyMTkgMS4zOTIxOSA0LjU1MTU2IDEuNDkwNjJaTTE1LjY3OTcgNS4xNzk2OUMxNS44NjI1IDUuNTM1OTQgMTUuOTg5MSA1LjcgMTYuMDc4MSA1Ljc3OTY5QzE2LjE2NzIgNS44NTkzOCAxNi4zNDUzIDUuOTcxODcgMTYuNDc2NiA2LjAzMjgxQzE2LjcwNjMgNi4xNDA2MiAxNi43MzQ0IDYuMTQwNjIgMTguMTMxMiA2LjEzMTI1TDE5LjU1MTYgNi4xMTcxOUMxNi45NjQxIDMuMzkzNzUgMTYuMDg3NSAyLjQ3NSAxNS45MzI4IDIuMzIwMzFMMTUuNjUxNiAyLjAzOTA2TDE1LjY3OTcgNS4xNzk2OVpNMTIuMDM3NSA3LjkyMTg4QzEyLjA3MDMgNy45MjE4OCAxMi4xNzM0IDcuOTU5MzggMTIuMjY3MiA4LjAwNjI1QzEyLjM2NTYgOC4wNDg0NCAxMi40NzgxIDguMTUxNTYgMTIuNTI1IDguMjI2NTZDMTIuNjA0NyA4LjM1NzgxIDEyLjYwOTQgOC41Njg3NSAxMi42MDk0IDExLjU2ODhDMTIuNjA5NCAxMy42Njg3IDEyLjYyODEgMTQuNzY1NiAxMi42NTYyIDE0Ljc2NTZDMTIuNjg0NCAxNC43NjU2IDEzLjI0MjIgMTQuMTg5MSAxMy44OTg0IDEzLjQ3NjZDMTQuODY4NyAxMi40MzU5IDE1LjEzMTIgMTIuMTc4MSAxNS4yNzE5IDEyLjEzNTlDMTUuNDEyNSAxMi4wOTM4IDE1LjQ4MjggMTIuMDkzOCAxNS42MjgxIDEyLjE0NTNDMTUuNzMxMiAxMi4xODI4IDE1Ljg1MzEgMTIuMjY3MiAxNS45MDQ3IDEyLjMyODFDMTUuOTU2MiAxMi4zOTg0IDE1Ljk5ODQgMTIuNTI1IDE1Ljk5ODQgMTIuNjMyOEMxNi4wMDMxIDEyLjc0NTMgMTUuOTY1NiAxMi44ODEzIDE1LjkxNDEgMTIuOTY1NkMxNS44NjI1IDEzLjA1IDE1LjEyNjYgMTMuODYwOSAxNC4yNzgxIDE0Ljc3MDNDMTMuNDI5NyAxNS42ODQ0IDEyLjYyODEgMTYuNTMyOCAxMi40OTY5IDE2LjY1NDdDMTIuMjkwNiAxNi44NTE2IDEyLjIzNDQgMTYuODc5NyAxMi4wNjA5IDE2Ljg3OTdDMTEuOTUzMSAxNi44NzUgMTEuODAzMSAxNi44Mzc1IDExLjczNzUgMTYuNzk1M0MxMS42NjcyIDE2Ljc0ODQgMTAuODQyMiAxNS44ODEzIDkuODk1MzEgMTQuODY4OEM4LjcxNDA2IDEzLjU5ODQgOC4xNjA5NCAxMi45NzAzIDguMTIzNDQgMTIuODUzMUM4LjA4NTk0IDEyLjc1OTQgOC4wNzE4OCAxMi42MjgxIDguMDg1OTQgMTIuNTYyNUM4LjA5NTMxIDEyLjUwMTYgOC4xNjU2MyAxMi4zNzk3IDguMjQwNjMgMTIuM0M4LjMxNTYzIDEyLjIxNTYgOC40Mzc1IDEyLjEzNTkgOC41MzEyNSAxMi4xMTcyQzguNjQzNzUgMTIuMDkzOCA4Ljc0Njg3IDEyLjEwNzggOC44NTkzOCAxMi4xNTk0QzguOTY3MTkgMTIuMjA2MiA5LjQ1NDY5IDEyLjY5MzcgMTEuNDE0MSAxNC44MDMxTDExLjQzNzUgMTEuNTc4MUMxMS40NjA5IDguNDA5MzggMTEuNDY1NiA4LjM0ODQ0IDExLjU1OTQgOC4yMTcxOUMxMS42MTU2IDguMTQ2ODggMTEuNzI4MSA4LjA0ODQ0IDExLjgxNzIgOC4wMDYyNUMxMS45MDYyIDcuOTU5MzggMTIuMDA0NyA3LjkyMTg4IDEyLjAzNzUgNy45MjE4OFpNMTIuMDM3NSAxOC43OTY5QzE2LjI4OTEgMTguNzk2OSAxNi45NDA2IDE4LjgwNjIgMTcuMDYyNSAxOC44NjcyQzE3LjE0MjIgMTguOTA5NCAxNy4yNDUzIDE5LjAwNzggMTcuMjk2OSAxOS4wOTIyQzE3LjM0ODQgMTkuMTc2NiAxNy4zOTA2IDE5LjMwMzEgMTcuMzkwNiAxOS4zNzM0QzE3LjM5MDYgMTkuNDQzNyAxNy4zNjI1IDE5LjU2MDkgMTcuMzI5NyAxOS42MzEyQzE3LjI5MjIgMTkuNzAxNiAxNy4yMDMxIDE5LjggMTcuMTI4MSAxOS44NTE2QzE2Ljk5NjkgMTkuOTQ1MyAxNi45MDc4IDE5Ljk0NTMgMTIuMTQwNiAxOS45NTk0QzguODU0NjkgMTkuOTY4OCA3LjIzMjgxIDE5Ljk1OTQgNy4xMTU2MyAxOS45MjY2QzcuMDA3ODEgMTkuODkzOCA2Ljg5NTMxIDE5LjgxNDEgNi44MjUgMTkuNzI1QzYuNzUgMTkuNjI2NiA2LjcwNzgxIDE5LjUwOTQgNi43MDc4MSAxOS4zOTY5QzYuNzA3ODEgMTkuMjk4NCA2Ljc0MDYzIDE5LjE1NzggNi43ODc1IDE5LjA3ODFDNi44MzQzOCAxOS4wMDMxIDYuOTMyODEgMTguOTA0NyA3LjAwNzgxIDE4Ljg2NzJDNy4xMjk2OSAxOC44MTA5IDcuODQyMTkgMTguODAxNiAxMi4wMzc1IDE4Ljc5NjlaIiBmaWxsPSIjMEMyNDRBIi8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.docs-list a i {
  font-style: normal;
  color: #6F798A;
  font-size: 15px;
  font-weight: 500;
  margin-left: 12px;
}

.m-card-delivery {
  padding: 30px 0;
  display: flex;
  align-items: flex-start;
  gap: 42px;
}
@media screen and (max-width: 1470px) {
  .m-card-delivery {
    flex-direction: column;
    gap: 30px;
  }
}
.m-card-delivery__column {
  width: calc(50% - 21px);
}
@media screen and (max-width: 1470px) {
  .m-card-delivery__column {
    width: 100%;
  }
}
.m-card-delivery__title {
  color: #0C244A;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.m-card-delivery__title:not(:first-child) {
  margin-top: 40px;
}
.m-card-delivery__title i {
  font-style: normal;
  flex-shrink: 0;
  color: #ffffff;
  background-color: var(--red);
  border-radius: 50%;
  width: 28px;
  height: 28px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-right: 12px;
}
.m-card-delivery__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.m-card-delivery__list_default {
  color: #0C244A;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 16px;
}
@media screen and (max-width: 500px) {
  .m-card-delivery__list_default {
    font-size: 14px;
    margin-bottom: 12px;
  }
}
.m-card-delivery__list_default li {
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.m-card-delivery__list_default li::before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE5IDE0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMSA2LjE4MzVDMC41NDkwNjEgNi4xODM1IDAuMTgzNTAzIDYuNTQ5MDYgMC4xODM1MDMgN0MwLjE4MzUwMyA3LjQ1MDk0IDAuNTQ5MDYxIDcuODE2NSAxIDcuODE2NVY2LjE4MzVaTTE4LjU3NzQgNy41NzczNUMxOC44OTYyIDcuMjU4NDkgMTguODk2MiA2Ljc0MTUxIDE4LjU3NzQgNi40MjI2NUwxMy4zODEyIDEuMjI2NUMxMy4wNjIzIDAuOTA3NjM2IDEyLjU0NTQgMC45MDc2MzYgMTIuMjI2NSAxLjIyNjVDMTEuOTA3NiAxLjU0NTM2IDExLjkwNzYgMi4wNjIzNCAxMi4yMjY1IDIuMzgxMkwxNi44NDUzIDdMMTIuMjI2NSAxMS42MTg4QzExLjkwNzYgMTEuOTM3NyAxMS45MDc2IDEyLjQ1NDYgMTIuMjI2NSAxMi43NzM1QzEyLjU0NTQgMTMuMDkyNCAxMy4wNjIzIDEzLjA5MjQgMTMuMzgxMiAxMi43NzM1TDE4LjU3NzQgNy41NzczNVpNMSA3VjcuODE2NUgxOFY3VjYuMTgzNUgxVjdaIiBmaWxsPSIjNDA3N0M5Ii8+Cjwvc3ZnPg==");
  display: block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  margin-top: 5px;
}
.m-card-delivery__list_default li:last-child {
  margin-bottom: 0;
}
.m-card-delivery__list_icon {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1600px) {
  .m-card-delivery__list_icon {
    align-items: flex-end;
  }
}
@media screen and (max-width: 500px) {
  .m-card-delivery__list_icon {
    gap: 12px;
  }
}
.m-card-delivery__list_icon li {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 500px) {
  .m-card-delivery__list_icon li {
    width: calc(33.3333333333% - 8px);
  }
}
.m-card-delivery__list_icon b {
  display: block;
  color: #6F798A;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media screen and (max-width: 1800px) {
  .m-card-delivery__list_icon b {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  .m-card-delivery__list_icon b {
    font-size: 13px;
  }
}
.m-card-delivery__list_icon div {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background-color: #ffffff;
  border-radius: 4px;
  color: #0C244A;
  font-size: 16px;
  font-weight: 600;
  gap: 10px;
  white-space: nowrap;
}
@media screen and (max-width: 500px) {
  .m-card-delivery__list_icon div {
    font-size: 14px;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.m-card-delivery__list_icon svg {
  flex-shrink: 0;
}
.m-card-delivery__list_img {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 500px) {
  .m-card-delivery__list_img {
    gap: 12px;
  }
}
.m-card-delivery__list_img li {
  background-color: #ffffff;
  border-radius: 4px;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 500px) {
  .m-card-delivery__list_img li {
    width: calc(33.3333333333% - 8px);
    padding: 8px;
    min-height: 80px;
  }
}
.m-card-delivery__list_img img {
  display: block;
  margin: auto;
}
.m-card-delivery__text {
  color: #0C244A;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 20px;
}
@media screen and (max-width: 500px) {
  .m-card-delivery__text {
    font-size: 14px;
    margin-bottom: 16px;
  }
}
.m-card-delivery__address-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  background-color: var(--red);
  border-radius: 4px;
  color: #FFF;
  font-size: 15px;
  font-weight: 700;
  gap: 15px;
  margin-bottom: 16px;
  transition: opacity 0.35s ease-in-out;
  text-decoration: none;
}
@media screen and (max-width: 500px) {
  .m-card-delivery__address-link {
    font-size: 14px;
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
.m-card-delivery__address-link:hover {
  opacity: 0.7;
}
.m-card-delivery__address-link svg {
  flex-shrink: 0;
}
.m-card-delivery blockquote {
  padding: 20px;
  background-color: #ffffff;
  border-radius: 4px;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  color: #0C244A;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 500px) {
  .m-card-delivery blockquote {
    font-size: 16px;
    padding: 12px 16px;
  }
}
.m-card-delivery blockquote svg {
  flex-shrink: 0;
}

.m-card-services {
  padding: 30px 0;
}
.m-card-services__list {
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 20px;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  margin-bottom: 50px;
}
@media screen and (max-width: 580px) {
  .m-card-services__list {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    padding-left: 20px;
    padding-right: 20px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-snap-align: start;
    scroll-padding: 20px;
    scrollbar-gutter: stable;
  }
  .m-card-services__list::-webkit-scrollbar {
    display: none;
  }
}
.m-card-services__item {
  width: calc(33.3333333333% - 13.3333333333px);
  background-color: #ffffff;
  border-radius: 4px;
  padding: 30px 30px 35px;
  color: #0C244A;
  position: relative;
  min-height: 245px;
}
@media screen and (max-width: 1350px) {
  .m-card-services__item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 580px) {
  .m-card-services__item {
    width: 280px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    flex-shrink: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.m-card-services__item-title {
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
@media screen and (max-width: 1550px) {
  .m-card-services__item-title {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 850px) {
  .m-card-services__item-title {
    font-size: 18px;
  }
}
.m-card-services__item-text {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 15px;
}
@media screen and (max-width: 850px) {
  .m-card-services__item-text {
    font-size: 14px;
  }
}
.m-card-services__item-link {
  color: #838D9E;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 123%;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: color 0.35s ease-in-out;
}
.m-card-services__item-link::after {
  content: "";
  display: block;
  width: 22px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDIyIDEyIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMSA1LjI1QzAuNTg1Nzg2IDUuMjUgMC4yNSA1LjU4NTc5IDAuMjUgNkMwLjI1IDYuNDE0MjEgMC41ODU3ODYgNi43NSAxIDYuNzVWNS4yNVpNMjEuNTMwMyA2LjUzMDMzQzIxLjgyMzIgNi4yMzc0NCAyMS44MjMyIDUuNzYyNTYgMjEuNTMwMyA1LjQ2OTY3TDE2Ljc1NzQgMC42OTY2OTlDMTYuNDY0NSAwLjQwMzgwNiAxNS45ODk2IDAuNDAzODA2IDE1LjY5NjcgMC42OTY2OTlDMTUuNDAzOCAwLjk4OTU5MyAxNS40MDM4IDEuNDY0NDcgMTUuNjk2NyAxLjc1NzM2TDE5LjkzOTMgNkwxNS42OTY3IDEwLjI0MjZDMTUuNDAzOCAxMC41MzU1IDE1LjQwMzggMTEuMDEwNCAxNS42OTY3IDExLjMwMzNDMTUuOTg5NiAxMS41OTYyIDE2LjQ2NDUgMTEuNTk2MiAxNi43NTc0IDExLjMwMzNMMjEuNTMwMyA2LjUzMDMzWk0xIDZWNi43NUgyMVY2VjUuMjVIMVY2WiIgZmlsbD0iIzgzOEQ5RSIvPgo8L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.35s ease-in-out;
}
.m-card-services__item-link:hover {
  color: var(--red);
}
.m-card-services__item-link:hover::after {
  transform: translateX(10px);
}
.m-card-services__item-icon {
  position: absolute;
  bottom: 0;
  right: 0;
}
.m-card-services__subtitle {
  color: #0C244A;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 30px;
}
@media screen and (max-width: 850px) {
  .m-card-services__subtitle {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.m-card-services__plist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 580px) {
  .m-card-services__plist {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-snap-align: start;
    scroll-padding: 20px;
    scrollbar-gutter: stable;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    padding-left: 20px;
    padding-right: 20px;
  }
  .m-card-services__plist::-webkit-scrollbar {
    display: none;
  }
}
.m-card-services__plist li {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 36px 24px;
  width: calc(50% - 10px);
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
@media screen and (max-width: 700px) {
  .m-card-services__plist li {
    width: 100%;
  }
}
@media screen and (max-width: 580px) {
  .m-card-services__plist li {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 20px;
    padding-right: 20px;
    gap: 16px;
    width: 280px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    flex-shrink: 0;
  }
}
.m-card-services__plist-icon {
  flex-shrink: 0;
}
.m-card-services__plist-icon img {
  display: block;
  width: 66px;
  height: 66px;
}
@media screen and (max-width: 580px) {
  .m-card-services__plist-icon img {
    width: 40px;
    height: 40px;
  }
}
.m-card-services__plist-text strong {
  display: block;
  color: #0C244A;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 6px;
}
@media screen and (max-width: 1550px) {
  .m-card-services__plist-text strong {
    font-size: 20px;
  }
}
@media screen and (max-width: 850px) {
  .m-card-services__plist-text strong {
    font-size: 18px;
  }
}
.m-card-services__plist-text p {
  margin: 0;
  color: #6F798A;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}
@media screen and (max-width: 850px) {
  .m-card-services__plist-text p {
    font-size: 14px;
  }
}

.m-processing-scheme {
  padding: 30px 0;
}
.m-processing-scheme__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  row-gap: 30px;
  column-gap: 20px;
  counter-reset: scheme;
}
@media screen and (max-width: 450px) {
  .m-processing-scheme__list {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-snap-align: start;
    scroll-padding: 20px;
    scrollbar-gutter: stable;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    padding-left: 20px;
    padding-right: 20px;
  }
  .m-processing-scheme__list::-webkit-scrollbar {
    display: none;
  }
}
.m-processing-scheme__item {
  width: calc(25% - 15px);
  counter-increment: scheme;
}
@media screen and (max-width: 750px) {
  .m-processing-scheme__item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media screen and (max-width: 550px) {
  .m-processing-scheme__item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 450px) {
  .m-processing-scheme__item {
    width: 260px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    flex-shrink: 0;
  }
}
.m-processing-scheme__item-img {
  display: block;
  height: 160px;
  margin-bottom: 18px;
  text-decoration: none;
  transition: opacity 0.35s ease-in-out;
}
@media screen and (max-width: 550px) {
  .m-processing-scheme__item-img {
    height: 120px;
    margin-bottom: 12px;
  }
}
.m-processing-scheme__item-img:hover {
  opacity: 0.75;
}
.m-processing-scheme__item-img img {
  border-radius: 4px;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.m-processing-scheme__item-text {
  color: #0C244A;
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 550px) {
  .m-processing-scheme__item-text {
    font-size: 14px;
  }
}
.m-processing-scheme__item-text::before {
  content: counter(scheme);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-color: rgba(111, 121, 138, 0.1);
  color: #0C244A;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  margin-right: 12px;
  flex-shrink: 0;
}

.promo {
  margin-bottom: 50px;
}
@media screen and (max-width: 1170px) {
  .promo {
    margin-bottom: 40px;
  }
}
.promo__banner {
  position: relative;
  margin-bottom: 50px;
}
@media screen and (max-width: 1170px) {
  .promo__banner {
    margin-bottom: 40px;
  }
}
.promo__banner a {
  display: block;
  width: 100%;
  height: 100%;
}
.promo__banner picture {
  display: block;
  width: 100%;
  height: 100%;
}
.promo__banner img {
  width: 100%;
  object-fit: contain;
}
.promo__info {
  margin-bottom: 50px;
  background-image: url(/bitrix/templates/kmt-2024/dist/css/../img/promo-bg.jpg);
  background-size: cover;
  background-position: center center;
  border-radius: 6px;
  overflow: hidden;
  padding: 70px 140px 80px 140px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 1250px) {
  .promo__info {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 1170px) {
  .promo__info {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 750px) {
  .promo__info {
    flex-direction: column;
    gap: 20px;
    padding: 20px 12px;
  }
}
.promo__block {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 1170px) {
  .promo__block {
    gap: 20px;
  }
}
@media screen and (max-width: 750px) {
  .promo__block {
    align-items: center;
  }
}
.promo__conditions-title {
  font-size: 18px;
  font-weight: 400;
}
@media screen and (max-width: 1170px) {
  .promo__conditions-title {
    font-size: 16px;
  }
}
.promo__conditions {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1170px) {
  .promo__conditions {
    flex-direction: column;
  }
}
@media screen and (max-width: 750px) {
  .promo__conditions {
    gap: 15px;
    flex-direction: initial;
    flex-wrap: wrap;
    row-gap: 8px;
  }
}
.promo__condition {
  padding: 4px 15px;
  font-size: 16px;
  font-weight: 400;
  color: var(--blue);
  border: 1px solid var(--blue);
  border-radius: 6px;
  width: fit-content;
}
@media screen and (max-width: 1170px) {
  .promo__condition {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  .promo__condition {
    font-size: 12px;
  }
}
.promo__timer-block {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.promo__timer-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 25px;
  position: relative;
  padding-left: 38px;
}
@media screen and (max-width: 1170px) {
  .promo__timer-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 500px) {
  .promo__timer-title {
    margin-bottom: 15px;
    padding-left: 26px;
  }
}
.promo__timer-title:before {
  content: "⚡";
  color: yellow;
  position: absolute;
  left: 0;
}
.promo__timer {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 500px) {
  .promo__timer {
    margin-bottom: 20px;
    gap: 8px;
  }
}
.promo__timer-elem {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .promo__timer-elem {
    gap: 8px;
  }
}
.promo__timer-count {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (max-width: 500px) {
  .promo__timer-count {
    gap: 2px;
  }
}
.promo__timer-bg {
  border-radius: 6px;
  background-color: var(--blue);
  position: relative;
  width: 50px;
  height: 66px;
}
@media screen and (max-width: 1170px) {
  .promo__timer-bg {
    width: 45px;
    height: 60px;
  }
}
@media screen and (max-width: 500px) {
  .promo__timer-bg {
    width: 32px;
    height: 42px;
  }
}
.promo__timer-bg div {
  position: absolute;
  font-size: 50px;
  font-weight: 700;
  background-image: linear-gradient(180deg, #FFFFFF 49.69%, #BDD8FF 49.7%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1170px) {
  .promo__timer-bg div {
    font-size: 40px;
  }
}
@media screen and (max-width: 500px) {
  .promo__timer-bg div {
    font-size: 30px;
  }
}
@media screen and (max-width: 1170px) {
  .promo__timer-desc {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  .promo__timer-desc {
    font-size: 12px;
  }
}
.promo__btn {
  height: 50px;
  font-weight: 500;
  padding-left: 42px;
  padding-right: 42px;
}
@media screen and (max-width: 500px) {
  .promo__btn {
    height: 40px;
  }
}
.promo__sort {
  margin-bottom: 20px;
}
.promo__options {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 20px;
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .promo__options {
    gap: 10px;
  }
}
.promo__options li {
  background-color: var(--white);
  border-radius: 6px;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  transition: all 0.4s;
  color: var(--light-grey);
  cursor: pointer;
}
.promo__options li:hover {
  color: var(--color-base);
}
@media screen and (max-width: 750px) {
  .promo__options li {
    font-size: 12px;
    padding: 5px;
  }
}
.promo__options li.active {
  color: var(--color-base);
  border-color: var(--color-base);
}
.promo__sort {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 20px;
}
.promo__sort span {
  font-weight: 600;
  font-size: 14px;
}
@media screen and (max-width: 1000px) {
  .promo__sort span {
    display: none;
  }
}
@media screen and (max-width: 1170px) {
  .promo__sort .catalog-layout__sort {
    font-size: 14px;
  }
}
.promo__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1170px) {
  .promo__list {
    margin-bottom: 30px;
  }
}
.promo__item {
  width: calc(25% - 15px);
}
@media screen and (max-width: 1250px) {
  .promo__item {
    width: calc(33.3% - 13.3px);
  }
}
@media screen and (max-width: 900px) {
  .promo__item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 580px) {
  .promo__item {
    width: 100%;
  }
}
.promo__item .item-card {
  width: 100%;
}
.promo__item .item-card__compare {
  display: none;
}
.promo__item .item-card__specifications {
  display: none;
}

.modalWindow {
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(51, 51, 51, 0.7);
  position: fixed;
  z-index: 999;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.modalWindow::before {
  content: "";
  top: 50%;
  left: 50%;
  opacity: 0;
  width: 60px;
  height: 60px;
  position: absolute;
  background-color: #fff;
  background-image: url("/bitrix/templates/kmt-2024/dist/css/../img/ajax.gif");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  border-radius: 5px;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease-in-out;
}
.modalWindow.loading::before {
  opacity: 1;
}
.modalWindow.sent .modalWindow__form {
  display: none;
}
.modalWindow.sent .modalWindow__result {
  display: block;
}

.modalWindow__popup {
  display: none;
  width: 500px;
  max-width: calc(100% - 60px);
  max-height: calc(100% - 60px);
  background-color: #fff;
  border-radius: 6px;
  position: relative;
  /*overflow: auto;*/
  z-index: 2;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  .modalWindow__popup {
    max-width: calc(100% - 30px);
    max-height: calc(100% - 30px);
  }
}

.modalWindow__close {
  cursor: pointer;
  color: var(--text-light);
  transition: color 0.2s ease-in-out;
  position: absolute;
  right: 12px;
  top: 12px;
}
.modalWindow__close svg {
  display: block;
  padding: 5px;
}
@media screen and (max-width: 479px) {
  .modalWindow__close {
    right: 8px;
    top: 8px;
  }
}
.modalWindow__close:focus {
  outline: 2px solid var(--color-help);
  outline-offset: 3px;
}
@media screen and (min-width: 768px) {
  .modalWindow__close:hover {
    color: var(--color-accent);
  }
}

.modalWindow__content {
  padding: 30px;
}
@media screen and (max-width: 500px) {
  .modalWindow__content {
    padding: 20px;
  }
}
@media screen and (max-width: 375px) {
  .modalWindow__content {
    padding: 20px 15px 15px;
  }
}

.modalWindow__result {
  display: none;
  text-align: center;
}

.modalWindow__title {
  color: var(--text-dark);
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 12px;
}
@media screen and (max-width: 991px) {
  .modalWindow__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 991px) {
  .modalWindow__title {
    font-size: 20px;
  }
}

.modalWindow__subtitle {
  font-size: 20px;
  margin-bottom: 12px;
}

.modalWindow__button {
  margin-top: 20px;
}

.modalWindow__error {
  display: none;
  color: var(--color-help);
  margin-top: 16px;
}
.modalWindow__error.active {
  display: block;
}

.modalWindow__sign {
  margin-top: 30px;
}

.phone-outer-wrapper {
  position: relative;
}

.country-btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding-right: 10px;
  padding-left: 10px;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
}
.country-btn svg {
  margin-left: 5px;
}
.country-btn.active svg {
  transform: rotate(180deg);
}

.country-select {
  display: none;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  position: absolute;
  z-index: 100;
  top: 100%;
  right: 0;
  left: 0;
}
.country-select.active {
  display: block;
}

.country-select__inner {
  max-height: 232px;
  overflow: auto;
}

.country-select__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  height: 56px;
  cursor: pointer;
}
@media screen and (max-width: 500px) {
  .country-select__item {
    padding: 0 12px;
  }
}

.country-select__name {
  font-size: 16px;
  line-height: 24px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 16px;
  padding-left: 0 !important;
}
@media screen and (max-width: 500px) {
  .country-select__name {
    margin-left: 10px;
  }
}

.country-select__code {
  font-size: 16px;
  line-height: 24px;
  color: var(--color-light);
}

.country-select__item {
  transition: background-color 0.25s;
}
.country-select__item img {
  vertical-align: middle;
}
.country-select__item:hover {
  background-color: var(--grey-bg);
}

.country-select__item-wrap {
  display: flex;
}

.is-ru .ru,
.is-bl .bl,
.is-arm .arm,
.is-azr .azr,
.is-grz .grz,
.is-krz .krz,
.is-mld .mld,
.is-tdz .tdz,
.is-trk .trk,
.is-uzb .uzb,
.is-ukr .ukr,
.is-kz .kz {
  display: none;
}

.search__results {
  position: absolute;
  right: 0;
  left: 0;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  overflow: hidden;
  z-index: 2;
  background-color: #fff;
  display: none;
}
@media screen and (max-width: 1500px) {
  .search__results {
    min-width: 700px;
  }
}
@media screen and (max-width: 1300px) {
  .search__results {
    min-width: initial;
    width: 460px;
    left: -95px;
    top: calc(100% + 4px);
    z-index: 100;
  }
}
@media screen and (max-width: 700px) {
  .search__results {
    width: calc(100vw - 40px);
  }
}
@media screen and (max-width: 550px) {
  .search__results {
    left: 0;
  }
}

.search__results.active {
  display: block;
}

.search__results.scroll .search-results__scroll {
  overflow-y: scroll;
  max-height: calc(100vh - 180px);
}

.search-results__icon {
  width: 0.7rem;
  height: 0.7rem;
  color: #c4cfe4;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  right: 0;
}

.search-results__title {
  color: #75777b;
  background-color: rgba(0, 90, 166, 0.1);
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px 15px;
}

.search-results__item {
  padding: 10px 0;
  text-decoration: none;
  color: #000;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.search-results__item:not(:last-child) {
  border-bottom: 1px solid #efefef;
}

.search-results__item:hover {
  background-color: #005aa6;
  text-decoration: none;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  padding-left: 20px;
  padding-right: 20px;
}

.search-results__item:hover .search-results__icon {
  right: 20px;
}

.search-results__item:hover > .search-results__text {
  color: #fff;
}

.search-results__item:hover > .search-results__img {
  background-color: #fff;
}

.search-results__text {
  padding-right: 15px;
}

.search-results__text span {
  font-weight: bold;
  color: var(--blue);
}

.search-results__item:hover > .search-results__text span {
  color: #4aacff;
}

.search-results__img {
  width: 40px;
  height: 40px;
  padding: 3px;
  margin-right: 15px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.search-results__all {
  text-align: center;
  padding: 15px;
}
.search-results__all span {
  font-size: 15px;
}
.search-results__all a {
  display: block;
  color: var(--red);
  text-decoration: underline;
  transition: all 0.2s;
}
.search-results__all a:hover {
  text-decoration: none;
}

.search-results__btn {
  font-size: 15px;
  color: var(--blue);
  text-decoration: underline;
}

.search-results__wrapper {
  padding: 0 20px;
}

.customers-section {
  margin-bottom: var(--margin-bottom-sections);
}

.customer__items {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.customer-item {
  width: calc(33.3% - 13.3px);
  background-color: var(--white);
  border-radius: 6px;
  overflow: hidden;
  padding: 50px 30px 30px 30px;
  transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  font-size: 15px;
}
@media screen and (max-width: 1170px) {
  .customer-item {
    width: calc(50% - 10px);
    padding: 20px;
  }
}
@media screen and (max-width: 650px) {
  .customer-item {
    width: 100%;
  }
}
.customer-item__title {
  font-weight: 700;
  color: var(--color-base);
  font-size: 18px;
}
.customer-item__image {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1250px) {
  .customer-item__image {
    height: 130px;
  }
}
@media screen and (max-width: 500px) {
  .customer-item__image {
    height: 100px;
  }
}
.customer-item__image > img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
.customer-item__description {
  margin-top: 10px;
}
.customer-item__description p {
  margin: 0;
}
.customer-item__link {
  font-size: 15px;
  font-weight: 600;
  color: var(--red);
  padding-right: 44px;
  position: relative;
  width: fit-content;
  margin-top: auto;
}
@media screen and (max-width: 500px) {
  .customer-item__link {
    font-size: 14px;
  }
}
.customer-item__link:after {
  content: "";
  position: absolute;
  right: 8px;
  transition: right 0.4s ease;
  top: 50%;
  transform: translateY(-50%);
  width: 21px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5303 6.53033C20.8232 6.23744 20.8232 5.76256 20.5303 5.46967L15.7574 0.696699C15.4645 0.403806 14.9896 0.403806 14.6967 0.696699C14.4038 0.989593 14.4038 1.46447 14.6967 1.75736L18.9393 6L14.6967 10.2426C14.4038 10.5355 14.4038 11.0104 14.6967 11.3033C14.9896 11.5962 15.4645 11.5962 15.7574 11.3033L20.5303 6.53033ZM0 6.75H20V5.25H0V6.75Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
}
.customer-item__link:hover:after {
  right: 0;
}

.customers-detail {
  margin-bottom: var(--margin-bottom-sections);
}

.page404 .questions-block {
  margin-top: 0;
}
.page404__main {
  margin-bottom: 50px;
  margin-top: 100px;
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 1250px) {
  .page404__main {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .page404__main {
    margin-top: 50px;
  }
}
@media screen and (max-width: 500px) {
  .page404__main {
    margin-top: 20px;
  }
}
.page404__image {
  margin-left: 30px;
  max-width: 70%;
}
@media screen and (max-width: 1500px) {
  .page404__image {
    max-width: 60%;
  }
}
@media screen and (max-width: 1250px) {
  .page404__image {
    max-width: 100%;
    margin-left: 0;
    height: 300px;
    width: fit-content;
  }
}
@media screen and (max-width: 600px) {
  .page404__image {
    height: 250px;
  }
}
@media screen and (max-width: 500px) {
  .page404__image {
    height: 200px;
  }
}
.page404__image img {
  display: block;
  object-fit: contain;
  height: 100%;
}
@media screen and (max-width: 1250px) {
  .page404__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -20px;
  }
}
@media screen and (max-width: 768px) {
  .page404__content {
    margin-top: -50px;
  }
}
.page404__content span {
  font-size: 16px;
  font-weight: 400;
  display: block;
}
@media screen and (max-width: 768px) {
  .page404__content span {
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .page404__content span {
    font-size: 15px;
  }
}
.page404__text {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 16px;
}
@media screen and (max-width: 600px) {
  .page404__text {
    font-size: 26px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 450px) {
  .page404__text {
    font-size: 22px;
  }
}
.page404__btn {
  padding: 0 25px;
  height: 42px;
  width: fit-content;
  margin-top: 26px;
  font-size: 15px;
}
@media screen and (max-width: 600px) {
  .page404__btn {
    margin-top: 16px;
    height: 40px;
  }
}
/* End */


/* Start:/bitrix/templates/kmt-2024/dist/css/variables.css?175558320712036*/
:root {
  --color-base: #0C244A;

  --light-text: #6F798A;

  --blue: #4077C9;
  --dark-blue: #001A8A;
  --light-blue: #D9E7F2;

  --light-grey: #ABB5C6;
  --light-grey-hover: #8a95a8;
  --border-grey: #CFD7E4;
  --dark-grey: #323640;
  --mid-grey: #9D9D9C;
  --grey-bg: #F7F7F7;
  --light-bg: #E7EAF0;

  --red: #DE1500;
  --dark-red: #B22021;
  --light-red: #FCE0E1;

  --green: #46B82A;
  --light-green: #D1F4A9;

  --white: #FFFFFF;
  --black: #2C2F38;
  --yellow: #FFD15B;

  --light-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);

  --gradient-blue: linear-gradient(180deg, #4077C9 0%, #648DC9 100%);
  --gradient-blue-2: linear-gradient(180deg, #0B51C3 0%, #286DDC 100%);

  --gradient-red: linear-gradient(180deg, #D50018 0%, #F30A24 100%);
  --gradient-red-2: linear-gradient(90deg, #DE1500 0%, rgba(222, 21, 0, 0) 100%);

  --color-help: var(--dark-red);

  --color-tag-color: var(--color-base);
  --swiper-navigation-color: var(--dark-red);
  --swiper-pagination-color: var(--dark-red);

  --margin-bottom-sections: 50px;

  --icon-ok: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAL9SURBVHgB7ZqBdZswEIaPTuAR6ARxJkiyQTewN4g7gdMJkg3qTpB2AtIJcCZAnQBvcL0Lwk8GCYRAQiT53ruH/ZAl/Zx0yCcBfLJsEvAAIq7pckO2lrYiS5UiJ2mC7JUsJ/ubJImAWCFRt2RPZCW6U8g6UogFKSzD6cm4bpgLj8KaPGNIj1JjK7JHDM8efMNPEqt5Mhc5DvSmdRTFKjJmUEXEORFkd7YR94tNIRK3gTjEMSlZZuvJXg9Kz+UQHwIsPNkpUD4lFheD53QI6BFpHKIkjkXFMixNpGQ/uwp0zcE9XC6vYoXfxzvTTe0QjXjemeB17bVuqJo8+AzLgqfRo+5GSyB5bwvLGJpNvqFm7arz4D3My5HsO7ix6bzLcw/nhZdiK9mXLQ6nrH9vEnjA+cibnUM3kbsugQXOQ0vcCJFZbMPTKE7p235AfRfDVA0ytxAeDii81DqZCmD1Tt6BPSxuXX9RBd5AWGzFuSwXtQLHrDm5k3dQddoGn+KYK12FBbpRys7U6Yy8p7zNnFvjuOzcb12lLpzFKfV0iQwh7q0dmEBgS1yPyFDimEJX+VA2PZ1VRYYUhyaBQys3erAh8hBYHJPpGilwOL0i+/AgjjkLVF8TtiFe5S2t4SoS/aUiX+sPqsB/4IaTSI/iGFF/GOvBmkEiPYtjjrpGUxyPTeDxMecuUNs7e1AmbASMo9OTGCb9/0f90kxZ/ILxaEUGEseYE2ZY7flNhbpG9T4slTa7HyBOu6nJDW4wjDimleVOdF6Eaigtka/N5G8rbUgFXujyAsvjoMtsv5fUvQDDLpM2dU8F+UX5A5bDg9MZGwxzimIsT10abDZAOeCkECe9uR2bLewU4tzlFWCxhd17CEFWwBmzE8SDAMuTFlanLGTQuYbxa9UpqIelgKnB6h9HhvPRm/6YSugDhoWXejsICVbeDLHdxscr5wtwnoSWGOG5URa6Rfc5Wsrf3uOEHvN1pLnewrqS1xSq92jd8fo4M185KnIW7Nj1wv7ko/IfJpUm1C5WR+4AAAAASUVORK5CYII=");
  --icon-fire: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAABICAYAAACjpDbfAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPRSURBVHgB7ZuBVdswEIb/8BignaBmgnaDmgkKExAmgA3iTgCdIOkE0AkIEwAT2J0gdILrHZL9lODEOluy4zy+9/zsF8uWfut0kk4K8MEHWyGinI8LHCosbkWGOR8JDg1bgyX5wYlkQU+0jtRoikOhRmDJYbTLDRPdrMlvGDu0m9Wo26S0NWrmCWOFC78gPzKMkR3tb/ymygWeko45xgIX9pOi9lw+IQJHCM8VHwn0XGPfIT/PuY0H7DNcwKSlaUY10yAmagsmNZCgG98RmFBtULxggu6cIDCdBZJx8WcIw1cEppNAFnfDpyn2mNYCWdwM4V17gsC0EmjFZQjPPwRGLTCiOOEZQyLiKC4/MBQ9iBOGmeVzxhcUnxUi0NgGyczVbhEfdfvjsjX2v0cNL0hghmBRpjIBuGsS2VSDGSL0TYGZ046IwFaB/NCUT3sbv3QckliXLiJAYaY+aidDiukSvffqqe+zmohYaG48y1dXAX4TZvvwkMwayicxn21LAqmPwKFqz2VONY6DTEgk3/Hcu1qcbNYen3KEZQEzX2zT1UjfWNjr1PMdJ5PJpKi9Q/p4ZhPX9r0r6o/M1XS8oTFkt3DJX3Jhr/scKKzFdSoTJeOiQ40HXXFvq0zol8+c/6tcuB19qJH8T1fcQFS1GFqgiMswPFV0zhXYNSb5vCfihCo65wrs4ggKPs4b7vdJZY2uwATt+bW17zE8ol+qynK9aFtPV7C4nRFpMnO2O/QIl+lNW4jQfdaUgPO6R/9m+kZXgdLX/PFMe4n+eC0vXIEF9DyWHWoTnG4Jvcgl2lGUF67ANkHXpSaxHQCcovljyv1TTn+KdiL/lhfHdT8qUH8UW5Mn1vHI8cW5/cLHvU1TIk0ghY6qXMd1Pyoo0BLreO49ki6hp9pgdNTxRV7tryNt8qjvd0kZaEJPkI61Wf1mN/EbuowTRIb0GxMWO19GOqIvlkgeivK8C7es1aDt05bwJ0V8NB+x2QJJt5kn+uYdycOzLDn5NhlOeEv++L20nThNjNY/nkSmLfpGwqLNEsg/Rqu3JNKZavBFGn7nlWfeObW1In4w88wk6CZzMp7T14K6bUIifzMJIpKM5fiKyxAC0q1XzFrmIe1+psgnQ0hI51lz8myXVtgV6YaJU3gygQIyaw1ea3gWGTjIjEFmKi/O7zL8kmmSmLRmYabg45wHJPE2DNEwq7+CbDjob42DzEpUTvGRxc4UQ0CmNq8jCX2gffoTFxfmjIy37bIWKM+KM0sRCJWT8cUWUNYH5JzAOJFkI5k4oALGAcnxGNV5fDBS/gN211WAbETI1QAAAABJRU5ErkJggg==");
  --icon-link: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE5OTNfMjgxNikiPgo8cGF0aCBkPSJNMTEuODcyNCA2LjA0Mjk3SDE0LjI0NzRDMTQuNzY3MiA2LjA0Mjk3IDE1LjI4MTkgNi4xNDUzNSAxNS43NjIyIDYuMzQ0MjhDMTYuMjQyNCA2LjU0MzIgMTYuNjc4OCA2LjgzNDc3IDE3LjA0NjQgNy4yMDIzNEMxNy40MTM5IDcuNTY5OSAxNy43MDU1IDguMDA2MjcgMTcuOTA0NCA4LjQ4NjUxQzE4LjEwMzMgOC45NjY3NiAxOC4yMDU3IDkuNDgxNDkgMTguMjA1NyAxMC4wMDEzQzE4LjIwNTcgMTAuNTIxMSAxOC4xMDMzIDExLjAzNTggMTcuOTA0NCAxMS41MTYxQzE3LjcwNTUgMTEuOTk2MyAxNy40MTM5IDEyLjQzMjcgMTcuMDQ2NCAxMi44MDAzQzE2LjY3ODggMTMuMTY3OCAxNi4yNDI0IDEzLjQ1OTQgMTUuNzYyMiAxMy42NTgzQzE1LjI4MTkgMTMuODU3MyAxNC43NjcyIDEzLjk1OTYgMTQuMjQ3NCAxMy45NTk2SDExLjg3MjRNNy4xMjI0IDEzLjk1OTZINC43NDc0QzQuMjI3NTggMTMuOTU5NiAzLjcxMjg1IDEzLjg1NzMgMy4yMzI2MSAxMy42NTgzQzIuNzUyMzYgMTMuNDU5NCAyLjMxNiAxMy4xNjc4IDEuOTQ4NDMgMTIuODAwM0MxLjIwNjEgMTIuMDU3OSAwLjc4OTA2MyAxMS4wNTExIDAuNzg5MDYyIDEwLjAwMTNDMC43ODkwNjMgOC45NTE0OSAxLjIwNjEgNy45NDQ2NyAxLjk0ODQzIDcuMjAyMzRDMi42OTA3NiA2LjQ2MDAxIDMuNjk3NTggNi4wNDI5NyA0Ljc0NzQgNi4wNDI5N0g3LjEyMjQiIHN0cm9rZT0iI0FCQjVDNiIgc3Ryb2tlLXdpZHRoPSIxLjU4MzMzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTYuMzM1OTQgMTBIMTIuNjY5MyIgc3Ryb2tlPSIjQUJCNUM2IiBzdHJva2Utd2lkdGg9IjEuNTgzMzMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE5OTNfMjgxNiI+CjxyZWN0IHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC41KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
  --icon-play: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.625 7.20614C14.2361 7.55897 14.2361 8.44103 13.625 8.79386L1.375 15.8664C0.763889 16.2192 -7.77109e-07 15.7782 -7.46265e-07 15.0725L-1.27963e-07 0.927459C-9.71184e-08 0.221808 0.763889 -0.219224 1.375 0.133602L13.625 7.20614Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
  --icon-checkbox: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjIwNjI4IDUuNzYwOTNMOC40OTc3NiAwLjI1NjU1OUM4LjY2MjE4IDAuMDg1NTE5NiA4Ljg3MTQ1IDAgOS4xMjU1NiAwQzkuMzc5NjcgMCA5LjU4ODk0IDAuMDg1NTE5NiA5Ljc1MzM2IDAuMjU2NTU5QzkuOTE3NzkgMC40Mjc1OTkgMTAgMC42NDUyODYgMTAgMC45MDk2MjFDMTAgMS4xNzM5NSA5LjkxNzc5IDEuMzkxNjQgOS43NTMzNiAxLjU2MjY4TDMuODM0MDggNy43MjAxMkMzLjY1NDcxIDcuOTA2NzEgMy40NDU0NCA4IDMuMjA2MjggOEMyLjk2NzExIDggMi43NTc4NSA3LjkwNjcxIDIuNTc4NDggNy43MjAxMkwwLjI0NjYzNiA1LjI5NDQ2QzAuMDgyMjExOSA1LjEyMzQyIDAgNC45MDU3MyAwIDQuNjQxNEMwIDQuMzc3MDYgMC4wODIyMTE5IDQuMTU5MzggMC4yNDY2MzYgMy45ODgzNEMwLjQxMTA2MSAzLjgxNzMgMC42MjAzMjkgMy43MzE3OCAwLjg3NDQzOSAzLjczMTc4QzEuMTI4NTUgMy43MzE3OCAxLjMzNzgyIDMuODE3MyAxLjUwMjI0IDMuOTg4MzRMMy4yMDYyOCA1Ljc2MDkzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  --icon-arrow-up: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuOTk1MTIgMTdDNi45OTUxMiAxNy41NTIzIDcuNDQyODMgMTggNy45OTUxMiAxOEM4LjU0NzQgMTggOC45OTUxMiAxNy41NTIzIDguOTk1MTIgMTdMNi45OTUxMiAxN1pNOC43MDIyMiAwLjI5Mjg5MkM4LjMxMTcgLTAuMDk3NjMxNSA3LjY3ODUzIC0wLjA5NzYzMTQgNy4yODgwMSAwLjI5Mjg5MkwwLjkyNDA0OSA2LjY1Njg1QzAuNTMzNTI1IDcuMDQ3MzggMC41MzM1MjUgNy42ODA1NCAwLjkyNDA0OSA4LjA3MTA3QzEuMzE0NTcgOC40NjE1OSAxLjk0Nzc0IDguNDYxNTkgMi4zMzgyNiA4LjA3MTA3TDcuOTk1MTIgMi40MTQyMUwxMy42NTIgOC4wNzEwN0MxNC4wNDI1IDguNDYxNTkgMTQuNjc1NyA4LjQ2MTU5IDE1LjA2NjIgOC4wNzEwN0MxNS40NTY3IDcuNjgwNTQgMTUuNDU2NyA3LjA0NzM4IDE1LjA2NjIgNi42NTY4NUw4LjcwMjIyIDAuMjkyODkyWk03Ljk5NTEyIDE3TDguOTk1MTIgMTdMOC45OTUxMiAxTDcuOTk1MTIgMUw2Ljk5NTEyIDFMNi45OTUxMiAxN0w3Ljk5NTEyIDE3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  --icon-arrow-down: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMyAxTDYuNzYgN0wxIDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==");
  --icon-arrow-down-dark: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' stroke='%230C244A' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7.5 8.5L14 1.5' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  --icon-arrow-right-red: url("data:image/svg+xml,%3Csvg width='22' height='12' viewBox='0 0 22 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.25C0.585786 5.25 0.25 5.58579 0.25 6C0.25 6.41421 0.585786 6.75 1 6.75V5.25ZM21.5303 6.53033C21.8232 6.23744 21.8232 5.76256 21.5303 5.46967L16.7574 0.696699C16.4645 0.403806 15.9896 0.403806 15.6967 0.696699C15.4038 0.989593 15.4038 1.46447 15.6967 1.75736L19.9393 6L15.6967 10.2426C15.4038 10.5355 15.4038 11.0104 15.6967 11.3033C15.9896 11.5962 16.4645 11.5962 16.7574 11.3033L21.5303 6.53033ZM1 6.75H21V5.25H1V6.75Z' fill='%23DE1500'/%3E%3C/svg%3E%0A");
  --icon-arrow-right-blue: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNS4yNUMwLjU4NTc4NiA1LjI1IDAuMjUgNS41ODU3OSAwLjI1IDZDMC4yNSA2LjQxNDIxIDAuNTg1Nzg2IDYuNzUgMSA2Ljc1TDEgNS4yNVpNMTcuNTMwMyA2LjUzMDMzQzE3LjgyMzIgNi4yMzc0NCAxNy44MjMyIDUuNzYyNTYgMTcuNTMwMyA1LjQ2OTY3TDEyLjc1NzQgMC42OTY3QzEyLjQ2NDUgMC40MDM4MDcgMTEuOTg5NiAwLjQwMzgwNyAxMS42OTY3IDAuNjk2N0MxMS40MDM4IDAuOTg5NTkzIDExLjQwMzggMS40NjQ0NyAxMS42OTY3IDEuNzU3MzZMMTUuOTM5MyA2TDExLjY5NjcgMTAuMjQyNkMxMS40MDM4IDEwLjUzNTUgMTEuNDAzOCAxMS4wMTA0IDExLjY5NjcgMTEuMzAzM0MxMS45ODk2IDExLjU5NjIgMTIuNDY0NSAxMS41OTYyIDEyLjc1NzQgMTEuMzAzM0wxNy41MzAzIDYuNTMwMzNaTTEgNkwxIDYuNzVMMTcgNi43NUwxNyA2TDE3IDUuMjVMMSA1LjI1TDEgNloiIGZpbGw9IiM0MDc3QzkiLz4KPC9zdmc+Cg==");
  --icon-arrow-sm-red: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L8 8L1 14.5' stroke-width='2' stroke-linecap='round' stroke='%23DE1500'/%3E%3C/svg%3E%0A");
  --icon-download-white: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAYAAACGVs+MAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADWSURBVHgB7ZbNDYMwDEa/VB2AbtAROkJH6Ah0E6/QEbpJR2CDrMAGrlF7iEIgPxDg4HeJZDnJUwh2DApg5laGqxe2xpg3MjEoQAQ4uJiATE7YGRVQARVQgXMsQYreHeOyO5XbeqFOimM3NydaOmVRmyoQoBeBy1xCyifIbjAOL6yBnAJxPoQ1yZQg1CBRglCTiARhCyYkCFviSRAKMTL5JmPjxPpY8XAkHv/8T2L+aC8EjtKiEsPa/mbajI7ZDfnXAWvQ+IHhL2DsiN6BQ1zCJ8pfPEuxXx9tJ3IEqEUZAAAAAElFTkSuQmCC");
  --icon-location-white: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMC41QzIuNjgyODYgMC41IDAgMy4wODIyNSAwIDYuMjc1QzAgMTAuNjA2MyA2IDE3IDYgMTdDNiAxNyAxMiAxMC42MDYzIDEyIDYuMjc1QzEyIDMuMDgyMjUgOS4zMTcxNCAwLjUgNiAwLjVaIiBmaWxsPSJ3aGl0ZSIvPgo8Y2lyY2xlIGN4PSI2IiBjeT0iNi41IiByPSIyLjUiIGZpbGw9IiNENTAwMTgiLz4KPC9zdmc+Cg==");
  --icon-location-red: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMC41QzIuNjgyODYgMC41IDAgMy4wODIyNSAwIDYuMjc1QzAgMTAuNjA2MyA2IDE3IDYgMTdDNiAxNyAxMiAxMC42MDYzIDEyIDYuMjc1QzEyIDMuMDgyMjUgOS4zMTcxNCAwLjUgNiAwLjVaIiBmaWxsPSIjREUxNTAwIi8+CjxjaXJjbGUgY3g9IjYiIGN5PSI2LjUiIHI9IjIuNSIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  --icon-check-mark-red: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='%23DE1500' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.73298 13.3701L0 6.36353L4.73298 8.54835L13.6073 0.630859L4.73298 13.3701Z'/%3E%3C/svg%3E%0A");
  --icon-check-mark-white: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.73298 13.3701L0 6.36353L4.73298 8.54835L13.6073 0.630859L4.73298 13.3701Z'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 1500px) {
  :root {
  --margin-bottom-sections: 30px;
  }
}

@media screen and (max-width: 750px) {
  :root {
    --margin-bottom-sections: 20px;
  }
}

@media screen and (max-width: 500px) {
  :root {
  --margin-bottom-sections: 10px;
  }
}

/* End */


/* Start:/bitrix/templates/kmt-2024/styles.css?17351098971968*/
.big-image {
    max-height: 400px;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 30px;
    width: fit-content;
}

.red-bg {
    border-radius: 6px;
    padding: 30px;
    font-size: 18px;
    font-weight: 600;
    background-image: url(/bitrix/templates/kmt-2024/img/news-detail-red-bg.png);
    background-position: right center;
    background-size: cover;
    margin-top: 20px;
    margin-bottom: 20px;
}

.images-in-line {
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    gap: 20px;
}

.images-block {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 20px;
}

.images-block a {
    display: block;
    border-radius: 6px;
    max-height: 300px;
    overflow: hidden;
}

.image-description {
    border-radius: 6px;
    background-color: var(--white);
    padding: 30px;
    display: flex;
    gap: 30px;
    margin-bottom: 20px;
}

.image-description .image img {
    display: block;
    object-fit: contain;
    max-height: 100%;
    margin-left: auto;
    margin-right: auto;
}
.image-description .description {
    display: flex;
    gap: 10px;
    flex: 1;
}
.image-description .plus {
    margin-top: 3px;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23DE1500'/%3E%3Cpath d='M10.0111 15C9.4331 15 8.96456 14.5315 8.96456 13.9535V11.0398H6.04535C5.46802 11.0398 5 10.5718 5 9.99447C5 9.41714 5.46802 8.94912 6.04535 8.94912H8.96456V6.04651C8.96456 5.46854 9.4331 5 10.0111 5C10.589 5 11.0576 5.46854 11.0576 6.04651V8.94912H13.9546C14.532 8.94912 15 9.41714 15 9.99447C15 10.5718 14.532 11.0398 13.9546 11.0398H11.0576V13.9535C11.0576 14.5315 10.589 15 10.0111 15Z' fill='white'/%3E%3C/svg%3E%0A");
}
.image-description .title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

/* End */
/* /bitrix/templates/kmt-2024/dist/js/vendor/vendor.css?173510989740911 */
/* /bitrix/templates/kmt-2024/dist/css/style.css?1756880104537929 */
/* /bitrix/templates/kmt-2024/dist/css/variables.css?175558320712036 */
/* /bitrix/templates/kmt-2024/styles.css?17351098971968 */
