

/* Start:/assets/fancybox/fancybox.css?172709159525343*/
: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::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__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.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}
/* End */


/* Start:/assets/css/main.css?1736876343223341*/
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 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-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(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: var(--swiper-pagination-bullet-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: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -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: 0.2s transform, 0.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: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  overflow-x: hidden;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  outline: 0;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: Geologica;
  src: local("../fonts/Geologica Roman Light"), local("../fonts/Geologica-Roman-Light"), url(/assets/css/../fonts/GeologicaRoman-Light.woff2) format("woff2"),
    url(/assets/css/../fonts/GeologicaRoman-Light.woff) format("woff"), url(/assets/css/../fonts/GeologicaRoman-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Geologica;
  src: local("../fonts/Geologica-Roman-Regular"), local("../fonts/Geologica-Roman-Regular"), url(/assets/css/../fonts/GeologicaRoman-Regular.woff2) format("woff2"),
    url(/assets/css/../fonts/GeologicaRoman-Regular.woff) format("woff"), url(/assets/css/../fonts/GeologicaRoman-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Geologica;
  src: local("../fonts/Geologica Roman Medium"), local("../fonts/Geologica-Roman-Medium"), url(/assets/css/../fonts/GeologicaRoman-Medium.woff2) format("woff2"),
    url(/assets/css/../fonts/GeologicaRoman-Medium.woff) format("woff"), url(/assets/css/../fonts/GeologicaRoman-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #1a1a1a;
  opacity: 0.2;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  cursor: pointer;
}
.overlay.active {
  opacity: 0.2;
  visibility: visible;
}
.visualhidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
[class*="copyrights-pane"] {
  display: none !important;
}
.page__banner {
  position: relative;
  max-width: 3500px;
  min-height: 500px;
  margin: 0 auto 240px;
  position: relative;
}
.page__banner::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 26%;
}
.page__banner picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.page__banner img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1300px) {
  .page__banner {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .page__banner {
    min-height: 200px;
    margin-bottom: 115px;
  }
}
.main_fluid__title {
  font-weight: 500;
  font-size: 146px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.02em;
  color: #1c1c20;
  font-size: 62px;
}
@media (min-width: 768px) {
  .main_fluid__title {
    font-size: 80px;
    font-size: calc(0.0729166667 * 100vw + 6px);
  }
}
@media (min-width: 1920px) {
  .main_fluid__title {
    font-size: 146px;
  }
}
@media (max-width: 767px) {
  .main_fluid__title {
    max-width: 320px;
    font-size: 44px;
    text-align: left;
    letter-spacing: normal;
  }
}
@media only screen and (max-width: 360px) {
  .main_fluid__title {
    font-size: 38px;
  }
}
.fluid__title {
  font-weight: 500;
  font-size: 121px;
  line-height: 1;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.04em;
  color: #1c1c20;
  font-size: 58px;
}
@media (min-width: 992px) {
  .fluid__title {
    font-size: 80px;
    font-size: calc(0.067887931 * 100vw + -9.3448275862px);
  }
}
@media (min-width: 1920px) {
  .fluid__title {
    font-size: 121px;
  }
}
@media (max-width: 991px) {
  .fluid__title {
    font-size: 58px;
  }
}
@media (max-width: 767px) {
  .fluid__title {
    max-width: 320px;
    font-size: 44px;
    text-align: left;
    letter-spacing: normal;
  }
}
@media only screen and (max-width: 360px) {
  .fluid__title {
    font-size: 38px;
  }
}
.page__title {
  margin-top: 72px;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 125px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .page__title {
    margin-top: 50px;
    font-size: 100px;
  }
}
@media (max-width: 1300px) {
  .page__title {
    margin-top: 30px;
    font-size: 80px;
  }
}
@media (max-width: 991px) {
  .page__title {
    font-size: 58px;
  }
}
@media (max-width: 767px) {
  .page__title {
    max-width: 320px;
    font-size: 44px;
    text-align: left;
    letter-spacing: normal;
  }
}
@media only screen and (max-width: 360px) {
  .page__title {
    font-size: 38px;
  }
}
.inner__h1 {
  font-weight: 500;
  font-size: 54px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .inner__h1 {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .inner__h1 {
    font-size: 28px;
  }
}
.block__title {
  font-weight: 500;
  font-size: 48px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1a1a1a;
}
@media (max-width: 767px) {
  .block__title {
    font-size: 28px;
    line-height: 100%;
  }
}
.colored_bg {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  color: #fff;
}
.colored_bg::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  right: 0;
  bottom: -3px;
  z-index: -1;
}
@media (max-width: 1300px) {
  .colored_bg::after {
    top: 3px;
    bottom: 3px;
  }
}
@media (max-width: 767px) {
  .colored_bg {
    padding: 0;
    margin-right: 0;
  }
  .colored_bg::after {
    top: 4px;
    left: -2px;
    right: -2px;
    bottom: 4px;
  }
}
.green_bg::after {
  background-color: #36b555;
}
.blue_bg::after {
  background-color: #1c69d4;
}
.fly__btn {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
  height: 60px;
  background-color: #36b555;
  transition: background-color 0.2s ease-out;
}
@media (hover: hover) {
  .fly__btn:hover {
    background-color: #55cc73;
  }
}
@media (max-width: 767px) {
  .fly__btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  }
  .fly__btn.show {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.btn__red {
  min-height: 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 19px 20px;
  color: #fff;
  background-color: #b01525;
  transition: background-color 0.2s ease-out;
}
@media (hover: hover) {
  .btn__red:hover {
    background-color: #e52034;
  }
}
.btn__arrow {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
}
.btn__arrow::after {
  content: "";
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/assets/css/../images/arrow-right-white.svg) center/contain no-repeat;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media (hover: hover) {
  .btn__arrow:hover::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.btn__high {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 40px;
  padding: 44px 80px 44px 40px;
  font-weight: 400;
  font-size: 24px;
  transition: background-color 0.2s ease-out;
}
.btn__high::before {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media (max-width: 1300px) {
  .btn__high {
    padding: 44px 50px 44px 40px;
  }
}
@media (max-width: 991px) {
  .btn__high {
    width: 100%;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 60px;
    padding: 20px 20px;
    font-size: 16px;
  }
  .btn__high::before {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 767px) {
  .btn__high {
    gap: 0 20px;
  }
}
.btn__agree_green {
  color: #fff;
  background-color: #36b555;
}
.btn__agree_green::before {
  background: url(/assets/css/../images/check.svg) center/contain no-repeat;
}
@media (hover: hover) {
  .btn__agree_green:hover {
    background-color: #55cc73;
  }
  .btn__agree_green:hover::before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.btn__arrow_grey {
  color: #1a1a1a;
  background-color: #f2f2f2;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
.btn__arrow_grey::before {
  background: url(/assets/css/../images/arrow-right-dark.svg) center/contain no-repeat;
}
@media (hover: hover) {
  .btn__arrow_grey:hover {
    background-color: #dadada;
    color: #f2f2f2;
    background-color: #1a1a1a;
  }
  .btn__arrow_grey:hover::before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
    background-image: url(/assets/css/../images/arrow-right-white.svg);
  }
}
.btn__arrow_green {
  color: #fff;
  background-color: #36b555;
}
.btn__arrow_green::before {
  background: url(/assets/css/../images/arrow-right-white.svg) center/contain no-repeat;
}
@media (hover: hover) {
  .btn__arrow_green:hover {
    background-color: #55cc73;
  }
  .btn__arrow_green:hover::before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.btn__arrow_red {
  color: #fff;
  background-color: #b01525;
}
.btn__arrow_red::before {
  background: url(/assets/css/../images/arrow-right-white.svg) center/contain no-repeat;
}
@media (hover: hover) {
  .btn__arrow_red:hover {
    background-color: #e52034;
  }
  .btn__arrow_red:hover::before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.slider__nav {
  min-width: 171px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 75px;
}
.slider__next_btn,
.slider__prev_btn {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  width: 48px;
  height: 48px;
}
.slider__next_btn path,
.slider__prev_btn path {
  transition: all 0.2s ease-out;
}
@media (hover: hover) {
  .slider__next_btn:hover path,
  .slider__prev_btn:hover path {
    fill: #b01525;
  }
}
.slider__next_btn.swiper-button-disabled,
.slider__prev_btn.swiper-button-disabled {
  cursor: default;
}
.slider__next_btn.swiper-button-disabled path,
.slider__prev_btn.swiper-button-disabled path {
  fill: #7c7c7c;
}
@media (max-width: 767px) {
  .block-slider-wrapper {
    display: block;
  }
}
.bg_sunset_orange {
  background-color: #fe5d5c;
}
.bg_tiffany_blue {
  background-color: #0ec8b2;
}
.bg_bleu_de_france {
  background-color: #2290e4;
}
.bg_purple {
  background-color: #5c62fe;
}
@media (hover: hover) {
  .video_preview__full:hover .video_preview__blur::before {
    opacity: 0;
  }
}
.video_preview__blur, .video_preview__blur_vk {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
.video_preview__blur::before, .video_preview__blur_vk::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  z-index: 1;
  transition: opacity 0.2s ease-out;
}
.video_preview__blur::after, .video_preview__blur_vk::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.666 17.1328V63.7995L63.3327 40.4661L26.666 17.1328Z' fill='white' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.video_preview__full .video_preview__blur::after, .video_preview__full .video_preview__blur_vk::after {
  width: 80px;
  height: 80px;
}
.video_preview__small .video_preview__blur::after, .video_preview__small .video_preview__blur_vk::after {
  width: 32px;
  height: 32px;
}
.reviews__preview.video_preview__full .video_preview__blur::after, .reviews__preview.video_preview__full .video_preview__blur_vk::after {
  width: 53px;
  height: 53px;
}
.video-iframe {
  /*position: absolute;*/
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  border: none;
}
.ticker {
  max-width: 3500px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .ticker {
    display: none;
  }
}
@-webkit-keyframes slide {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes slide {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.ticker__wrapper {
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 72px 0;
}
.ticker__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #f2f2f2;
  opacity: 0.2;
}
.ticker__wrapper:hover .ticker__block {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
.ticker__block {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-animation: 40s slide infinite linear;
  animation: 40s slide infinite linear;
}
.ticker__block img {
  padding: 0 40px;
}
*,
::after,
::before {
  box-sizing: border-box;
  min-height: 0.001vw;
}
html {
  min-width: 320px;
}
body {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  min-width: 320px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Geologica, sans-serif;
  color: #000;
  background-color: #fff;
}
body.lock,
body.non-scroll,
body.noscroll {
  overflow: hidden;
}
.container {
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 40px;
}
@media (max-width: 991px) {
  .container {
    padding: 0 20px;
  }
}
a {
  color: inherit;
  text-decoration: none;
  outline: 0;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
html,
li,
ol,
p,
ul {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
ol,
ul {
  list-style: none;
}
button,
input,
textarea {
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  color: inherit;
  background-color: transparent;
}
button {
  cursor: pointer;
}
textarea {
  border-radius: 0;
}
:active,
:focus,
:hover {
  outline: 0;
  outline-offset: 0;
}
.text-page h1 {
  font-weight: 500;
  font-size: 125px;
  letter-spacing: 0.02em;
}
.text-page h2 {
  font-weight: 500;
  font-size: 48px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.text-page h3 {
  font-weight: 400;
  font-size: 28px;
  text-transform: uppercase;
}
.text-page h4 {
  font-weight: 400;
  font-size: 24px;
}
.text-page p {
  font-weight: 300;
  font-size: 20px;
}
.text-page li {
  position: relative;
  padding-left: 25px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
}
.text-page li:not(:last-child) {
  margin-bottom: 21px;
}
.text-page li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #b01525;
}
.header {
  position: relative;
  z-index: 6;
  background-color: #fff;
}
.header::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 1px;
  background-color: #f2f2f2;
  pointer-events: none;
}
.non-scroll .header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.header__container {
  z-index: 2;
  width: 100%;
  max-width: 1920px;
  height: 70px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 20px;
  margin: 0 auto;
  padding: 0 40px;
}
@media (max-width: 991px) {
  .header__container {
    position: relative;
    overflow: hidden;
  }
  .header__container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    background-color: #fff;
  }
}
@media (max-width: 767px) {
  .header__container {
    height: 80px;
    padding: 0 20px;
  }
}
.header__logo {
  -webkit-flex: 0 0 216px;
  -ms-flex: 0 0 216px;
  flex: 0 0 216px;
  width: 216px;
  height: 28px;
}
.header__logo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .header__logo {
    position: relative;
    z-index: 4;
    -webkit-flex: 0 0 233px;
    -ms-flex: 0 0 233px;
    flex: 0 0 233px;
    width: 233px;
  }
}
.header__menu {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 320px;
}
.header__menu::before {
  content: "|";
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 991px) {
  .header__menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    z-index: 3;
    display: block;
    padding-top: 80px;
    background-color: #fff;
    overflow-y: auto;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .header__menu::before {
    display: none;
  }
  .header__menu.active {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@media only screen and (max-width: 310px) {
  .header__menu {
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: none;
  }
  .header__menu.active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.cmenu {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.cmenu:hover .cmenu__show {
  color: #b01525;
  background-color: #f2f2f2;
}
.cmenu.active .cmenu__wrapper {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.cmenu.active .cmenu__show {
  color: #b01525;
  background-color: #f2f2f2;
}
@media (max-width: 991px) {
  .cmenu {
    display: block;
  }
}
.cmenu__heading {
  display: none;
}
@media (max-width: 991px) {
  .cmenu__heading {
    display: block;
    margin: 22px 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 86%;
    text-transform: uppercase;
    color: #1a1a1a;
  }
}
.cmenu__link {
  display: none;
}
@media (max-width: 991px) {
  .cmenu__link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 15px;
    margin-bottom: 12px;
    padding: 28px 20px 28px 24px;
    font-weight: 400;
    font-size: 18px;
    line-height: 122%;
    color: #1a1a1a;
    background-color: #f2f2f2;
    transition: color 0.2s ease-out;
  }
  .cmenu__link svg {
    display: inline-block;
    width: 24px;
    height: 24px;
  }
  .cmenu__link path {
    fill: #1a1a1a;
    transition: fill 0.2s ease-out;
  }
}
@media (max-width: 991px) and (hover: hover) {
  .cmenu__link:hover {
    color: #7c7c7c;
  }
  .cmenu__link:hover path {
    fill: #7c7c7c;
  }
}
@media only screen and (max-width: 360px) {
  .cmenu__link {
    font-size: 16px;
  }
}
.cmenu__show {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 21px;
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
  color: #1a1a1a;
  cursor: pointer;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
  gap: 0 8px;
}
@media (hover: hover) {
  .cmenu__show:hover {
    color: #b01525;
    background-color: #f2f2f2;
  }
}
@media (max-width: 991px) {
  .cmenu__show {
    display: none;
  }
}
.cmenu__show .cmenu__burger {
  -webkit-transform: scale(0.625);
  transform: scale(0.625);
}
.cmenu__burger {
  width: 32px;
  height: 32px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cmenu__burger.active .header__icon span {
  opacity: 0;
}
.cmenu__burger.active .header__icon::after,
.cmenu__burger.active .header__icon::before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cmenu__burger.active .header__icon::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cmenu__burger.active .header__icon::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cmenu__wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}
@media (max-width: 991px) {
  .cmenu__wrapper {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition: none;
  }
}
.cmenu__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .cmenu__container {
    display: block;
    padding: 0;
  }
}
.cmenu__group {
  padding: 24px 0 65px;
}
.cmenu__group:nth-child(1),
.cmenu__group:nth-child(2) {
  border-right: 1px solid #f2f2f2;
}
@media (max-width: 991px) {
  .cmenu__group {
    margin-bottom: 12px;
    background-color: #f2f2f2;
  }
  .cmenu__group.active .cmenu__block {
    grid-template-rows: 1fr;
  }
  .cmenu__group.active .cmenu__name span::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .cmenu__group.active .cmenu__name span::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.cmenu__group--popular {
  -webkit-flex: 0 0 341px;
  -ms-flex: 0 0 341px;
  flex: 0 0 341px;
  padding-right: 24px;
}
@media (max-width: 1600px) {
  .cmenu__group--popular {
    -webkit-flex-basis: 260px;
    -ms-flex-preferred-size: 260px;
    flex-basis: 260px;
    padding-right: 10px;
  }
}
@media (max-width: 991px) {
  .cmenu__group--popular {
    display: none;
  }
}
.cmenu__group--body {
  -webkit-flex: 0 0 365px;
  -ms-flex: 0 0 365px;
  flex: 0 0 365px;
  padding-right: 24px;
  padding-left: 24px;
}
@media (max-width: 1600px) {
  .cmenu__group--body {
    -webkit-flex-basis: 320px;
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 991px) {
  .cmenu__group--body {
    padding: 0;
  }
}
.cmenu__group--brand {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 24px;
}
@media (max-width: 1600px) {
  .cmenu__group--brand {
    padding-left: 10px;
  }
}
@media (max-width: 991px) {
  .cmenu__group--brand {
    padding: 0;
  }
}
.cmenu__group--popular li:not(:last-child) {
  margin-bottom: 48px;
}
.cmenu__group--popular a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
}
@media (hover: hover) {
  .cmenu__group--popular a:hover span:nth-child(1) {
    color: #b01525;
  }
}
.cmenu__group--popular span {
  white-space: nowrap;
}
.cmenu__group--popular span:nth-child(1) {
  font-family: Geologica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
  color: #1a1a1a;
  transition: color 0.2s ease-out;
}
.cmenu__group--popular span:nth-child(2) {
  font-family: Geologica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 137%;
  color: #7c7c7c;
}
.cmenu__group--popular li:last-child a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 60px;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 500;
  background-color: #b01525;
  transition: background-color 0.2s ease-out;
}
.cmenu__group--popular li:last-child a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.99984 11.0001V13.0001H15.9998L10.4998 18.5001L11.9198 19.9201L19.8398 12.0001L11.9198 4.08008L10.4998 5.50008L15.9998 11.0001H3.99984Z' fill='white' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media (max-width: 1300px) {
  .cmenu__group--popular li:last-child a {
    padding: 14px;
  }
  .cmenu__group--popular li:last-child a::after {
    width: 20px;
    height: 20px;
  }
}
.cmenu__group--popular li:last-child span {
  color: #fff;
}
.cmenu__group--popular li:last-child span:nth-child(2) {
  padding-left: 8px;
  padding-right: 14px;
  font-weight: 300;
}
@media (max-width: 1300px) {
  .cmenu__group--popular li:last-child span:nth-child(2) {
    padding: 0;
  }
}
@media (hover: hover) {
  .cmenu__group--popular li:last-child a:hover {
    background-color: #e52034;
  }
  .cmenu__group--popular li:last-child a:hover:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  .cmenu__group--popular li:last-child a:hover span {
    color: #fff;
  }
}
.cmenu__name {
  margin-bottom: 30px;
  font-weight: 300;
  font-size: 16px;
  line-height: 137%;
  color: #7c7c7c;
}
.cmenu__name span {
  display: none;
}
@media (max-width: 991px) {
  .cmenu__name {
    position: relative;
    min-height: 80px;
    margin-bottom: 0;
    padding: 30px 50px 30px 24px;
    font-size: 18px;
    line-height: 122%;
    color: #000;
    cursor: pointer;
    transition: color 0.2s ease-out;
  }
  .cmenu__name span {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 24px;
    height: 24px;
  }
  .cmenu__name span::after,
  .cmenu__name span::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 5px;
    width: 14px;
    height: 2px;
    background-color: #000;
    transition: background-color 0.2s ease-out, -webkit-transform 0.2s ease-out;
    transition: background-color 0.2s ease-out, transform 0.2s ease-out;
    transition: background-color 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .cmenu__name span::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@media (max-width: 991px) and (hover: hover) {
  .cmenu__name:hover {
    color: #7c7c7c;
  }
  .cmenu__name:hover span::after,
  .cmenu__name:hover span::before {
    background-color: #7c7c7c;
  }
}
ul.cmenu__list_body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px 10px;
  justify-items: start;
}
ul.cmenu__list_body li:nth-child(n + 6) {
  display: none;
}
ul.cmenu__list_body li:last-child {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
ul.cmenu__list_body.full li:nth-child(n + 6) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
ul.cmenu__list_body a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (hover: hover) {
  ul.cmenu__list_body a:hover span {
    color: #b01525;
  }
  ul.cmenu__list_body a:hover path {
    fill: #b01525;
  }
}
ul.cmenu__list_body svg {
  display: inline-block;
  width: 135px;
  height: auto;
}
@media only screen and (max-width: 370px) {
  ul.cmenu__list_body svg {
    width: 110px;
  }
}
ul.cmenu__list_body span {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
  text-align: center;
  color: #1a1a1a;
}
@media (max-width: 991px) {
  ul.cmenu__list_body {
    min-height: 0;
    grid-template-columns: repeat(auto-fill, minmax(135px, 1fr));
    gap: 26px 10px;
    padding: 0 20px 0 20px;
  }
  ul.cmenu__list_body span {
    color: #7c7c7c;
  }
  ul.cmenu__list_body path {
    fill: #7c7c7c;
  }
}
@media (max-width: 991px) and (hover: hover) {
  ul.cmenu__list_body a:hover,
  ul.cmenu__list_body button:hover {
    background-color: transparent;
  }
  ul.cmenu__list_body a:hover span,
  ul.cmenu__list_body button:hover span {
    color: #1a1a1a;
  }
  ul.cmenu__list_body a:hover path,
  ul.cmenu__list_body button:hover path {
    fill: #1a1a1a;
  }
}
@media (max-width: 575px) {
  ul.cmenu__list_body {
    grid-template-columns: repeat(auto-fill, 135px);
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    gap: 17px 19px;
  }
  ul.cmenu__list_body span {
    font-size: 15px;
    line-height: 147%;
    text-align: center;
  }
}
@media only screen and (max-width: 370px) {
  ul.cmenu__list_body {
    grid-template-columns: repeat(auto-fill, 110px);
  }
}
.cmenu__block {
  display: grid;
  overflow: hidden;
}
@media (max-width: 991px) {
  .cmenu__block {
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.2s ease-out;
    transition: grid-template-rows 0.2s ease-out, -ms-grid-rows 0.2s ease-out;
  }
}
.cmenu__body_toggle {
  width: 135px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (hover: hover) {
  .cmenu__body_toggle:hover span:nth-child(2) {
    color: #b01525;
  }
  .cmenu__body_toggle:hover path {
    fill: #b01525;
  }
  .cmenu__body_toggle:hover svg {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.cmenu__body_toggle span:nth-child(1) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 64px;
}
.cmenu__body_toggle span:nth-child(1) svg {
  width: 24px;
  height: 24px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.cmenu__body_toggle span:nth-child(1) path {
  transition: all 0.2s ease-out;
}
.cmenu__body_toggle span:nth-child(2) {
  display: inline-block;
  width: 100%;
}
@media (max-width: 991px) {
  .cmenu__body_toggle {
    margin-bottom: 30px;
  }
  .cmenu__body_toggle span:nth-child(2) {
    color: #7c7c7c;
  }
}
@media (max-width: 991px) and (hover: hover) {
  .cmenu__body_toggle:hover {
    background-color: transparent;
  }
  .cmenu__body_toggle:hover span:nth-child(2) {
    color: #1a1a1a;
  }
  .cmenu__body_toggle:hover path {
    fill: #1a1a1a;
  }
}
@media only screen and (max-width: 370px) {
  .cmenu__body_toggle {
    width: 110px;
  }
  .cmenu__body_toggle span:nth-child(1) {
    height: 52px;
  }
}
.cmenu__name_brand {
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  .cmenu__name_brand {
    margin-bottom: 0;
  }
}
.cmenu__list_brand {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 37px 25px;
}
@media (max-width: 1600px) {
  .cmenu__list_brand {
    gap: 37px 10px;
  }
}
@media (max-width: 1300px) {
  .cmenu__list_brand {
    max-width: 430px;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 10px;
  }
}
.cmenu__list_brand a {
  font-weight: 400;
  font-size: 16px;
  color: #1a1a1a;
}
@media (hover: hover) {
  .cmenu__list_brand a:hover {
    color: #b01525;
  }
  .cmenu__list_brand a:hover path {
    fill: #b01525;
  }
  .cmenu__list_brand a:hover svg {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.cmenu__list_brand svg {
  width: 24px;
  height: 24px;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.cmenu__list_brand path {
  transition: all 0.2s ease-out;
}
@media (max-width: 991px) {
  .cmenu__list_brand {
    max-width: unset;
    min-height: 0;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 19px 10px;
    padding: 0 20px;
  }
  .cmenu__list_brand a {
    font-size: 15px;
    line-height: 147%;
    color: #7c7c7c;
  }
  .cmenu__list_brand a path {
    fill: #7c7c7c;
  }
}
@media (max-width: 991px) and (hover: hover) {
  .cmenu__list_brand a:hover {
    color: #1a1a1a;
  }
  .cmenu__list_brand a:hover path {
    fill: #1a1a1a;
  }
}
@media (max-width: 991px) {
  .cmenu__list_brand svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 575px) {
  .cmenu__list_brand {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cmenu__brand_toggle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 25px;
}
@media (max-width: 991px) {
  .cmenu__brand_toggle {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .cmenu__brand_toggle {
    white-space: nowrap;
  }
}
@media only screen and (max-width: 370px) {
  .cmenu__brand_toggle {
    gap: 0 10px;
  }
}
.header__nav,
.header__navigation {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991px) {
  .header__navigation {
    height: unset;
    display: block;
    padding: 0 40px;
  }
}
@media (max-width: 767px) {
  .header__navigation {
    padding: 0 20px;
  }
}
@media (max-width: 991px) {
  .header__nav {
    display: block;
  }
}
.header__favorites_small {
  display: none;
}
@media (max-width: 991px) {
  .header__favorites_small {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 19px;
    margin: 12px 0 0;
    padding: 20px 20px 20px 20px;
    font-weight: 400;
    font-size: 20px;
    border-top: 1px solid #f2f2f2;
    transition: color 0.2s ease-out, background-color 0.2s ease-out;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .header__favorites_small {
    margin: 12px -20px 0;
    padding: 20px 20px 20px 20px;
  }
}
@media (max-width: 991px) and (hover: hover) {
  .header__favorites_small:hover {
    color: #b01525;
    background-color: #f2f2f2;
  }
}
.header__list_wide {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__list_wide li {
  height: 100%;
}
.header__list_wide li:nth-child(n + 8) {
  display: none;
}
@media only screen and (max-width: 1800px) {
  .header__list_wide li:nth-child(n + 5) {
    display: none;
  }
}
@media (max-width: 1600px) {
  .header__list_wide li:nth-child(n + 4) {
    display: none;
  }
}
@media (max-width: 1300px) {
  .header__list_wide li:nth-child(n + 3) {
    display: none;
  }
}
.header__list_wide a,
.header__list_wide button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 21px;
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
  color: #1a1a1a;
  cursor: pointer;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
@media (hover: hover) {
  .header__list_wide a:hover,
  .header__list_wide button:hover {
    color: #b01525;
    background-color: #f2f2f2;
  }
}
@media (max-width: 991px) {
  .header__list_wide {
    display: block;
    padding-bottom: 20px;
  }
  .header__list_wide li:nth-child(n) {
    display: block;
  }
  .header__list_wide a {
    padding: 20px 20px 20px 20px;
    font-size: 20px;
    border-top: 1px solid #f2f2f2;
  }
}
@media (max-width: 767px) {
  .header__list_wide {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.header__panel {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 37px;
}
@media (max-width: 991px) {
  .header__panel {
    display: none;
  }
}
.header__contacts {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 21px;
}
@media (max-width: 1600px) {
  .header__contacts {
    gap: 0 10px;
  }
}
.header__adress,
.header__phone {
  font-size: 14px;
  white-space: nowrap;
}
.header__phone {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 21px;
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
  color: #1a1a1a;
  cursor: pointer;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
@media (hover: hover) {
  .header__phone:hover {
    color: #b01525;
    background-color: #f2f2f2;
  }
}
.header__phone span {
  position: relative;
  display: inline-block;
}
.header__phone span::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #b01525;
}
@media (max-width: 1300px) {
  .header__adress {
    display: none;
  }
}
.header__favorites {
  position: relative;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 8px;
  transition: background-color 0.2s ease-out;
}
.header__favorites::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -20px;
  z-index: -1;
  width: calc(100% + 40px);
  height: 100%;
  background-color: #f2f2f2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}
.header__favorites path {
  transition: all 0.2s ease-out;
}
@media (hover: hover) {
  .header__favorites:hover path {
    fill: #b01525;
    stroke: #b01525;
  }
  .header__favorites:hover::after {
    opacity: 1;
    visibility: visible;
  }
}
.header__favorites_amount {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 20px;
  min-height: 20px;
  padding: 0 2px;
  font-family: Geologica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-align: center;
  color: #fff;
  background-color: #b01525;
}
.header__more {
  display: none;
}
@media only screen and (max-width: 1800px) {
  .header__more {
    position: relative;
    z-index: 3;
    display: block;
    height: 100%;
    background-color: #fff;
  }
  .header__more:hover .header__btn_more {
    color: #b01525;
    background-color: #f2f2f2;
  }
  .header__more:hover .header__btn_more svg {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  .header__more:hover .header__btn_more path {
    fill: #b01525;
  }
  .header__more:hover .header__list_more {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
  }
}
@media (max-width: 991px) {
  .header__more {
    display: none;
  }
}
.header__btn_more {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 21px;
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
  color: #1a1a1a;
  cursor: pointer;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
@media (hover: hover) {
  .header__btn_more:hover {
    color: #b01525;
    background-color: #f2f2f2;
  }
}
.header__btn_more svg {
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.header__btn_more path {
  transition: all 0.2s ease-out;
}
.header__list_more {
  display: none;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}
@media only screen and (max-width: 1800px) {
  .header__list_more {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border: 1px solid #f2f2f2;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    background-color: #fff;
  }
  .header__list_more a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 21px;
    font-weight: 400;
    font-size: 14px;
    white-space: nowrap;
    color: #1a1a1a;
    cursor: pointer;
    transition: color 0.2s ease-out, background-color 0.2s ease-out;
    padding: 20px 21px;
  }
}
@media only screen and (max-width: 1800px) and (hover: hover) {
  .header__list_more a:hover {
    color: #b01525;
    background-color: #f2f2f2;
  }
}
.header__list_more li {
  display: none;
}
.header__list_more li:nth-child(n + 8) {
  display: block;
}
@media only screen and (max-width: 1800px) {
  .header__list_more li:nth-child(n + 5) {
    display: block;
  }
}
@media (max-width: 1600px) {
  .header__list_more li:nth-child(n + 4) {
    display: block;
  }
}
@media (max-width: 1300px) {
  .header__list_more li:nth-child(n + 3) {
    display: block;
  }
}
@media (max-width: 991px) {
  .header__list_more {
    display: none;
  }
}
.header__burger {
  display: none;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  z-index: 4;
  width: 32px;
  height: 32px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 991px) {
  .header__burger {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 767px) {
  .header__burger {
    position: relative;
    right: -4px;
  }
}
.header__burger.active .header__icon span {
  opacity: 0;
}
.header__burger.active .header__icon::after,
.header__burger.active .header__icon::before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.header__burger.active .header__icon::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header__burger.active .header__icon::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (hover: hover) {
  .header__burger:hover .header__icon span,
  .header__burger:hover .header__icon::after,
  .header__burger:hover .header__icon::before {
    background-color: #000;
  }
}
.header__icon {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 19px;
}
.header__icon span {
  position: absolute;
  left: 0;
  top: 8px;
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: #b01525;
  transition: opacity 0.2s ease-out, color 0.2s ease-out, background-color 0.2s ease-out;
}
.header__icon::after,
.header__icon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: #b01525;
  transition: background-color 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, background-color 0.2s ease-out;
  transition: transform 0.2s ease-out, background-color 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.header__icon::before {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
.header__icon::after {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}
.main {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.main_intro {
  margin-bottom: 40px;
  padding-top: 80px;
}
@media (max-width: 767px) {
  .main_intro {
    padding-top: 43px;
  }
}
.main_intro__container {
  max-width: 3000px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .main_intro__container {
    margin: 0 auto
  }
}
@media (max-width: 767px) {
  .main_intro__title {
    margin-bottom: 15px;
    padding: 0 20px
  }
}
.main_intro__subtitle {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
  margin-bottom: 54px;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #1a1a1a;
  text-transform: uppercase;
  text-align: center;
  font-size: 17px;
}
@media (min-width: 768px) {
  .main_intro__subtitle {
    font-size: 38px;
    font-size: calc(0.0199652778 * 100vw + 1.6666666667px);
  }
}
@media (min-width: 1920px) {
  .main_intro__subtitle {
    font-size: 40px;
  }
}
.main_intro__subtitle span {
  padding: 2px 5px;
  color: #fff;
  background-color: #b01525;
}
@media (max-width: 1300px) {
  .main_intro__subtitle {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
}
@media (max-width: 767px) {
  .main_intro__subtitle {
    max-width: 310px;
    margin-bottom: 40px;
    padding: 0 20px;
    font-size: 16px;
    text-transform: initial;
    text-align: left;
    letter-spacing: normal;
  }
  .main_intro__subtitle span {
    color: #1a1a1a;
    background-color: transparent;
  }
}
@media only screen and (max-width: 360px) {
  .main_intro__subtitle {
    font-size: 14px;
  }
}
.company-page .main_intro__subtitle {
  font-size: 22px;
}
@media (min-width: 768px) {
  .company-page .main_intro__subtitle {
    font-size: 38px;
    font-size: calc(0.0269097222 * 100vw + 1.3333333333px);
  }
}
@media (min-width: 1920px) {
  .company-page .main_intro__subtitle {
    font-size: 53px;
  }
}
@media (max-width: 767px) {
  .company-page .main_intro__subtitle {
    font-size: 16px;
  }
}
@media only screen and (max-width: 360px) {
  .company-page .main_intro__subtitle {
    font-size: 14px;
  }
}
.main_intro__wrapper {
  position: relative;
}
.main_intro__wrapper::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 26.04%;
  z-index: -1;
}
@media (max-width: 1300px) {
  .main_intro__wrapper {
    height: 320px;
    padding-top: 0;
  }
}
.main_intro__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0 24px;
}
@media (max-width: 1300px) {
  .main_intro__slider {
    height: 320px;
  }
}
@media (max-width: 991px) {
  .main_intro__slider {
    gap: 0
  }
}
.main_intro__slide {
  position: relative;
  width: 100%;
  -webkit-flex-basis: 60px;
  -ms-flex-preferred-size: 60px;
  flex-basis: 60px;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  height: 100%;
  transition: flex-grow 0.4s ease-out, -webkit-flex-grow 0.4s ease-out;
  transition: flex-grow 0.4s ease-out;
  transition: flex-grow 0.4s ease-out, -webkit-flex-grow 0.4s ease-out, -ms-flex-positive 0.4s ease-out;
  overflow: hidden;
}
.main_intro__slide.active {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.main_intro__slide.active .main_intro__progress {
  opacity: 1;
  visibility: visible;
}
.main_intro__slide.active .main_intro__progress::after {
  -webkit-animation: progress 8s linear 1 forwards;
  animation: progress 8s linear 1 forwards;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.main_intro__slide img,
.main_intro__slide picture {
  display: block;
  width: 100%;
  height: 100%;
}
.main_intro__slide img {
  width: 100vw;
  max-width: 2750px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 991px) {
  .main_intro__slide {
    -webkit-flex-basis: 40px;
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
  }
}
.main_intro__progress {
  position: absolute;
  bottom: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 69.74%;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.25);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}
.main_intro__progress::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
@-webkit-keyframes progress {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes progress {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.q_selection {
  margin-bottom: 240px;
}
@media (max-width: 1300px) {
  .q_selection {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .q_selection {
    margin-bottom: 116px;
  }
}
.q_selection__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 70px;
  padding: 37px 24px;
  background-color: #f2f2f2;
}
@media (max-width: 1600px) {
  .q_selection__wrapper {
    gap: 40px;
  }
}
@media (max-width: 1300px) {
  .q_selection__wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 70px 40px;
  }
}
@media (max-width: 767px) {
  .q_selection__wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 31px 24px 24px 24px;
  }
}
.q_selection__price,
.q_selection__select {
  min-height: 42px;
}
.q_selection__select {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid #d8d8d8;
}
.q_selection__select span {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(/assets/css/../images/arrow-down.svg) center/contain no-repeat;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  pointer-events: none;
}
.q_selection__select.active .q_selection__group {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.q_selection__select.active span {
  -webkit-transform: translateY(-50%) scaleY(-1);
  transform: translateY(-50%) scaleY(-1);
}
.q_selection__input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 113%;
  color: #1a1a1a;
}
.q_selection__input::-moz-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 113%;
  color: #1a1a1a;
}
.q_selection__input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 113%;
  color: #1a1a1a;
}
.q_selection__input,
.q_selection__input::placeholder {
  font-weight: 400;
  font-size: 15px;
  line-height: 113%;
  color: #1a1a1a;
}
.q_selection__input {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-right: 34px;
}
@media (max-width: 1300px) {
  .catalog-page .filters__wrapper_years .q_selection__select {
    width: 48%;
  }
  .catalog-page .q_selection__input {
    padding-right: 0;
    width: 100%;
  }
}
.q_selection__group {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  z-index: 2;
  width: 100%;
  min-height: 58px;
  max-height: 321px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}
.q_selection__list {
  padding: 18px 12px 0 18px;
  background-color: #1a1a1a;
  scrollbar-color: #fff rgba(255, 255, 255, 0.2);
  scrollbar-width: thin;
}
.q_selection__list::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.q_selection__list::-webkit-scrollbar-thumb {
  background: #fff;
}
.q_selection__list::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.2);
}
.q_selection__list li:not(:last-child) {
  margin-bottom: 14px;
}
.q_selection__list::after {
  content: "-";
  display: block;
  margin-top: 14px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.q_selection__btn {
  font-weight: 400;
  font-size: 15px;
  line-height: 147%;
  color: #7c7c7c;
  transition: color 0.2s ease-out;
  cursor: pointer;
}
@media (hover: hover) {
  .q_selection__btn:hover {
    color: #fff;
  }
}
.q_selection__brand::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(/assets/css/../images/search.svg) center/contain no-repeat;
  pointer-events: none;
}
.q_selection__brand .q_selection__input {
  padding-left: 38px;
}
.q_selection__price {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 2px solid #d8d8d8;
}
.q_selection__price input {
  width: 50%;
}
.q_selection__price input:first-child {
  padding-right: 10px;
  border-right: 1px solid #d8d8d8;
}
.q_selection__price input:last-child {
  padding-left: 10px;
  border-left: 1px solid #d8d8d8;
}
.q_selection__wrapper {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.available {
  margin-bottom: 219px;
}
@media (max-width: 1300px) {
  .available {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .available {
    margin-bottom: 115px;
  }
}
.available__title {
  margin-bottom: 65px;
}
.available__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 23px 83px;
}
@media (max-width: 575px) {
  .available__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 23px 30px;
  }
}
.available__link {
  font-weight: 300;
  font-size: 20px;
  color: #1a1a1a;
  transition: color 0.2s ease-out;
}
.available__link sup {
  left: 4px;
  font-weight: 300;
  font-size: 16px;
  line-height: 200%;
  color: #7c7c7c;
}
@media (max-width: 767px) {
  .available__link {
    font-size: 18px;
  }
  .available__link sup {
    font-size: 14px;
    line-height: 229%;
  }
}
@media only screen and (max-width: 360px) {
  .available__link {
    font-size: 14px;
  }
  .available__link sup {
    font-size: 12px;
  }
}
@media (hover: hover) {
  .available__link:hover {
    color: #b01525;
  }
}
.links {
  margin-bottom: 240px;
}
@media (max-width: 1300px) {
  .links {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .links {
    margin-bottom: 120px;
  }
}
.links__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 193px;
  grid-template-areas: "l_buy l_buyback l_buyback" "l_buy l_buyback l_buyback" "l_buy l_exchange l_credit" "l_buy l_exchange l_commission";
  gap: 24px;
}
@media (max-width: 1300px) {
  .links__wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "l_buy l_exchange" "l_buy l_exchange" "l_buy l_credit" "l_buy l_commission" "l_buyback l_buyback" "l_buyback l_buyback";
    gap: 20px;
  }
}
@media (max-width: 991px) {
  .links__wrapper {
    grid-template-columns: 1fr;
    grid-template-areas: "l_buy" "l_buy" "l_buyback" "l_buyback" "l_exchange" "l_exchange" "l_credit" "l_credit" "l_commission" "l_commission";
  }
}
@media (max-width: 767px) {
  .links__wrapper {
    grid-auto-rows: 172px;
    gap: 12px;
    grid-template-areas: "l_buy" "l_buyback" "l_exchange" "l_credit" "l_commission";
  }
}
.l_buy {
  grid-area: l_buy;
}
.l_buyback {
  grid-area: l_buyback;
}
.l_exchange {
  grid-area: l_exchange;
}
.l_credit {
  grid-area: l_credit;
}
.l_commission {
  grid-area: l_commission;
}
.l_buy {
  padding: 24px 24px 54px 24px;
}
.l_buy .links__title {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  margin-bottom: 50px;
  font-weight: 500;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1a1a1a;
}
.l_buy .links__title span {
  padding: 0 5px;
  background-color: #fff;
}
.l_buy .links__subtitle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  font-weight: 500;
  font-size: 20px;
  color: #fff;
}
.l_buy .links__subtitle::after {
  content: "";
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/assets/css/../images/arrow-right-white.svg) center/contain no-repeat;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.l_buyback,
.l_commission,
.l_credit,
.l_exchange {
  padding: 24px 24px 40px 24px;
}
.l_buyback .links__title,
.l_commission .links__title,
.l_credit .links__title,
.l_exchange .links__title {
  margin-bottom: 17px;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1a1a1a;
}
.l_buyback .links__subtitle,
.l_commission .links__subtitle,
.l_credit .links__subtitle,
.l_exchange .links__subtitle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  font-weight: 500;
  font-size: 16px;
  color: #1a1a1a;
}
.l_buyback .links__subtitle::after,
.l_commission .links__subtitle::after,
.l_credit .links__subtitle::after,
.l_exchange .links__subtitle::after {
  content: "";
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/assets/css/../images/arrow-right-dark.svg) center/contain no-repeat;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.links__block {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.links__block picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.links__block img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.links__block a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media (hover: hover) {
  .links__block:hover .links__subtitle::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@media (max-width: 767px) {
  .links__block {
    padding: 24px 24px 35px 24px;
    background-color: #b01525;
  }
  .links__block picture {
    display: none;
  }
  .links__block .links__title {
    margin-bottom: 17px;
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #fff;
  }
  .links__block .links__title span {
    background-color: unset;
  }
  .links__block .links__subtitle {
    font-size: 16px;
    color: #fff;
  }
  .links__block .links__subtitle::after {
    width: 20px;
    height: 20px;
    background: url(/assets/css/../images/arrow-right-white.svg) center/contain no-repeat;
  }
}
.offers {
  margin-bottom: 240px;
}
@media (max-width: 1300px) {
  .offers {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .offers {
    margin-bottom: 120px;
  }
}
.offers__top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .offers__top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .offers__top {
    margin-bottom: 33px;
  }
}
@media (max-width: 991px) {
  .offers__nav {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .offers__nav {
    display: none;
  }
}
@media (max-width: 1300px) {
  .offers__title {
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .offers__title {
    max-width: 360px;
  }
}
.offers__show_more {
  display: none;
}
@media (max-width: 767px) {
  .offers__show_more {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 35px auto 0;
  }
}
.offers__slider {
  overflow-x: clip;
  overflow-y: visible;
}
.offers__wrapper {
  align-items: stretch;
}
.car-buyout-page .offers__top {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .car-buyout-page .offers__top {
    margin-bottom: 33px;
  }
}
.card {
  height: auto;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #fff;
  transition: background-color 0.2s ease-out;
}
@media (max-width: 767px) {
  .card:not(:last-child) {
    margin-bottom: 35px;
  }
}
@media (hover: hover) {
  .card:hover {
    background-color: #1a1a1a;
  }
  .card:hover .card__descr {
    border-color: #1a1a1a;
  }
  .card:hover .card__name,
  .card:hover .card__price {
    color: #fff;
  }
  .card:hover .card__feature {
    color: #b6b6b6;
    background-color: #454545;
  }
  .card:hover .card__cost {
    color: #b6b6b6;
  }
  .card:hover .card__info_icon::before {
    opacity: 0;
  }
  .card:hover .card__info_icon::after {
    opacity: 1;
  }
  .card:hover .card__price_name {
    color: #b6b6b6;
  }
}
.card.added-to-favorites .card__favorites::before {
  background: url(/assets/css/../images/heart-red.svg) center/contain no-repeat;
}
.card__full,
.card__previews,
.card_bought_out__full {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 100%;
}
.card__descr {
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.card__favorites {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.card__favorites::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 48px;
  height: 48px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #f2f2f2;
  transition: border-color 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, border-color 0.2s ease-out;
  transition: transform 0.2s ease-out, border-color 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.card__favorites::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 24px;
  height: 24px;
  background: url(/assets/css/../images/heart.svg) center/contain no-repeat;
  transition: opacity 0.2s ease-out;
}
@media (max-width: 767px) {
  .card__favorites {
    top: 18px;
    right: 18px;
  }
}
@media (hover: hover) {
  .card__favorites:hover::after {
    border-color: #454545;
  }
}
.card__favorites:active::after {
  -webkit-transform: translate(-50%, -50%) scale(0.88);
  transform: translate(-50%, -50%) scale(0.88);
}
@media (max-width: 767px) {
  .card__full {
    position: relative;
  }
}
.card_bought_out__full {
  position: relative;
}
.card__full_paggination {
  display: none;
}
@media (max-width: 767px) {
  .card__full_paggination {
    display: block;
  }
}
.card_bought_out__full_paggination {
  display: block;
  position: absolute;
  bottom: 8px;
  left: 21px;
  z-index: 2;
}
.card_bought_out__full_paggination.swiper-pagination-bullets {
  display: block;
  position: absolute;
  top: unset;
  left: 20px;
  bottom: 18px;
  z-index: 2;
  width: auto;
  height: 4px;
}
.card_bought_out__full_paggination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 20px;
  height: 100%;
  background-color: #fff;
  border-radius: 0;
}
.card__full_paggination {
  position: absolute;
  bottom: 8px;
  left: 21px;
  z-index: 2;
}
@media (max-width: 767px) {
  .card__full_paggination.swiper-pagination-bullets {
    display: block;
    position: absolute;
    top: unset;
    left: 20px;
    bottom: 18px;
    z-index: 2;
    width: auto;
    height: 4px;
  }
}
.card__full_paggination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 20px;
  height: 100%;
  background-color: #fff;
  border-radius: 0;
}
.card__full_wrapper {
  position: relative;
}
.card__full_wrapper::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 74.85%;
}
@media (max-width: 767px) {
  .card__full_wrapper::after {
    display: none;
  }
}
.card__full_item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.card__full_item picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.card__full_item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.card__full_item.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media (max-width: 767px) {
  .card__full_item {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    position: relative;
  }
  .card__full_item::after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 74.85%;
  }
  .card__full_item picture {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
  }
  .card__full_item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.card_bought_out__item {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.card_bought_out__item::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 74.85%;
}
.card_bought_out__item picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.card_bought_out__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.card__previews {
  overflow-x: auto;
  scrollbar-width: none;
}
.card__previews::-webkit-scrollbar {
  -webkit-appearance: none;
  display: none;
  width: 0;
  height: 0;
}
@media (max-width: 767px) {
  .card__previews {
    display: none;
  }
}
.card__prev_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}
.card__prev_item {
  position: relative;
  opacity: 0.5;
  transition: opacity 0.2s ease-out;
  cursor: pointer;
}
.card__prev_item::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 74.29%;
}
.card__prev_item picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.card__prev_item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.card__prev_item.active {
  position: relative;
  opacity: 1;
}
.card__prev_item.active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  border: 3px solid #b01525;
  pointer-events: none;
}
@media (hover: hover) {
  .card__prev_item:hover {
    opacity: 1;
  }
}
.card__prev_item {
  width: 50%;
}
.card__prev_item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.card__descr {
  position: relative;
  padding: 0 18px 31px 24px;
  border: 1px solid #f2f2f2;
  border-top: none;
  transition: border-color 0.2s ease-out;
}
.card__descr:not(:last-child) {
  border-bottom: none;
}
.card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card__name {
  padding: 20px 0 20px;
  font-weight: 400;
  font-size: 24px;
  color: #1a1a1a;
  transition: color 0.2s ease-out;
}
.card__features {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px 6px;
  margin-bottom: 18px;
}
.card__feature {
  padding: 1px 3px;
  font-weight: 300;
  font-size: 13px;
  line-height: 169%;
  color: #7c7c7c;
  background-color: #f8f8f8;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
.card__price_name {
  margin-bottom: 5px;
  font-weight: 300;
  font-size: 13px;
  color: #7c7c7c;
  transition: color 0.2s ease-out;
}
.card__price {
  margin-bottom: 4px;
  font-weight: 400;
  font-size: 28px;
  text-transform: uppercase;
  color: #1a1a1a;
  transition: color 0.2s ease-out;
}
.card__bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 20px
}
.card__credit {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  margin-right: 23px
}
.card__views {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 7px;
  font-weight: 400;
  font-size: 16px;
  color: #7c7c7c
}
.card__views::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='14' viewBox='0 0 21 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.43251 7.12342C1.26555 6.92866 1.12332 6.75553 1.00779 6.61111C1.12332 6.46669 1.26555 6.29356 1.43251 6.0988C1.94546 5.50045 2.68692 4.70374 3.60041 3.90916C5.45263 2.29806 7.89229 0.8 10.5 0.8C13.1077 0.8 15.5474 2.29806 17.3996 3.90916C18.3131 4.70374 19.0545 5.50045 19.5675 6.0988C19.7345 6.29356 19.8767 6.46669 19.9922 6.61111C19.8767 6.75553 19.7345 6.92866 19.5675 7.12342C19.0545 7.72177 18.3131 8.51848 17.3996 9.31306C15.5474 10.9242 13.1077 12.4222 10.5 12.4222C7.89229 12.4222 5.45263 10.9242 3.60041 9.31306C2.68692 8.51848 1.94546 7.72177 1.43251 7.12342Z' stroke='%237C7C7C' stroke-width='1.6' /%3E%3Ccircle cx='10.4996' cy='6.61089' r='2.72222' stroke='%237C7C7C' stroke-width='1.6' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.ci__views {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 5px;
  font-weight: 400;
  font-size: 18px;
  color: #7c7c7c;
  -webkit-transform: translateY(4px);
  transform: translateY(4px)
}
.ci__views::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='14' viewBox='0 0 21 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.43251 7.12342C1.26555 6.92866 1.12332 6.75553 1.00779 6.61111C1.12332 6.46669 1.26555 6.29356 1.43251 6.0988C1.94546 5.50045 2.68692 4.70374 3.60041 3.90916C5.45263 2.29806 7.89229 0.8 10.5 0.8C13.1077 0.8 15.5474 2.29806 17.3996 3.90916C18.3131 4.70374 19.0545 5.50045 19.5675 6.0988C19.7345 6.29356 19.8767 6.46669 19.9922 6.61111C19.8767 6.75553 19.7345 6.92866 19.5675 7.12342C19.0545 7.72177 18.3131 8.51848 17.3996 9.31306C15.5474 10.9242 13.1077 12.4222 10.5 12.4222C7.89229 12.4222 5.45263 10.9242 3.60041 9.31306C2.68692 8.51848 1.94546 7.72177 1.43251 7.12342Z' stroke='%237C7C7C' stroke-width='1.6' /%3E%3Ccircle cx='10.4996' cy='6.61089' r='2.72222' stroke='%237C7C7C' stroke-width='1.6' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.card__cost {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #7c7c7c;
  transition: color 0.2s ease-out;
}
.card__info.active .card__info_block {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.card__info_icon {
  position: relative;
  width: 24px;
  height: 24px;
}
.card__info_icon::after,
.card__info_icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  pointer-events: none;
  transition: opacity 0.2s ease-out;
}
.card__info_icon::before {
  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='M9.16602 14.9993H10.8327V13.3327H9.16602V14.9993ZM9.99935 1.66602C8.905 1.66602 7.82137 1.88156 6.81032 2.30035C5.79927 2.71914 4.88061 3.33297 4.10679 4.10679C2.54399 5.6696 1.66602 7.78921 1.66602 9.99935C1.66602 12.2095 2.54399 14.3291 4.10679 15.8919C4.88061 16.6657 5.79927 17.2796 6.81032 17.6983C7.82137 18.1171 8.905 18.3327 9.99935 18.3327C12.2095 18.3327 14.3291 17.4547 15.8919 15.8919C17.4547 14.3291 18.3327 12.2095 18.3327 9.99935C18.3327 8.905 18.1171 7.82137 17.6983 6.81032C17.2796 5.79927 16.6657 4.88061 15.8919 4.10679C15.1181 3.33297 14.1994 2.71914 13.1884 2.30035C12.1773 1.88156 11.0937 1.66602 9.99935 1.66602ZM9.99935 16.666C6.32435 16.666 3.33268 13.6743 3.33268 9.99935C3.33268 6.32435 6.32435 3.33268 9.99935 3.33268C13.6743 3.33268 16.666 6.32435 16.666 9.99935C16.666 13.6743 13.6743 16.666 9.99935 16.666ZM9.99935 4.99935C9.11529 4.99935 8.26745 5.35054 7.64233 5.97566C7.0172 6.60078 6.66602 7.44863 6.66602 8.33268H8.33268C8.33268 7.89065 8.50828 7.46673 8.82084 7.15417C9.1334 6.84161 9.55732 6.66602 9.99935 6.66602C10.4414 6.66602 10.8653 6.84161 11.1779 7.15417C11.4904 7.46673 11.666 7.89065 11.666 8.33268C11.666 9.99935 9.16602 9.79102 9.16602 12.4993H10.8327C10.8327 10.6243 13.3327 10.416 13.3327 8.33268C13.3327 7.44863 12.9815 6.60078 12.3564 5.97566C11.7312 5.35054 10.8834 4.99935 9.99935 4.99935Z' fill='%237C7C7C' /%3E%3C/svg%3E");
}
.card__info_icon::after {
  opacity: 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%3Cpath d='M9.16602 14.9993H10.8327V13.3327H9.16602V14.9993ZM9.99935 1.66602C8.905 1.66602 7.82137 1.88156 6.81032 2.30035C5.79927 2.71914 4.88061 3.33297 4.10679 4.10679C2.54399 5.6696 1.66602 7.78921 1.66602 9.99935C1.66602 12.2095 2.54399 14.3291 4.10679 15.8919C4.88061 16.6657 5.79927 17.2796 6.81032 17.6983C7.82137 18.1171 8.905 18.3327 9.99935 18.3327C12.2095 18.3327 14.3291 17.4547 15.8919 15.8919C17.4547 14.3291 18.3327 12.2095 18.3327 9.99935C18.3327 8.905 18.1171 7.82137 17.6983 6.81032C17.2796 5.79927 16.6657 4.88061 15.8919 4.10679C15.1181 3.33297 14.1994 2.71914 13.1884 2.30035C12.1773 1.88156 11.0937 1.66602 9.99935 1.66602ZM9.99935 16.666C6.32435 16.666 3.33268 13.6743 3.33268 9.99935C3.33268 6.32435 6.32435 3.33268 9.99935 3.33268C13.6743 3.33268 16.666 6.32435 16.666 9.99935C16.666 13.6743 13.6743 16.666 9.99935 16.666ZM9.99935 4.99935C9.11529 4.99935 8.26745 5.35054 7.64233 5.97566C7.0172 6.60078 6.66602 7.44863 6.66602 8.33268H8.33268C8.33268 7.89065 8.50828 7.46673 8.82084 7.15417C9.1334 6.84161 9.55732 6.66602 9.99935 6.66602C10.4414 6.66602 10.8653 6.84161 11.1779 7.15417C11.4904 7.46673 11.666 7.89065 11.666 8.33268C11.666 9.99935 9.16602 9.79102 9.16602 12.4993H10.8327C10.8327 10.6243 13.3327 10.416 13.3327 8.33268C13.3327 7.44863 12.9815 6.60078 12.3564 5.97566C11.7312 5.35054 10.8834 4.99935 9.99935 4.99935Z' fill='%23b6b6b6' /%3E%3C/svg%3E");
}
.card__info_block {
  position: absolute;
  left: 50%;
  top: 92%;
  z-index: 3;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 19px 24px 17px;
  width: 280px;
  background-color: #fff;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-out, visibiliy 0.2s ease-out;
}
.card__info_block span {
  display: block;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 14px;
  line-height: 143%;
  color: #9e9e9e;
}
.card__info_block a {
  display: block;
  font-weight: 400;
  font-size: 15px;
  line-height: 147%;
  color: #1a1a1a;
}
.card__info_close {
  position: absolute;
  top: 8px;
  right: 8px;
  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='M15.8327 5.34199L14.6577 4.16699L9.99935 8.82533L5.34102 4.16699L4.16602 5.34199L8.82435 10.0003L4.16602 14.6587L5.34102 15.8337L9.99935 11.1753L14.6577 15.8337L15.8327 14.6587L11.1743 10.0003L15.8327 5.34199Z' fill='%231a1a1a' /%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  transition: opacity 0.2s ease-out;
}
@media (hover: hover) {
  .card__info_close:hover {
    opacity: 0.5;
  }
}
.catalog-item-page .card__info {
  position: relative;
}
@media (max-width: 767px) {
  .catalog-item-page .card__info {
    position: static;
  }
}
.catalog-item-page .card__info_block {
  top: calc(100% + 9px);
}
@media (max-width: 767px) {
  .catalog-item-page .ci__top {
    position: relative;
  }
}
.card__offer {
  padding: 18px 18px 21px 24px;
  color: #fff;
  background-color: #36b555;
}
.card__offer_name {
  display: inline-block;
  width: 100%;
  font-weight: 400;
  font-size: 13px;
}
.card__offer_price {
  font-family: var(--ont-family);
  font-weight: 400;
  font-size: 28px;
  text-transform: uppercase;
}
.card-bought-out .card__price {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.01em;
}
.card-bought-out .card__descr {
  padding-bottom: 18px;
}
.autocredit {
  margin-bottom: 238px;
}
@media (max-width: 1300px) {
  .autocredit {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .autocredit {
    margin-bottom: 120px;
  }
}
.autocredit__title {
  margin-bottom: 35px;
}
.autocredit__subtitle {
  max-width: 1074px;
  margin-bottom: 50px;
  font-weight: 400;
  font-size: 24px;
  color: #1a1a1a;
}
@media (max-width: 1300px) {
  .autocredit__subtitle {
    max-width: 900px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .autocredit__subtitle {
    font-size: 16px;
  }
}
.autocredit__benefits {
  border-top: 1px solid #f2f2f2;
}
.autocredit__benefits_container {
  max-width: 1404px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .autocredit__benefits_container {
    display: block;
  }
}
.autocredit__benefits_item {
  padding: 53px 0 50px;
}
.autocredit__benefits_item:nth-child(1),
.autocredit__benefits_item:nth-child(3) {
  -webkit-flex: 1 1 455px;
  -ms-flex: 1 1 455px;
  flex: 1 1 455px;
}
.autocredit__benefits_item:nth-child(2) {
  -webkit-flex: 1 1 488px;
  -ms-flex: 1 1 488px;
  flex: 1 1 488px;
}
.autocredit__benefits_item:not(:last-child) {
  padding-right: 33px;
  border-right: 1px solid #f2f2f2;
}
.autocredit__benefits_item:not(:first-child) {
  padding-left: 33px;
}
@media (max-width: 991px) {
  .autocredit__benefits_item {
    border-bottom: 1px solid #f2f2f2;
  }
  .autocredit__benefits_item:nth-child(n) {
    margin: 0 -20px;
    padding: 53px 20px 24px;
    border-right: none;
  }
}
.autocredit__benefits_icon {
  display: inline-block;
  width: 44px;
  height: 44px;
  margin-bottom: 15px;
  -o-object-fit: contain;
  object-fit: contain;
}
.autocredit__benefits_text {
  font-weight: 400;
  font-size: 24px;
  color: #1a1a1a;
}
.autocredit__ticker {
  padding-top: 291px;
  background: url(/assets/css/../images/autocredit/autocredit_bg.jpg) center/cover no-repeat;
}
.autocredit__details {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 126px;
}
@media (max-width: 991px) {
  .autocredit__details {
    display: block;
    min-height: unset;
  }
}
.ratings {
  margin-bottom: 332px;
}
@media (max-width: 1300px) {
  .ratings {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .ratings {
    margin-bottom: 120px;
  }
}
.ratings__title {
  margin-bottom: 38px;
  font-weight: 500;
  font-size: 48px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1a1a1a;
}
@media (max-width: 767px) {
  .ratings__title {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 100%;
  }
}
.ratings__subtitle {
  max-width: 740px;
  margin-bottom: 50px;
  font-weight: 300;
  font-size: 20px;
  color: #1a1a1a;
}
@media (max-width: 767px) {
  .ratings__subtitle {
    font-size: 16px;
  }
}
.ratings__wrapper {
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}
.ratings__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .ratings__list {
    display: block;
    padding: 0;
  }
}
.ratings__item {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 45px 71px 45px;
}
.ratings__item:hover .ratings__icon img:nth-child(1) {
  opacity: 1;
}
.ratings__item:hover .ratings__icon img:nth-child(2) {
  opacity: 0;
}
.ratings__item:hover .ratings__value {
  color: #36b555;
}
.ratings__item:first-child {
  padding-left: 0;
}
.ratings__item:not(:last-child) {
  border-right: 1px solid #f2f2f2;
}
@media (max-width: 1300px) {
  .ratings__item {
    padding: 35px 35px;
  }
}
@media (max-width: 991px) {
  .ratings__item {
    padding: 35px 30px;
  }
}
@media (max-width: 767px) {
  .ratings__item {
    padding: 35px 40px;
  }
  .ratings__item:first-child {
    padding-left: 40px;
  }
  .ratings__item:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #f2f2f2;
  }
}
@media (max-width: 575px) {
  .ratings__item {
    padding: 35px 20px;
  }
  .ratings__item:first-child {
    padding-left: 20px;
  }
}
.ratings__icon {
  height: 40px;
  display: grid;
}
.ratings__icon img {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-start: 2;
  display: block;
  height: 100%;
  width: auto;
  transition: opacity 0.2s ease-out;
}
.ratings__icon img:nth-child(1) {
  opacity: 0;
}
@media (max-width: 1300px) {
  .ratings__icon {
    height: 35px;
  }
}
@media (max-width: 991px) {
  .ratings__icon {
    height: 30px;
  }
}
.ratings__value {
  font-weight: 500;
  font-size: 48px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1a1a1a;
  transition: color 0.2s ease-out;
}
@media (max-width: 1300px) {
  .ratings__value {
    font-size: 38px;
  }
}
.reviews {
  margin-bottom: 350px;
}
@media (max-width: 1300px) {
  .reviews {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .reviews {
    margin-bottom: 120px;
  }
}
.reviews__title {
  margin-bottom: 34px;
}
.reviews__subtitle {
  margin-bottom: 76px;
  font-weight: 400;
  font-size: 24px;
}
.reviews__subtitle span {
  padding: 0 7px;
  color: #fff;
  background-color: #b01525;
}
@media (max-width: 767px) {
  .reviews__subtitle {
    font-size: 16px;
  }
  .reviews__subtitle span {
    padding: 0;
    color: #1a1a1a;
    background-color: transparent;
  }
}
.reviews__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px 24px;
  margin-bottom: 54px;
}
@media (max-width: 1300px) {
  .reviews__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .reviews__wrapper {
    grid-template-columns: 1fr;
    max-width: 575px;
    margin: 0 auto 35px;
  }
}
.reviews__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.reviews__item:hover .review__descr {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}
.reviews__item:hover .reviews__car span {
  color: #b6b6b6;
  background-color: #454545;
}
.reviews__item:hover .reviews__name {
  color: #fff;
}
.reviews__item:hover .reviews__text {
  color: #b6b6b6;
}
.reviews__preview {
  position: relative;
}
.reviews__preview::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 64.66%;
}
.reviews__preview.no-padding::after {
    padding-top: 0!important;
}
.video-iframe {
    height: 100vh; 
    object-fit: cover; 
}
.reviews__preview picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.reviews__preview img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.review__descr {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 28px 24px 38px 24px;
  border: 1px solid #f2f2f2;
  border-top: none;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
.reviews__car {
  margin-bottom: 23px;
}
.reviews__car span {
  padding: 0 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
  color: #7c7c7c;
  background-color: #f2f2f2;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
.reviews__name {
  margin-bottom: 17px;
  font-weight: 400;
  font-size: 24px;
  transition: color 0.2s ease-out;
}
.reviews__text {
  font-weight: 300;
  font-size: 14px;
  color: #7c7c7c;
  transition: color 0.2s ease-out;
}
.reviews__all {
  max-width: 335px;
}
@media (max-width: 767px) {
  .reviews__all {
    max-width: 100%;
  }
}
.reviews-page .reviews-block {
  margin-bottom: 250px;
}
@media (max-width: 1300px) {
  .reviews-page .reviews-block {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .reviews-page .reviews-block {
    margin-bottom: 120px;
  }
}
.contacts {
  margin-bottom: 87px;
}
@media (max-width: 767px) {
  .contacts {
    margin-bottom: 44px;
  }
}
.contacts__title {
  margin-bottom: 34px;
}
@media (max-width: 767px) {
  .contacts__title {
    margin-bottom: 28px;
  }
}
.contacts__subtitle {
  margin-bottom: 50px;
  font-weight: 400;
  font-size: 24px;
}
.contacts__subtitle span {
  padding: 0 7px;
  color: #fff;
  background-color: #b01525;
}
@media (max-width: 767px) {
  .contacts__subtitle {
    margin-bottom: 33px;
    font-size: 16px;
  }
  .contacts__subtitle span {
    padding: 0;
    color: #1a1a1a;
    background-color: transparent;
  }
}
.contacts__wrapper {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.contacts__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: 100vw;
  height: 1px;
  background-color: #f2f2f2;
}
@media (max-width: 767px) {
  .contacts__wrapper {
    display: block;
    margin-bottom: 20px;
    padding-top: 31px;
  }
}
.contacts__item {
  padding: 50px 70px 50px 32px;
}
.contacts__item:first-child {
  padding-left: 0;
}
.contacts__item:not(:last-child) {
  border-right: 1px solid #f2f2f2;
}
@media (max-width: 991px) {
  .contacts__item {
    width: 33.33%;
    padding: 50px 20px;
  }
}
@media (max-width: 767px) {
  .contacts__item {
    width: 100%;
    padding: 0;
  }
  .contacts__item:not(:last-child) {
    margin-bottom: 25px;
    border-right: none;
  }
}
.contacts__name {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 16px;
  color: #7c7c7c;
}
@media (max-width: 991px) {
  .contacts__name {
    font-size: 14px;
  }
}
.contacts__data {
  font-weight: 500;
  font-size: 20px;
}
@media (max-width: 991px) {
  .contacts__data {
    font-size: 16px;
  }
}
.contacts__map {
  height: 480px;
}
@media (max-width: 767px) {
  .contacts__map {
    height: 254px;
  }
}
.cp_top {
  margin-bottom: 43px;
}
@media (max-width: 767px) {
  .cp_top {
    margin-bottom: 22px;
  }
}
.cp_top .reviews__subtitle {
  margin-bottom: 0;
}
.cp_list {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.cp_list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  width: 100vw;
  height: 1px;
  background-color: #f2f2f2;
}
@media (max-width: 1300px) {
  .cp_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .cp_list {
    display: block;
    margin-bottom: 14px;
  }
}
.cp__item {
  padding: 51px 32px 38px 32px;
  border-right: 1px solid #f2f2f2;
}
.cp__item:first-child {
  padding-left: 0;
}
.cp__item:last-child {
  padding-right: 0;
  border-right: none;
}
@media (max-width: 1300px) {
  .cp__item:nth-child(2n) {
    border-right: none;
  }
  .cp__item:nth-child(1),
  .cp__item:nth-child(2) {
    border-bottom: 1px solid #f2f2f2;
  }
}
@media (max-width: 767px) {
  .cp__item:nth-child(n) {
    padding: 31px 0 0 0;
    border: none;
  }
}
.cp__heading {
  margin-bottom: 12px;
  font-weight: 400;
  font-size: 16px;
  color: #7c7c7c;
}
.cp__link,
.cp__text {
  font-weight: 500;
  font-size: 20px;
}
.cp__link {
  transition: opacity 0.2s ease-out;
}
@media (hover: hover) {
  .cp__link:hover {
    opacity: 0.5;
  }
}
.cp__social {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px 2px;
}
@media (max-width: 1300px) {
  .cp__social {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.cp__social_item {
  width: 54px;
  height: 54px;
}
.cp__social_item a {
  display: inline-block;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f2f2f2;
  transition: background-color 0.2s ease-out;
}
@media (hover: hover) {
  .cp__social_item a:hover {
    background-color: #b01525;
  }
  .cp__social_item a:hover path {
    fill: #fff;
  }
}
.cp__social_item svg {
  display: block;
  width: 28px;
  height: 28px;
  -o-object-fit: contain;
  object-fit: contain;
}
.cp__social_item path {
  transition: all 0.2s ease-out;
}
.cp__social_vk svg {
  width: 24px;
  height: 24px;
}
.cp__social_whatsapp {
  width: auto;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.cp__social_whatsapp a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 15px;
  padding: 10px 15px;
  background-color: #36b555;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
}
@media (hover: hover) {
  .cp__social_whatsapp a:hover {
    background-color: #55cc73;
  }
}
.map_section {
  position: relative;
}
.map_section__btn {
  position: absolute;
  top: 0;
  right: 20%;
  width: 350px;
  height: 80px;
  z-index: 2;
  font-size: 20px;
  gap: 0 20px;
  padding: 20px;
}
@media (max-width: 991px) {
  .map_section__btn {
    position: static;
    width: 100%;
    font-size: 16px;
  }
}
.map_section {
  margin-bottom: 87px;
}
@media (max-width: 767px) {
  .map_section {
    margin-bottom: 44px;
  }
}
.need_help {
  margin-bottom: 258px;
}
@media (max-width: 1300px) {
  .need_help {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .need_help {
    margin-bottom: 120px;
  }
}
.need_help__title {
  margin-bottom: 38px;
  font-weight: 500;
  font-size: 48px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1a1a1a;
}
@media (max-width: 767px) {
  .need_help__title {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 100%;
  }
}
.need_help__subtitle {
  max-width: 770px;
  margin-bottom: 45px;
  font-weight: 300;
  font-size: 20px;
}
.need_help__subtitle span {
  padding: 0 7px;
  color: #fff;
  background-color: #b01525;
}
@media (max-width: 767px) {
  .need_help__subtitle {
    margin-bottom: 28px;
    font-size: 16px;
    line-height: 1.3;
  }
  .need_help__subtitle span {
    padding: 0;
    color: #1a1a1a;
    background-color: transparent;
  }
}
.need_help__form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 72px;
  padding: 32px 24px;
  background-color: #f2f2f2;
}
@media (max-width: 1600px) {
  .need_help__form {
    gap: 0 35px;
  }
}
@media (max-width: 1300px) {
  .need_help__form {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px 4%;
  }
}
@media (max-width: 767px) {
  .need_help__form {
    padding: 33px 24px 21px 27px;
    gap: 25px 0;
  }
}
.need_help__name,
.need_help__phone {
  -webkit-flex: 0 0 172px;
  -ms-flex: 0 0 172px;
  flex: 0 0 172px;
}
@media (max-width: 1300px) {
  .need_help__name,
  .need_help__phone {
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
  }
}
@media (max-width: 767px) {
  .need_help__name,
  .need_help__phone {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.need_help__wishes {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  resize: none;
}
@media (max-width: 767px) {
  .need_help__wishes {
    height: 85px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.need_help__name,
.need_help__phone,
.need_help__wishes {
  padding: 12px 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 113%;
  border-bottom: 2px solid #d8d8d8;
  transition: border-color 0.2s ease-out;
}
.need_help__name::-webkit-input-placeholder,
.need_help__phone::-webkit-input-placeholder,
.need_help__wishes::-webkit-input-placeholder {
  color: #1a1a1a;
}
.need_help__name::-moz-placeholder,
.need_help__phone::-moz-placeholder,
.need_help__wishes::-moz-placeholder {
  color: #1a1a1a;
}
.need_help__name:-ms-input-placeholder,
.need_help__phone:-ms-input-placeholder,
.need_help__wishes:-ms-input-placeholder {
  color: #1a1a1a;
}
.need_help__name::placeholder,
.need_help__phone::placeholder,
.need_help__wishes::placeholder {
  color: #1a1a1a;
}
.need_help__name:focus,
.need_help__phone:focus,
.need_help__wishes:focus {
  border-bottom-color: #1a1a1a;
}
.need_help__submit {
  -webkit-flex: 0 0 294px;
  -ms-flex: 0 0 294px;
  flex: 0 0 294px;
}
@media (max-width: 767px) {
  .need_help__submit {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.breadcrumbs {
  padding: 18px 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 257%;
  color: #8e8e93;
}
@media (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs a {
  transition: color 0.2s ease-out;
}
.breadcrumbs a::after {
  content: "/";
  display: inline-block;
  margin: 0 6px;
  color: #8e8e93;
}
@media (hover: hover) {
  .breadcrumbs a:hover {
    color: #1a1a1a;
  }
}
.brands__title {
  margin-top: 17px;
  margin-bottom: 44px;
}
.brands__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 23px 25px;
  margin-bottom: 236px;
}
.brands__list a {
  font-weight: 300;
  font-size: 20px;
  color: #1a1a1a;
}
@media (hover: hover) {
  .brands__list a:hover {
    color: #b01525;
  }
}
.brands__list sup {
  top: -0.8em;
  font-weight: 300;
  font-size: 16px;
  line-height: 200%;
  color: #7c7c7c;
}
@media (max-width: 1600px) {
  .brands__list {
    gap: 23px 20px;
  }
}
@media (max-width: 1300px) {
  .brands__list {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .brands__list {
    margin-bottom: 120px;
  }
}
@media (max-width: 575px) {
  .brands__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .brands__list a {
    font-size: 15px;
  }
  .brands__list sup {
    font-size: 12px;
  }
}
.quick_filters {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .quick_filters {
    margin-bottom: 20px;
  }
}
.quick_filters__item input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.quick_filters__item input:checked + span {
  background-color: #1a1a1a;
}
.quick_filters__item input:checked + span::after {
  display: inline-block;
}
.quick_filters__item span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 6px 4px 6px 3px;
  color: #fff;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
  cursor: pointer;
}
.quick_filters__item span::after {
  content: "";
  display: none;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8327 1.34199L10.6577 0.166992L5.99935 4.82533L1.34102 0.166992L0.166016 1.34199L4.82435 6.00033L0.166016 10.6587L1.34102 11.8337L5.99935 7.17533L10.6577 11.8337L11.8327 10.6587L7.17435 6.00033L11.8327 1.34199Z' fill='white' /%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.favorites__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(342px, 1fr));
  gap: 35px 23px;
  margin-bottom: 72px;
}
@media (max-width: 767px) {
  .favorites__list {
    margin-bottom: 35px;
  }
}
@media (max-width: 575px) {
  .favorites__list {
    display: block;
  }
}
.favorites__show_more {
  width: 100%;
  min-height: 60px;
  display: none;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 100px;
  color: #fff;
  background-color: #cb2032;
}
@media (max-width: 767px) {
  .favorites__show_more {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 250px;
}
@media (max-width: 767px) {
  .pagination {
    display: none;
  }
}
.pagination a,
.pagination span {
  display: inline-block;
  width: 44px;
  height: 44px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.pagination a {
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
@media (hover: hover) {
  .pagination a:not(.pagination__current):hover {
    color: #fff;
    background-color: #b01525;
  }
}
.pagination__current {
  position: relative;
  cursor: default;
}
.pagination__current::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  pointer-events: none;
  border: 2px solid #f2f2f2;
}
.catalog-page .pagination {
  margin-bottom: 0;
}
.sort-list-open .options__overlay {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.sort-list-open .options__sortList {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.catalog__title {
  margin-top: 17px;
  margin-bottom: 40px;
}
@media (max-width: 1300px) {
  .catalog__title {
    margin-bottom: 21px;
  }
}
.catalog__container {
  display: grid;
  grid-template-columns: 342px 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "options additional" "options wrapper";
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0 24px;
  margin-bottom: 250px;
}
@media (max-width: 1300px) {
  .catalog__container {
    display: block;
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .catalog__container {
    margin-bottom: 100px;
  }
}
.catalog__additional {
  grid-area: additional;
}
.catalog__options {
  grid-area: options;
}
.catalog__wrapper {
  grid-area: wrapper;
}
.catalog__options {
  -webkit-flex: 0 0 342px;
  -ms-flex: 0 0 342px;
  flex: 0 0 342px;
  max-width: 342px;
}
@media (max-width: 1300px) {
  .catalog__options {
    max-width: unset;
  }
}
.catalog__wrapper {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.catalog__banner {
  margin-bottom: 30px;
}
.catalog__banner img,
.catalog__banner picture {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .catalog__banner {
    margin: 0 -20px 20px;
  }
}
.catalog__search {
  position: relative;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
  background-color: #f2f2f2;
}
.catalog__search::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 3C11.2239 3 12.8772 3.68482 14.0962 4.90381C15.3152 6.12279 16 7.77609 16 9.5C16 11.11 15.41 12.59 14.44 13.73L14.71 14H15.5L20.5 19L19 20.5L14 15.5V14.71L13.73 14.44C12.59 15.41 11.11 16 9.5 16C7.77609 16 6.12279 15.3152 4.90381 14.0962C3.68482 12.8772 3 11.2239 3 9.5C3 7.77609 3.68482 6.12279 4.90381 4.90381C6.12279 3.68482 7.77609 3 9.5 3ZM9.5 5C7 5 5 7 5 9.5C5 12 7 14 9.5 14C12 14 14 12 14 9.5C14 7 12 5 9.5 5Z' fill='%231A1A1A' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
@media (max-width: 767px) {
  .catalog__search {
    margin-bottom: 12px;
  }
  .catalog__search::before {
    left: 20px;
  }
}
.catalog__search_field {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 66px;
  display: block;
  padding: 5px 10px 5px 63px;
  font-weight: 400;
  font-size: 16px;
  color: #1a1a1a;
}
.catalog__search_field::-webkit-input-placeholder {
  color: #1a1a1a;
}
.catalog__search_field::-moz-placeholder {
  color: #1a1a1a;
}
.catalog__search_field:-ms-input-placeholder {
  color: #1a1a1a;
}
.catalog__search_field::placeholder {
  color: #1a1a1a;
}
.catalog__search_submit {
  position: relative;
  -webkit-flex: 0 0 72px;
  -ms-flex: 0 0 72px;
  flex: 0 0 72px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 66px;
  padding: 0;
}
.catalog__search_submit::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.99984 11.0001V13.0001H15.9998L10.4998 18.5001L11.9198 19.9201L19.8398 12.0001L11.9198 4.08008L10.4998 5.50008L15.9998 11.0001H3.99984Z' fill='%231A1A1A' /%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  pointer-events: none;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media (hover: hover) {
  .catalog__search_submit:hover::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.catalog__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 35px 23px;
  margin-bottom: 72px;
}
@media (max-width: 767px) {
  .catalog__list {
    margin-bottom: 35px;
  }
}
@media (max-width: 575px) {
  .catalog__list {
    display: block;
  }
}
.options {
  position: relative;
  z-index: 5;
  background-color: #f2f2f2;
}
.sort-list-open .options {
  z-index: 7;
}
.options__nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 28px 24px 28px 24px;
  border-bottom: 1px solid #e8e8e8;
}
@media (max-width: 1300px) {
  .options__nav {
    margin-bottom: 12px;
    padding: 0 20px;
    border-bottom: none;
  }
}
.options__nav.filters-opened .filter__close {
  opacity: 1;
}
.options__nav.filters-opened .options__filtersToggleBtn {
  max-width: 100%;
}
.options__nav.filters-opened .options__sortToggleBtn {
  display: none;
}
.options__filtersToggleBtn,
.options__sortToggleBtn {
  position: relative;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 15px;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: -0.17px;
}
.options__filtersToggleBtn span,
.options__sortToggleBtn span {
  text-align: left;
  transition: color 0.2s ease-out;
}
.options__filtersToggleBtn svg,
.options__sortToggleBtn svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.options__filtersToggleBtn path,
.options__sortToggleBtn path {
  transition: all 0.2s ease-out;
}
.options__filtersToggleBtn:hover,
.options__sortToggleBtn:hover {
  color: #7c7c7c;
}
.options__filtersToggleBtn:hover path,
.options__sortToggleBtn:hover path {
  fill: #7c7c7c;
  stroke: #7c7c7c;
}
@media (max-width: 1300px) {
  .options__filtersToggleBtn,
  .options__sortToggleBtn {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    gap: 0 20px;
    padding: 19px 0;
    font-size: 15px;
    font-weight: 400;
  }
}
@media (max-width: 575px) {
  .options__filtersToggleBtn,
  .options__sortToggleBtn {
    width: 50%;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    gap: 0 10px;
  }
}
.options__filtersToggleBtn {
  position: relative;
  display: none;
  padding-right: 40px;
}
@media (max-width: 1300px) {
  .options__filtersToggleBtn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.filter__close {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
}
.options__sortToggleBtn {
  cursor: pointer;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1300px) {
  .options__sortToggleBtn {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .options__sortToggleBtn {
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  .options__current {
    display: none;
  }
}
.options__currentSmall {
  display: none;
}
@media (max-width: 575px) {
  .options__currentSmall {
    display: block;
  }
}
.options__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  z-index: 5;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  transition: all 0.2s ease-out;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.options__sortList {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
  background-color: #fff;
  transition: all 0.2s ease-out;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.options__sortList button {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 28px 24px 29px;
}
.options__sortList button:hover {
  background-color: #f1f1f1;
}
@media (max-width: 575px) {
  .options__sortList {
    left: -20px;
    right: -20px;
  }
}
@media (max-width: 1300px) {
  .filters {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    background-color: #fff;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    scrollbar-color: #7c7c7c rgba(255, 255, 255, 0.2);
    scrollbar-width: thin;
  }
  .filters::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  .filters::-webkit-scrollbar-thumb {
    background: #7c7c7c;
  }
  .filters::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.2);
  }
  .filters.filters-opened {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
@media (max-width: 1300px) {
  .filters__container {
    padding-top: 94px;
    padding-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .filters__container {
    padding-top: 104px;
  }
}
.filter__hide {
  display: none;
  width: 100%;
  height: 64px;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
  padding: 5px 24px 5px 24px;
  background-color: #f2f2f2;
  transition: color 0.2s ease-out;
}
.filter__hide path {
  transition: all 0.2s ease-out;
}
@media (hover: hover) {
  .filter__hide:hover {
    color: #838383;
  }
  .filter__hide:hover path {
    fill: #838383;
    stroke: #838383;
  }
}
@media (max-width: 1300px) {
  .filter__hide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.filters__block {
  position: relative;
  z-index: 2;
}
.filters__block:not(:first-child) {
  border-top: 1px solid #e8e8e8;
}
@media (max-width: 1300px) {
  .filters__block {
    background-color: #f2f2f2;
  }
  .filters__block:nth-child(2) {
    border-top: none;
  }
}
.filters__block_year {
  z-index: 3;
}
.filters__button {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 80px;
  text-align: left;
  padding: 24px 55px 28px 24px;
  font-size: 17px;
  font-weight: 400;
  line-height: 22px;
  cursor: pointer;
}
.filters__button svg {
  position: absolute;
  top: 27px;
  right: 23px;
}
.filters__button svg:nth-child(1) {
  display: block;
}
.filters__button svg:nth-child(2) {
  display: none;
}
.filters__button,
.filters__button path {
  transition: all 0.2s ease-out;
}
.filters__button:hover {
  color: var(--color_grey, #838383);
}
.filters__button:hover path {
  fill: var(--color_grey, #838383);
}
.filters-block-opened .filters__button svg:nth-child(1) {
  display: none;
}
.filters-block-opened .filters__button svg:nth-child(2) {
  display: block;
}
.filters__wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  padding: 0 24px;
}
.filters-block-opened .filters__wrapper {
  max-height: none;
}
.filter__wrapper_price {
  max-width: 575px;
}
.filters__wrapper_years {
  max-width: 575px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 24px;
}
.filters-block-opened .filters__wrapper_years {
  overflow: visible;
}
.filters__wrapper_years .q_selection__select {
  width: calc(50% - 12px);
  margin-bottom: 35px;
  padding-right: 0;
}
@media (max-width: 767px) {
  .filters__wrapper_years .q_selection__select {
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset;
    width: calc(50% - 12px);
  }
}
.filters__wrapper_years .q_selection__group {
  left: 0;
  width: 100%;
}
.filters__wrapper_car_body .filters__list {
  max-width: 359px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px 24px;
}
.filters__wrapper_car_body .filters__list span,
.filters__wrapper_car_body .filters__list svg {
  display: block;
}
.filters__wrapper_car_body .filters__list svg {
  width: 100%;
  height: auto;
}
.filters__wrapper_car_body .filters__list svg path {
  fill: #7c7c7c;
  stroke: #7c7c7c;
}
.filters__wrapper_car_body .filters__list span:nth-child(2) {
  position: absolute;
  top: 7px;
  left: 0;
}
.filters__wrapper_car_body .filters__list span:last-child {
  text-align: center;
}
.filters__wrapper_car_body .filters__list .filters__label {
  padding-left: 0;
}
.filters__wrapper_car_body .filters__list .filters__label:hover path {
  fill: #1a1a1a;
  stroke: #1a1a1a;
}
.filters__wrapper_car_body .filters__list .filters__label::before {
  position: absolute;
  top: 6px;
  left: 6px;
}
.filters__wrapper_car_body .filters__list .filters__checkbox {
  position: absolute;
}
.filters__wrapper_car_body .filters__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.filters__item:not(:last-child) {
  margin-bottom: 17px;
}
.filters__item:last-child {
  margin-bottom: 17px;
}
.filters__item.hidden {
  display: none;
}
.filters__label {
  position: relative;
  padding-left: 36px;
  font-size: 15px;
  font-weight: 400;
  line-height: 147%;
  color: #7c7c7c;
  cursor: pointer;
}
.filters__label::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border: 2px solid #d8d8d8;
}
.filters__label span:nth-child(2) {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #b01525;
  opacity: 0;
}
.filters__label span:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 13px;
  height: 7px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.filters__label.hidden {
  display: none;
}
.filters__label:hover {
  color: #1a1a1a;
}
.filters__label:hover::before {
  border-color: #1a1a1a;
}
.filters__label_color {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.filters__label_color span:nth-child(3) {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: inherit;
  -ms-flex-line-pack: inherit;
  align-content: inherit;
  gap: 0 12px;
}
.filters__label_color span:nth-child(3) .before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  border: 1px solid #1a1a1a;
}
.filters__checkbox:checked + span {
  opacity: 1;
}
.filters__checkbox:checked + span + svg path {
  fill: #1a1a1a;
  stroke: #1a1a1a;
}
.filters__checkbox:checked + span + svg + span {
  color: #1a1a1a;
}
.filters__listName {
  margin-bottom: 24px;
  font-size: 17px;
  font-weight: 500;
  line-height: 22px;
}
.filters__listName.hidden {
  display: none;
}
.filters__search {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
}
.filters__search input {
  display: block;
  width: 100%;
  padding: 12px 12px 12px 44px;
  border-bottom: 2px solid #d9d9d9;
}
.filters__search input::-webkit-input-placeholder {
  color: #757575;
  font-size: 16px;
  font-weight: 500;
  line-height: 17px;
}
.filters__search input::-moz-placeholder {
  color: #757575;
  font-size: 16px;
  font-weight: 500;
  line-height: 17px;
}
.filters__search input:-ms-input-placeholder {
  color: #757575;
  font-size: 16px;
  font-weight: 500;
  line-height: 17px;
}
.filters__search input::placeholder {
  color: #757575;
  font-size: 16px;
  font-weight: 500;
  line-height: 17px;
}
.filters__search input::-webkit-input-placeholder {
  font-size: 15px;
  font-weight: 400;
}
.filters__search input::-moz-placeholder {
  font-size: 15px;
  font-weight: 400;
}
.filters__search input:-ms-input-placeholder {
  font-size: 15px;
  font-weight: 400;
}
.filters__search input,
.filters__search input::placeholder {
  font-size: 15px;
  font-weight: 400;
}
.filters__search::before {
  content: "";
  position: absolute;
  left: 12px;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 3C11.2239 3 12.8772 3.68482 14.0962 4.90381C15.3152 6.12279 16 7.77609 16 9.5C16 11.11 15.41 12.59 14.44 13.73L14.71 14H15.5L20.5 19L19 20.5L14 15.5V14.71L13.73 14.44C12.59 15.41 11.11 16 9.5 16C7.77609 16 6.12279 15.3152 4.90381 14.0962C3.68482 12.8772 3 11.2239 3 9.5C3 7.77609 3.68482 6.12279 4.90381 4.90381C6.12279 3.68482 7.77609 3 9.5 3ZM9.5 5C7 5 5 7 5 9.5C5 12 7 14 9.5 14C12 14 14 12 14 9.5C14 7 12 5 9.5 5Z' fill='%237C7C7C' /%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.filters__brands {
  height: 280px;
  padding: 5px 0;
  overflow-y: auto;
  scrollbar-color: #7c7c7c rgba(255, 255, 255, 0.2);
  scrollbar-width: thin;
}
.filters__brands::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.filters__brands::-webkit-scrollbar-thumb {
  background: #7c7c7c;
}
.filters__brands::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.2);
}
.filters__buttons {
  position: relative;
  background-color: #f2f2f2;
}
.filters__buttons::before {
  content: "";
  position: absolute;
  left: 0;
  top: -50%;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  pointer-events: none;
}
@media (max-width: 1300px) {
  .filters__buttons {
    padding: 0 20px;
  }
}
.filters__reset,
.filters__submit {
  position: relative;
  z-index: 2;
  display: block;
  width: calc(100% - 40px);
  max-width: 575px;
  margin: 10px auto 0;
  padding: 18px 30px;
  text-align: center;
  font-size: 17px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s ease-out;
}
@media (max-width: 575px) {
  .filters__reset,
  .filters__submit {
    width: 100%;
  }
}
.filters__submit {
  min-height: 60px;
  color: #fff;
  background-color: #b01525;
}
.filters__submit:hover {
  background-color: #e52034;
}
.filters__reset {
  min-height: 60px;
  color: #7c7c7c;
  background-color: transparent;
}
.filters__reset:hover {
  color: #1a1a1a;
}
.filters__values {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 28px;
}
.filters__valueMax,
.filters__valueMin {
  display: block;
  width: 50%;
  height: 41px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.13;
  text-align: center;
  color: #1a1a1a;
  border-bottom: 2px solid #d8d8d8;
}
.filters__valueMax::-webkit-input-placeholder,
.filters__valueMin::-webkit-input-placeholder {
  color: #1a1a1a;
}
.filters__valueMax::-moz-placeholder,
.filters__valueMin::-moz-placeholder {
  color: #1a1a1a;
}
.filters__valueMax:-ms-input-placeholder,
.filters__valueMin:-ms-input-placeholder {
  color: #1a1a1a;
}
.filters__valueMax::placeholder,
.filters__valueMin::placeholder {
  color: #1a1a1a;
}
.filters__valueMin {
  border-right: 2px solid #d8d8d8;
}
.filters__set {
  position: relative;
  height: 24px;
  margin-bottom: 28px;
}
.filters__slider {
  position: absolute;
  top: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #d8d8d8;
  border-radius: 2px;
}
.filters__track {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  border-radius: 2px;
  background-color: #000;
}
.filters__inputs {
  position: relative;
  width: 100%;
  height: 100%;
}
.filters__range {
  position: absolute;
  width: 100%;
  height: 24px;
  background: 0 0;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.filters__range::-webkit-slider-thumb {
  margin-bottom: 1px;
  outline: 0;
  border: none;
  pointer-events: auto;
  -webkit-appearance: none;
  cursor: pointer;
}
.filters__range::-moz-range-thumb {
  margin-top: 30%;
  outline: 0;
  border: none;
  pointer-events: auto;
  -moz-appearance: none;
  cursor: pointer;
}
.filters__inputMin::-webkit-slider-thumb {
  width: 12px;
  height: 12px;
  background-color: #1a1a1a;
}
.filters__inputMin::-moz-range-thumb {
  width: 12px;
  height: 12px;
  background-color: #1a1a1a;
}
.filters__inputMax::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  background-color: #b01525;
}
.filters__inputMax::-moz-range-thumb {
  width: 24px;
  height: 24px;
  background-color: #b01525;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
input[type="number"],
input[type="number"]:focus,
input[type="number"]:hover {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
}
.js-favorite-container.added-to-favorites .ci__to_favorites {
  background-image: url(/assets/css/../images/heart-red.svg);
}
.ci {
  margin-bottom: 240px;
}
@media (max-width: 1300px) {
  .ci {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .ci {
    display: grid;
    margin-bottom: 120px;
  }
  .ci .ci__first_container {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .ci .ci__actions {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .ci .ci__sliders {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .ci .ci__info {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
}
.ci .card__price {
  display: inline-block;
  margin-right: 23px;
  font-weight: 500;
  font-size: 54px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #b01525;
}
@media (max-width: 991px) {
  .ci .card__price {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .ci .card__price {
    font-size: 28px;
  }
}
.ci .card__credit {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ci .card__cost {
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.01em;
  color: #7c7c7c;
}
@media (max-width: 991px) {
  .ci .card__cost {
    font-size: 16px;
  }
}
.ci__title {
  margin-top: 17px;
  margin-bottom: 20px;
}
@media (max-width: 1300px) {
  .ci__title {
    margin-bottom: 21px;
  }
}
.ci__top {
  margin-bottom: 17px;
}
@media (max-width: 767px) {
  .ci__top {
    margin-bottom: 16px;
  }
}
.ci__actions_container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 54px;
}
@media only screen and (max-width: 1080px) {
  .ci__actions_container {
    max-width: 713px;
  }
  .ci__actions_container .ci__book {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 5px;
    padding-right: 5px;
  }
  .ci__actions_container .ci__show_online {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
  .ci__actions_container .ci__to_favorites {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
  }
  .ci__actions_container .ci__financial {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
  .ci__actions_container .ci__credit {
    -webkit-flex: 1 1 62%;
    -ms-flex: 1 1 62%;
    flex: 1 1 62%;
    padding-left: 5px;
    padding-right: 5px;
  }
  .ci__actions_container .ci__trade {
    -webkit-flex: 1 1 48%;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.ci__btn {
  min-height: 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
}
.ci__book {
  padding: 10px 44px;
  color: #fff;
  background-color: #36b555;
}
@media (hover: hover) {
  .ci__book:hover {
    background-color: #55cc73;
  }
}
.ci__show_online {
  padding: 10px 44px;
  color: #fff;
  background-color: #b01525;
}
@media (hover: hover) {
  .ci__show_online:hover {
    background-color: #e52034;
  }
}
.ci__to_favorites {
  width: 60px;
  background: #f2f2f2 url(/assets/css/../images/heart.svg) center/24px 24px no-repeat;
}
@media (hover: hover) {
  .ci__to_favorites:hover {
    background-color: #dadada;
  }
}
.ci__financial {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.ci__credit,
.ci__trade {
  padding: 10px 44px;
  background: #f2f2f2;
}
@media (hover: hover) {
  .ci__credit:hover,
  .ci__trade:hover {
    background-color: #dadada;
  }
}
.ci__credit {
  border-right: 1px solid #d8d8d8;
}
.ci__sliders {
  overflow: hidden;
}
.ci__slider_full {
  width: 100%;
  max-width: 952px;
  margin-left: 0;
  overflow: visible;
}
@media (max-width: 991px) {
  .ci__slider_full {
    overflow: hidden;
    overflow: clip;
  }
}
.ci__slider_full_slide {
  position: relative;
}
.ci__slider_full_slide::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 74.9%;
}
.ci__slider_full_slide picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.ci__slider_full_slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ci__slider_preview {
  max-width: 952px;
  margin-bottom: 79px;
}
@media (max-width: 767px) {
  .ci__slider_preview {
    margin-bottom: 24px;
  }
}
.ci__slider_preview_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff;
}
@media (max-width: 767px) {
  .ci__slider_preview_list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.ci__slider_preview_slide {
  -webkit-flex: 0 0 12.5%;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  width: 12.5%;
  position: relative;
  opacity: 0.5;
  transition: opacity 0.2s ease-out;
  cursor: pointer;
}
.ci__slider_preview_slide::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75%;
}
.ci__slider_preview_slide picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.ci__slider_preview_slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ci__slider_preview_slide.active {
  position: relative;
  opacity: 1;
}
.ci__slider_preview_slide.active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #b01525;
  pointer-events: none;
}
@media (max-width: 767px) {
  .ci__slider_preview_slide {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
  }
}
@media (max-width: 575px) {
  .ci__slider_preview_slide {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
  }
}
@media (hover: hover) {
  .ci__slider_preview_slide:hover {
    opacity: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0 24px;
  }
}
.ci__info {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0 24px;
}
.ci__info_wrapper {
  max-width: 952px;
  -webkit-flex: 1 1 952px;
  -ms-flex: 1 1 952px;
  flex: 1 1 952px;
}
.ci__miniature {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  -webkit-flex: 1 1 464px;
  -ms-flex: 1 1 464px;
  flex: 1 1 464px;
  max-width: 464px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.5s linear, visibility 0.5s linear;
}
.ci__miniature.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media only screen and (max-width: 1199px) {
  .ci__miniature {
    display: none;
  }
}
.ci__block_title {
  margin-bottom: 25px;
  font-weight: 400;
  font-size: 24px;
}
@media (max-width: 767px) {
  .ci__rolled_up {
    max-height: 340px;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
}
.ci__toggle_rolled_up {
  display: none;
}
.ci__toggle_rolled_up.hidden {
  display: none;
}
@media (max-width: 767px) {
  .ci__toggle_rolled_up {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 5px 20px;
    font-weight: 400;
    font-size: 16px;
    background-color: #f2f2f2;
    transition: color 0.2s ease-out;
  }
}
@media (max-width: 767px) and (hover: hover) {
  .ci__toggle_rolled_up:hover {
    color: #b01525;
  }
}
@media (max-width: 767px) {
  .ci__toggle_rolled_up::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 90px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0, #f2f2f2 100%);
    transition: opacity 0.2s ease-out;
  }
}
@media (max-width: 767px) {
  .ci__toggle_rolled_up::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10H7Z' fill='%231A1A1A' /%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
}
.ci__rolled_container.full-size .ci__rolled_up {
  max-height: unset;
}
.ci__rolled_container.full-size .ci__toggle_rolled_up::before {
  opacity: 0;
}
.ci__rolled_container.full-size .ci__toggle_rolled_up::after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.characteristics {
  margin-bottom: 51px;
}
@media (max-width: 767px) {
  .characteristics {
    margin-bottom: 24px;
  }
}
.characteristics__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px 0;
  padding: 31px 0 31px;
  background-color: #f2f2f2;
  overflow: hidden;
}
@media (max-width: 991px) {
  .characteristics__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .characteristics__wrapper {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  }
}
@media (max-width: 575px) {
  .characteristics__wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
    padding: 31px 20px 24px;
  }
}
.characteristics__line {
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #e8e8e8;
}
.characteristics__line:nth-child(1) {
  left: 25%;
}
.characteristics__line:nth-child(2) {
  left: 50%;
}
.characteristics__line:nth-child(3) {
  left: 75%;
}
@media (max-width: 991px) {
  .characteristics__line {
    display: none;
  }
}
.characteristics__item {
  position: relative;
  padding: 0 24px;
}
@media (max-width: 575px) {
  .characteristics__item {
    padding: 0;
  }
}
.characteristics__name {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  font-weight: 300;
  font-size: 14px;
  color: #7c7c7c;
}
.characteristics__value {
  display: inline-block;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
}
a.characteristics__value {
  text-decoration: underline;
  color: #b01525;
}
@media (hover: hover) {
  a.characteristics__value:hover {
    color: #e52034;
  }
}
.configuration {
  margin-bottom: 51px;
}
@media (max-width: 767px) {
  .configuration {
    margin-bottom: 24px;
  }
}
.configuration__wrapper {
  position: relative;
  padding: 0 24px 31px 24px;
  background-color: #f2f2f2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
}
.configuration__wrapper:after {
  content: "";
  position: absolute;
  left: 48%;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #e8e8e8;
}
@media (max-width: 767px) {
  .configuration__wrapper {
    -webkit-column-count: unset;
    -moz-column-count: unset;
    column-count: unset;
  }
  .configuration__wrapper:after {
    display: none;
  }
}
.configuration__group {
  padding-top: 31px;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.configuration__name {
  padding-bottom: 20px;
  font-weight: 400;
  font-size: 16px;
}
.configuration__list {
  padding-left: 20px;
  list-style-type: disc;
}
.configuration__list li {
  max-width: 70%;
  font-weight: 300;
  font-size: 14px;
  line-height: 171%;
}
@media (max-width: 767px) {
  .description {
    margin-bottom: 24px;
  }
}
.description__wrapper {
  padding: 31px 24px;
  background-color: #f2f2f2;
}
.description__inner {
  font-weight: 300;
  font-size: 14px;
  line-height: 143%;
}
.miniature__slider {
  width: 100%;
  margin-left: 0;
}
.miniature_slide {
  position: relative;
}
.miniature_slide::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 74.9%;
}
.miniature_slide picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.miniature_slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.miniature__preview {
  overflow-x: auto;
  scrollbar-width: none;
}
.miniature__preview::-webkit-scrollbar {
  -webkit-appearance: none;
  display: none;
  width: 0;
  height: 0;
}
.miniature__preview_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}
@media (max-width: 767px) {
  .miniature__preview_list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.miniature__preview_slide {
  -webkit-flex: 0 0 116px;
  -ms-flex: 0 0 116px;
  flex: 0 0 116px;
  width: 116px;
  position: relative;
  opacity: 0.5;
  transition: opacity 0.2s ease-out;
  cursor: pointer;
}
.miniature__preview_slide::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75%;
}
.miniature__preview_slide picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.miniature__preview_slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.miniature__preview_slide.active {
  position: relative;
  opacity: 1;
}
.miniature__preview_slide.active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #b01525;
  pointer-events: none;
}
@media (hover: hover) {
  .miniature__preview_slide:hover {
    opacity: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0 24px;
  }
}
.miniature__favorites {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
  width: 24px;
  height: 24px;
  background: url(/assets/css/../images/heart.svg) center/contain no-repeat;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}
@media (max-width: 767px) {
  .miniature__favorites {
    top: 18px;
    right: 18px;
  }
}
@media (hover: hover) {
  .miniature__favorites:hover {
    opacity: 0.5;
  }
}
.added-to-favorites .miniature__favorites {
  background: url(/assets/css/../images/heart-red.svg) center/contain no-repeat;
}
.miniature__descr {
  padding: 24px;
  border: 1px solid #f2f2f2;
  border-top: none;
}
.miniature__descr .ci__title {
  font-weight: 500;
  font-size: 40px;
}
.miniature__descr .ci__top {
  margin-bottom: 28px;
}
.miniature__descr .card__price {
  font-weight: 500;
  font-size: 40px;
}
.miniature__descr .card__cost {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.01em;
}
.miniature__actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}
.miniature__actions .ci__book,
.miniature__actions .ci__show_online {
  padding: 5px 10px;
}
.miniature__actions .ci__book {
  -webkit-flex: 1 1 48%;
  -ms-flex: 1 1 48%;
  flex: 1 1 48%;
}
.miniature__actions .ci__show_online {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.miniature__actions .ci__credit {
  padding: 10px 20px;
  -webkit-flex: 1 1 60%;
  -ms-flex: 1 1 60%;
  flex: 1 1 60%;
}
.miniature__actions .ci__trade {
  padding: 10px 20px;
  -webkit-flex: 1 1 40%;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
}
.miniature__actions .ci__financial {
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 7;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 89%;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  pointer-events: none;
  overflow-y: auto;
}
.modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media (max-width: 767px) {
  .modal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@media (max-width: 767px) {
  .modal {
    overflow-y: auto;
  }
}
.modal__inner {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .modal__inner {
    padding: 59px 40px;
  }
  .modal__inner::after {
    content: "";
    display: block;
    height: 59px;
    pointer-events: none;
  }
}
.modal__top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0 20px;
}
.modal__heading {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 28px;
}
.modal__close {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3327 8.54602L23.4527 6.66602L15.9993 14.1193L8.54602 6.66602L6.66602 8.54602L14.1193 15.9993L6.66602 23.4527L8.54602 25.3327L15.9993 17.8793L23.4527 25.3327L25.3327 23.4527L17.8793 15.9993L25.3327 8.54602Z' fill='%231A1A1A' /%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  transition: opacity 0.2s ease-out;
}
@media (hover: hover) {
  .modal__close:hover {
    opacity: 0.5;
  }
}
.modal__text {
  font-weight: 300;
  font-size: 18px;
  line-height: 144%;
  letter-spacing: -0.03em;
  color: #7c7c7c;
}
.modal__input {
  display: block;
  width: 100%;
  height: 53px;
  font-weight: 300;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: -0.03em;
  color: #1a1a1a;
  border-bottom: 2px solid #f2f2f2;
}
.modal__input::-webkit-input-placeholder {
  color: #7c7c7c;
}
.modal__input::-moz-placeholder {
  color: #7c7c7c;
}
.modal__input:-ms-input-placeholder {
  color: #7c7c7c;
}
.modal__input::placeholder {
  color: #7c7c7c;
}
.modal__policy {
  font-weight: 300;
  font-size: 14px;
  line-height: 143%;
  color: #b0b0b0;
  cursor: pointer;
}
.modal__policy a {
  transition: color 0.2s ease-out;
  text-decoration: underline;
}
@media (hover: hover) {
  .modal__policy a:hover {
    color: #1a1a1a;
  }
}
.msg__modal {
  max-width: 566px;
  min-width: 285px;
  min-height: 222px;
  padding: 59px 40px;
}
@media (max-width: 767px) {
  .msg__modal {
    max-width: unset;
    max-height: unset;
    min-height: unset;
    padding: 0;
  }
}
.calculate__modal {
  max-width: 566px;
  min-width: 285px;
  min-height: 507px;
  padding: 59px 40px;
}
@media (max-width: 767px) {
  .calculate__modal {
    max-width: unset;
    max-height: unset;
    min-height: unset;
    padding: 0;
  }
}
.calculate__text {
  margin-bottom: 47px;
}
.calculate__name {
  margin-bottom: 30px;
}
.calculate__phone {
  margin-bottom: 41px;
  font-weight: 400;
}
.calculate__submit {
  width: 100%;
  height: 80px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 9px;
  padding: 24px;
  gap: 0 14px;
  font-weight: 400;
  font-size: 24px;
  color: #fff;
  background-color: #36b555;
}
.calculate__submit::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/assets/css/../images/arrow-right-white.svg) center/contain no-repeat;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  cursor: pointer;
}
@media (hover: hover) {
  .calculate__submit:hover {
    background-color: #55cc73;
  }
  .calculate__submit:hover::before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.serv_intro {
  margin-bottom: 240px;
}
@media (max-width: 1300px) {
  .serv_intro {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .serv_intro {
    margin-bottom: 115px;
    padding-top: 42px;
  }
}
.serv_intro__banner {
  position: relative;
  max-width: 3000px;
  margin: 0 auto;
}
.serv_intro__banner::after {
  content: "";
  display: block;
  max-height: 664px;
  width: 100%;
  padding-top: 34.58%;
}
.serv_intro__banner picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.serv_intro__banner img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 767px) {
  .serv_intro__banner {
    min-height: 314px
  }
}
.serv_intro__banner picture:nth-child(2) {
  display: none
}
@media (max-width:767px) {
  .serv_intro__banner picture:nth-child(1) {
    display: none
  }
  .serv_intro__banner picture:nth-child(2) {
    display: block
  }
}
.serv_intro__title {
  display: none;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 40px;
  line-height: 110%;
  text-transform: uppercase;
  color: #1c1c20;
}
@media (max-width: 767px) {
  .serv_intro__title {
    display: block;
    font-size: 35px;
  }
}
@media only screen and (max-width: 360px) {
  .serv_intro__title {
    font-size: 30px;
  }
}
.serv_intro__subtitle {
  display: none;
  margin-bottom: 21px;
  font-weight: 400;
  font-size: 16px;
  color: #1a1a1a;
}
@media (max-width: 767px) {
  .serv_intro__subtitle {
    display: block;
  }
}
.serv_intro__btn {
  width: auto;
  min-width: 464px;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .serv_intro__btn {
    width: 100%;
    min-width: unset;
  }
}
.advantages {
  margin-bottom: 240px;
}
@media (max-width: 1300px) {
  .advantages {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .advantages {
    margin-bottom: 110px;
  }
}
.advantages__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0 30px;
}
@media (max-width: 991px) {
  .advantages__container {
    display: block;
  }
}
.advantages__title {
  -webkit-flex: 0 1 520px;
  -ms-flex: 0 1 520px;
  flex: 0 1 520px;
}
@media (max-width: 991px) {
  .advantages__title {
    max-width: 460px;
    margin-bottom: 26px;
  }
}
.advantages__descr {
  -webkit-flex: 0 1 733px;
  -ms-flex: 0 1 733px;
  flex: 0 1 733px;
  padding-top: 8px;
  padding-left: 24px;
  border-left: 1px solid #f2f2f2;
}
.advantages__descr p {
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
}
.advantages__descr p:not(:last-child) {
  margin-bottom: 28px;
}
.advantages__descr h3 {
  margin-bottom: 14px;
  font-weight: 400;
  font-size: 24px;
}
@media (max-width: 991px) {
  .advantages__descr {
    padding-top: 0;
    padding-left: 0;
    border-left: none;
  }
  .advantages__descr p {
    font-size: 16px;
    line-height: 138%;
  }
  .advantages__descr p:not(:last-child) {
    margin-bottom: 21px;
  }
}
.advantages__descr ul li {
  position: relative;
  padding-left: 25px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.advantages__descr ul li:not(:last-child) {
  padding-bottom: 21px;
}
.advantages__descr ul li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #b01525;
}
.credit {
  margin-bottom: 240px;
}
@media (max-width: 1300px) {
  .credit {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .credit {
    margin-bottom: 115px;
  }
}
.credit__title {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .credit__title {
    margin-bottom: 30px;
  }
}
.credit__benefits {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 51px;
}
.credit__benefits::after,
.credit__benefits::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: 100%;
  width: 100vw;
  height: 1px;
  background-color: #f2f2f2;
}
.credit__benefits::before {
  top: 0;
}
.credit__benefits::after {
  bottom: 0;
}
@media (max-width: 991px) {
  .credit__benefits {
    display: block;
  }
}
@media (max-width: 767px) {
  .credit__benefits {
    margin-bottom: 31px;
  }
}
.credit__benefit {
  -webkit-flex: 1 1 33.33%;
  -ms-flex: 1 1 33.33%;
  flex: 1 1 33.33%;
  padding: 40px 41px 55px 24px;
}
.credit__benefit:first-child {
  padding-left: 0;
}
.credit__benefit:not(:last-child) {
  border-right: 1px solid #f2f2f2;
}
@media (max-width: 991px) {
  .credit__benefit {
    border-right: none;
  }
  .credit__benefit:first-child {
    padding-left: 20px;
  }
  .credit__benefit:not(:last-child) {
    position: relative;
    border-right: none;
  }
  .credit__benefit:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 100%;
    width: 100vw;
    height: 1px;
    background-color: #f2f2f2;
  }
}
@media (max-width: 767px) {
  .credit__benefit {
    padding: 21px 41px 32px 0;
  }
  .credit__benefit:first-child {
    padding-left: 0;
  }
}
.credit__value {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 80px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #b01525;
}
@media (max-width: 767px) {
  .credit__value {
    margin-bottom: 8px;
  }
}
.credit__units {
  font-weight: 500;
  font-size: 32px;
  text-transform: none;
  color: #1a1a1a;
}
.credit__units.credit__hour {
  font-weight: 400;
}
.credit__name {
  display: inline-block;
  width: 100%;
  font-weight: 400;
  font-size: 24px;
}
.credit__terms_list {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
}
@media (max-width: 991px) {
  .credit__terms_list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 767px) {
  .credit__terms_list {
    -webkit-column-count: unset;
    -moz-column-count: unset;
    column-count: unset;
  }
}
.credit__terms_list li {
  position: relative;
  padding-left: 25px;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.credit__terms_list li:not(:last-child) {
  padding-bottom: 21px;
}
.credit__terms_list li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #b01525;
}
.credit__ticker {
  margin-top: 30px;
}
.credit__ticker_wrapper {
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}
.credit__ticker_item {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
  transition: opacity 0.2s ease-out, -webkit-filter 0.2s ease-out;
  transition: filter 0.2s ease-out, opacity 0.2s ease-out;
  transition: filter 0.2s ease-out, opacity 0.2s ease-out, -webkit-filter 0.2s ease-out;
}
.credit__ticker_item:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}
.how_it_works {
  margin-bottom: 240px;
}
@media (max-width: 1300px) {
  .how_it_works {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .how_it_works {
    margin-bottom: 115px;
  }
}
.how_it_works__title {
  margin-bottom: 42px;
}
@media (max-width: 767px) {
  .how_it_works__title {
    margin-bottom: 31px;
  }
}
.how_it_works__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1300px) {
  .how_it_works__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .how_it_works__list {
    display: block;
  }
}
.how_it_works__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1300px) {
  .how_it_works__item {
    width: 48%;
  }
}
@media (max-width: 767px) {
  .how_it_works__item {
    width: 100%;
    margin: 0 auto;
  }
  .how_it_works__item:not(:last-child) {
    margin-bottom: 35px;
  }
}
.how_it_works__item:first-child .how_it_works__decr {
  border: 2px solid #36b555;
  border-bottom: none;
}
.how_it_works__item:first-child .how_it_works__icon {
  background-color: #36b555;
}
.how_it_works__item:first-child .how_it_works__name {
  color: #36b555;
}
.how_it_works__item:not(:first-child) .how_it_works__decr {
  max-height: calc(100% - 126px);
}
@media (max-width: 1300px) {
  .how_it_works__item:nth-child(2) .how_it_works__decr {
    max-height: calc(100% - 80px);
  }
  .how_it_works__item:nth-child(n + 3) .how_it_works__decr {
    max-height: unset;
  }
}
@media (max-width: 767px) {
  .how_it_works__item:nth-child(2) .how_it_works__decr {
    max-height: unset;
  }
}
.how_it_works__decr {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 62px 32px 40px 24px;
  border: 1px solid #f2f2f2;
  transition: border-color 0.2s ease-out;
}
.how_it_works__icon {
  width: 44px;
  height: 44px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 34px;
  background-color: #b01525;
  transition: background-color 0.2s ease-out;
}
.how_it_works__icon img {
  display: block;
  width: 40px;
  height: auto;
}
.how_it_works__name {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 24px;
  color: #b01525;
  transition: color 0.2s ease-out;
}
.how_it_works__text {
  font-weight: 300;
  font-size: 18px;
  line-height: 140%;
}
.how_it_works__button {
  -webkit-flex: 0 0 126px;
  -ms-flex: 0 0 126px;
  flex: 0 0 126px;
  width: 100%;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #fff;
  background-color: #36b555;
}
@media (max-width: 1300px) {
  .how_it_works__button {
    -webkit-flex: 0 0 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    padding: 0 50px 0 40px;
  }
}
@media (max-width: 767px) {
  .how_it_works__button {
    padding: 0 20px;
  }
}
.request {
  margin-bottom: 250px;
}
@media (max-width: 1300px) {
  .request {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .request {
    margin-bottom: 50px;
  }
}
.request__title {
  margin-bottom: 33px;
}
.request__subtitle {
  margin-bottom: 45px;
  font-weight: 300;
  font-size: 20px;
}
@media (max-width: 767px) {
  .request__form {
    background-color: #f2f2f2;
  }
}
.request__fieldset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  border: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 72px;
  padding: 42px 24px;
  background-color: #f2f2f2;
}
@media (max-width: 1600px) {
  .request__fieldset {
    gap: 0 35px;
  }
}
@media (max-width: 1300px) {
  .request__fieldset {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px 4%;
  }
}
@media (max-width: 767px) {
  .request__fieldset {
    padding: 33px 24px 24px 27px;
    gap: 25px 0;
    background-color: transparent;
  }
}
@media only screen and (max-width: 360px) {
  .request__fieldset {
    padding: 33px 14px 24px 14px;
  }
}
.request__fieldset_name {
  margin-bottom: 33px;
  font-weight: 400;
  font-size: 24px;
  line-height: 92%;
}
@media (max-width: 767px) {
  .request__fieldset_name {
    margin-bottom: 14px;
    font-size: 22px;
  }
}
@media only screen and (max-width: 360px) {
  .request__fieldset_name {
    font-size: 20px;
  }
}
.request__fieldset_info {
  margin-top: -13px;
  margin-bottom: 20px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .request__fieldset_info {
    margin-top: 0;
    font-size: 13px;
  }
}
.request__name,
.request__phone,
.request__select {
  -webkit-flex: 1 1 413px;
  -ms-flex: 1 1 413px;
  flex: 1 1 413px;
}
@media (max-width: 1300px) {
  .request__name,
  .request__phone,
  .request__select {
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
  }
}
@media (max-width: 767px) {
  .request__name,
  .request__phone,
  .request__select {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.request__input,
.request__name,
.request__phone,
.request__select {
  padding: 16px 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 113%;
  border-bottom: 2px solid #d8d8d8;
  transition: border-color 0.2s ease-out;
}
.request__input::-webkit-input-placeholder,
.request__name::-webkit-input-placeholder,
.request__phone::-webkit-input-placeholder,
.request__select::-webkit-input-placeholder {
  color: #1a1a1a;
}
.request__input::-moz-placeholder,
.request__name::-moz-placeholder,
.request__phone::-moz-placeholder,
.request__select::-moz-placeholder {
  color: #1a1a1a;
}
.request__input:-ms-input-placeholder,
.request__name:-ms-input-placeholder,
.request__phone:-ms-input-placeholder,
.request__select:-ms-input-placeholder {
  color: #1a1a1a;
}
.request__input::placeholder,
.request__name::placeholder,
.request__phone::placeholder,
.request__select::placeholder {
  color: #1a1a1a;
}
.request__input:focus,
.request__name:focus,
.request__phone:focus,
.request__select:focus {
  border-bottom-color: #1a1a1a;
}
@media (max-width: 767px) {
  .request__submit_wrapper {
    padding: 0 24px 24px 27px;
  }
}
@media only screen and (max-width: 360px) {
  .request__submit_wrapper {
    padding: 0 14px 24px 14px;
  }
}
.request__submit {
  min-height: 126px;
  padding: 24px 130px 24px 40px;
}
@media (max-width: 1300px) {
  .request__submit {
    padding: 24px 80px 24px 40px;
  }
}
@media (max-width: 991px) {
  .request__submit {
    min-height: 80px;
    gap: 0 20px;
    padding: 24px 40px 24px 24px;
  }
}
.request__bottom {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 40px;
}
@media (max-width: 767px) {
  .request__bottom {
    display: block;
  }
}
.request__rules {
  display: inline-block;
  max-width: 424px;
  font-weight: 300;
  font-size: 15px;
  line-height: 147%;
  color: #838383;
}
.request__rules a {
  text-decoration: underline;
  color: #b01525;
  transition: color 0.2s ease-out;
  cursor: pointer;
}
.request__rules a:hover {
  color: #e52034;
}
@media (max-width: 767px) {
  .request__rules {
    position: relative;
    z-index: 1;
    max-width: 100%;
    padding-top: 11px;
    font-size: 13px;
  }
  .request__rules::after {
    content: "";
    position: absolute;
    top: 0;
    left: -5px;
    right: -5px;
    z-index: -1;
    height: 100%;
    background-color: #fff;
  }
}
.car-buyout-page .request__form,
.commission-page .request__form,
.company-page .request__form,
.reviews-page .request__form,
.trade-in-page .request__form {
  padding: 44px 24px 42px 27px;
  background-color: #f2f2f2;
}
@media (max-width: 767px) {
  .car-buyout-page .request__form,
  .commission-page .request__form,
  .company-page .request__form,
  .reviews-page .request__form,
  .trade-in-page .request__form {
    padding: 29px 24px 24px 27px;
  }
}
@media only screen and (max-width: 360px) {
  .car-buyout-page .request__form,
  .commission-page .request__form,
  .company-page .request__form,
  .reviews-page .request__form,
  .trade-in-page .request__form {
    padding: 29px 14px 24px 14px;
  }
}
.car-buyout-page .request__fieldset,
.commission-page .request__fieldset,
.company-page .request__fieldset,
.reviews-page .request__fieldset,
.trade-in-page .request__fieldset {
  padding: 0;
}
.car-buyout-page .request__fieldset:not(:last-child),
.commission-page .request__fieldset:not(:last-child),
.company-page .request__fieldset:not(:last-child),
.reviews-page .request__fieldset:not(:last-child),
.trade-in-page .request__fieldset:not(:last-child) {
  position: relative;
  padding-bottom: 43px;
}
.car-buyout-page .request__fieldset:not(:last-child)::after,
.commission-page .request__fieldset:not(:last-child)::after,
.company-page .request__fieldset:not(:last-child)::after,
.reviews-page .request__fieldset:not(:last-child)::after,
.trade-in-page .request__fieldset:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -27px;
  right: -24px;
  height: 1px;
  background-color: #d8d8d8;
}
@media (max-width: 767px) {
  .car-buyout-page .request__fieldset:not(:last-child),
  .commission-page .request__fieldset:not(:last-child),
  .company-page .request__fieldset:not(:last-child),
  .reviews-page .request__fieldset:not(:last-child),
  .trade-in-page .request__fieldset:not(:last-child) {
    padding-bottom: 0;
  }
  .car-buyout-page .request__fieldset:not(:last-child)::after,
  .commission-page .request__fieldset:not(:last-child)::after,
  .company-page .request__fieldset:not(:last-child)::after,
  .reviews-page .request__fieldset:not(:last-child)::after,
  .trade-in-page .request__fieldset:not(:last-child)::after {
    display: none;
  }
}
.car-buyout-page .request__fieldset_name:not(:first-child),
.commission-page .request__fieldset_name:not(:first-child),
.company-page .request__fieldset_name:not(:first-child),
.reviews-page .request__fieldset_name:not(:first-child),
.trade-in-page .request__fieldset_name:not(:first-child) {
  margin-top: 44px;
}
@media (max-width: 767px) {
  .car-buyout-page .request__fieldset_name:not(:first-child),
  .commission-page .request__fieldset_name:not(:first-child),
  .company-page .request__fieldset_name:not(:first-child),
  .reviews-page .request__fieldset_name:not(:first-child),
  .trade-in-page .request__fieldset_name:not(:first-child) {
    margin-top: 34px;
  }
}
.car-buyout-page .request__brand,
.car-buyout-page .request__model,
.commission-page .request__brand,
.commission-page .request__model,
.company-page .request__brand,
.company-page .request__model,
.reviews-page .request__brand,
.reviews-page .request__model,
.trade-in-page .request__brand,
.trade-in-page .request__model {
  -webkit-flex: 1 1 294px;
  -ms-flex: 1 1 294px;
  flex: 1 1 294px;
}
.car-buyout-page .request__transmission,
.commission-page .request__transmission,
.company-page .request__transmission,
.reviews-page .request__transmission,
.trade-in-page .request__transmission {
  min-width: 172px;
}
.car-buyout-page .request__mileage,
.car-buyout-page .request__transmission,
.car-buyout-page .request__year,
.commission-page .request__mileage,
.commission-page .request__transmission,
.commission-page .request__year,
.company-page .request__mileage,
.company-page .request__transmission,
.company-page .request__year,
.reviews-page .request__mileage,
.reviews-page .request__transmission,
.reviews-page .request__year,
.trade-in-page .request__mileage,
.trade-in-page .request__transmission,
.trade-in-page .request__year {
  -webkit-flex: 0 1 172px;
  -ms-flex: 0 1 172px;
  flex: 0 1 172px;
  max-width: 172px;
}
.car-buyout-page .request__name,
.car-buyout-page .request__phone,
.commission-page .request__name,
.commission-page .request__phone,
.company-page .request__name,
.company-page .request__phone,
.reviews-page .request__name,
.reviews-page .request__phone,
.trade-in-page .request__name,
.trade-in-page .request__phone {
  max-width: 416px;
}
@media (max-width: 767px) {
  .car-buyout-page .request__name,
  .car-buyout-page .request__phone,
  .commission-page .request__name,
  .commission-page .request__phone,
  .company-page .request__name,
  .company-page .request__phone,
  .reviews-page .request__name,
  .reviews-page .request__phone,
  .trade-in-page .request__name,
  .trade-in-page .request__phone {
    max-width: 100%;
  }
}
@media (max-width: 1300px) {
  .car-buyout-page .request__brand,
  .car-buyout-page .request__model,
  .commission-page .request__brand,
  .commission-page .request__model,
  .company-page .request__brand,
  .company-page .request__model,
  .reviews-page .request__brand,
  .reviews-page .request__model,
  .trade-in-page .request__brand,
  .trade-in-page .request__model {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 48%;
  }
}
.car-buyout-page .request__mileage,
.car-buyout-page .request__transmission,
.car-buyout-page .request__year,
.commission-page .request__mileage,
.commission-page .request__transmission,
.commission-page .request__year,
.company-page .request__mileage,
.company-page .request__transmission,
.company-page .request__year,
.reviews-page .request__mileage,
.reviews-page .request__transmission,
.reviews-page .request__year,
.trade-in-page .request__mileage,
.trade-in-page .request__transmission,
.trade-in-page .request__year {
  -webkit-flex: 1 1 172px;
  -ms-flex: 1 1 172px;
  flex: 1 1 172px;
  max-width: 32%;
}
@media (max-width: 767px) {
  .car-buyout-page .request__brand,
  .car-buyout-page .request__mileage,
  .car-buyout-page .request__model,
  .car-buyout-page .request__transmission,
  .car-buyout-page .request__year,
  .commission-page .request__brand,
  .commission-page .request__mileage,
  .commission-page .request__model,
  .commission-page .request__transmission,
  .commission-page .request__year,
  .company-page .request__brand,
  .company-page .request__mileage,
  .company-page .request__model,
  .company-page .request__transmission,
  .company-page .request__year,
  .reviews-page .request__brand,
  .reviews-page .request__mileage,
  .reviews-page .request__model,
  .reviews-page .request__transmission,
  .reviews-page .request__year,
  .trade-in-page .request__brand,
  .trade-in-page .request__mileage,
  .trade-in-page .request__model,
  .trade-in-page .request__transmission,
  .trade-in-page .request__year {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .car-buyout-page .request__submit_wrapper,
  .commission-page .request__submit_wrapper,
  .company-page .request__submit_wrapper,
  .reviews-page .request__submit_wrapper,
  .trade-in-page .request__submit_wrapper {
    background-color: #f2f2f2;
  }
}
.request__fieldset_images {
  position: relative;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 12px;
}
.request__fieldset_images .request__border_el {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 2px dashed #252525;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  pointer-events: none;
}
.request__fieldset_images.active .request__border_el {
  opacity: 1;
  visibility: visible;
}
.request__added_img {
  position: relative;
  width: 138px;
  height: 95px;
  border: 2px solid #252525;
}
.request__added_img:hover .request__remove {
  opacity: 1;
  visibility: visible;
}
.request__added_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 575px) {
  .request__added_img {
    width: 31%;
    height: 60px;
  }
}
@media only screen and (max-width: 440px) {
  .request__added_img {
    width: 47%;
  }
}
.request__remove {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(37, 37, 37, 0.5);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}
.request__remove::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 24px;
  height: 24px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z' fill='white' /%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (max-width: 991px) {
  .request__remove {
    background-color: transparent;
    opacity: 1;
    visibility: visible;
  }
  .request__remove:after {
    top: 1px;
    right: 1px;
    left: unset;
    -webkit-transform: unset;
    transform: unset;
    width: 20px;
    height: 20px;
  }
  .request__remove::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 24px;
    height: 24px;
    background-color: #252525;
  }
}
.request__add_img {
  min-width: 95px;
  height: 95px;
  overflow: hidden;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 36px;
  padding: 36px;
  background-color: #e5e5e5;
  border: 2px dashed transparent;
  transition: border-color 0.2s ease-out;
  cursor: pointer;
}
@media (hover: hover) {
  .request__add_img:hover {
    border: 2px dashed #252525;
  }
  .request__add_img:hover span {
    color: #252525;
  }
  .request__add_img:hover path {
    fill: #252525;
  }
}
.request__add_img span {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-weight: 300;
  font-size: 15px;
  line-height: 147%;
  color: #838383;
  transition: color 0.2s ease-out;
}
.request__add_img path {
  transition: all 0.2s ease-out;
}
.request__add_img input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.request__add_img.small-version span {
  display: none;
}
.request__add_img .request__mob_text {
  display: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 112%;
}
@media (max-width: 575px) {
  .request__add_img {
    min-width: 60px;
    height: 60px;
    gap: 0 20px;
    padding: 20px 20px 20px 20px;
  }
  .request__add_img svg {
    display: inline-block;
    width: 20px;
    height: 20px;
  }
  .request__add_img .request__wide_text {
    display: none;
  }
  .request__add_img .request__mob_text {
    display: block;
  }
}
@media (max-width: 575px) {
  .request__add_img {
    padding: 20px 14px;
    gap: 0 10px;
  }
}
@media only screen and (max-width: 360px) {
  .request__add_img .request__mob_text {
    font-size: 14px;
  }
}
.trade-in-page .request__fieldset {
  padding: 0;
}
.trade-in-page .request__fieldset:not(:first-child)::after {
  display: none;
}
.trade-in-page .request__fieldset_col:first-child {
  max-width: 413px;
}
@media (max-width: 991px) {
  .trade-in-page .request__fieldset_col:first-child {
    max-width: 48%;
  }
}
@media (max-width: 767px) {
  .trade-in-page .request__fieldset_col:first-child {
    max-width: 100%;
  }
}
.trade-in-page .request__name,
.trade-in-page .request__phone {
  max-width: 100%;
}
.request__fieldset_row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 75px;
}
@media (max-width: 1600px) {
  .request__fieldset_row {
    gap: 0 35px;
  }
}
@media (max-width: 991px) {
  .request__fieldset_row {
    display: block;
  }
}
@media (max-width: 767px) {
  .request__fieldset_row {
    margin-top: 34px;
  }
}
.request__fieldset_row .request__brand.request__select {
  max-width: 100%;
}
.request__fieldset_col {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (max-width: 991px) {
  .request__fieldset_col:not(:last-child) {
    margin-bottom: 43px;
  }
}
@media (max-width: 767px) {
  .request__fieldset_col:not(:last-child) {
    margin-bottom: 34px;
  }
}
.request__input,
.request__select {
  min-height: 53px;
}
.request__textarea {
  display: inline-block;
  width: 100%;
  height: 95px;
  resize: none;
  padding: 12px 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 113%;
  border-bottom: 2px solid #d8d8d8;
  transition: border-color 0.2s ease-out;
}
.request__textarea::-webkit-input-placeholder {
  color: #1a1a1a;
}
.request__textarea::-moz-placeholder {
  color: #1a1a1a;
}
.request__textarea:-ms-input-placeholder {
  color: #1a1a1a;
}
.request__textarea::placeholder {
  color: #1a1a1a;
}
.request__textarea:focus {
  border-bottom-color: #1a1a1a;
}
.reviews-page .request__fieldset_personal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 72px;
}
@media (max-width: 1600px) {
  .reviews-page .request__fieldset_personal {
    gap: 0 35px;
  }
}
@media (max-width: 1300px) {
  .reviews-page .request__fieldset_personal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px 4%;
  }
}
@media (max-width: 991px) {
  .reviews-page .request__fieldset_personal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .reviews-page .request__fieldset_personal {
    gap: 25px 0;
  }
}
.reviews-page .request__personal {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (max-width: 991px) {
  .reviews-page .request__personal {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 48%;
  }
}
@media (max-width: 767px) {
  .reviews-page .request__personal {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.reviews-page .request__fieldset_row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0 72px;
  margin-top: 44px;
}
@media (max-width: 991px) {
  .reviews-page .request__fieldset_row {
    display: block;
  }
}
@media (max-width: 767px) {
  .reviews-page .request__fieldset_row {
    margin-top: 34px;
  }
}
.reviews-page .request__fieldset_col {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 48%;
}
@media (max-width: 991px) {
  .reviews-page .request__fieldset_col {
    width: 100%;
  }
}
.reviews-page .request__fieldset_col--reviews {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .reviews-page .request__fieldset_col--reviews {
    margin-bottom: 34px;
  }
}
.comfort {
  margin-bottom: 250px;
}
@media (max-width: 1300px) {
  .comfort {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .comfort {
    margin-bottom: 91px;
  }
}
.comfort__title {
  margin-bottom: 42px;
}
@media (max-width: 767px) {
  .comfort__title {
    margin-bottom: 36px;
  }
}
.comfort__list {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.comfort__list::after,
.comfort__list::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: 100%;
  width: 100vw;
  height: 1px;
  background-color: #f2f2f2;
}
.comfort__list::before {
  top: 0;
}
.comfort__list::after {
  bottom: 0;
}
@media (max-width: 1300px) {
  .comfort__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .comfort__list {
    display: block;
  }
}
.comfort__item {
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px 0;
  padding: 62px 23px 55px 23px;
}
.comfort__item:not(:last-child) {
  border-right: 1px solid #f2f2f2;
}
.comfort__item:first-child {
  padding-left: 0;
}
@media (max-width: 1300px) {
  .comfort__item {
    border-bottom: 1px solid #f2f2f2;
  }
  .comfort__item:nth-child(2n + 1) {
    padding-left: 0;
  }
  .comfort__item:nth-last-child(1),
  .comfort__item:nth-last-child(2) {
    border-bottom: none;
  }
  .comfort__item:nth-child(2n) {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .comfort__item {
    display: block;
    padding: 40px 23px 26px 0;
    border-right: none;
    border-bottom: none;
  }
  .comfort__item:nth-child(n) {
    border-right: 0;
  }
  .comfort__item:not(:last-child) {
    position: relative;
  }
  .comfort__item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background-color: #f2f2f2;
  }
}
.comfort__icon {
  -webkit-flex: 0 0 44px;
  -ms-flex: 0 0 44px;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #b01525;
  transition: background-color 0.2s ease-out;
}
.comfort__icon img {
  display: block;
  width: 40px;
  height: auto;
}
@media (max-width: 767px) {
  .comfort__icon:not(:last-child) {
    margin-bottom: 23px;
  }
}
.comfort__heading {
  font-weight: 400;
  font-size: 24px;
  color: #b01525;
  transition: color 0.2s ease-out;
}
@media (max-width: 767px) {
  .comfort__heading {
    margin-bottom: 20px;
  }
}
.comfort__text {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-weight: 400;
  font-size: 18px;
}
.condition {
  margin-bottom: 250px;
}
@media (max-width: 1300px) {
  .condition {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .condition {
    margin-bottom: 91px;
  }
}
.condition__title {
  margin-bottom: 42px;
}
@media (max-width: 767px) {
  .condition__title {
    margin-bottom: 30px;
  }
}
.condition__list {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.condition__list::after,
.condition__list::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: 100%;
  width: 100vw;
  height: 1px;
  background-color: #f2f2f2;
}
.condition__list::before {
  top: 0;
}
.condition__list::after {
  bottom: 0;
}
@media (max-width: 1300px) {
  .condition__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .condition__list {
    display: block;
  }
}
.condition__item {
  -webkit-flex: 1 1 25%;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  padding: 57px 11px 50px 11px;
}
.condition__item:not(:last-child) {
  border-right: 1px solid #f2f2f2;
}
.condition__item:nth-child(1) .condition__icon {
  background-image: url(/assets/css/../images/icon_condition_used.svg);
}
.condition__item:nth-child(2) .condition__icon {
  background-image: url(/assets/css/../images/icon_condition_defective.svg);
}
.condition__item:nth-child(3) .condition__icon {
  background-image: url(/assets/css/../images/icon_condition_post_crash.svg);
}
.condition__item:nth-child(4) .condition__icon {
  background-image: url(/assets/css/../images/icon_condition_credit.svg);
}
@media (max-width: 1300px) {
  .condition__item {
    border-bottom: 1px solid #f2f2f2;
  }
  .condition__item:nth-last-child(1),
  .condition__item:nth-last-child(2) {
    border-bottom: none;
  }
  .condition__item:nth-child(2n) {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .condition__item {
    padding: 24px 0 29px 0;
    border-right: none;
    border-bottom: none;
  }
  .condition__item:nth-child(n) {
    border-right: 0;
  }
  .condition__item:not(:last-child) {
    position: relative;
  }
  .condition__item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background-color: #f2f2f2;
  }
}
.condition__icon {
  position: relative;
  width: 100%;
  max-width: 342px;
  margin: 0 auto 15px;
  background: center/contain no-repeat;
  transition: background-color 0.2s ease-out;
}
.condition__icon::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 35.09%;
}
@media (max-width: 767px) {
  .condition__icon:not(:last-child) {
    margin-bottom: 17px;
  }
}
.condition__text {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
}
.how {
  margin-bottom: 240px;
}
@media (max-width: 1300px) {
  .how {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .how {
    margin-bottom: 115px;
  }
}
.how__title {
  margin-bottom: 42px;
}
@media (max-width: 767px) {
  .how__title {
    margin-bottom: 31px;
  }
}
.how__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1300px) {
  .how__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .how__list {
    display: block;
  }
}
.how__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767px) {
  .how__item {
    width: 100%;
    margin: 0 auto;
  }
  .how__item:not(:last-child) {
    margin-bottom: 35px;
  }
}
.how__item:nth-child(1) {
  position: relative;
  margin-bottom: 126px;
}
.how__item:nth-child(1) .how__decr {
  border: 2px solid #b01525;
  border-bottom: none;
}
@media (max-width: 1300px) {
  .how__item:nth-child(1) {
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .how__item:nth-child(1) {
    margin-bottom: 35px;
  }
}
.how__item:nth-child(n + 2)::after {
  content: "";
  display: block;
  width: 100%;
  height: 126px;
}
@media (max-width: 1300px) {
  .how__item:nth-child(n + 2)::after {
    height: 80px;
  }
}
@media (max-width: 767px) {
  .how__item:nth-child(n + 2)::after {
    display: none;
  }
}
.how__decr {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 62px 32px 40px 24px;
  border: 1px solid #f2f2f2;
  transition: border-color 0.2s ease-out;
}
.how__icon {
  width: 44px;
  height: 44px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 34px;
  background-color: #b01525;
  transition: background-color 0.2s ease-out;
}
.how__icon img {
  display: block;
  width: 40px;
  height: 40px;
}
.how__name {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 24px;
  color: #b01525;
  transition: color 0.2s ease-out;
}
.how__text {
  font-weight: 300;
  font-size: 18px;
  line-height: 140%;
}
.how__button {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 126px;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-right: 20px;
  color: #fff;
  background-color: #b01525;
}
@media (max-width: 1600px) {
  .how__button {
    gap: 0 20px;
    padding: 44px 20px 44px 30px;
  }
}
@media (max-width: 1300px) {
  .how__button {
    height: 80px;
    padding: 0 50px 0 40px;
  }
}
@media (max-width: 767px) {
  .how__button {
    position: static;
    height: 80px;
    padding: 0 20px;
  }
}
.not_found {
  margin-top: 125px;
  margin-bottom: 164px;
}
@media (max-width: 767px) {
  .not_found {
    margin-top: 105px;
    margin-bottom: 116px;
  }
}
.not_found__code {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
}
.not_found__code img {
  display: block;
  height: 204px;
  width: auto;
}
.not_found__code span {
  font-weight: 400;
  font-size: 200px;
  line-height: 43%;
  text-align: center;
  color: #00141a;
}
.not_found__code span:first-child {
  -webkit-transform: translateX(25px);
  transform: translateX(25px);
}
.not_found__code span:last-child {
  -webkit-transform: translateX(-25px);
  transform: translateX(-25px);
}
@media (max-width: 767px) {
  .not_found__code {
    margin-bottom: 48px;
  }
  .not_found__code img {
    height: 106px;
  }
  .not_found__code span {
    font-size: 120px;
  }
  .not_found__code span:first-child {
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
  .not_found__code span:last-child {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
}
.not_found__title {
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 28px;
  text-transform: uppercase;
  text-align: center;
  color: #1a1a1a;
}
@media (max-width: 767px) {
  .not_found__title {
    font-size: 20px;
    line-height: 1.4;
  }
}
.not_found__msg {
  margin-bottom: 50px;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.01em;
  text-align: center;
  color: #7c7c7c;
}
@media (max-width: 767px) {
  .not_found__msg {
    margin-bottom: 40px;
    font-size: 15px;
  }
}
.not_found__link {
  width: 237px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  padding: 18px 14px 18px 24px;
}
@media (max-width: 767px) {
  .not_found__link {
    width: 100%;
  }
}
.gallery {
  margin-bottom: 240px;
}
@media (max-width: 1300px) {
  .gallery {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .gallery {
    margin-bottom: 120px;
    padding: 0 20px;
  }
}
.gallery__wrapper {
  height: 600px;
}
@media (max-width: 1300px) {
  .gallery__wrapper {
    height: 500px;
  }
}
@media (max-width: 991px) {
  .gallery__wrapper {
    height: 400px;
  }
}
@media (max-width: 767px) {
  .gallery__wrapper {
    height: auto;
    display: block;
    width: 100%;
    padding: 0;
  }
}
.gallery__slide {
  display: block;
  height: 100%;
  width: auto;
}
.gallery__slide picture {
  display: block;
  height: 100%;
}
.gallery__slide img {
  display: block;
  height: 100%;
  width: auto;
}
@media (max-width: 767px) {
  .gallery__slide {
    height: auto;
  }
  .gallery__slide:not(:last-child) {
    margin-bottom: 12px;
  }
  .gallery__slide picture {
    height: auto;
  }
  .gallery__slide img {
    height: auto;
    width: 100%;
  }
}
.team {
  margin-bottom: 240px;
}
@media (max-width: 1300px) {
  .team {
    margin-bottom: 160px;
  }
}
@media (max-width: 767px) {
  .team {
    margin-bottom: 120px;
  }
}
.team__title {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .team__title {
    margin-bottom: 31px;
  }
}
.team__slider {
  position: relative;
}
@media (max-width: 767px) {
  .team__wrapper {
    display: block;
  }
}
.team__slide {
  max-width: 50%;
}
@media (max-width: 767px) {
  .team__slide {
    max-width: 100%;
  }
  .team__slide:not(:last-child) {
    margin-bottom: 35px;
  }
}
@media (hover: hover) {
  .team__slide:hover .team__descr {
    border-color: #1a1a1a;
    background-color: #1a1a1a;
  }
  .team__slide:hover .team__name {
    color: #fff;
  }
  .team__slide:hover .team__position {
    color: #b6b6b6;
    background-color: #454545;
  }
}
.team__picture {
  position: relative;
}
.team__picture::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.team__picture picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.team__picture img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.team__descr {
  padding: 35px 24px 35px;
  border: 1px solid #f2f2f2;
  border-top: none;
  background-color: #fff;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out;
}
.team__name {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 24px;
  transition: color 0.2s ease-out;
}
.team__position {
  display: inline-block;
  padding: 0 5px;
  font-weight: 300;
  font-size: 13px;
  line-height: 169%;
  color: #7c7c7c;
  background-color: #f2f2f2;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
.team__nav {
  position: absolute;
  top: 62.95%;
  left: 0;
  z-index: 2;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 100px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .team__nav {
    display: none;
  }
}
.team__next,
.team__prev {
  display: block;
  padding: 0;
  width: 44px;
  height: 44px;
  background-color: #1a1a1a;
  pointer-events: all;
  transition: background-color 0.2s ease-out;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}
@media (hover: hover) {
  .team__next:hover,
  .team__prev:hover {
    background-color: #b01525;
  }
}
.team__prev {
  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='M16.6665 9.16706V10.8337H6.6665L11.2498 15.4171L10.0665 16.6004L3.4665 10.0004L10.0665 3.40039L11.2498 4.58372L6.6665 9.16706H16.6665Z' fill='white' /%3E%3C/svg%3E");
}
.team__next {
  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='M3.33301 9.16706V10.8337H13.333L8.74967 15.4171L9.93301 16.6004L16.533 10.0004L9.93301 3.40039L8.74967 4.58372L13.333 9.16706H3.33301Z' fill='white' /%3E%3C/svg%3E");
}
.models {
  width: calc(100% + 174px);
  overflow: initial;
  pointer-events: none;
}
@media (max-width: 767px) {
  .models {
    width: 100%;
  }
}
.models__content {
  width: 100%;
  min-height: 134px;
  max-height: 413px;
  direction: rtl;
  overflow-y: auto;
  scrollbar-color: #fff rgba(255, 255, 255, 0.2);
  scrollbar-width: thin;
}
.models__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.models__content::-webkit-scrollbar-thumb {
  background: #fff;
}
.models__content::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.2);
}
.models__list {
  position: relative;
  direction: ltr;
  width: 100%;
}
.models__list::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(100% - 174px);
  z-index: -1;
  background-color: #1a1a1a;
}
@media (max-width: 767px) {
  .models__list::after {
    width: 100%;
  }
}
.models__item {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media (hover: hover) {
  .models__item:hover .models__info {
    background-color: #252525;
  }
  .models__item:hover .models__img {
    opacity: 1;
    visibility: visible;
  }
}
.models__info {
  width: calc(100% - 174px);
  min-height: 134px;
  padding: 14px 30px 22px;
  background-color: #1a1a1a;
  pointer-events: all;
  -webkit-transform: background-color 0.2s ease-out;
  transform: background-color 0.2s ease-out;
}
@media (max-width: 767px) {
  .models__info {
    width: 100%;
  }
}
.models__name {
  display: block;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
}
.models__tags {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 13px;
}
.models__tag {
  padding: 0 4px;
  font-weight: 300;
  font-size: 13px;
  line-height: 169%;
  color: #b6b6b6;
  background-color: #454545;
  white-space: nowrap;
}
.models__price {
  display: block;
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
}
.models__img {
  width: 174px;
  min-height: 100%;
  border: 4px solid #1a1a1a;
  border-left: 0;
  pointer-events: all;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}
.models__img img,
.models__img picture {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 767px) {
  .models__img {
    display: none;
  }
}
.footer__wrapper {
  position: relative;
  padding: 100px 0 35px;
  overflow: hidden;
}
.footer__wrapper::after,
.footer__wrapper::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  min-width: 100vw;
  height: 1px;
  background-color: #f2f2f2;
}
.footer__wrapper::before {
  top: 0;
}
.footer__wrapper::after {
  bottom: 0;
}
.footer__wrapper {
  display: grid;
  grid-template-areas: "logo links" "policy links";
  gap: 50px 12%;
}
@media (max-width: 991px) {
  .footer__wrapper {
    grid-template-areas: "logo" "links" "policy";
  }
}
@media (max-width: 767px) {
  .footer__wrapper {
    gap: 62px 0;
  }
}
.footer__logo {
  grid-area: logo;
}
.footer__links {
  grid-area: links;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
@media (max-width: 767px) {
  .footer__links {
    display: grid;
    -webkit-column-count: unset;
    -moz-column-count: unset;
    column-count: unset;
  }
}
.footer__links_group {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
@media (max-width: 767px) {
  .footer__links_group.group_auto {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .footer__links_group.group_contacts_us {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .footer__links_group.group_serv {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
.footer__policy {
  grid-area: policy;
  align-self: flex-end;
  max-width: 560px;
  font-weight: 300;
  font-size: 16px;
  color: #7c7c7c;
}
.footer__policy_link {
  display: inline-block;
  margin-bottom: 30px;
  text-decoration: underline;
  transition: color;
}
@media (max-width: 767px) {
  .footer__policy_link {
    margin-bottom: 50px;
  }
}
@media (hover: hover) {
  .footer__policy_link:hover {
    color: #1a1a1a;
  }
}
.footer__policy_info {
  line-height: 1.37;
}
.footer__item,
.footer__name {
  font-weight: 400;
  font-size: 16px;
  line-height: 250%;
}
.footer__name {
  padding-bottom: 13px;
  line-height: 1;
}
.footer__item {
  display: inline-block;
  width: 100%;
  color: #7c7c7c;
}
.footer__links_group:nth-child(2n-1) {
  padding-bottom: 50px;
}
.footer__links_group a {
  transition: color 0.2s ease-out;
}
@media (hover: hover) {
  .footer__links_group a:hover {
    color: #b01525;
  }
}
@media (max-width: 767px) {
  .footer__links_group:nth-child(2n-1) {
    padding-bottom: 42px;
  }
}
.footer__created_by {
  padding: 27px 0;
}
.footer__created_by img {
  display: block;
  width: 186px;
  height: auto;
}
.regular-content {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .regular-content {
    margin-bottom: 50px;
  }
}
.regular-content h1 {
  font-size: 92px;
}
@media (max-width: 1600px) {
  .regular-content h1 {
    font-size: 74px;
  }
}
@media (max-width: 1300px) {
  .regular-content h1 {
    font-size: 60px;
  }
}
@media (max-width: 991px) {
  .regular-content h1 {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .regular-content h1 {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .regular-content h1 {
    font-size: 20px;
  }
}
.regular-content h2 {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: 20px;
  text-transform: uppercase;
}
.regular-content h2:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background-color: #b01525;
}
@media (max-width: 767px) {
  .regular-content h2 {
    margin-top: 28px;
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.regular-content ul {
  padding-left: 20px;
}
.regular-content ul li {
  padding-left: 5px;
  list-style-type: initial;
}
.regular-content li,
.regular-content p,
.regular-content ul {
  margin-bottom: 20px;
  font-size: 18px;
}
@media (max-width: 767px) {
  .regular-content li,
  .regular-content p,
  .regular-content ul {
    margin-bottom: 12px;
    font-size: 16px;
  }
}
/*# sourceMappingURL=maps/main.css.map */

/* End */


/* Start:/local/templates/variant/components/bitrix/catalog.section.list/header/style.css?1727091572351*/
.all_c{
	display: flex;
	justify-content: space-between;
    align-items: center;
	width:100%;
	height:70px;
	font-size:18px;
	color:#B01525;
}
span.all_c_t {
    margin-left: 15px;
}
.all_c::after {
    content: url('/upload/arrow-left.svg');
    margin-left: 5px; /* Расстояние между текстом ссылки и иконкой */
}
/* End */


/* Start:/local/templates/variant/styles.css?1751803173263*/
.alert-message {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-message-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
/* End */


/* Start:/local/templates/variant/template_styles.css?1751803173961*/
.filters__block[data-code="TAGS"] {
    display: none;
}

.description__inner h3,
.configuration__group h3 {
    padding-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
}

.description__inner ul,
.configuration__group ul {
    padding-left: 20px;
    list-style-type: disc;
}

.description__inner ul li,
.configuration__group ul li {
    max-width: 70%;
    font-weight: 300;
    font-size: 14px;
    line-height: 171%;
}

@media (max-width: 767px) {
    .js-load-fake-container .js-load-item:nth-child(n+4) {
        display: none;
    }
}

.ci__sliders-top {
    overflow: hidden;
}

.loading-state {
    position: relative;
}

.loading-state:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: rgb(255 255 255 / 50%) url('/assets/images/double_ring.svg') center no-repeat;
    z-index: 10;
    width: auto;
}

.grecaptcha-badge {
    display: none !important;
}

/* End */
/* /assets/fancybox/fancybox.css?172709159525343 */
/* /assets/css/main.css?1736876343223341 */
/* /local/templates/variant/components/bitrix/catalog.section.list/header/style.css?1727091572351 */
/* /local/templates/variant/styles.css?1751803173263 */
/* /local/templates/variant/template_styles.css?1751803173961 */
