

/* Start:/local/templates/rkb/css/jquery.fancybox.css?174178087925343*/
: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:/local/templates/rkb/css/jquery.simplebar.css?17417808794237*/
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* End */


/* Start:/local/templates/rkb/css/slick.css?17417808791713*/
/* Slider */.slick-slider {
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
        touch-action:pan-y;
    -webkit-tap-highlight-color:transparent;
}
.slick-list {
    position:relative;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0;
}
.slick-list:focus {
    outline:none;
}
.slick-list.dragging {
    cursor:pointer;
    cursor:hand;
}
.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform:translate3d(0, 0, 0);
       -moz-transform:translate3d(0, 0, 0);
        -ms-transform:translate3d(0, 0, 0);
         -o-transform:translate3d(0, 0, 0);
            transform:translate3d(0, 0, 0);
}
.slick-track {
    position:relative;
    top:0;
    left:0;

    display:block;
    margin-left:auto;
    margin-right:auto;
}
.slick-track:before,.slick-track:after {
    display:table;
    content:'';
}
.slick-track:after {
    clear:both;
}
.slick-loading .slick-track {
    visibility:hidden;
}
.slick-slide {
    display:none;
    float:left;

    height:100%;
    min-height:1px;
}
[dir='rtl'] .slick-slide {
    float:right;
}
.slick-slide img {
    display:block;
}
.slick-slide.slick-loading img {
    display:none;
}
.slick-slide.dragging img {
    pointer-events:none;
}
.slick-initialized .slick-slide {
    display:block;
}
.slick-loading .slick-slide {
    visibility:hidden;
}
.slick-vertical .slick-slide {
    display:block;

    height:auto;

    border:1px solid transparent;
}
.slick-arrow.slick-hidden {
    display:none;
}
/* End */


/* Start:/local/templates/rkb/css/slick-theme.css?17610419622114*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list {
	background:url(/images/ajax-loader.gif) no-repeat center #fff;
}

/* Arrows */
.slick-arrow {
	width:48px;
	height:48px;
	outline:none;
	border:none;
	border-radius:8px;
	padding:0;
	background:#cbcdd033;
	-webkit-backdrop-filter:blur(2px);
	backdrop-filter:blur(2px);
	color:transparent;
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	z-index:1;
	cursor:pointer;
	transform:translateY(-50%);
	transition:all .3s;
}
.slick-arrow.slick-disabled {
	opacity:.5;
}
.slick-arrow .icon {
	width:24px;
	height:14px;
	fill:none;
	stroke:var(--color);
	position:absolute;
	top:50%;
	left:50%;
}
.bx-no-touch .slick-arrow:hover .icon {
	stroke:var(--orange-color);
}
.slick-prev {
	left:20px;
}
.slick-prev .icon {
	transform:translate(-50%, -50%) rotate(90deg);
}
.slick-next {
	right:20px;
}
.slick-next .icon {
	transform:translate(-50%, -50%) rotate(-90deg);
}

/* Dots */
.slick-dots {
	list-style:none;
	width:100%;
	margin:0 !important;
	padding:0 !important;
	text-align:center;
	bottom:-23px;
	position:absolute;
}
.slick-dots li {
	display:inline-block !important;
	margin:0 3.5px !important;
	padding:0 !important;
	position:relative;
	cursor:pointer;
}
.slick-dots li::before,
.slick-dots li::after {
	display:none !important;
}
.slick-dots li button {
	display:block;
	width:6px;
	height:6px;
	padding:0;
	border:none;
	border-radius:50%;
	background-color:var(--overlay-bg);
	color:transparent;
	font-size:0;
	line-height:0;
	cursor:pointer;
	transition:background-color .2s;
}
.bx-no-touch .slick-dots li:hover button,
.slick-dots li.slick-active button {
	background-color:var(--theme-color);
}

@media (max-width:800px) {
	.slick-arrow {
		width:40px;
		height:40px;
		border-radius:6px;
	}
	.slick-arrow .icon {
		width:20px;
		height:11px;
	}
	.slick-prev {
		left:16px;
	}
	.slick-next {
		right:16px;
	}
} /* < 800px */

@media (max-width:500px) {
	.slick-arrow {
		width:36px;
		height:36px;
	}
	.slick-arrow .icon {
		width:16px;
		height:9px;
	}
	.slick-prev {
		left:12px;
	}
	.slick-next {
		right:12px;
	}
} /* < 500px */

/* End */


/* Start:/local/templates/rkb/template_styles.css?1763814730145741*/
/*** fonts ***/

@font-face {
	font-family:'Exo 2';
	src:url('/local/templates/rkb/fonts/Exo2/Exo2-Variable.woff2') format('woff2');
	font-weight:100 900;
	font-stretch:75% 200%;
	font-display:swap;
}
/* @font-face {
	font-family:'Exo 2 Italic';
	src:url('/local/templates/rkb/fonts/Exo2/Exo2-Italic-Variable.woff2') format('woff2');
	font-weight:200 900;
	font-stretch:75% 200%;
	font-style:italic;
} */

@font-face {
	font-family:'Montserrat';
	src:url('/local/templates/rkb/fonts/Montserrat/Montserrat-Variable.woff2') format('woff2');
	font-weight:100 900;
	font-stretch:75% 200%;
	font-display:swap;
}
/* @font-face {
	font-family:'Montserrat Italic';
	src:url('/local/templates/rkb/fonts/Montserrat/Montserrat-Italic-Variable.woff2') format('woff2');
	font-weight:200 900;
	font-stretch:75% 200%;
	font-style:italic;
} */

/* set html5 elements to block */
aside, footer, header, main, menu, nav, article, section { 
	display:block;
}

/*** main ***/
* {
	box-sizing:border-box;
	margin:0;
	padding:0;
	outline:none !important;
}

::-moz-focus-inner {
	border:0 !important;
}
::before,
::after {
	box-sizing:border-box;
}

:root {
	--font:'Montserrat', sans-serif;
	--h-font:'Exo 2', sans-serif;
	
	--color:#222;
	--theme-color:#10409d;
	--theme-dark-color:#052f88;
	--theme-darkest-color:#00296b;
	--theme-light-color:#2963d3;
	--theme-lightest-color:#4884f9;
	--orange-color:#ff8e11;
	--light-orange-color:#fdc500;
	--dark-orange-color:#f37520;
	--header-color:#333d44;
	--gray-color:#e5e5e5;
	--dark-gray-color:#999;
	--light-gray-color:#00152005;
	--border-color:#e5e5e5;
	--light-border-color:#ededed;
	--lightest-border-color:#ededed88;
	--warning-color:#ee2e31;
	--success-color:#41cc00;
	--placeholder-color:#2226;
	--light-blue:#e2eafc;
	--lightest-blue:#f5f6fe;
	
	--main-bg:#fff;
	--footer-bg:#f8f9fc;
	--gray-bg:#ededed;
	--dark-gray-bg:#bfbfbf;
	--overlay-bg:#ededed;
	--light-overlay-bg:#f4f4f4;
	--lightest-overlay-bg:#f9f9f9;
	--button-bg:#ebeef6;
	
	--light-blue-shadow:#0e5ec54d;
	--theme-shadow:#18274b33;
}

html {
	width:100%;
	min-width:320px;
	height:100%;
	scroll-behavior:smooth;
}

body {
	height:100%;
	background-color:var(--main-bg);
	color:var(--color);
	font-family:var(--font);
	font-size:16px;
	font-weight:400;
	line-height:normal;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
	/* iOS */
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
}

a,
.a {
	color:var(--theme-color);
	text-decoration:none;
	cursor:pointer;
	transition:border-color .2s, background-color .2s, color .2s, font-size .2s, opacity .2s;
}
.bx-no-touch a:hover,
.bx-no-touch .a:hover {
	color:var(--orange-color);
	text-decoration:none; /* for bootstrap */
}

b,
.b,
strong {
	font-weight:600;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	display:block;
	margin:24px 0;
	color:var(--theme-darkest-color);
	font-family:var(--h-font);
	font-weight:500;
	line-height:1.2;
	transition:margin .2s, color .2s, font-size .2s, line-height .2s;
}
h1,
.h1 {
	margin:30px 0 40px;
	color:var(--theme-dark-color);
	font-size:40px;
	font-weight:600;
	line-height:1.1;
}
h2,
.h2 {
	margin:40px 0 30px;
	color:var(--theme-dark-color);
	font-size:27px;
}
h3,
.h3 {
	margin:30px 0 24px;
	font-size:24px;
}
h4,
.h4 {
	font-size:20px;
}
h5,
.h5,
h6,
.h6 {
	font-size:18px;
}

p {
	margin:24px 0;
}

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

svg {
	transition:all .2s;
}
svg * {
	fill:inherit;
	stroke:inherit;
	--color:inherit;
}

.input,
input,
textarea,
select {
	padding:18px 20px;
	border:1px solid var(--border-color);
	border-radius:8px;
	background:#fff;
	background-image:none !important;
	color:var(--header-link);
	font-family:var(--h-font);
	font-size:16px;
	font-weight:500;
	line-height:18px;
	transition:padding .2s, color .2s, border-color .2s, background-color .2s, opacity .2s;
}
input[readonly] {
	background-color:var(--lightest-overlay-bg);
	color:var(--dark-gray-color);
}
select {
	padding:0 8px;
	-webkit-padding-start:12px;
	-webkit-padding-end:12px;
}
button {
	font-family:var(--h-font);
	font-size:16px;
	transition:padding .2s, color .2s, border-color .2s, background-color .2s, opacity .2s;
}
button,
input[type=button],
input[type=submit],
input[type=file] {
	cursor:pointer;
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
	display:none;
}
textarea,
input[type=text],
input[type=button],
input[type=submit],
input[type=search],
input[type=password] {
	-webkit-appearance:none;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
	color:inherit;
	opacity:.6;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	opacity:.3;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color:inherit;
	opacity:.6;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	opacity:.3;
}

iframe {
	max-width:100%;
}

main ul,
main ol {
	list-style-position:inside;
	margin:24px 0;
	padding:0;
}
main ul li,
main ol li {
	margin:10px 0;
	padding:0;
}
main ul li::marker,
main ol li::marker {
	color:var(--theme-color);
	font-weight:500;
}
main li ul,
main li ol {
	margin:18px 0;
	padding:0 0 0 40px;
}

/*** additional ***/

.wrapper {
	max-width:1344px;
	margin-right:auto;
	margin-left:auto;
}

.touch,
.notouch {
	display:none;
}
.bx-touch .touch {
	display:block;
}
.bx-no-touch .notouch {
	display:block;
}

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

/* svg icons */
.icon {
	display:block;
	fill:var(--color);
}
/* END svg icons */

.clear {
	clear:both;
	display:table;
	height:0;
	line-height:0;
	overflow:hidden;
}
.clear-wrapper::before,
.clear-wrapper::after {
	content:'';
	clear:both;
	display:table;
	height:0;
	overflow:hidden;
	line-height:0;
}

#bx-panel-back {
	display:none !important;
}

.nowrap {
	white-space:nowrap;
}

.popup-window {
	z-index:111111 !important;
}

.no-select {
	user-select:none;
}

.obligatory {
	color:var(--warning-color);
}

.iframe-wrapper iframe {
	display:block;
	margin:0 auto;
}

.errortext,
font.errortext { /* bx style */
	color:var(--warning-color) !important;
}

.post-active-gallery {
	opacity:0;
	transition:opacity .2s;
}
.post-active-gallery.slick-initialized {
	opacity:1;
}

/* spinner */
.send-form-spinner {
	display:block;
	width:32px;
	height:32px;
	border:1px solid var(--border-color);
	border-radius:100%;
	background-color:#fff;
	position:relative;
}
.send-form-spinner::before {
	content:'';
	position:absolute;
	background-color:var(--theme-color);
	top:5px;
	left:5px;
	width:8px;
	height:8px;
	border:none;
	border-radius:100%;
	transform-origin:10px 10px;
	animation-name:spin;
	animation-duration:1000ms;
	animation-timing-function:linear;
	animation-iteration-count:infinite;
}
@media (prefers-reduced-motion:reduce) {
	.send-form-spinner::before {
		animation-name:blink;
		animation-duration:2000ms;
	}
}
@keyframes spin {
	from {
		transform:rotate(0deg);
	}
	to {
		transform:rotate(360deg);
	}
}
@keyframes blink {
	from {
		opacity:0;
	}
	50% {
		opacity:1;
	}
	to {
		opacity:0;
	}
}
/* END spinner */

/* buttons */
.button-wrapper {
	text-align:center;
}
.button,
.border-button {
	display:inline-block;
	height:36px;
	padding:0 12px;
	border:1px solid var(--theme-light-color);
	border-radius:9px;
	background-color:var(--theme-light-color);
	color:#fff;
	font-family:var(--h-font);
	font-size:18px;
	font-weight:500;
	line-height:34px;
	text-align:center;
	text-decoration:none !important;
	position:relative;
	user-select:none;
	cursor:pointer;
	transition:all .2s;
}
.bx-no-touch .button:hover {
	border-color:var(--orange-color);
	background-color:var(--orange-color);
	color:#fff;
}
.border-button {
	background-color:transparent;
	color:var(--theme-color);
}
.bx-no-touch .border-button:hover {
	border-color:var(--orange-color);
	color:var(--orange-color)
}
.button:disabled {
	border-color:var(--color) !important;
	background-color:var(--overlay-bg) !important;
	color:var(--placeholder-color) !important;
}
.disabled {
	opacity:0.5;
	pointer-events:none;
}

.orange-button {
	border-color:var(--orange-color);
	background-color:var(--orange-color);
	color:#fff;
}
.bx-no-touch .orange-button:hover {
	border-color:var(--orange-color);
	background-color:#fff;
	color:var(--orange-color);
}

.white-button {
	border-color:#fff;
	background-color:#fff;
	color:var(--theme-dark-color);
}
.bx-no-touch .white-button:hover {
	border-color:#fff;
	background-color:transparent;
	color:#fff;
}

.gray-button {
	border-color:var(--button-bg);
	background-color:var(--button-bg);
	color:var(--theme-dark-color);
}
.bx-no-touch .gray-button:hover {
	border-color:var(--theme-color);
	background-color:var(--theme-color);
	color:#fff;
}

.button[disabled],
a.button[disabled],
.border-button[disabled],
a.border-button[disabled] {
	border-color:var(--border-color) !important;
	background-color:var(--border-color) !important;
	color:var(--color) !important;
	opacity:.5;
	cursor:default;
}
.border-button[disabled],
a.border-button[disabled] {
	background-color:var(--overlay-bg) !important;
}

.big-button {
	width:280px;
	height:55px;
	border-radius:10px;
	line-height:53px;
}

button.with-spinner.sending,
.button.with-spinner.sending,
.border-button.with-spinner.sending,
.sending .with-spinner {
	background-color:transparent !important;
	color:transparent !important;
	cursor:default;
	pointer-events:none;
}
button.with-spinner .send-form-spinner,
.button.with-spinner .send-form-spinner,
.border-button.with-spinner .send-form-spinner {
	position:absolute;
	top:50%;
	left:50%;
	opacity:0;
	pointer-events:none;
	transform:translate(-50%, -50%);
	transition:opacity .2s;
}
.sending .send-form-spinner {
	opacity:1 !important;
}
/* END buttons */

/* big-title */
.big-title {
	margin-bottom:70px;
	font-family:var(--h-font);
	font-size:44px;
	font-weight:600;
	line-height:1.2;
	text-align:center;
	text-transform:uppercase;
	transition:color .2s, font-size .2s, line-height .2s, margin .2s;
}
.big-title a {
	text-decoration:none;
}

.big-title-block {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:30px;
	gap:30px;
}
.big-title-block .big-title {
	margin:0;
}
.big-title-button {
	height:50px;
	font-size:16px;
	line-height:48px;
	text-transform:uppercase;
}
/* END big-title */

/* custom checkbox */
.custom-checkbox-label {
	display:inline-block;
}
.custom-checkbox-label input {
	display:none !important;
}
.custom-checkbox-text {
	display:block;
	padding-left:29px;
	min-height:21px;
	font-size:14px;
	line-height:21px;
	position:relative;
	cursor:pointer;
}
.custom-checkbox-text::before {
	content:'';
	width:21px;
	height:21px;
	border:1px solid var(--border-color);
	border-radius:4px;
	background-color:#fff;
	position:absolute;
	top:0;
	left:0;
	transition:border-color .2s;
}
.bx-no-touch .custom-checkbox-label:hover .custom-checkbox-text::before {
	border-color:var(--theme-color);
}
.custom-checkbox-label.disabled .custom-checkbox-text::before {
	border-color:var(--border-color) !important;
}
.custom-checkbox-label.error-field .custom-checkbox-text::before {
	border-color:var(--warning-color) !important;
}
.custom-checkbox-text::after {
	content:'';
	width:18px;
	height:13px;
	background-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 13" width="18" height="13"><path fill="%23ff8e11" fill-rule="evenodd" clip-rule="evenodd" d="M11.2418 4.87443L6.17649 9.74886L3.93306 7.5902L1.68959 5.43151L0.844811 6.2439L0 7.05632L3.08814 10.0282L6.17625 13L12.0952 7.30421C15.3507 4.17153 18.0078 1.59843 18 1.58624C17.9921 1.57401 17.608 1.21213 17.1464 0.782011L16.3071 0L11.2418 4.87443Z"/></svg>');
	position:absolute;
	top:3px;
	left:3px;
	opacity:0;
	transition:opacity .2s;
}
.custom-checkbox-label input:checked + .custom-checkbox-text::after {
	opacity:1;
}
.custom-checkbox-label.disabled input:checked + .custom-checkbox-text::after {
	opacity:.2;
}
/* END custom checkbox */

/* custom radio */
.custom-radio-label {
	display:inline-block;
}
.custom-radio-label input {
	display:none !important;
}
.custom-radio-text {
	display:block;
	padding-left:29px;
	min-height:21px;
	font-size:14px;
	line-height:21px;
	position:relative;
	cursor:pointer;
}
.custom-radio-text::before {
	content:'';
	width:21px;
	height:21px;
	border:1px solid var(--border-color);
	border-radius:50%;
	background-color:#fff;
	position:absolute;
	top:0;
	left:0;
	transition:border-color .2s;
}
.bx-no-touch .custom-radio-label:hover .custom-radio-text::before {
	border-color:var(--theme-color);
}
.custom-radio-label.disabled .custom-radio-text::before {
	border-color:var(--border-color) !important;
}
.custom-radio-text::after {
	content:'';
	width:11px;
	height:11px;
	border-radius:50%;
	background-color:var(--orange-color);
	position:absolute;
	top:5px;
	left:5px;
	opacity:0;
	transition:opacity .2s;
}
.custom-radio-label input:checked + .custom-radio-text::after {
	opacity:1;
}
.custom-radio-label.disabled input:checked + .custom-radio-text::after {
	opacity:.2;
}
/* END custom radio */

/* simplebar */
.simplebar-track.simplebar-vertical {
	width:8px;
}
.simplebar-scrollbar.simplebar-visible::before {
	opacity:1;
}
.simplebar-scrollbar::before {
	background-color:var(--theme-color);
	border-radius:3px;
}
/* END simplebar */

/* custom select */
.custom-select {
	display:inline-flex;
	height:32px;
	font-size:15px;
	position:relative;
	opacity:0;
	pointer-events:none;
	transition:opacity .2s;
}
.custom-select select {
	display:none;
}
.custom-select.custom-select-active {
	opacity:1;
	pointer-events:auto;
}
.custom-select-caption {
	border:solid 1px var(--border-color);
	overflow:hidden;
	border-radius:6px;
	padding:0 30px 0 10px;
	background-color:#fff;
	color:var(--color);
	font-weight:500;
	line-height:30px;
	text-overflow:ellipsis;
	white-space:nowrap;
	position:relative;
	cursor:pointer;
}
.custom-select-caption::after {
	content:'';
	width:12px;
	height:7px;
	margin-top:-3px;
	background-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7" width="12" height="7"><path fill="none" stroke="%23ff8e11" d="M1 1L6 5L11 1" stroke-width="2"/></svg>');
	position:absolute;
	top:50%;
	right:10px;
	filter:grayscale(100%);
	transition:all .2s;
}
.bx-no-touch .custom-select-caption:hover::after {
	filter:grayscale(0);
}
.custom-select.custom-select-show .custom-select-caption::after {
	transform:rotate(180deg);
}
.custom-select-options {
	display:none;
	width:100%;
	margin-top:3px;
	border:solid 1px var(--border-color);
	border-radius:6px;
	padding:4px;
	background-color:#fff;
	position:absolute;
	top:100%;
	left:0;
	z-index:10;
}
.custom-select-options.simplebar-scrollable-y {
	padding-right:10px;
}
.custom-select-option {
	border-top:solid 1px var(--border-color);
	overflow:hidden;
	padding:3px 5px;
	color:var(--color);
	line-height:30px;
	text-overflow:ellipsis;
	white-space:nowrap;
	cursor:pointer;
	transition:color .2s;
}
.custom-select-option-selected {
	padding-right:24px;
	font-weight:500;
	position:relative;
}
.custom-select-option-selected::after {
	content:'';
	width:13px;
	height:10px;
	margin-top:-5px;
	background-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 13" width="13" height="10"><path fill="%23ff8e11" fill-rule="evenodd" clip-rule="evenodd" d="M11.2418 4.87443L6.17649 9.74886L3.93306 7.5902L1.68959 5.43151L0.844811 6.2439L0 7.05632L3.08814 10.0282L6.17625 13L12.0952 7.30421C15.3507 4.17153 18.0078 1.59843 18 1.58624C17.9921 1.57401 17.608 1.21213 17.1464 0.782011L16.3071 0L11.2418 4.87443Z"/></svg>');
	position:absolute;
	top:50%;
	right:5px;
}
.custom-select-options .custom-select-option:first-child {
	border-top:none;
}
.bx-no-touch .custom-select-option:hover {
	color:var(--orange-color);
}
/* END custom select */

/* fields with placeholder */
.with-placeholder-wrapper {
	position:relative;
}
.with-placeholder-wrapper label {
	height:100%;
	padding:19px 0;
	color:var(--header-color);
	line-height:18px;
	position:absolute;
	top:0;
	left:21px;
	cursor:text;
	transition:all .3s;
	user-select:none;
}
.with-placeholder-wrapper .with-placeholder {
	width:100%;
	margin:0 !important;
}
.with-placeholder-wrapper .with-placeholder:focus + label,
.with-placeholder-wrapper .with-placeholder:valid + label,
.with-placeholder-wrapper .with-placeholder[readonly] + label {
	height:18px;
	padding:0;
	font-size:12px;
	transform:translateY(-22px);
}
/* END fields with placeholder */

/* fancybox */
.fancybox__container {
	min-width:320px;
}
.fancybox-simple {
	padding:30px 40px;
	border-radius:20px;
}
.fancybox-form-title {
	margin:0 0 40px;
	color:var(--theme-dark-color);
	font-family:var(--h-font);
	font-size:36px;
	font-weight:600;
	line-height:1.1;
	text-align:center;
	transition:margin .2s, color .2s, font-size .2s, line-height .2s;
}
.fancybox-form-description {
	margin-bottom:40px;
	font-size:19px;
	text-align:center;
}
/* END fancybox */

/* popup form */
.popup-form {
	display:none;
	width:100%;
	max-width:796px;
	border-radius:15px;
	padding:60px;
	background-color:var(--main-bg) !important;
	cursor:default !important;
	transition:padding .2s;
}
.popup-form form {
	width:100%;
	max-width:594px;
	margin:0 auto;
}
.popup-form .h1 {
	margin:0 0 50px;
	text-align:center;
}
.popup-form .send-form {
	width:100%;
}
/* END popup form */

/* contact form */
.contact-form-title {
	margin:0 0 40px;
}
.contact-form .form-input-title {
	margin:0 20px 14px;
	font-size:90%;
	font-weight:500;
}
.contact-form-description {
	margin-bottom:50px;
	font-size:20px;
	text-align:center;
}
.contact-form-content {
	display:flex;
	justify-content:space-between;
	margin-bottom:30px;
}
.contact-form-block {
	width:48%;
	position:relative;
}
.contact-form .form-item {
	width:100%;
	margin-bottom:30px;
}
.contact-form .form-item-wrapper {
	margin-bottom:30px;
}
.contact-form .with-placeholder-wrapper {
	margin-bottom:30px;
}
.footer-form .upload-file {
	float:left;
}
.popup-form .upload-file {
	display:flex;
	align-items:start;
}
.contact-form .upload-file-button {
	float:left;
	border:1px solid var(--border-color);
	padding-left:46px;
	color:var(--header-color);
	font-family:var(--font);
	font-weight:400;
	position:relative;
	cursor:pointer;
}
.bx-no-touch .contact-form .upload-file-button:hover {
	color:var(--orange-color);
}
.contact-form .upload-file-button .icon {
	width:18px;
	height:25px;
	fill:var(--color);
	position:absolute;
	top:50%;
	left:20px;
	transform:translateY(-50%);
}
.bx-no-touch .contact-form .upload-file-button:hover .icon {
	fill:var(--orange-color);
}
.contact-form .upload-file input[type=file] {
	display:none;
}
.contact-form .upload-file-output {
	display:block;
	overflow:hidden;
}
.contact-form .upload-file-output b {
	color:var(--header-color);
}
.contact-form .upload-file-output .upload-item {
	margin:5px 0 5px 30px;
	word-break:break-all;
}
.contact-form textarea.form-item {
	height:100px;
	resize:none;
}
.contact-form .form-item:disabled {
	opacity:.5;
}
.contact-form .send-form {
	position:relative;
}
.contact-form.with-spinner .send-form .send-form-spinner {
	position:absolute;
	top:50%;
	left:50%;
	opacity:0;
	pointer-events:none;
	transform:translate(-50%, -50%);
	transition:opacity .2s;
}
.contact-form.with-spinner.sending .send-form {
	background-color:transparent !important;
	color:transparent !important;
	cursor:default;
	pointer-events:none;
}
.contact-form.with-spinner.sending .send-form .send-form-spinner {
	opacity:1;
}
.contact-form-notice {
	margin:0 0 16px;
	color:var(--dark-orange-color);
	font-size:90%;
	line-height:1;
}
.contact-form-captcha {
	display:flex;
	margin-bottom:32px;
	font-size:90%;
}
.contact-form-captcha .form-item {
	height:38px;
	margin:8px 0 0;
	line-height:36px;
}
.contact-form-captcha-image-wrapper {
	width:172px;
	height:38px;
	margin:8px 0 0 20px;
	overflow:hidden;
	border:1px solid var(--border-color);
	border-radius:12px;
}
.contact-form-captcha-image-wrapper img {
	display:block;
	width:180px;
	max-width:none;
	height:40px;
	margin:-1px 0 0 -4px;
}

.contact-form .error-output,
.contact-form .success-output,
.contact-form .warning-output {
	margin:0 0 30px;
}

.contact-form .password-wrapper {
	margin-bottom:22px;
	position:relative;
}
.password-wrapper input {
	margin-bottom:0 !important;
	padding-right:70px !important;
	position:relative;
	z-index:0;
}
.password-toggle {
	width:60px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	z-index:1;
	cursor:pointer;
}
.password-toggle .icon {
	width:40px;
	height:30px;
	margin:0 auto;
	fill:var(--border-color);
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.password-show {
	display:none;
}
.password-wrapper.active .password-hide {
	display:none;
}
.password-wrapper.active .password-show {
	display:block;
}
.bx-no-touch .password-toggle:hover .icon {
	fill:var(--placeholder-color);
}

.auth-form .contact-form-submit-wrapper,
.reg-form .contact-form-submit-wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.reg-form .contact-form-submit-wrapper .sms-code-wrapper {
	display:none;
	width:200px;
	margin:0 0 0 20px;
}
/* .auth-form .sms-code-wrapper {
	width:calc(100% - 230px);
}
.auth-form .border-button {
	width:auto;
} */
.auth-form .send-form {
	width:calc(50% - 15px);
}
/* END contact form */

/* form output */
.form-output {
	height:0;
	margin:0;
	border:1px solid transparent;
	border-radius:8px;
	padding:0 10px;
	overflow:hidden;
	font-size:15px;
	text-align:center;
	transition:all .3s;
}
.error-output,
.success-output,
.warning-output {
	height:auto;
	margin:15px 0;
	border-color:var(--warning-color);
	padding:10px;
	color:var(--warning-color);
	--fancybox-content-color:var(--warning-color);
}
.success-output {
	border-color:var(--success-color);
	color:var(--success-color);
	--fancybox-content-color:var(--success-color);
}
.warning-output {
	border-color:var(--orange-color);
	color:var(--orange-color);
	--fancybox-content-color:var(--orange-color);
}

.error-field {
	border-color:var(--warning-color) !important;
}
.bx-no-touch .error-field:hover,
.error-field:focus {
	border-color:var(--warning-color) !important;
}
.error-field + label {
	color:var(--warning-color) !important;
}
/* END form output */

/* multilevel list OL */
.multilevel-list,
.multilevel-list ol {
	list-style:none;
	counter-reset:li; 
}
.multilevel-list > li:before,
.multilevel-list ol > li:before {
	counter-increment:li;
	content:counters(li, '.') '. ';
	font-weight:500;
}
.multilevel-list ul > li {
	list-style-type:disc;
}
.multilevel-list ul ul > li {
	list-style-type:square;
}
.multilevel-list ul ul ul > li {
	list-style-type:circle;
}
/* END multilevel list OL */

/* table */
.table {
	width:100%;
	border:none;
	border-spacing:2px;
}
.table th,
.table td {
	padding:10px 20px;
	border:1px solid transparent;
	background-color:var(--footer-bg);
	font-size:90%;
	text-align:left;
	vertical-align:middle;
}
.table th {
	background-color:var(--theme-dark-color);
	color:#fff;
	font-weight:600;
}
.table tr:first-child > *:first-child {
	border-top-left-radius:10px;
}
.table tr:first-child > *:last-child {
	border-top-right-radius:10px;
}
.table tr:last-child > *:first-child {
	border-bottom-left-radius:10px;
}
.table tr:last-child > *:last-child {
	border-bottom-right-radius:10px;
}
.table tr:nth-child(odd) td {
	background-color:var(--light-overlay-bg);
}
/* END table */

/* wrapper for horizontal scrolling of tables */
.doubleScroll-scroll-wrapper {
	margin:5px 0;
}
h1 + .doubleScroll-scroll-wrapper,
.h1 + .doubleScroll-scroll-wrapper,
h2 + .doubleScroll-scroll-wrapper,
.h2 + .doubleScroll-scroll-wrapper,
h3 + .doubleScroll-scroll-wrapper,
.h3 + .doubleScroll-scroll-wrapper,
h4 + .doubleScroll-scroll-wrapper,
.h4 + .doubleScroll-scroll-wrapper,
h5 + .doubleScroll-scroll-wrapper,
.h5 + .doubleScroll-scroll-wrapper,
h6 + .doubleScroll-scroll-wrapper,
.h6 + .doubleScroll-scroll-wrapper {
	margin-top:-15px;
}
.table-wrapper {
	overflow:auto;
}
.doubleScroll-scroll-wrapper + .table-wrapper {
	margin-top:0;
}
.table-wrapper::-webkit-scrollbar-track,
.doubleScroll-scroll-wrapper::-webkit-scrollbar-track {
	border:2px solid white;
	background-color:#ccc;
}
.table-wrapper::-webkit-scrollbar,
.doubleScroll-scroll-wrapper::-webkit-scrollbar {
	-webkit-appearance:none;
}
.table-wrapper::-webkit-scrollbar:horizontal,
.doubleScroll-scroll-wrapper::-webkit-scrollbar:horizontal {
	height:13px;
}
.table-wrapper::-webkit-scrollbar-thumb,
.doubleScroll-scroll-wrapper::-webkit-scrollbar-thumb {
	border-radius:6px;
	border:2px solid white;
	background-color:rgba(0, 0, 0, .5);
}
/* END wrapper for horizontal scrolling of tables */

/* tabs */
.tabs-caption {
	display:flex;
	flex-wrap:wrap;
	border-bottom:1px solid var(--border-color);
	margin-bottom:20px;
}
.tabs-caption > * {
	max-width:calc(100% - 3px);
	margin:0 20px 20px 0;
	border:1px solid var(--border-color);
	border-radius:8px;
	padding:11px 14px 12px;
	font-family:var(--h-font);
	font-size:18px;
	font-weight:500;
	cursor:pointer;
	transition:all .2s;
}
.tabs-caption > :last-child {
	margin-right:0;
}
.bx-no-touch .tabs-caption :hover {
	color:var(--orange-color);
}
.tabs-caption .active {
	color:var(--orange-color);
	cursor:default;
}
.tabs-content {
	display:none;
}
.tabs-content.active {
	display:block;
}
/* END tabs */

/* file link */
.file-link {
	display:inline-flex;
	align-items:center;
}
.file-link-image {
	width:40px;
	margin-right:12px;
}
.file-link-image .icon {
	display:block;
	width:40px;
	height:40px;
	color:var(--border-color);
}
.file-link-name {
	font-size:15px;
}
.file-link-description {
	color:var(--dark-gray-color);
	font-size:80%;
	white-space:nowrap;
}
/* END file link */

/* check list */
ul.check-list {
	list-style:none !important;
	margin:40px 0 !important;
	padding:0 !important;
}
ul.check-list li {
	margin:24px 0 !important;
	padding:0 0 0 32px !important;
	position:relative !important;
}
ul.check-list li::before {
	content:'' !important;
	width:22px !important;
	height:16px !important;
	border-radius:0 !important;
	background:none !important;
	background-image:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="27" height="20" viewBox="0 0 1.35 0.99" fill="%23f37520" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"><path d="M0.5 0.66c-0.01,-0.01 -0.03,-0.03 -0.04,-0.05 -0.04,-0.04 -0.22,-0.23 -0.26,-0.25 -0.06,-0.03 -0.15,-0.01 -0.19,0.06 0,0.02 -0.01,0.04 -0.01,0.05l0 0.02c0,0.02 0.01,0.04 0.02,0.06 0.02,0.04 0.26,0.27 0.29,0.3 0.03,0.03 0.1,0.11 0.13,0.12 0.05,0.02 0.1,0.02 0.14,0 0.01,-0.02 0.02,-0.03 0.04,-0.04l0.67 -0.68c0.04,-0.04 0.06,-0.06 0.06,-0.12 0,-0.09 -0.1,-0.15 -0.17,-0.12 -0.01,0 -0.02,0 -0.03,0.01 -0.01,0 -0.01,0.01 -0.02,0.01 0,0.01 -0.01,0.01 -0.01,0.01 -0.04,0.04 -0.07,0.07 -0.1,0.1 -0.04,0.04 -0.5,0.51 -0.52,0.52z"/></svg>') !important;
	background-size:contain !important;
	background-repeat:no-repeat !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
}
/* END check list */

.notice {
	border-left:3px solid var(--orange-color);
	padding:12px 20px;
	font-weight:500;
}


/*** structure ***/

.main-wrapper {
	display:flex;
	flex-direction:column;
	min-height:100vh;
	position:relative;
}

.main-header {
	background-color:#fffc;
	backdrop-filter:blur(10px);
	font-family:var(--h-font);
	position:relative;
	z-index:10;
	transition:box-shadow .3s, background-color .3s;
}
.header-fix .main-header {
	box-shadow:0 4px 20px 0 #0001;
	position:fixed;
	top:-46px;
	right:0;
	left:0;
	z-index:99;
}
.show-menu .main-header {
	background-color:#fffffff5;
}

.top-header {
	position:relative;
	z-index:11;
}
.top-header-content {
	display:flex;
	height:46px;
	transition:height .3s, opacity .3s;
}
.top-header a {
	text-decoration:none !important;
}

/* top menu */
.top-menu {
	list-style:none;
	flex:1;
	display:flex;
	height:36px;
	margin:10px 0 0 -6px;
	padding:0;
}
.top-menu a {
	display:block;
	color:var(--header-color);
	font-weight:500;
}
.top-menu .top-menu-item-level-1 > a {
	padding:6px;
	line-height:16px;
}
.bx-no-touch .top-menu .top-menu-item-level-1:hover > a {
	color:var(--orange-color);
}
.top-menu .top-menu-item-level-1 > a .icon {
	float:right;
	width:6px;
	height:4px;
	margin:9px 0 0 4px;
	fill:var(--header-color);
}
.bx-no-touch .top-menu .top-menu-item-level-1:hover > a .icon {
	fill:var(--orange-color);
}
.top-menu li {
	position:relative;
}
.top-menu a.active {
	color:var(--orange-color);
}
.top-menu a.active > .icon {
	fill:var(--orange-color);
}
.top-menu-item-level-1 {
	margin:0 12px 0 0;
	transition:margin 0.2s;
}
.top-menu .top-menu-item-level-1:last-child {
	margin-right:0;
}
.top-menu-level-2 {
	list-style:none;
	margin:0;
	box-shadow:0 6px 16px 0 var(--theme-shadow);
	border-radius:12px;
	padding:10px 0;
	background:#fff;
	position:absolute;
	top:100%;
	left:-12px;
	opacity:0;
	pointer-events:none;
	transition:opacity .2s;
}
.bx-no-touch .top-menu-item-has-children:hover .top-menu-level-2 {
	opacity:1;
	pointer-events:auto;
}
.top-menu-item-level-2 {
	margin:0;
}
.top-menu-item-level-2 > a {
	padding:10px 20px;
	font-size:16px;
	font-weight:400;
	line-height:1;
	white-space:nowrap;
}
/* END top menu */

.header-link {
	margin:10px 0 0 30px;
	padding:6px;
	color:var(--header-color);
	font-weight:500;
	line-height:16px;
	transition:margin .2s, color .2s, font-size .2s;
}
.header-link .icon {
	float:left;
	width:16px;
	height:16px;
	margin-right:10px;
	fill:var(--header-color);
}
.bx-no-touch .header-link:hover .icon {
	fill:var(--orange-color);
}

.header-callback::after {
	content:'Заказ звонка';
}

.header-write-us {
	margin-right:-6px;
}
.header-write-us::after {
	content:'Написать нам';
}

.header-email {
	margin-right:40px;
	color:var(--theme-dark-color);
}
.header-email .icon {
	margin-top:1px;
	stroke:var(--theme-dark-color);
	stroke-width:2.6;
}
.bx-no-touch .header-email:hover .icon {
	stroke:var(--orange-color);
}

.header-phone-wrapper {
	margin-top:10px;
	position:relative;
}
.header-phone {
	display:inline-block;
	padding:6px;
	color:var(--theme-dark-color);
	font-weight:600;
	line-height:16px;
	position:relative;
	z-index:1;
}
.header-phone .icon {
	float:right;
	width:6px;
	height:4px;
	margin:9px 0 0 4px;
	fill:var(--theme-dark-color);
}
.bx-touch .header-phone .icon {
	display:none;
}
.bx-no-touch .header-phone:hover .icon {
	fill:var(--orange-color);
}
.header-phone-content {
	box-shadow:0 6px 16px 0 var(--theme-shadow);
	border-radius:12px;
	padding:46px 20px 20px;
	background:#fff;
	font-size:14px;
	line-height:14px;
	position:absolute;
	top:-4px;
	right:-14px;
	left:-14px;
	z-index:0;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s;
}
.header-phone-title {
	fill:var(--theme-dark-color);
	font-size:12px;
	position:absolute;
	top:30px;
	left:20px;
	transition:color .2s;
}
.bx-no-touch .header-phone:hover + .header-phone-content .header-phone-title {
	color:var(--orange-color);
}
.bx-no-touch .header-phone-wrapper:hover .header-phone-content {
	opacity:1;
	pointer-events:auto;
}
.header-phone-content-item {
	display:inline-block;
	margin-top:14px;
	color:var(--header-color);
}
.header-phone-content-item-title {
	margin-bottom:5px;
	color:var(--dark-gray-color);
	font-size:90%;
	font-weight:500;
}

.header-social-wrapper {
	display:flex;
	margin-top:36px;
	padding-top:36px;
	border-top:1px dotted var(--dark-gray-color);
}
.header-social-title {
	font-family:var(--h-font);
	font-weight:500;
}
.header-social-links {
	display:flex;
	margin-top:10px;
}
.header-social-links a + a {
	margin-left:16px;
}
.header-social-links .icon {
	display:block;
	width:32px;
	height:32px;
	fill:var(--header-color);
	opacity:.8;
}
.bx-no-touch .header-social-wa .icon:hover {
	fill:#2cb742;
	opacity:1;
}
.bx-no-touch .header-social-tg .icon:hover {
	fill:#139bd0;
	opacity:1;
}

.bottom-header {
	min-width:320px;
	height:121px;
	border-bottom:1px solid var(--lightest-border-color);
	transition:height .2s;
}
.header-small .bottom-header {
	height:77px;
}
.bottom-header .wrapper {
	display:flex;
	flex-wrap:wrap;
	position:relative;
	z-index:1;
}

.logo-wrapper {
	display:flex;
	align-items:center;
	width:300px;
	margin-top:10px;
}
.logo {
	width:79px;
	height:60px;
	margin-right:16px;
	position:relative;
	transition:all .2s;
}
.logo .icon {
	width:100%;
	height:100%;
	fill:var(--theme-color);
	color:var(--theme-dark-color);
	position:absolute;
}
.header-slogan {
	width:220px;
	font-size:12px;
	font-weight:500;
	line-height:14px;
	opacity:.6;
	transition:font-size .2s, opacity .2s, left .2s;
}

.bottom-header-content {
	flex:1;
	display:flex;
	height:42px;
	margin-top:18px;
}

/* header catalog button */
.header-catalog-button {
	display:block;
	width:140px;
	height:42px;
	margin-right:12px;
	border-color:var(--theme-color);
	padding:0 0 0 46px;
	background-color:var(--theme-color);
	font-size:20px;
	text-align:left;
	line-height:38px;
	position:relative;
}
.header-catalog-button-icon {
	width:14px;
	height:14px;
	position:absolute;
	top:13px;
	left:16px;
}
.header-catalog-button-icon-line {
	width:2px;
	height:2px;
	background-color:#fff;
	position:absolute;
	top:0;
	left:6px;
	/* transition:all .2s; */
}
.header-catalog-button-icon .header-catalog-button-icon-line:nth-child(2) {
	top:6px;
}
.header-catalog-button-icon .header-catalog-button-icon-line:nth-child(3) {
	top:12px;
}
.header-catalog-button-icon-line::before,
.header-catalog-button-icon-line::after {
	content:'';
	width:2px;
	height:2px;
	background-color:inherit;
	position:absolute;
	top:0;
	left:-6px;
}
.header-catalog-button-icon-line::after {
	left:6px;
}
.show-menu .header-catalog-button-icon .header-catalog-button-icon-line:nth-child(1),
.show-menu .header-catalog-button-icon-line::before,
.show-menu .header-catalog-button-icon-line::after {
	display:none;
}
.show-menu .header-catalog-button-icon .header-catalog-button-icon-line:nth-child(2) {
	width:16px;
	left:-1px;
	transform:rotate(45deg);
}
.show-menu .header-catalog-button-icon .header-catalog-button-icon-line:nth-child(3) {
	width:16px;
	top:6px;
	left:-1px;
	transform:rotate(-45deg);
}
/* END header catalog button */

/* header search */
.header-search-block {
	flex:1;
	position:relative;
}
.header-search-input {
	width:100%;
	height:42px;
	border:1px solid var(--dark-gray-color);
	border-radius:9px;
	padding:0 60px 0 20px;
	background-color:var(--lightest-overlay-bg);
	font-size:14px;
	line-height:42px;
}
.header-search-submit {
	width:50px;
	padding:0;
	border:0;
	background:none;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
}
.header-search-submit .icon {
	width:22px;
	height:22px;
	margin-top:-11px;
	stroke:var(--color);
	position:absolute;
	top:50%;
	right:16px;
}
.bx-no-touch .header-search-submit:hover .icon {
	stroke:var(--orange-color);
}

.title-search-result {
	display:none;
	margin-top:5px;
	box-shadow:0 6px 16px 0 var(--theme-shadow);
	border-radius:12px;
	background-color:#fff;
	overflow:hidden;
	z-index:205;
}
.title-search-result-list {
	padding:10px;
}
.title-search-result-list b {
	font-weight:500;
}
.title-search-result-list-item {
	display:flex;
	border-radius:10px;
	padding:10px;
	font-size:14px;
	line-height:1.2;
}
.title-search-result-list-item-title {
	display:block;
}
.title-search-result-list-item-price {
	display:block;
}
.title-search-result-list-item picture {
	width:48px;
	height:48px;
	margin-right:12px;
	border:1px solid var(--light-overlay-bg);
	border-radius:8px;
	padding:3px;
	background-color:#fff;
}
.title-search-result-list-item picture img {
	width:100%;
	height:100%;
	border-radius:8px;
	object-fit:cover;
	object-position:center center;
}
.title-search-result-list-item-content {
	flex:1;
}
.title-search-result-list-item-title {
	margin-bottom:8px;
}
.title-search-result-list-item-price {
	color:var(--header-color);
}
.title-search-result-list-all {
	margin-top:12px;
	border-top:1px solid var(--border-color);
	padding-top:10px;
}
.title-search-result-list-all a {
	display:block;
	border-radius:10px;
	padding:10px;
}
.bx-no-touch .title-search-result-list-item:hover,
.bx-no-touch .title-search-result-list-all a:hover {
	background-color:var(--light-overlay-bg);
	color:var(--theme-darkest-color);
}
/* END header search */

/* header menu */
.header-menu {
	display:flex;
	width:100%;
	height:40px;
	overflow:hidden;
	padding:0;
	transition:height .2s, opacity .2s;
}
.header-small .header-menu {
	height:0;
	opacity:0;
	pointer-events:none;
}
.header-menu-item {
	margin:20px 20px 0 0;
}
.header-menu .header-menu-item:last-child {
	margin-right:0;
}
.header-menu a {
	display:block;
	color:var(--header-color);
	font-family:var(--font);
	font-size:13px;
	font-weight:500;
}
.bx-no-touch .header-menu a:hover {
	color:var(--orange-color) !important;
}
.header-menu a .icon {
	display:inline-block;
	width:12px;
	height:12px;
	margin-right:4px;
	fill:var(--header-color);
}
.bx-no-touch .header-menu a:hover .icon {
	fill:var(--orange-color) !important;
}
.header-menu .icon-percent-512-512 a {
	color:var(--theme-dark-color);
	font-weight:600;
}
.header-menu .icon-percent-512-512 a .icon {
	fill:var(--theme-dark-color);
}
.header-menu .icon-lighting-512-512 a {
	color:var(--dark-orange-color);
}
.header-menu .icon-lighting-512-512 a .icon {
	fill:var(--dark-orange-color);
	margin-right:2px;
}
/* END header menu */

/* header icons */
.header-icon {
	width:28px;
	height:28px;
	margin:7px 0 0 30px;
	position:relative;
	transition:margin .2s;
}
.header-icon .icon {
	width:28px;
	height:28px;
	fill:var(--color);
}
.bx-no-touch .header-icon:hover .icon {
	fill:var(--orange-color);
}
.header-account {
	margin-left:36px;
}
.header-account .icon {
	stroke:var(--color);
	stroke-width:.4px;
}
.header-favorites .icon {
	width:27px;
	height:27px;
	margin-top:1px;
	stroke:var(--color);
	stroke-width:1px;
}
.header-icon span {
	height:16px;
	border-radius:8px;
	padding:0 6px;
	background-color:var(--orange-color);
	color:#fff;
	font-family:var(--h-font);
	font-size:11px;
	line-height:15px;
	font-weight:600;
	position:absolute;
	top:-4px;
	right:0;
	transform:translateX(50%);
}
.header-icon span:empty {
	display:none;
}
.bx-no-touch .header-account:hover .icon,
.bx-no-touch .header-favorites:hover .icon {
	stroke:var(--orange-color);
}
.header-cart {
	display:block;
	height:24px;
}
/* END header icons */

/* catalog menu */
.catalog-menu-overlay {
	background-color:rgba(0, 0, 0, .6);
	backdrop-filter:blur(3px);
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:9;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s;
}
.show-menu .catalog-menu-overlay {
	opacity:1;
	pointer-events:auto;
}

.catalog-menu-wrapper {
	min-width:320px;
	border-radius:0 0 12px 12px;
	background-color:#fff;
	position:absolute;
	top:100%;
	right:0;
	left:0;
	z-index:3;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s;
}
.show-menu .catalog-menu-wrapper {
	opacity:1;
	pointer-events:auto;
}
.catalog-submenu-wrapper .wrapper {
	overflow-y:auto;
}
.catalog-submenu-wrapper a {
	color:var(--color) !important;
	font-size:14px;
	line-height:21px;
}
.bx-no-touch .catalog-submenu-wrapper a:hover,
.catalog-submenu-wrapper a.selected {
	color:var(--orange-color) !important;
}
.catalog-submenu-section {
	margin:24px 0;
	overflow-y:auto;
}
.catalog-submenu-item {
	width:30%;
	margin:0 5% 11px 0;
}
.catalog-submenu-section .catalog-submenu-item:nth-child(3n) {
	margin-right:0;
}
.catalog-menu-left {
	float:left;
	max-width:340px;
	margin-right:4%;
}
.catalog-menu-left a {
	display:block;
	border-radius:8px;
	padding:20px;
	color:var(--color);
	font-size:18px;
	font-weight:600;
	line-height:1;
	position:relative;
}
.catalog-menu-left a.with-submenu {
	padding-right:54px;
}
.catalog-menu-left a.selected {
	background-color:var(--lightest-overlay-bg);
}
.catalog-menu-left a.selected::after {
	border-left-color:var(--orange-color);
}
.catalog-menu-left a .icon {
	width:7px;
	height:12px;
	margin-top:-6px;
	position:absolute;
	top:50%;
	right:24px;
}
.bx-no-touch .catalog-menu-left a:hover .icon {
	fill:var(--orange-color);
}
.catalog-menu-right {
	overflow-y:auto;
}
.catalog-menu-right-block {
	display:none;
	margin-right:20px;
}
.catalog-menu-right-block.show-catalog {
	display:block;
}
.catalog-menu-right-title {
	margin:20px 0;
}
.catalog-menu-right-title a {
	color:var(--header-color);
	font-size:18px;
	font-weight:600;
	line-height:1;
}
.menu-col-item {
	float:left;
	font-size:15px;
	line-height:1.2;
}
.menu-col-item.menu-cols-1 {
	width:100%;
}
.menu-col-item.menu-cols-2 {
	width:48%;
	margin-left:4%;
}
.menu-col-item.menu-cols-3 {
	width:31%;
	margin-left:3.5%;
}
.catalog-menu-right-block .catalog-menu-right-title + .menu-col-item {
	margin-left:0 !important;
}
.catalog-sublevel {
	margin-top:15px;
}
.menu-col-item .catalog-sublevel:first-child {
	margin-top:0;
}
.catalog-sublevel-parent {
	display:inline-block;
	color:var(--header-color);
	font-weight:600;
}
.catalog-sublevel-link {
	display:inline-block;
	margin-top:5px;
	padding:2px 0;
	line-height:17px;
}
/* END catalog menu */

/* header menu button */
.header-menu-button {
	display:none;
	width:29px;
	height:28px;
	border:none !important;
	background:none !important;
	position:absolute;
	top:7px;
	right:0;
}
.header-menu-button span,
.header-menu-button span::before,
.header-menu-button span::after {
	width:29px;
	height:4px;
	border-radius:2px;
	background-color:var(--theme-color);
	position:absolute;
	left:0;
	transition:all .2s;
}
.header-menu-button span {
	top:12px;
	transition:all .2s;
}
.show-menu .header-menu-button span {
	background-color:transparent !important;
}
.header-menu-button span::before {
	content:'';
	top:-9px;
}
.header-menu-button span::after {
	content:'';
	top:9px;
}
.show-menu .header-menu-button span::before {
	transform:rotate(135deg);
	top:0;
}
.show-menu .header-menu-button span::after {
	transform:rotate(45deg);
	top:0;
}
.bx-no-touch .header-menu-button:hover span,
.bx-no-touch .header-menu-button:hover span::before,
.bx-no-touch .header-menu-button:hover span::after {
	background-color:var(--orange-color);
}
/* END header menu button */

/* mobile menu */
.mobile-menu-wrapper {
	min-width:320px;
	background-color:#fff;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:9;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s;
}
.mobile-menu-content {
	overflow-y:auto;
	position:absolute;
	top:80px;
	right:0;
	bottom:0;
	left:0;
}

.mobile-search-block {
	margin-top:17px;
	position:relative;
}

.mobile-menu-content .catalog-section-menu {
	margin:30px 0 16px;
	padding-top:16px;
}
.mobile-menu-content .catalog-section-menu + .catalog-section-menu {
	margin:16px 0 30px;
	border-bottom:1px solid var(--border-color);
	padding-bottom:16px;
}
.mobile-menu-content .catalog-section-menu-item > a {
	border-top:none;
	font-size:16px;
}
.bx-no-touch .mobile-menu-content .catalog-section-menu-item a:hover {
	color:var(--orange-color) !important;
}
.mobile-menu .icon-favorites-512-512,
.mobile-menu .icon-user-512-512 {
	display:none;
}
.mobile-menu .catalog-section-menu-item > a > .icon {
	display:inline-block;
	width:18px;
	height:18px;
	margin-right:5px;
	fill:var(--color);
}
.bx-no-touch .mobile-menu .catalog-section-menu-item > a:hover > .icon {
	fill:var(--orange-color) !important;
}
.mobile-menu .icon-percent-512-512 > a {
	color:var(--theme-darkest-color);
	font-weight:500;
}
.mobile-menu .icon-percent-512-512 > a > .icon {
	fill:var(--theme-darkest-color);
}
.mobile-menu .icon-lighting-512-512 > a {
	color:var(--dark-orange-color);
}
.mobile-menu .icon-lighting-512-512 > a > .icon {
	fill:var(--dark-orange-color);
	margin-right:2px;
}
.mobile-menu .catalog-section-menu-subsections a {
	font-size:14px;
	font-weight:400;
}
/* END mobile menu */

/* breadcrumbs */
.breadcrumbs {
	margin-top:21px;
	font-size:12px;
	line-height:1.3;
	transition:margin .2s;
}
.breadcrumbs * {
	float:left;
}
.breadcrumbs-separator {
	margin:0 10px;
	opacity:.5;
}
.breadcrumbs-separator::before {
	content:'';
	display:inline-block;
	width:4px;
	height:4px;
	border-radius:50%;
	background-color:var(--color);
	vertical-align:middle;
}
.breadcrumbs-item {
	margin-top:5px;
}
.breadcrumbs-item a {
	color:var(--color);
}
.breadcrumbs-item-top a {
	font-size:11px;
	font-weight:600;
	color:var(--theme-darkest-color);
}
.bx-no-touch .breadcrumbs-item a:hover {
	color:var(--theme-color);
}
.breadcrumbs-item .icon {
	width:16px;
	height:16px;
	margin-top:-1px;
	fill:var(--color);
}
.breadcrumbs-page {
	opacity:.5;
}
/* END breadcrumbs */

.main-content {
	flex-grow:1;
}
.header-fix .main-content {
	margin-top:167px;
}

.main-content > :last-child {
	margin-bottom:0;
}

.main-content ul,
.fancybox__content ul {
	margin:30px 0;
	padding:0;
}
.main-content ul li,
.fancybox__content ul li {
	list-style:none;
	margin:10px 0 0;
	padding:0 0 0 19px;
	position:relative;
}
.main-content ul li::before,
.fancybox__content ul li::before {
	content:'';
	width:5px;
	height:5px;
	border-radius:50%;
	background-color:var(--theme-color);
	position:absolute;
	top:7px;
	left:6px;
}
.main-content ul li ul li::before,
.fancybox__content ul li ul li::before {
	border:1px solid var(--theme-color);
	border-radius:50%;
	background:none;
}

.main-content ol {
	padding-left:18px;
}

.mobile-left-menu {
	display:none;
	flex-wrap:wrap;
	margin:0 0 20px -10px;
}
.mobile-left-menu a {
	margin:0 0 10px 10px;
	border:1px solid var(--border-color);
	border-radius:8px;
	padding:8px 10px;
	font-size:14px;
	font-weight:500;
}
.mobile-left-menu a.selected {
	color:var(--orange-color);
	cursor:default;
}
.bx-no-touch .mobile-left-menu a:hover {
	color:var(--orange-color);
}

.two-cols {
	float:right;
	margin-left:-280px;
	width:100%;
}
.two-cols-content {
	margin-left:280px;
}
.two-cols-content > :first-child {
	margin-top:0;
}
.two-cols-content > :last-child {
	margin-bottom:0;
}
.two-cols-sidebar {
	float:left;
	width:230px;
}

.left-menu {
	border-radius:16px;
	padding:15px;
	background-color:var(--footer-bg);
}
.left-menu a {
	display:block;
	border-top:1px dotted var(--dark-gray-color);
	padding:16px 0;
	color:var(--theme-dark-color);
	font-family:var(--h-font);
	font-size:17px;
	font-weight:500;
	line-height:1.1;
}
.left-menu a:first-child {
	border-top:none;
}
.left-menu a.selected {
	color:var(--orange-color);
	cursor:default;
}
.bx-no-touch .left-menu a:hover {
	color:var(--orange-color);
}

/* footer form */
.footer-form-wrapper {
	margin:100px 0;
	border-top:2px solid var(--footer-bg);
	padding-top:70px;
}
.viewed-products-wrapper + .footer-form-wrapper {
	margin-top:0 !important;
	border-top:none !important;
}
.footer-form {
	max-width:1344px;
	margin:0 auto;
}
.footer-form .big-title {
	margin-bottom:20px;
}
.footer-form .big-title::before {
	content:'Не нашли что искали?';
}
.footer-form-right-block {
	display:flex;
}
.footer-form-right-block .with-placeholder-wrapper {
	width:100%;
	margin-bottom:0;
	position:relative;
}
.footer-form textarea.form-item {
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
/* END footer form */

footer {
	padding:70px 0 30px;
	background-color:var(--footer-bg);
	color:var(--header-color);
	position:relative;
	z-index:0;
	transition:padding .2s;
}
footer a {
	color:var(--theme-darkest-color);
}

.footer-content {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	font-size:14px;
	line-height:1.3;
}

.footer-left {
	width:190px;
	margin-right:10%;
	transition:margin .2s;
}
.footer-logo {
	display:block;
	width:188px;
	height:152px;
	fill:var(--header-color);
	opacity:.2;
}
.footer-slogan {
	margin-top:12px;
	font-family:var(--h-font);
	font-weight:500;
	line-height:1.2;
}

.footer-right {
	flex:1;
	display:flex;
	justify-content:space-between;
}

/* footer menu */
.footer-menu-wrapper {
	width:170px;
}
.footer-menu-item {
	margin-bottom:13px;
}
.footer-menu-title {
	margin-bottom:20px;
	font-family:var(--h-font);
	font-size:15px;
	font-weight:600;
	white-space:nowrap;
}
.footer-menu a {
	color:var(--header-color);
}
.footer-menu-title a {
	color:var(--theme-darkest-color);
	font-weight:600;
}
.bx-no-touch .footer-menu a:hover {
	color:var(--orange-color) !important;
}
.footer-menu a .icon {
	display:inline-block;
	width:12px;
	height:12px;
	margin-right:4px;
}
.bx-no-touch .footer-menu a:hover .icon {
	fill:var(--orange-color) !important;
}
.footer-menu .icon-percent-512-512 a {
	color:var(--theme-darkest-color);
	white-space:nowrap;
}
.footer-menu .icon-percent-512-512 a .icon {
	fill:var(--theme-darkest-color);
}
.footer-menu .icon-lighting-512-512 a {
	color:var(--dark-orange-color);
	white-space:nowrap;
}
.footer-menu .icon-lighting-512-512 a .icon {
	fill:var(--dark-orange-color);
	margin-right:2px;
}
/* END footer menu */

.footer-callback,
.footer-write-us,
.footer-content-item {
	display:inline-block;
	margin-bottom:13px;
	color:var(--header-color);
}
.footer-phone {
	color:var(--theme-darkest-color);
	font-weight:500;
}
.footer-content-item-title {
	margin-bottom:2px;
	color:var(--dark-gray-color);
	font-size:90%;
	font-weight:500;
}
.footer-callback::after {
	content:'Заказ звонка';
}
.footer-write-us::after {
	content:'Написать нам';
}
.footer-callback .icon,
.footer-write-us .icon,
.footer-email .icon {
	float:left;
	width:16px;
	height:16px;
	margin-right:10px;
	fill:var(--header-color);
}
.footer-email .icon {
	stroke:var(--header-color);
	stroke-width:2.6;
}
.bx-no-touch .footer-callback:hover .icon,
.bx-no-touch .footer-write-us:hover .icon {
	fill:var(--orange-color);
}
.bx-no-touch .footer-email:hover .icon {
	stroke:var(--orange-color);
}

.footer-social-wrapper {
	display:flex;
	margin-top:36px;
	padding-top:36px;
	border-top:1px dotted var(--dark-gray-color);
}
.footer-social-title {
	font-family:var(--h-font);
	font-weight:500;
}

.footer-subscribe {
	display:flex;
	align-items:center;
	width:40%;
}
.footer-subscribe .footer-social-title {
	width:160px;
}
.footer-subscribe form {
	flex:1;
	position:relative;
}
.footer-subscribe .with-placeholder-wrapper {
	margin:0 !important;
}
.footer-subscribe .form-item {
	border-color:transparent;
}
.footer-subscribe .send-form {
	width:57px;
	border:none;
	border-left:2px solid var(--footer-bg);
	background:none;
	position:absolute;
	top:1px;
	right:1px;
	bottom:1px;
}
.footer-subscribe .send-form .icon {
	width:23px;
	height:23px;
	fill:var(--theme-light-color);
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	opacity:.5;
}
.bx-no-touch .footer-subscribe .send-form:hover .icon {
	opacity:1;
}
.footer-subscribe .footer-subscribe-license {
	font-size:11px;
	line-height:11px;
	position:absolute;
	top:110%;
	right:0;
	left:0;
	opacity:0;
	cursor:default;
	transition:opacity .2s;
}
.footer-subscribe .footer-subscribe-license a {
	cursor:default;
}
.with-placeholder-wrapper .with-placeholder:focus + label + .footer-subscribe-license,
.with-placeholder-wrapper .with-placeholder:valid + label + .footer-subscribe-license,
.with-placeholder-wrapper .with-placeholder[readonly] + label + .footer-subscribe-license {
	opacity:1;
}
.with-placeholder-wrapper .with-placeholder:focus + label + .footer-subscribe-license a,
.with-placeholder-wrapper .with-placeholder:valid + label + .footer-subscribe-license a,
.with-placeholder-wrapper .with-placeholder[readonly] + label + .footer-subscribe-license a {
	cursor:pointer;
}
.footer-subscribe .form-output {
	position:absolute;
	bottom:0;
	left:0;
}

.footer-social {
	display:flex;
	align-items:center;
	justify-content:right;
	width:60%;
}
.footer-social-block {
	display:flex;
	align-items:center;
}
.footer-social-links {
	display:flex;
	margin-left:10px;
}
.footer-social a {
	margin-left:30px;
}
.footer-social .icon {
	display:block;
	width:42px;
	height:42px;
	fill:var(--header-color);
	opacity:.5;
}
.bx-no-touch .footer-social .icon:hover {
	fill:var(--orange-color);
	opacity:1;
}
.footer-messengers {
	margin-left:10%;
}
.footer-social-wa .icon,
.footer-social-tg .icon {
	fill:var(--header-color);
}
.bx-no-touch .footer-social-wa .icon:hover {
	fill:#2cb742;
}
.bx-no-touch .footer-social-tg .icon:hover {
	fill:#139bd0;
}

.footer-bottom {
	display:flex;
	flex-wrap:wrap;
	margin-top:36px;
	padding-top:24px;
	border-top:1px dotted var(--theme-darkest-color);
	font-size:12px;
}
.footer-copyright {
	width:30%;
}
.footer-privacy-policy {
	width:40%;
	text-align:center;
}
.footer-creator {
	width:30%;
	text-align:right;
	white-space:nowrap;
}
.footer-creator .icon {
	display:inline-block;
	width:64px;
	height:9px;
	margin-left:2px;
	fill:var(--header-color);
	opacity:.5;
}
.bx-no-touch .footer-creator a:hover .icon {
	fill:var(--orange-color);
	opacity:1;
}
.footer-disclaimer {
	width:100%;
	margin-top:20px;
	color:var(--header-color);
	font-weight:500;
	text-align:center;
}

/*** CUSTOM ***/

/* news */
.news-list {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.news-list-item {
	width:calc((100% - 40px) / 3);
	background-color:var(--footer-bg);
	border-radius:10px;
	padding:20px 20px 60px;
	color:var(--theme-dark-color);
	position:relative;
	transition:padding .2s;
}
.news-list-item a {
	color:var(--theme-dark-color);
}
.news-list-item-image {
	display:block;
	padding-top:50%;
	border-radius:6px;
	overflow:hidden;
	position:relative;
}
.news-list-item-image picture {
	background-color:#fff;
	position:absolute;
	inset:0;
}
.news-list-item-image picture img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
.news-list-item-image.empty-image img {
	object-fit:contain;
	opacity:.5;
}
.news-list-item-date {
	margin-top:10px;
	font-size:12px;
	line-height:1.1;
	opacity:.5;
}
.news-list-item-content {
	max-height:6lh;
	margin-top:20px;
	overflow:hidden;
}
.news-list-item-title {
	display:block;
	font-family:var(--h-font);
	font-weight:600;
}
.news-list-item-text {
	margin-top:1lh;
	opacity:.5;
}
.news-list-item-text > * {
	margin:0 !important;
}
.news-list-item-link {
	font-family:var(--h-font);
	font-weight:600;
	text-transform:uppercase;
	position:absolute;
	inset:auto 20px 20px;
	transition:all .2s;
}

.news-list-navigation .page-navigation-wrapper {
	margin-bottom:0;
	padding-top:30px;
}

.news-detail .h1 {
	display:none;
	margin-top:0;
}
.news-detail-image a {
	display:inline-block;
}
.news-detail-image picture {
	display:block;
}
.news-detail-image picture img {
	display:block;
	border-radius:20px;
}
.news-detail-date {
	margin:12px 0 20px;
	color:var(--dark-gray-color);
	font-size:80%;
	font-weight:500;
}
.news-detail-navigation {
	margin-top:50px;
}
.news-prev,
.news-next {
	float:left;
	color:var(--color);
	font-size:12px;
	font-weight:600;
	line-height:18px;
	white-space:nowrap;
}
.news-prev .icon,
.news-next .icon {
	display:inline-block;
	width:12px;
	height:7px;
	fill:none;
	stroke:var(--color);
}
.news-prev .icon {
	margin-right:5px;
	transform:rotate(90deg);
}
.news-next {
	float:right;
}
.news-next .icon {
	margin-left:5px;
	transform:rotate(-90deg);
}
.bx-no-touch .news-prev:hover .icon,
.bx-no-touch .news-next:hover .icon {
	stroke:var(--orange-color);
}
/* END news */

/* page navigation */
.page-navigation-wrapper {
	text-align:center;
	margin-bottom:50px;
}
.page-navigation {
	display:inline-flex;
	flex-wrap:wrap;
	justify-content:center;
	padding:0 24px;
	font-family:var(--h-font);
	font-size:18px;
	line-height:18px;
	position:relative;
}
.page-navigation > * {
	margin:5px 3px;
	padding:0 3px;
}
.page-navigation a {
	color:var(--theme-color);
}
.bx-no-touch .page-navigation a:hover {
	color:var(--orange-color);
	opacity:1;
}
.internal-pages {
	font-weight:500;
}
.page-navigation .current-page {
	color:var(--color);
	font-weight:600;
}
.page-navigation .prev-page,
.page-navigation .next-page {
	margin:0;
	padding:1px;
	position:absolute;
	top:5px;
	right:0;
	opacity:1;
	transform:rotate(-90deg);
}
.page-navigation .prev-page {
	right:auto;
	left:0;
	transform:rotate(90deg);
}
.page-navigation span.prev-page,
.page-navigation span.next-page {
	opacity:0;
}
.page-navigation .prev-page .icon,
.page-navigation .next-page .icon {
	width:18px;
	height:18px;
}
.page-navigation a .icon {
	stroke:var(--theme-color);
}
.bx-no-touch .page-navigation a:hover .icon {
	stroke:var(--orange-color);
}
/* END page navigation */

/* personal section */
.personal-page {
	margin:0 0 100px;
}
.personal-menu-wrapper {
	float:left;
	width:35%;
	max-width:250px;
}

.personal-manager-block {
	max-width:600px;
	margin-top:40px;
	border:1px solid var(--theme-color) !important;
	border-radius:12px;
	padding:20px;
}
.personal-manager-block-title .h4 {
	margin:0 0 8px;
}
.personal-manager-block-data {
	display:flex;
	flex-wrap:wrap;
}
.personal-manager-link {
	margin:20px 30px 0 0;
	color:var(--header-color);
	font-weight:500;
	line-height:16px;
	white-space:nowrap;
	transition:margin .2s, color .2s, font-size .2s;
}
.personal-manager-link .icon {
	float:left;
	width:16px;
	height:16px;
	margin-right:10px;
	fill:var(--theme-dark-color);
}
.bx-no-touch .personal-manager-link:hover .icon {
	fill:var(--orange-color);
}
.personal-manager-email .icon {
	stroke:var(--theme-dark-color);
	stroke-width:2.6;
}
.bx-no-touch .personal-manager-email:hover .icon {
	stroke:var(--orange-color);
}

.personal-user-block {
	display:flex;
	align-items:center;
}
.personal-user-block .icon {
	width:50px;
	height:50px;
	margin-right:10px;
	fill:var(--theme-darkest-color);
}
.personal-user-block-name {
	color:var(--theme-darkest-color);
	font-size:22px;
	font-weight:600;
	line-height:22px;
}
.personal-user-block-email {
	margin-top:8px;
	color:var(--dark-gray-color);
	font-size:14px;
	font-weight:normal;
	line-height:16px;
}

.personal-menu {
	margin-right:50px;
	overflow:hidden;
}
.personal-menu a {
	display:block;
	border-top:1px solid var(--border-color);
	padding:15px 0;
	color:var(--theme-color);
	font-size:18px;
	font-weight:500;
	line-height:22px;
	text-decoration:none !important;
}
.personal-menu a:first-child {
	border-top:none;
}
.bx-no-touch .personal-menu a:hover {
	color:var(--orange-color);
}
.personal-menu a.selected {
	color:var(--orange-color);
	cursor:default;
}

.personal-content {
	overflow:hidden;
}

.auth-form,
.reg-form,
.account-form {
	max-width:600px;
}
/* END personal section */

/* 404 */
.error-404 .breadcrumbs,
.error-404 h1 {
	display:none;
}
.content-404 {
	text-align:center;
}
.image-404-wrapper {
	width:240px;
	margin:50px auto 0;
	transition:width .2s;
}
.image-404 {
	padding-top:80%;
	position:relative;
}
.image-404 .icon {
	width:100%;
	height:100%;
	fill:var(--orange-color);
	color:var(--theme-darkest-color);
	position:absolute;
	top:0;
	left:0;
}
.title-404 {
	margin:40px 0 10px;
	color:var(--theme-color);
	font-size:42px;
	font-weight:600;
	line-height:1;
}
.subtitle-404 {
	font-size:24px;
	font-weight:600;
	line-height:1.1;
}
.description-404 {
	margin:30px 0;
}
/* END 404 */

/* search page */
.search-page-block {
	margin-bottom:30px;
}
.search-page-block form {
	display:flex;
}
.search-page-input {
	flex:1;
	height:42px;
	border:none;
	border-radius:8px;
	padding:0 24px;
	background-color:var(--overlay-bg);
	font-size:14px;
	line-height:42px;
}
.search-page-submit {
	width:82px;
	height:42px;
	margin-left:10px;
	padding:0;
	border:0;
	border-radius:8px;
	background-color:var(--overlay-bg);
	position:relative;
}
.search-page-submit .icon {
	width:22px;
	height:22px;
	margin:-11px 0 0 -11px;
	stroke:var(--color);
	position:absolute;
	top:50%;
	left:50%;
}
.bx-no-touch .search-page-submit:hover .icon {
	stroke:var(--theme-color);
}

.search-page-top-navigation .page-navigation {
	margin:50px 0 30px;
}
.search-page {
	margin:30px 0;
	border-top:1px solid var(--border-color);
}
.search-page-item {
	padding:20px 0;
	border-bottom:1px solid var(--border-color);
}
.search-page-item-title b {
	color:var(--color);
}
.search-page-item-content {
	margin-top:10px;
	font-size:14px;
}
.search-page-bottom-navigation .page-navigation {
	margin:30px 0 70px;
}
/* END search page */

/* product quantity selector */
.product-quantity-container {
	border:1px solid var(--theme-light-color);
	border-right:none;
	border-radius:8px 0 0 8px;
	overflow:hidden;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s;
}
.product.added-to-basket.load .product-quantity-container {
	opacity:.4;
}
.product-quantity-field-container {
	display:flex;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
.product-quantity-btn-plus,
.product-quantity-btn-minus {
	width:27%;
	min-width:34px;
	height:100%;
	color:#fff;
	vertical-align:middle;
	text-align:center;
	position:relative;
	cursor:pointer;
}
.product-quantity-btn-plus::before,
.product-quantity-btn-plus::after,
.product-quantity-btn-minus::after {
	content:'';
	width:12px;
	height:2px;
	background-color:var(--theme-color);
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	transition:background-color .3s;
}
.product-quantity-btn-plus::before {
	width:2px;
	height:12px;
}
.bx-no-touch .product-quantity-btn-plus:hover::before,
.bx-no-touch .product-quantity-btn-plus:hover::after,
.bx-no-touch .product-quantity-btn-minus:hover::after {
	background-color:var(--orange-color);
}
.product-quantity-field-container.disabled .product-quantity-btn-plus::before,
.product-quantity-field-container.disabled .product-quantity-btn-plus::after,
.product-quantity-field-container.disabled .product-quantity-btn-minus::after {
	background-color:var(--gray-color) !important;
	cursor:default;
}
.product-quantity-field-block {
	flex:1 1 0;
	position:relative;
}
.product-quantity-field {
	width:100% !important;
	height:100% !important;
	border:none !important;
	padding:0 5px !important;
	color:var(--color);
	font-size:20px;
	font-weight:600;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	appearance:none;
}
.product.load .product-quantity-field {
	pointer-events:none;
}
.bx-no-touch .product-quantity-field::-webkit-outer-spin-button,
.bx-no-touch .product-quantity-field::-webkit-inner-spin-button {
	margin:0;
	appearance:none;
}

.product-quantity-description {
	position:absolute;
	bottom:15px;
	left:0;
	right:0;
	text-align:center;
	white-space:nowrap;
	vertical-align:bottom;
}
.product-quantity-description-price {
	white-space:nowrap;
}
.product-quantity-description-price span {
	font-weight:600;
}
.product-quantity-label-container {
	margin:5px 0;
	font-weight:600;
}
/* END product quantity selector */

/* catalog */
.catalog-section-title {
	margin:20px 0 40px;
}
.catalog-section-title h1 {
	display:inline-block;
	margin:0;
	padding-right:10px;
	font-size:32px;
}
.catalog-section-title-counter {
	display:inline-block;
	font-size:12px;
	font-weight:500;
	white-space:nowrap;
	opacity:.5;
}

.catalog-section-wrapper {
	display:flex;
	justify-content:space-between;
}

.catalog-section-sidebar {
	width:280px;
	margin:0 32px 70px 0;
}

.catalog-filter-button {
	height:60px;
	border-radius:8px 8px 0 0;
	padding:19px 0 0 56px;
	background-color:var(--theme-light-color);
	color:#fff;
	font-family:var(--h-font);
	font-size:18px;
	font-weight:600;
	position:relative;
}
.catalog-filter-button .icon {
	width:24px;
	height:24px;
	fill:none;
	stroke:#fff;
	position:absolute;
	top:17px;
	left:20px;
}
.catalog-filter-button-close {
	display:none;
	position:fixed;
	top:15px;
	right:15px;
	z-index:1002;
	cursor:pointer;
}
.catalog-filter-button-close .icon {
	width:16px;
	height:16px;
	stroke:var(--dark-orange-color);
	stroke-width:2px;
}
.bx-no-touch .catalog-filter-button-close:hover .icon {
	stroke:var(--theme-light-color);
}
.catalog-filter-button-counter {
	display:none;
	min-width:16px;
	height:16px;
	border-radius:8px;
	padding:0 3px;
	background-color:var(--orange-color);
	color:#fff;
	font-family:var(--h-font);
	font-size:11px;
	font-weight:600;
	line-height:15px;
	text-align:center;
	position:absolute;
	top:-8px;
	right:0;
	transform:translateX(50%);
}

.catalog-section-menu {
	position:relative;
	border-top:1px solid var(--border-color);
	margin-top:50px;
	padding-top:30px;
}
.catalog-section-menu-item a {
	display:block;
}
.bx-no-touch .catalog-section-menu-item a:hover,
.catalog-section-menu-item.selected > a,
.catalog-section-menu-subsections a.selected {
	color:var(--theme-light-color);
}
.catalog-section-menu-item > a {
	border-top:1px solid var(--light-border-color);
	padding:14px 0;
	color:var(--color);
	font-size:15px;
	font-weight:500;
	line-height:17px;
	position:relative;
}
.catalog-section-menu .catalog-section-menu-item:first-child > a {
	border-top:none;
}
.catalog-section-menu-item.parent > a {
	padding-right:29px;
}
.catalog-section-menu-item-arrow {
	display:flex;
	justify-content:center;
	align-items:center;
	width:21px;
	height:21px;
	border-radius:50%;
	background-color:var(--overlay-bg);
	position:absolute;
	top:12px;
	right:0;
	bottom:0;
}
.catalog-section-menu-item-arrow .icon {
	width:9px;
	height:6px;
	fill:var(--theme-color);
}
.catalog-section-menu-item.active > a .catalog-section-menu-item-arrow {
	background-color:var(--theme-lightest-color);
}
.catalog-section-menu-item.active > a .catalog-section-menu-item-arrow .icon {
	fill:#fff;
	transform:rotate(180deg);
}
.catalog-section-menu-subsections {
	display:none;
	padding-left:15px;
	font-size:14px;
}
.catalog-section-menu-item.selected .catalog-section-menu-subsections {
	display:block;
}
.catalog-section-menu-subsections a {
	padding:7px 0;
	color:var(--header-color);
	line-height:1.2;
}
.catalog-section-menu-subsections3lvl {
	padding:5px 0 5px 20px;
	font-size:13px;
}

.catalog-section-content {
	flex:1;
}

.catalog-section-submenu {
	margin-bottom:30px !important;
}
.catalog-section-submenu-item {
	display:flex;
	margin-bottom:10px !important;
	padding:0 !important;
}
.catalog-section-submenu-item a {
	width:100%;
	padding:6px 10px 26px;
	line-height:1.1;
	position:relative;
}
.catalog-section-submenu-item-title {
	display:block;
	color:var(--color);
	font-size:13px;
	font-weight:500;
}
.catalog-section-submenu-item-counter {
	display:block;
	color:var(--dark-gray-color);
	font-size:12px;
	position:absolute;
	bottom:8px;
	left:10px;
}
.catalog-section-submenu-item.catalog-section-submenu-more {
	display:flex;
	align-items:center;
	margin-right:0 !important;
	border-color:var(--light-overlay-bg) !important;
	padding:6px 10px !important;
	background-color:var(--light-overlay-bg);
	font-family:var(--h-font);
	font-size:13px;
	cursor:pointer;
}
.catalog-section-submenu-more::before {
	content:'Показать еще';
	color:var(--color);
	font-weight:400;
}
.catalog-section-submenu-more::after {
	content:attr(data-counter);
	display:inline-block;
	margin-left:7px;
	color:var(--color);
	font-weight:500;
}
.catalog-section-submenu .catalog-section-submenu-hidden {
	display:none;
}

/* .catalog-section-top-description {
	margin-bottom:43px;
}
.catalog-section-bottom-description {
	margin:58px 0;
}
.catalog-section-top-description ul,
.catalog-section-bottom-description ul {
	list-style:none;
	margin:24px 0;
	padding:0;
}
.catalog-section-top-description ul li,
.catalog-section-bottom-description ul li {
	list-style:none;
	margin:10px 0;
	padding:0 0 0 20px;
	position:relative;
}
.catalog-section-top-description ul li::before,
.catalog-section-bottom-description ul li::before {
	content:'';
	width:4px;
	height:4px;
	background-color:var(--theme-color);
	position:absolute;
	top:8px;
	left:8px;
}
.catalog-section-top-description > :first-child,
.catalog-section-bottom-description > :first-child {
	margin-top:0;
}
.catalog-section-top-description > :last-child,
.catalog-section-bottom-description > :last-child {
	margin-bottom:0;
} */

.catalog-section-head {
	display:flex;
	justify-content:space-between;
	border-bottom:1px dotted var(--dark-gray-color);
	margin-bottom:24px;
	padding-bottom:16px;
	font-size:14px;
	font-weight:500;
}
.sort-selector-wrapper {
	flex:1;
	display:flex;
	align-items:center;
}
.sort-selector-wrapper::before {
	content:'Сортировка:';
	margin-right:16px;
}
.view-selector-wrapper {
	display:flex;
	align-items:center;
}
.view-selector-wrapper::before {
	content:'Вид:';
	margin-right:2px;
}
.view-selector {
	cursor:pointer;
	margin-left:14px;
}
.view-selector .icon {
	width:21px;
	height:21px;
	fill:var(--dark-gray-color);
}
.bx-no-touch .view-selector:hover .icon,
.view-selector.selected .icon {
	fill:var(--theme-color);
}
.count-selector-wrapper {
	margin-left:30px;
}

.catalog-section {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:30px;
}
.catalog-section-item {
	width:calc((100% - 30px) / 4);
	margin:0 10px 10px 0;
	border:1px solid var(--border-color);
	border-radius:8px;
	padding:14px 14px 170px;
	background:#fff;
	position:relative;
	transition:border-color .2s;
}
.catalog-section .catalog-section-item:nth-child(4n) {
	margin-right:0;
}
.bx-no-touch .catalog-section-item:hover {
	/* border-color:#fff; */
	/* box-shadow:0 8px 24px -3px var(--theme-shadow); */
	border-color:var(--dark-gray-color);
}
.catalog-section-item-label-discount {
	width:32px;
	height:32px;
	border-radius:7px;
	background-color:var(--dark-orange-color);
	color:#fff;
	font-size:11px;
	font-weight:500;
	line-height:32px;
	text-align:center;
	position:absolute;
	top:8px;
	left:8px;
	z-index:1;
}
.catalog-section-item-label-discount::before {
	content:'-'attr(data-value)'%';
}
.product-card-add-to-favorites {
	position:absolute;
	top:14px;
	right:14px;
	z-index:1;
}
.product-card-add-to-favorites::before {
	width:120px;
	padding:5px;
	border-radius:4px;
	box-shadow:0 1px 5px 0 var(--theme-shadow);
	background-color:#fff;
	color:var(--header-color);
	font-family:var(-h-font);
	font-size:11px;
	font-weight:500;
	line-height:13px;
	text-align:center;
	text-transform:uppercase;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	z-index:200;
	opacity:0;
	pointer-events:none;
}
.product-card-add-to-favorites.favorites-added-animation::before {
	content:'Добавлено в избранное';
	animation:favorites-added-animation 2s;
}
.product-card-add-to-favorites.favorites-deleted-animation::before {
	content:'Удалено из избранного';
	animation:favorites-deleted-animation 2s;
}
@keyframes favorites-added-animation {
	0% {
		top:0;
		opacity:0;
	}
	15% {
		top:20px;
		opacity:.8;
	}
	20% {
		top:24px;
		opacity:1;
	}
	75% {
		top:24px;
		opacity:1;
	}
	100% {
		top:36px;
		opacity:0;
	}
}
@keyframes favorites-deleted-animation {
	0% {
		top:0;
		opacity:0;
	}
	15% {
		top:20px;
		opacity:.8;
	}
	20% {
		top:24px;
		opacity:1;
	}
	75% {
		top:24px;
		opacity:1;
	}
	100% {
		top:36px;
		opacity:0;
	}
}
.product-card-add-to-favorites .icon {
	width:23px;
	height:20px;
	fill:var(--dark-gray-color);
	color:#fff;
}
.bx-no-touch .product-card-add-to-favorites:hover .icon {
	fill:var(--theme-color);
}
.product-card-add-to-favorites.favorites-added .icon {
	fill:var(--orange-color) !important;
}
.catalog-section-item-image {
	margin:0 auto 16px;
	position:relative;
}
.catalog-section-item-image-inner {
	max-width:300px;
	margin:0 auto;
	border-radius:8px;
	overflow:hidden;
	background-color:#fff;
}
.catalog-section-item-image a {
	display:block;
	padding-top:100%;
	position:relative;
}
.catalog-section-item-image picture {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.catalog-section-item-image.empty-image picture {
	opacity:.6;
}
.catalog-section-item-image img {
	width:100%;
	height:100%;
	border-radius:8px;
	object-fit:contain;
	object-position:center center;
}
.catalog-section-item-labels {
	display:flex;
	flex-wrap:wrap;
}
.catalog-section-item-content .catalog-section-item-labels {
	display:none;
}
.view-type-2 .catalog-section-item-image .catalog-section-item-labels {
	display:none;
}
.view-type-2 .catalog-section-item-content .catalog-section-item-labels {
	display:flex;
}
.catalog-section-item-image .catalog-section-item-labels {
	position:absolute;
	right:0;
	bottom:0;
	left:-8px;
}
.catalog-section-item-content .catalog-section-item-labels {
	margin:-8px 0 16px -8px;
	padding-right:28px;
}
.catalog-section-item-label {
	margin:8px 0 0 8px;
	border:1px solid var(--orange-color);
	border-radius:4px;
	padding:1px 4px 3px;
	background-color:#fff;
	color:var(--orange-color);
	font-family:var(--h-font);
	font-size:75%;
	font-weight:500;
	white-space:nowrap;
}
.catalog-section-item-label::before {
	content:attr(data-value);
}
.catalog-section-item-articul {
	color:var(--dark-gray-color);
	font-size:13px;
}
.catalog-section-item-title {
	margin-top:10px;
	font-size:15px;
	font-weight:600;
}
.catalog-section-item-title a {
	color:var(--color);
}
.catalog-section-item-properties {
	display:none;
}
.catalog-section-item-bottom {
	position:absolute;
	right:14px;
	bottom:14px;
	left:14px;
}
.catalog-section-item-bottom-data {
	margin-bottom:16px;
}
.catalog-section-item-price-wrapper {
	display:flex;
	align-items:end;
	font-size:110%;
	margin-bottom:6px;
}
.catalog-section-item-quantity-wrapper {
	display:flex;
	align-items:end;
}
.catalog-section-item-bottom-data-title {
	flex:1;
	display:flex;
	margin:0 10px 0 0;
	color:var(--dark-gray-color);
	font-size:14px;
	font-family:var(--h-font);
	font-weight:600;
	line-height:16px;
}
.catalog-section-item-bottom-data-title::after {
	flex:1;
	content:'';
	height:13px;
	margin-left:10px;
	border-bottom:1px dotted var(--dark-gray-color);
}
.catalog-section-item-bottom-data-value {
	height:18px;
	color:var(--theme-dark-color);
	font-size:14px;
	font-weight:500;
	line-height:18px;
}
.catalog-section-item-price-wrapper .catalog-section-item-bottom-data-value {
	font-size:18px;
	font-weight:600;
}
.catalog-section-item-bottom-data-value.on-request {
	color:var(--header-color);
	font-size:14px !important;
	font-weight:500;
}
.catalog-section-item-oldprice {
	display:inline-block;
	margin-left:4px;
	padding:0 2px;
	color:var(--dark-gray-color);
	font-size:13px;
	text-decoration:line-through;
}
.catalog-section-item-bottom .border-button,
.catalog-section-item-bottom .button {
	height:36px;
	border-radius:7px;
	font-size:15px;
	line-height:34px;
}
.catalog-section-item-bottom .border-button {
	margin-top:10px;
}
.catalog-section-item-button {
	height:36px;
	position:relative;
}
.catalog-section-item-button .add2basket {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
}
.catalog-section-item-button .add2basket span {
	margin-left:10px;
}
.catalog-section-item.added-to-basket .catalog-section-item-button .add2basket {
	width:60px;
	padding:0;
	border-radius:0 7px 7px 0;
	color:#fff;
	text-align:center;
}
.catalog-section-item.added-to-basket .catalog-section-item-button .add2basket span {
	display:none;
}
.catalog-section-item-button .add2basket .icon {
	display:inline-block;
	width:22px;
	height:22px;
	fill:#fff;
}
.bx-no-touch .catalog-section-item-button .add2basket:hover .icon {
	stroke:var(--orange-color);
	color:var(--orange-color);
}
.catalog-section-item.added-to-basket .catalog-section-item-button .add2basket .icon {
	fill:#fff;
}
.catalog-section + .button-wrapper {
	margin:-34px 0 70px;
}
.catalog-section-item .product-quantity-container {
	right:60px;
}
.catalog-section-item .product-quantity-btn-plus, 
.catalog-section-item .product-quantity-btn-minus, 
.catalog-section-item .basket-item-quantity-container .product-quantity-field {
	height:100%;
}
.catalog-section-item.added-to-basket .product-quantity-container {
	opacity:1;
	pointer-events:auto;
}
.catalog-section-item .product-quantity-description {
	display:none;
}
.catalog-section-item-bottom .fast-order-button {
	width:100%;
}
.catalog-section-item-link {
	width:100%;
	border-color:var(--dark-gray-bg);
	background-color:var(--dark-gray-bg);
}
.catalog-section-item .get-price-button,
.catalog-section-item .get-analog-button {
	width:100%;
	border-color:var(--dark-gray-bg);
	color:var(--header-color);
}

.product-detail h1 {
	font-size:32px;
}

.product-info-wrapper {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:50px;
}
.product-detail .product-card-add-to-favorites {
	top:10px;
	right:10px;
}
.product-label-discount {
	width:42px;
	height:42px;
	border-radius:9px;
	background-color:var(--dark-orange-color);
	color:#fff;
	font-size:14px;
	font-weight:500;
	line-height:41px;
	text-align:center;
	position:absolute;
	top:10px;
	left:10px;
	z-index:1;
}
.product-label-discount::before {
	content:'-'attr(data-value)'%';
}
.product-top-gallery-wrapper {
	width:27.53%;
	max-width:370px;
	margin-right:3.5%;
	position:relative;
}
.product-top-gallery {
	max-height:370px;
	border:1px solid var(--border-color);
	border-radius:12px;
}
.product-top-gallery-image {
	width:100%;
	padding-top:100%;
	position:relative;
	cursor:pointer;
}
.product-top-gallery-image.empty-image {
	cursor:default;
}
.product-top-gallery-image picture {
	position:absolute;
	top:10px;
	right:10px;
	bottom:10px;
	left:10px;
}
.product-top-gallery-image picture img {
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
}
.product-top-gallery-icons {
	max-height:132px;
	margin-top:24px;
}
.product-top-gallery-icons .slick-list {
	margin:0 -9px;
}
.product-top-gallery-icons .slick-track {
	margin-left:0 !important;
}
.product-top-gallery-icons.product-2-icons .slick-track,
.product-top-gallery-icons.product-3-icons .slick-track {
	transform:translate3d(0, 0, 0) !important;
}
.product-top-gallery-icons .slick-slide {
	margin:0 9px;
	opacity:.5;
	transition:opacity .3s;
}
.bx-no-touch .product-top-gallery-icons .slick-slide:hover {
	opacity:1;
}
.product-top-gallery-icons .slick-current {
	opacity:1;
}
.product-top-gallery-icons-image {
	overflow:hidden;
	border-radius:6px;
	padding-top:100%;
	position:relative;
	cursor:pointer;
}
.product-top-gallery-icons-image picture {
	background-color:var(--overlay-bg);
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:0;
}
.product-top-gallery-icons-image picture img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	mix-blend-mode:darken;
}
.product-top-gallery-icons-image::after {
	content:'';
	border:1px solid var(--border-color);
	border-radius:6px;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	transition:border-color .3s;
}
.product-top-gallery-icons .slick-current .product-top-gallery-icons-image::after {
	border-color:var(--dark-gray-color);
}
.product-top-gallery-link {
	display:none;
}

.product-info {
	flex:1;
	display:flex;
}

.product-info-content {
	flex:1;
	font-size:14px;
	padding-top:20px;
	line-height:1;
}
.product-labels {
	display:flex;
	flex-wrap:wrap;
	margin:-20px 0 10px -10px;
}
.product-label {
	margin:0 0 10px 10px;
	border:1px solid var(--orange-color);
	border-radius:5px;
	padding:2px 6px 4px;
	color:var(--orange-color);
	font-family:var(--h-font);
	font-size:80%;
	font-weight:500;
	white-space:nowrap;
}
.product-label::before {
	content:attr(data-value);
}
.product-label-NEW_PRODUCT {
	border-color:var(--success-color);
	color:var(--success-color);
}
.product-label-LEFTOVER_PRODUCT {
	border-color:var(--theme-color);
	color:var(--theme-color);
}
.product-main-properties {
	margin-bottom:20px;
}
.product-main-property {
	display:flex;
	margin-bottom:8px;
	line-height:18px;
}
.product-main-property-title {
	flex:1;
	display:flex;
	margin:0 10px 0 0;
	color:var(--dark-gray-color);
	font-family:var(--h-font);
	font-weight:600;
	line-height:16px;
}
.product-main-property-title::after {
	flex:1;
	content:'';
	height:13px;
	margin-left:10px;
	border-bottom:1px dotted var(--dark-gray-color);
}
.product-main-property-value {
	font-weight:500;
}
.product-props-link {
	margin-bottom:20px;
	font-weight:600;
}
.product-props-link a {
	display:inline-flex;
	align-items:center;
}
.product-props-link .icon {
	width:6px;
	height:4px;
	margin:2px 0 0 4px;
	fill:var(--theme-color);
}
.bx-no-touch .product-props-link a:hover .icon {
	fill:var(--orange-color);
}

.product-actions {
	display:flex;
	justify-content:space-between;
	margin:30px 0;
}
.product-action {
	display:flex;
	align-items:center;
	width:48%;
	min-height:40px;
	padding:12px 12px 12px 42px;
	border:2px solid var(--footer-bg);
	border-radius:12px;
	background:linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(248, 249, 252, 1) 100%);
	font-weight:500;
	position:relative;
}
.product-action .icon {
	width:20px;
	height:25px;
	fill:var(--theme-color);
	position:absolute;
	left:11px;
	top:50%;
	transform:translateY(-50%);
}
.bx-no-touch .product-action:hover .icon {
	fill:var(--orange-color);
}

.product-warranty-info {
	display:none;
	max-width:600px;
}
.product-warranty-info .h2 {
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 0 24px;
}
.product-warranty-info .h2 .icon {
	width:20px;
	height:23px;
	margin-right:7px;
	fill:var(--theme-color);
}
.product-warranty-info .check-list {
	margin:0 !important;
}
.product-warranty-info .check-list li {
	margin:24px 0 0 !important;
	font-size:18px;
}

.product-payment-wrapper {
	width:460px;
	margin-left:5%;
}
.product-payment {
	display:flex;
	border-radius:12px;
	padding:20px;
	background-color:var(--footer-bg);
	position:relative;
	z-index:1;
}
.product-payment-block {
	flex:1;
}
.product-price-wrapper {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	height:48px;
}
.product-price {
	display:flex;
	align-items:end;
	width:100%;
	font-weight:600;
}
.product-price-value {
	color:var(--theme-darkest-color);
	font-size:24px;
	line-height:27px;
}
.product-price-value .kopecks {
	font-size:20px;
	font-weight:500;
	line-height:20px;
}
.product-price-value .currency {
	font-size:20px;
	line-height:20px;
}
.product-price-unit {
	font-size:18px;
	line-height:20px;
}
.product-price.with-discount .product-price-value,
.product-price.with-discount .product-price-unit {
	color:var(--dark-orange-color);
}
.product-oldprice {
	display:flex;
	align-items:end;
	height:21px;
	padding:0 4px;
	overflow:hidden;
	color:var(--header-color);
	font-size:16px;
	font-weight:600;
	line-height:15px;
	position:relative;
}
.product-oldprice::after {
	content:'';
	width:100%;
	height:1px;
	background-color:var(--header-color);
	position:absolute;
	top:12px;
	left:0;
}
.product-oldprice .kopecks,
.product-oldprice .currency {
	font-size:15px;
	font-weight:500;
	line-height:15px;
}

.product-quantity-block {
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:48px;
}
.product-quantity-block:empty {
	display:none;
}
.product-price-wrapper + .product-quantity-block {
	margin-top:20px;
}
.product-availability {
	color:var(--success-color);
	font-size:17px;
	font-weight:600;
	line-height:17px;
}
.product-availability.not-available {
	color:var(--dark-gray-color);
}
.product-quantity-value {
	margin-top:4px;
	font-size:13px;
	font-weight:600;
	line-height:13px;
}

.product-buttons {
	display:flex;
	flex-direction:column;
	width:48%;
	max-width:200px;
	margin-left:14px;
}

.product-button {
	height:48px;
	position:relative;
}
.product-button .add2basket {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
}
.product-button .add2basket span {
	margin-left:10px;
}
.product-detail.added-to-basket .product-button .add2basket {
	width:60px;
	padding:0;
	border-radius:0 7px 7px 0;
	color:#fff;
	text-align:center;
}
.product-detail.added-to-basket .product-button .add2basket span {
	display:none;
}
.product-button .add2basket .icon {
	display:inline-block;
	width:22px;
	height:22px;
	fill:#fff;
}
.bx-no-touch .product-button .add2basket:hover .icon {
	stroke:var(--orange-color);
	color:var(--orange-color);
}
.product-detail.added-to-basket .product-button .add2basket .icon {
	fill:#fff;
}
.product-detail .product-quantity-container {
	right:60px;
}
.product-detail .product-quantity-btn-plus, 
.product-detail .product-quantity-btn-minus, 
.product-detail .basket-item-quantity-container .product-quantity-field {
	height:100%;
}
.product-detail.added-to-basket .product-quantity-container {
	opacity:1;
	pointer-events:auto;
}
.product-detail .product-quantity-description {
	display:none;
}
.product-detail .fast-order-button {
	height:48px;
	line-height:46px;
	margin-top:20px;
	background-color:#fff;
}
.product-detail .get-price-button,
.product-detail .get-analog-button {
	height:48px;
	line-height:46px;
}

.product-order-print-value {
	margin-top:-12px;
	border-radius:0 0 12px 12px;
	padding:20px 20px 8px;
	background-color:var(--overlay-bg);
	font-size:13px;
	line-height:15px;
	position:relative;
	z-index:0;
	transition:all .2s;
}
.product-order-print-value:empty {
	margin-top:-34px;
	opacity:0;
}

.product-price-down {
	display:flex;
	align-items:center;
	padding:20px 20px 0;
}
.product-price-down-title {
	flex:1;
	font-weight:600;
}
.product-price-down .product-action {
	width:50%;
	max-width:200px;
	margin-left:20px;
}
.product-price-down .product-action .icon {
	width:21px;
	height:26px;
}

.product-payment-info {
	margin-top:20px;
	border-radius:12px;
	padding:20px;
	background-color:var(--footer-bg);
	color:var(--header-color);
	font-size:14px;
}
.product-payment-info-item {
	padding:1px 0 0 28px;
	font-size:13px;
	line-height:15px;
	position:relative;
}
.product-payment-info-item .icon {
	width:16px;
	height:16px;
	fill:var(--dark-gray-color);
	color:var(--dark-gray-color);
	position:absolute;
	top:0;
	left:0;
}
.product-order-notice {
	margin-bottom:12px;
}
.product-payment-info-separator {
	margin:8px 0;
	padding-left:28px;
}
.product-payment-info-request .icon {
	stroke:var(--dark-gray-color);
	stroke-width:2;
}

.product-props {
	display:flex;
	flex-wrap:wrap;
	margin-left:-40px;
	font-size:15px;
}
.product-props-item {
	width:calc(25% - 40px);
	margin:0 0 30px 40px;
	line-height:1.2;
}
.product-props-item-title {
	margin-bottom:6px;
	color:var(--dark-gray-color);
	font-family:var(--h-font);
	font-size:95%;
	font-weight:500;
}

.product-docs-list {
	margin-top:30px;
}
.product-docs-list-item {
	margin-top:16px;
}

.product-detail .question-form-description {
	margin:30px 0 32px;
	font-size:18px;
}
.product-detail .question-form .contact-form-block .with-placeholder-wrapper:last-child {
	margin-bottom:0;
}
.product-detail .question-form textarea.form-item {
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.product-detail .question-form .agreement-wrapper {
	display:flex;
	align-items:center;
}

.product-slider-title {
	display:flex;
	justify-content:space-between;
	align-items:end;
	margin:7% 0 20px;
	border-bottom:1px dotted var(--dark-gray-color);
	padding:0 70px 20px 0;
	font-family:var(--h-font);
}
.product-slider-title > * {
	margin:0;
}
.product-slider {
	margin:0 -5px;
}
.product-slider .slick-arrow {
	width:24px;
	height:24px;
	background:none;
	top:-50px;
	right:0;
	left:auto;
}
.product-slider .slick-prev {
	right:40px;
}
.product-slider .slick-arrow .icon {
	opacity:.5;
}
.bx-no-touch .product-slider .slick-arrow:hover .icon {
	opacity:1;
}
.product-slider .slick-track {
	display:flex !important;
}
.product-slider .slick-slide {
	height:inherit !important;
}
.product-slider-item .catalog-section-item {
	width:auto !important;
	height:100%;
	margin:0 5px;
}

.additional-product-text {
	margin-top:7%;
}
/* END catalog */

/* fast order popup form */
.fast-order-form-anons {
	margin-bottom:11px;
	line-height:150%;
	text-align:center;
}
.fast-order-form-sidebar {
	float:left;
	width:156px;
	margin-right:30px;
}
.fast-order-form-img {
	width:146px;
	height:146px;
	margin-top:81px;
	border-radius:6px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-color:var(--overlay-bg);
	background-blend-mode:darken;
}
.fast-order-form-content {
	overflow:hidden;
}
.fast-order-form-price {
	margin:4px 0 10px;
	font-size:28px;
	font-family:var(--h-font);
}
.fast-order-form-price span {
	font-size:18px;
}
.fast-order-form-content .custom-input {
	width:100%;
	margin:14px 0 18px;
}
.fast-order-form-content .custom-checkbox-label {
	margin-top:14px;
}
.fast-order-form-content .button {
	width:100%;
	margin-top:27px;
}
/* END fast order popup form */

/* sotbit tags */
.seo-tags-wrapper {
	margin:0 0 30px -12px;
}
.seo-tags-title {
	margin-left:12px;
}
.seo-tags-content {
	display:flex;
	flex-wrap:wrap;
}
.sotbit-seometa-tags-wrapper {
	display:flex;
	width:calc(25% - 12px);
	margin:0 0 12px 12px;
}
.sotbit-seometa-tag {
	display:flex;
	width:100%;
}
.sotbit-seometa-tag a {
	flex:1;
	border-radius:8px;
	padding:6px 10px;
	background-color:var(--lightest-overlay-bg);
	color:var(--theme-darkest-color);
	font-size:12px;
	line-height:1.2;
}
.bx-no-touch .sotbit-seometa-tag a:hover {
	background-color:var(--orange-color);
	color:#fff;
}
/* END sotbit tags */

/* sidebar banners */
.sidebar-banners {
	margin-top:50px;
}
.sidebar-banners-item {
	display:block;
	margin-top:28px;
}
.sidebar-banners-item picture {
	display:block;
	margin:0 auto;
}
.sidebar-banners-item picture img {
	border-radius:8px;
}
/* END sidebar banners */

/* sidebar news */
.sidebar-news {
	margin-top:50px;
	border-top:1px solid var(--border-color);
	padding-top:2px;
}
.sidebar-news .sidebar-news-item {
	margin-top:28px;
}
.sidebar-news .sidebar-news-item:nth-child(3),
.sidebar-news .sidebar-news-item:nth-child(3) + .sidebar-news-item {
	display:none;
}
.sidebar-news-item-image {
	display:block;
}
.sidebar-news-item-image picture {
	display:block;
	width:100%;
	max-height:140px;
}
.sidebar-news-item-image picture img {
	width:100%;
	height:100%;
	border-radius:8px;
	object-fit:contain;
	object-position:center center;
}
.sidebar-news-item-title {
	margin-top:10px;
	font-size:14px;
	font-weight:500;
}
.sidebar-news-item-anons {
	max-height:48px;
	margin-top:8px;
	overflow:hidden;
	font-size:13px;
	line-height:16px;
	position:relative;
}
.sidebar-news-item-anons::after {
	content:'';
	width:50px;
	height:16px;
	background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%);
	position:absolute;
	top:32px;
	right:0;
}
/* END sidebar news */

/* viewed products */
.viewed-products-wrapper {
	margin-top:100px;
	padding:30px 0;
	background-color:var(--footer-bg);
	transition:padding .2s;
}
.viewed-products-title {
	display:flex;
	justify-content:space-between;
	align-items:end;
	margin:0 0 16px;
	border-bottom:1px dotted var(--dark-gray-color);
	padding-bottom:16px;
}
.viewed-products-title::before {
	content:'Просмотренные товары';
}
.viewed-products-title a {
	font-size:13px;
}
.viewed-products-title a::before {
	content:'Смотреть все';
}
.viewed-products {
	display:flex;
	justify-content:space-between;
}
.viewed-item {
	width:calc((100% - 60px) / 6);
	border:1px solid var(--border-color);
	border-radius:8px;
	padding:14px;
	background:#fff;
	line-height:1.2;
	position:relative;
	transition:border-color .2s, box-shadow .2s;
}
.viewed-products .viewed-item:nth-child(6) + .viewed-item {
	display:none;
}
.bx-no-touch .viewed-item:hover {
	border-color:#fff;
	box-shadow:0 8px 18px -2px var(--theme-shadow);
}
.viewed-item-image {
	display:block;
	padding-top:100%;
	margin-bottom:12px;
	position:relative;
}
.viewed-item-image picture {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.viewed-item-image.empty-image picture {
	opacity:.6;
}
.viewed-item-image img {
	width:100%;
	height:100%;
	border-radius:7px;
	object-fit:contain;
	object-position:center center;
}
.viewed-item-articul {
	color:var(--dark-gray-color);
	font-size:12px;
}
.viewed-item-title {
	margin-top:8px;
}
.viewed-item-title a {
	color:var(--color);
	font-size:13px;
	font-weight:500;
}
/* END viewed products */

/* anons block */
.anons-block {
	border-radius:12px;
	overflow:hidden;
	padding:30px 5%;
	background:var(--light-gray-color);
	font-family:var(--h-font);
	font-size:18px;
	line-height:1.3;
	position:relative;
}
.anons-block::before,
.anons-block::after {
	content:'';
	width:0;
	height:0;
	position:absolute;
}
.anons-block::before {
	top:-11px;
	left:-11px;
	border-bottom:50px solid #e1e3e4;
	border-left:50px solid transparent;
	box-shadow:3px 3px 5px #00000008;
	border-radius:0 0 12px 0;
}
.anons-block::after {
	top:0;
	left:0;
	border-top:39px solid #fff;
	border-right:39px solid transparent;
}
/* END anons block */

/* offers slider */
.offers-slider {
	margin:0 -5px;
}
.offers-slider .slick-arrow {
	transform:translateY(-100%);
}
.offers-slider .slick-track {
	display:flex !important;
}
.offers-slider .slick-slide {
	height:inherit !important;
}
.offers-slider-item .catalog-section-item {
	width:auto !important;
	height:100%;
	margin:0 5px;
}
.offers-slider-item .catalog-section-item-price-wrapper .catalog-section-item-bottom-data-value {
	color:var(--dark-orange-color);
}
.offers-slider-item .catalog-section-item-image a {
	padding-top:70%;
}
/* END offers slider */

/* sections tile */
.sections-tile {
	display:flex;
	flex-wrap:wrap;
	margin:50px 0 40px -10px
}
.sections-tile-item {
	width:calc((100% - 30px) / 3);
	margin:0 0 10px 10px;
	border-radius:16px;
	padding:20px;
	background:var(--footer-bg);
	color:var(--theme-dark-color);
	text-align:center;
}
.bx-no-touch .sections-tile-item:hover {
	color:var(--orange-color);
}
.sections-tile-item .icon {
	width:60px;
	height:60px;
	margin:0 auto 12px;
	fill:var(--theme-dark-color);
}
.bx-no-touch .sections-tile-item:hover .icon {
	fill:var(--orange-color);
}
.sections-tile-item-title {
	font-family:var(--h-font);
	font-size:18px;
	font-weight:500;
}
/* END sections tile */

/* contacts page */
.contacts-block-title {
	margin:40px 0 20px 20px;
}
.contacts-block {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:20px 0 40px;
	border-radius:20px;
	padding:20px;
	background-color:var(--footer-bg);
}
.contacts-block-info {
	width:36%;
}
.contacts-block-item {
	margin:5px 0 20px;
	padding-left:40px;
	line-height:1.3;
	position:relative;
}
.contacts-block-icon {
	width:22px;
	height:22px;
	fill:var(--theme-dark-color);
	position:absolute;
	top:0;
	left:0;
}
.contacts-block-address .contacts-block-icon {
	height:24px;
	top:-2px;
}
.contacts-block-email .contacts-block-icon {
	stroke:var(--theme-dark-color);
	stroke-width:2.2;
}
.contacts-block-phone .contacts-block-icon {
	height:20px;
}
.contacts-block-social .contacts-block-icon {
	stroke:var(--theme-dark-color);
	stroke-width:2.6;
}
.contacts-block-item-title {
	margin-bottom:8px;
	color:var(--theme-dark-color);
	font-family:var(--h-font);
	font-size:17px;
	font-weight:500;
}
.contacts-block-social .contacts-block-item-title {
	margin-bottom:0;
}
.contacts-block-social-list {
	display:flex;
}
.contacts-block-social-list a {
	margin:12px 12px 0 0;
}
.contacts-block-social-list .icon {
	display:block;
	width:28px;
	height:28px;
}
.contacts-block-map {
	width:60%;
	min-height:300px;
	border-radius:16px;
	overflow:hidden;
}
.contacts-block-requisites {
	display:flex;
	flex-wrap:wrap;
	margin:-20px 0 0 -20px;
}
.contacts-block-requisites-full-item {
	width:100%;
	margin:20px 0 0 20px;
}
.contacts-block-requisites-item {
	width:calc(25% - 20px);
	margin:20px 0 0 20px;
}
/* END contacts page */

/* social icons */
.whatsapp-icon {
	fill:#2cb742;
}
.telegram-icon {
	fill:#27a7e7;
}
/* END social icons */


/* BALS page */
.bals-banners {
	margin-bottom:50px;
	max-height:364px;
}
.bals-banners .slick-arrow {
	width:30px;
	height:30px;
	border-radius:50%;
	background:#fff;
}
.bals-banners .slick-prev {
	left:-15px;
}
.bals-banners .slick-next {
	right:-15px;
}
.bals-banners .slick-arrow .icon {
	width:20px;
	height:12px;
}
.bals-banners-item {
	display:block;
	border-radius:12px;
	padding-top:27.084%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}

.bals-page-button {
	margin-bottom:50px;
	text-align:center;
}

.bals-sections {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 40px -10px;
}
.bals-sections-item {
	width:calc(25% - 10px);
	margin:0 0 10px 10px;
	border:1px solid var(--border-color);
	border-radius:8px;
	padding:12px;
	color:var(--color);
	font-family:var(--h-font);
	font-size:15px;
	text-align:center;
}
.bx-no-touch .bals-sections-item:hover {
	border-color:var(--dark-gray-color);
}
.bals-sections-item-image {
	display:block;
	height:100px;
	line-height:100px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}
.bals-sections-item-title {
	display:block;
	margin-top:12px;
}

.bals-page-title {
	margin:100px 0 50px;
	color:var(--theme-dark-color);
}

.bals-articles {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:100px 0;
}
.bals-articles-item {
	width:48.37%;
	max-width:650px;
	overflow:hidden;
	border-radius:12px;
	background-color:var(--gray-bg);
	font-family:var(--h-font);
}
.bals-articles-item-image {
	display:block;
	padding-top:48.276%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.bals-articles-item-title {
	display:block;
	padding:24px 8.5% 20px 5.575%;
	color:var(--color);
	font-size:18px;
	font-weight:400;
	position:relative;
}
.bals-articles-item-title::after {
	content:'';
	width:12px;
	height:12px;
	border-top:2px solid var(--theme-light-color);
	border-right:2px solid var(--theme-light-color);
	position:absolute;
	top:32px;
	right:7.25%;
	transform:rotate(45deg);
	transition:border-color .2s;
}
.bx-no-touch .bals-articles-item:hover .bals-articles-item-title::after {
	border-color:var(--orange-color);
}

.bals-slogan {
	margin:25px 0 15px;
	color:var(--theme-light-color);
	font-family:var(--h-font);
	font-size:32px;
	font-weight:500;
	text-align:center;
}
.bals-slogan span {
	color:var(--warning-color);
}

.bals-bottom-banners-wrapper {
	border-radius:12px;
	padding:20px 0;
	background-color:var(--footer-bg);
}
.bals-bottom-banners {
	display:flex;
	justify-content:space-evenly;
	flex-wrap:wrap;
}
.bals-bottom-banners-item {
	width:31.334%;
	max-width:376px;
	margin:1.417% 0;
	border-radius:8px;
	padding-top:25%;
	background:center center no-repeat;
	background-size:cover;
	color:#fff !important;
	font-family:var(--h-font);
	position:relative;
}
.bals-bottom-banners-item-title {
	max-height:68px;
	overflow:hidden;
	font-size:29px;
	font-weight:500;
	line-height:34px;
	position:absolute;
	right:8.78%;
	bottom:calc(50% + 35px);
	left:8.78%;
}
.bals-bottom-banners-item-text {
	max-height:51px;
	overflow:hidden;
	font-size:15px;
	font-weight:400;
	line-height:17px;
	position:absolute;
	right:8.78%;
	top:50%;
	left:8.78%;
}
.bals-bottom-banners-item-button {
	height:43px;
	border:1px solid #fff;
	border-radius:8px;
	font-size:18px;
	font-weight:500;
	line-height:41px;
	text-align:center;
	position:absolute;
	right:8.78%;
	bottom:8.78%;
	left:8.78%;
}
.bals-bottom-banners-item-button::before {
	content:'Читать дальше';
}

.bals-reviews-title {
	margin-top:25px;
	color:var(--theme-light-color);
	font-family:var(--h-font);
	font-size:27px;
	font-weight:500;
}
.bals-reviews {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:25px 0;
}
.bals-reviews-item {
	width:31.334%;
	max-width:376px;
	border-radius:10px;
	padding:2.75%;
	background-color:var(--gray-bg);
	color:var(--header-color);
	font-family:var(--h-font);
	font-size:14px;
}
.bals-reviews-item-title {
	margin-bottom:22px;
	font-size:22px;
}
.bals-reviews-item-product {
	margin-bottom:17px;
}
.bals-reviews-item-content b,
.bals-reviews-item-content strong {
	font-weight:500;
}
.bals-reviews-link {
	margin:0 0 30px;
	font-size:16px;
	text-align:center;
}
.bals-reviews-link a {
	border-color:var(--warning-color);
	background-color:var(--warning-color);
}

.bals-social-links-wrapper {
	border-radius:12px;
	padding:27px 0;
	background-color:var(--footer-bg);
}
.bals-social-links {
	text-align:center;
}
.bals-social-links a {
	display:inline-block;
	margin:0 7px;
	line-height:39px;
}
.bals-social-links img {
	display:block;
	max-width:39px;
	max-height:39px;
}
/* END BALS page */

/* cookie banner */
.cookie-banner {
	display:none;
	min-width:300px;
	border:1px solid #dfe5ed;
	border-radius:16px;
	padding:16px;
	background-color:#f4f6f9cc;
	backdrop-filter:blur(10px);
	font-size:13px;
	text-align:center;
	position:fixed;
	bottom:10px;
	left:50%;
	z-index:10000;
	transform:translateX(-50%);
}
.cookie-banner span {
	font-weight:500;
}
.cookie-banner .button {
	display:block;
	width:136px;
	height:30px;
	margin:16px auto 0;
	padding:0;
	font-size:14px;
	line-height:28px;
	cursor:pointer;
}
/* END cookie banner */

/* delivery page */
.delivery-block {
	display:flex;
	border-radius:16px;
	padding:15px 30px;
	background-color:var(--light-gray-color);
}
.delivery-block-icon {
	display:flex;
	align-items:center;
	margin-right:30px;
}
.delivery-block-icon .icon {
	width:110px;
	height:110px;
	fill:var(--theme-dark-color);
	color:var(--dark-orange-color);
}
.delivery-block-icon img {
	width:auto;
	max-width:110px;
	height:auto;
	mix-blend-mode:darken;
}
.delivery-block-content {
	flex:1;
}
.delivery-block-content :first-child {
	margin-top:0;
}
.delivery-block-content :last-child {
	margin-bottom:0;
}

.delivery-title {
	color:var(--color);
}

.delivery-address-list {
	display:none;
	max-height:390px;
	box-shadow:0 6px 16px 0 var(--theme-shadow);
	overflow-x:hidden;
	border-radius:16px;
	background-color:var(--footer-bg);
	font-size:14px;
	position:absolute;
	top:44px;
	left:5px;
	right:5px;
	z-index:100;
}
.delivery-address-list-item {
	color:var(--dark-gray-color);
	border-top:1px solid var(--border-color);
	padding:15px 10px 15px 50px;
	font-size:13px;
	font-weight:500;
	line-height:23px;
	position:relative;
}
.delivery-address-list .delivery-address-list-item:first-child {
	border-top:none;
}
.bx-no-touch .delivery-address-list-item:hover {
	color:var(--orange-color);
}
.delivery-address-list-item .icon {
	width:20px;
	height:20px;
	fill:var(--dark-gray-color);
	position:absolute;
	left:20px;
	top:20px;
}
.bx-no-touch .delivery-address-list-item:hover .icon {
	fill:var(--orange-color);
}

.delivery-map-wrapper {
	margin-top:20px;
	border-radius:20px;
	overflow:hidden;
}
.delivery-map-container {
	width:100%;
	height:400px;
}

.pickup-pvz-tabs {
	display:grid;
	grid-template-columns:134px 134px;
	grid-gap:16px;
	margin:0 0 24px;
	padding:0;
}
.pickup-pvz-tabs-item {
	display:grid;
	justify-content:center;
	align-content:center;
	width:134px;
	height:56px;
	border:2px solid var(--light-blue);
	border-radius:10px;
	background:var(--light-blue);
	cursor:pointer;
}
.pickup-pvz-tabs-item.active {
	background:#fff;
	border:2px solid var(--theme-color);
}

.delivery-address-selector-block {
	position:relative;
	display:block;
	width:100%;
}
.delivery-address-selector {
	display:inline-block;
	padding-right:30px;
	font-weight:500;
	position:relative;
}
.delivery-address-selector .icon {
	width:12px;
	height:7px;
	margin-top:-3px;
	stroke:var(--theme-color);
	position:absolute;
	right:0;
	top:50%;
}
.bx-no-touch .delivery-address-selector:hover .icon {
	stroke:var(--orange-color);
}
.delivery-address-selector.open .icon {
	transform:rotate(180deg);
}

.pickup-pvz-wrapper {
	padding-top:40px;
}
.pickup-pvz-content {
	display:none;
}
.pickup-pvz-content.active {
	display:block;
}
/* END delivery page */

/* warranty page */
.warranty-page-certificates {
	display:block;
	margin:30px auto;
}
/* END warranty page */

/* catalog root */
.catalog-root-notice {
	margin:-10px 0 30px;
}

.catalog-root-tabs .tabs-caption .active {
	background-color:var(--theme-color);
	color:#fff;
}

.catalog-root-menu-block {
	margin:20px 0;
	border:1px solid var(--border-color);
	border-radius:16px;
	padding:2px 10px 10px;
}
.catalog-root-menu-block-title-wrapper {
	padding-top:8px;
	background-color:#fff;
	position:sticky;
	top:77px;
	z-index:1;
}
.catalog-root-menu-block-title {
	display:flex;
	align-items:center;
	border-radius:12px;
	background-color:var(--footer-bg);
	padding:10px;
	color:var(--theme-dark-color);
	font-family:var(--h-font);
	font-size:24px;
	font-weight:500;
}
.catalog-root-menu-block-title .icon {
	width:50px;
	height:50px;
	fill:var(--theme-dark-color);
	stroke:var(--theme-dark-color);
	margin-right:20px;
}
.bx-no-touch .catalog-root-menu-block-title:hover .icon {
	fill:var(--orange-color);
	stroke:var(--orange-color);
}
.catalog-root-menu-section {
	margin-top:24px;
	border:2px solid var(--footer-bg);
	border-radius:10px;
	padding:10px 10px 10px 16px;
}
.catalog-root-menu-section-link {
	display:inline-block;
	font-family:var(--h-font);
	font-size:18px;
	font-weight:500;
}
.catalog-root-menu-sections:first-child .catalog-root-menu-section-link {
	margin-top:0;
}
.catalog-root-menu-subsections {
	display:flex;
	flex-wrap:wrap;
	margin:12px 0 0 !important;
}
ul.catalog-root-menu-subsections li {
	width:22%;
	margin:10px 4% 6px 0;
}
ul.catalog-root-menu-subsections li:nth-child(4n) {
	margin-right:0;
}
.catalog-root-menu-subsections a {
	color:var(--header-color);
	font-size:15px;
	font-weight:500;
	word-wrap:anywhere;
}

.brands-main {
	background:var(--footer-bg);
	margin-bottom:30px;
	border-radius:12px;
	padding:14px;
}
.brands-main-separator {
	margin:20px 0 12px;
	border-top:1px solid var(--dark-gray-color);
}
.brands-abs {
	display:flex;
	justify-content:space-between;
	margin:0 0 14px;
}
.brands-abs-nav {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin:0 0 -8px;
	border-radius:10px;
	padding:16px 20px 8px 20px;
	background:#fff;
}
.brands-abs-item {
	margin:0 8px 8px 0;
}
.brands-abs-item:last-child {
	margin-right:0;
}
.brands-abs-link {
	display:inline-block;
	padding:0 4px;
	font-size:15px;
	font-weight:600;
	line-height:1.4;
	transition:all .2s;
}
.brands-abs-link.selected {
	color:var(--orange-color);
	transform:scale(1.2);
}
span.brands-abs-link {
	color:var(--dark-gray-color);
}
.brands-separator {
	width:100%;
	display:inline-block;
}
.brands-content {
	display:flex;
	flex-wrap:wrap;
}
.brands-col {
	width:25%;
}
.brands-col-item {
	display:flex;
	align-items:flex-start;
	margin-top:16px;
	padding-right:8px;
}
.brands-col-item-letter {
	width:60px;
	padding:0 0 0 10px;
	color:var(--theme-color);
	font-size:25px;
	font-weight:600;
	line-height:1.2;
	text-align:center;
	position:relative;
	top:-3px;
	transition:all .2s;
}
.brands-col-item.selected .brands-col-item-letter {
	color:var(--orange-color);
	transform:scale(1.2);
}
.brands-col-item-links a {
	display:inline-block;
	margin:0 0 5px;
	color:var(--color);
	font-size:13px;
	font-weight:400;
	line-height:1.2;
	word-wrap:anywhere;
}
/* END catalog root */

/* vacancies page */
.hh-vacancies > div {
	border:1px solid var(--theme-color) !important;
	border-radius:12px;
}
.hh-vacancies a,
.hh-vacancies > div > div > div a {
	color:var(--theme-dark-color) !important;
	text-decoration:none !important;
}
.bx-no-touch .hh-vacancies > div a:hover {
	color:var(--orange-color) !important;
}
/* END vacancies page */

/* service page */
.service-table {
	margin:30px auto;
}
.service-table .service-table-order {
	font-weight:600;
	text-align:center;
}
/* END service page */

/* faq page */
.faq {
	margin:30px auto;
}
.faq-item {
	margin:0 0 24px;
	overflow:hidden;
	border:1px solid var(--border-color);
	border-radius:16px;
}
.faq-item-title {
	padding:16px 20px 16px 60px;
	color:var(--theme-dark-color);
	font-family:var(--h-font);
	font-size:18px;
	font-weight:600;
	line-height:1.2;
	position:relative;
	cursor:pointer;
	transition:all .3s;
}
.faq-item-active .faq-item-title {
	background-color:var(--footer-bg);
}
.faq-item-title .icon {
	width:20px;
	height:20px;
	stroke:var(--gray-color);
	position:absolute;
	top:17px;
	left:20px;
	transition:all .3s;
}
.faq-item-active .faq-item-title .icon {
	stroke:var(--theme-light-color);
	transform:rotate(45deg);
}
.bx-no-touch .faq-item-title:hover .icon {
	stroke:var(--theme-light-color);
}
.faq-item-text {
	display:none;
	padding:12px 20px 12px 60px;
	font-size:15px;
	line-height:1.4;
}
/* END faq page */

/* parners page */
.parners-logo-list {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
}
.parners-logo-list-item {
	display:flex;
	align-items:center;
	justify-content:center;
	width:26%;
	margin:25px 0;
}
.parners-logo-list-item img {
	width:100%;
	max-width:200px;
	height:auto;
}

.parners-list {
	display:flex;
	flex-wrap:wrap;
	margin:0 !important;
}
.parners-list li {
	width:33.3%;
	margin:12px 0 2px !important;
	padding-right:4% !important;
	font-family:var(--h-font);
	word-wrap:anywhere;
}
/* END parners page */

/* delivery profiles */
.profile-address {
	margin:40px 0 0;
	width:100% !important;
}
.profile-address-actions {
	display:flex;
	flex-wrap:wrap;
}
.profile-address-action {
	width:200px !important;
	margin-top:15px;
}
.profile-address-update .icon {
	height:12px;
	fill:var(--success-color);
}
.profile-address-remove .icon {
	height:12px;
	stroke:var(--warning-color);
	stroke-width:3px;
}
/* END delivery profiles */

/* actions page */
.actions-text-block {
	margin:0 0 40px;
}
.actions-text-wrapper {
	display:flex;
	align-items:center;
}
.actions-text {
	flex:1;
	border-right:1px dotted var(--theme-dark-color);
	padding-right:2%;
}
.actions-text-wrapper .footer-subscribe {
	flex-wrap:wrap;
	width:320px;
	padding:20px 0 20px 3%;
}
.actions-text-wrapper .footer-subscribe .footer-social-title {
	width:100%;
	margin:0 0 20px;
}
.actions-text-wrapper .footer-subscribe-license a {
	white-space:nowrap;
}

.actions-list {
	display:flex;
	flex-wrap:wrap;
	gap:18px;
}
.actions-list-item {
	width:calc((100% - 36px) / 3);
	border:1px solid var(--border-color);
	border-radius:12px;
	overflow:hidden;
	padding:20px 20px 100px;
	position:relative;
}
.actions-list-item-image {
	display:block;
	padding-top:100%;
	border-radius:5px;
	overflow:hidden;
	position:relative;
}
.actions-list-item-type {
	width:180px;
	box-shadow:0 5px 9px 0 var(--theme-shadow);
	padding:16px;
	font-family:var(--h-font);
	line-height:18px;
	text-align:center;
	position:absolute;
	top:12px;
	left:-50px;
	z-index:1;
	transform:rotate(-45deg);
}
.actions-list-item.available .actions-list-item-type {
	background-color:var(--orange-color);
	color:#fff;
	font-size:18px;
	font-weight:500;
}
.actions-list-item.not-available .actions-list-item-type {
	background-color:var(--gray-color);
	color:var(--color);
	font-size:15px;
}
.actions-list-item-image picture {
	background-color:var(--gray-bg);
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.actions-list-item-image picture img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
.actions-list-item-image.empty-image img {
	object-fit:contain;
}
.actions-list-item-title {
	margin-top:15px;
	font-size:18px;
	font-weight:600;
	line-height:22px;
}
.actions-list-item-text > * {
	margin:0 !important;
}
.actions-list-item .big-button {
	width:auto;
	position:absolute;
	right:20px;
	bottom:20px;
	left:20px;
}
.actions-list-item.not-available .big-button {
	border-color:var(--dark-gray-color);
	background-color:var(--dark-gray-color);
}
.actions-list-navigation {
	margin-top:24px;
}

.actions-detail {
	margin-top:85px;
	position:relative;
}
.actions-detail-date {
	float:left;
	height:32px;
	padding:0 20px;
	background-color:var(--orange-color);
	border-radius:4px 1px 1px 4px;
	line-height:32px;
	color:#fff;
	font-weight:500;
	position:absolute;
	top:-65px;
}
.not-available .actions-detail-date {
	background-color:var(--gray-color);
	color:var(--color);
}
.actions-detail-date::after {
	content:'';
	height:0;
	width:0;
	margin-top:-16px;
	border:solid transparent;
	border-color:#fff;
	border-left-color:var(--orange-color);
	border-width:16px;
	position:absolute;
	top:50%;
	left:100%;
	pointer-events:none;
}
.not-available .actions-detail-date::after {
	border-left-color:var(--gray-color);
}

.action-three-cols {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:40px;
	margin:50px 0;
	font-size:14px;
	font-weight:600;
	line-height:1.4;
	text-align:center;
}
.action-three-cols img {
	display:block;
	height:auto;
	margin:0 auto 10px;
}
/* END actions page */

.gradient-text {
	background-image:linear-gradient(90deg, var(--dark-orange-color), var(--light-orange-color));
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	text-decoration-color:transparent;
}	

@media (max-width:1400px) {
	.wrapper {
		margin-right:2%;
		margin-left:2%;
	}
} /* < 1400px */

@media (max-width:1250px) {
	.footer-left {
		margin-right:8%;
	}
	
	.catalog-section-submenu .catalog-section-submenu-hidden:nth-child(8) {
		display:flex;
	}
	
	.catalog-section-item {
		width:calc((100% - 20px) / 3);
	}
	.catalog-section .catalog-section-item:nth-child(4n) {
		margin-right:10px;
	}
	.catalog-section .catalog-section-item:nth-child(3n) {
		margin-right:0;
	}
} /* < 1250px */

@media (max-width:1200px) {
	.header-link {
		margin-left:24px;
	}
	.header-email {
		margin-right:24px;
	}
	
	.two-cols {
		margin-left:-250px;
	}
	.two-cols-content {
		margin-left:250px;
	}
	.two-cols-sidebar {
		width:210px;
	}
	
	.left-menu a {
		font-size:17px;
	}
	
	.viewed-item {
		width:calc((100% - 48px) / 5);
	}
	.viewed-products .viewed-item:nth-child(5) + .viewed-item {
		display:none;
	}
	
	.product-top-gallery-wrapper {
		width:40%;
		max-width:400px;
		margin-right:5%;
	}
	.product-info {
		display:block;
	}
	.product-payment-wrapper {
		width:100%;
		margin:40px 0 0;
	}
	.product-price-down {
		justify-content:end;
	}
	.product-price-down-title {
		flex:initial;
	}
} /* < 1200px */

@media (max-width:1100px) {
	.popup-form {
		padding:50px;
	}
	
	.top-menu-item-level-1 {
		margin-right:7px;
	}
	.header-link {
		margin-left:18px;
	}
	.header-email {
		margin-right:16px;
	}
	
	.footer-left {
		margin-right:6%;
	}
	.footer-content {
		font-size:13px;
	}
	.footer-menu-wrapper {
		width:158px;
	}
	.footer-social a {
		margin-left:20px;
	}
	.footer-social .icon {
		width:36px;
		height:36px;
	}
} /* < 1100px */

@media (min-width:1001px) {
	.mobile-menu-wrapper {
		display:none !important;
	}
	
	.two-cols-sidebar .sidebar-news .sidebar-news-item {
		display:block !important;
	}
	
	.contacts-content .contacts-sidebar-link {
		display:none;
	}
	
	.catalog-section-filter {
		display:block !important;
	}
} /* > 1001px */

@media (max-width:1000px) {
	h1,
	.h1 {
		margin:30px 0;
		font-size:32px;
		line-height:1;
	}
	h2,
	.h2 {
		margin:30px 0 24px;
		font-size:24px;
	}
	h3,
	.h3 {
		margin:30px 0 20px;
		font-size:22px;
	}
	h4,
	.h4 {
		margin:24px 0 20px;
		font-size:19px;
	}
	h5,
	.h5,
	h6,
	.h6 {
		margin:24px 0 20px;
		font-size:17px;
	}
	
	.product-detail h1 {
		font-size:30px;
	}
	
	p {
		margin:20px 0;
	}
	
	.show-menu body,
	body.show-filter {
		overflow:hidden;
	}
	
	.header-fix .main-header {
		top:0;
	}
	.top-header-content,
	.header-menu {
		height:0;
		opacity:0;
		pointer-events:none;
		overflow:hidden;
	}
	.bottom-header {
		height:67px !important;
	}
	.bottom-header-content {
		justify-content:right;
		margin-top:12px;
		padding-right:60px;
		position:relative;
	}
	.logo-wrapper {
		width:auto;
		margin-top:12px;
	}
	.logo {
		width:48px;
		height:39px;
	}
	.header-slogan {
		line-height:13px;
		position:absolute;
		top:12px;
		left:64px;
	}
	.header-catalog-button,
	.header-search-block {
		display:none;
	}
	.header-menu-button {
		display:block;
	}
	
	.show-menu .catalog-menu-overlay,
	.show-menu .catalog-menu-wrapper {
		opacity:0;
		pointer-events:none;
	}
	
	.show-menu .mobile-menu-wrapper {
		opacity:1;
		pointer-events:auto;
	}
	
	.breadcrumbs {
		margin-top:17px;
		font-size:11px;
	}
	
	.header-fix .main-content {
		margin-top:67px;
	}
	
	.mobile-left-menu {
		display:flex;
	}
	
	.two-cols {
		float:none;
		margin:0;
	}
	.two-cols-content {
		margin:0;
	}
	.two-cols-sidebar {
		float:none;
		width:auto;
		margin-top:7%;
	}
	
	.left-menu {
		display:none;
	}
	
	.footer-form-wrapper {
		margin:10% auto;
		padding-top:7%;
	}
	
	footer {
		padding:40px 0 24px;
	}
	.footer-content {
		flex-wrap:wrap;
	}
	.footer-left {
		display:flex;
		width:100%;
		margin:0 0 40px;
	}
	.footer-logo {
		width:77px;
		height:62px;
		opacity:.7;
	}
	.footer-slogan {
		margin:0 0 0 30px;
	}
	
	.footer-social-wrapper {
		flex-wrap:wrap;
		justify-content:center;
	}
	.footer-social {
		justify-content:space-between;
		order:0;
		width:100%;
		max-width:600px;
		margin-bottom:40px;
	}
	.footer-subscribe {
		order:1;
		width:100%;
		max-width:600px;
	}
	
	.big-title {
		font-size:40px;
	}
	
	.big-title-button {
		height:46px;
		font-size:15px;
		line-height:44px;
	}
	
	.catalog-section-title {
		margin-bottom:95px;
	}
	.catalog-section-title h1 {
		font-size:29px;
	}
	.catalog-section-wrapper {
		flex-wrap:wrap;
		position:relative;
	}
	.catalog-section-sidebar {
		order:1;
		width:100%;
		margin:0;
	}
	.catalog-filter-button {
		width:130px;
		height:44px;
		border-radius:6px;
		padding:12px 0 0 48px;
		position:absolute;
		top:-62px;
		cursor:pointer;
	}
	.catalog-filter-button.fixed-button {
		width:36px;
		border-radius:0 6px 6px 0;
		padding:0;
		color:transparent;
		position:fixed;
		top:0;
		left:0;
		z-index:8;
	}
	.show-filter .catalog-filter-button {
		width:100%;
		max-width:600px;
		min-width:320px;
		padding:11px 0 0 46px !important;
		background:none;
		color:var(--theme-color);
		position:fixed;
		top:0;
		left:50%;
		z-index:1001;
		cursor:default;
		transform:translate(-50%, 0) !important;
	}
	.catalog-filter-button .icon {
		top:10px;
		left:14px;
	}
	.catalog-filter-button.fixed-button .icon {
		left:6px;
	}
	.show-filter .catalog-filter-button .icon {
		stroke:var(--theme-color);
		left:12px;
	}
	.show-filter .catalog-filter-button-close {
		display:block;
	}
	.catalog-filter-button-counter {
		display:block;
	}
	.catalog-section-filter {
		display:none;
		min-width:320px;
		overflow-y:scroll;
		background-color:#fff;
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:1000;
	}
	.catalog-section-filter::before,
	.catalog-section-filter::after {
		content:'';
		position:fixed;
		right:0;
		left:0;
		z-index:1001;
	}
	.catalog-section-filter::before {
		height:44px;
		background-color:#fff;
		box-shadow:0 4px 6px var(--theme-shadow);
		top:0;
	}
	.catalog-section-filter::after {
		height:60px;
		background-color:#fff;
		box-shadow:0 -4px 6px var(--theme-shadow);
		bottom:0;
	}
	.bx-filter {
		max-width:600px;
		min-width:320px;
		margin:0 auto;
		padding:50px 20px 70px;
	}
	.bx-filter-body {
		border:none;
	}
	.bx-filter .bx-filter-parameters-box {
		padding:23px 0 20px;
	}
	.show-filter .bx-filter .bx-filter-button-box {
		display:flex;
		justify-content:center;
		min-width:320px;
		margin-top:0;
		padding:10px 6px;
		position:fixed;
		right:0;
		bottom:0;
		left:0;
		z-index:1002;
	}
	.bx-filter .button {
		width:calc(50% - 10px);
		max-width:288px;
		height:40px !important;
		margin:0 6px !important;
		line-height:38px !important;
	}
	.bx-filter .bx-filter-popup-result {
		display:none !important;
	}
	.catalog-section-sidebar .catalog-section-menu {
		display:none;
	}
	.two-cols-sidebar.without-news {
		display:none;
	}
	.sidebar-banners {
		display:none;
	}
	.sidebar-news {
		display:flex;
		justify-content:space-between;
		margin-top:0;
	}
	.sidebar-news-item {
		width:calc((100% - 40px) / 3);
		max-width:300px;
	}
	.sidebar-news .sidebar-news-item:nth-child(3) {
		display:block;
	}
	.sidebar-news-item-image picture {
		max-height:150px;
	}
	.catalog-section-content {
		order:0;
		width:100%;
	}
	.catalog-section-item {
		width:calc((100% - 30px) / 4);
	}
	.catalog-section .catalog-section-item:nth-child(3n) {
		margin-right:10px;
	}
	.catalog-section .catalog-section-item:nth-child(4n) {
		margin-right:0;
	}
	
	.catalog-section-submenu .catalog-section-submenu-hidden:nth-child(8) {
		display:none;
	}
	
	.viewed-item {
		width:calc((100% - 36px) / 4);
	}
	.viewed-products .viewed-item:nth-child(4) + .viewed-item {
		display:none;
	}
	
	.anons-block {
		padding:30px 30px 30px 48px;
		font-size:17px;
	}
	
	.actions-text-wrapper {
		font-size:16px;
	}
	.actions-text {
		padding-right:20px;
	}
	.actions-text-wrapper .footer-subscribe {
		width:280px;
		padding-left:20px;
	}
	
	.fancybox-form-title {
		margin:0 0 30px;
		font-size:32px;
	}
	.fancybox-form-description {
		margin-bottom:30px;
		font-size:18px;
	}
		
	.contacts-block-requisites-item {
		width:calc(50% - 20px);
	}
	
	.personal-page {
		margin:40px 0 50px;
	}
	.personal-menu-wrapper {
		float:none;
		width:auto;
		max-width:none;
	}
	.personal-menu {
		margin:0 0 50px;
	}
	.personal-menu a {
		display:inline-block;
		border:1px solid var(--border-color) !important;
		border-radius:10px;
		margin:0 14px 14px 0;
		padding:5px 10px;
		font-size:16px;
		line-height:19px;
	}
	.bx-no-touch .personal-menu a:hover,
	.personal-menu a.selected {
		border-color:color:var(--orange-color) !important;
	}
	
	.bals-page-title {
		margin:80px 0 40px;
	}
	.bals-articles {
		margin:80px 0;
	}
	.bals-bottom-banners-item-title {
		max-height:56px;
		font-size:24px;
		line-height:24px;
	}
	.bals-bottom-banners-item-text {
		top:calc(50% - 20px);
	}
	.bals-bottom-banners-item-button {
		height:36px;
		border-radius:6px;
		font-size:16px;
		line-height:34px;
	}
	
	.novosti-level-1 .main-title,
	.articles-level-1 .main-title,
	.media-about-us-level-1 .main-title {
		display:none;
	}
	.novosti-level-1 .mobile-left-menu,
	.articles-level-1 .mobile-left-menu,
	.media-about-us-level-1 .mobile-left-menu {
		margin-top:30px;
	}
	.news-detail .h1 {
		display:block;
	}
	.news-detail-image picture img {
		border-radius:16px;
	}
	
	.search-page-block {
		margin-bottom:90px;
	}
	
	.catalog-root-menu-block-title-wrapper {
		top:67px;
	}
	
	.actions-list-item-title {
		font-size:16px;
		line-height:19px;
	}
	
	.order-checkout {
		top:70px;
	}
	.order-cart-info {
		top:70px;
	}
} /* < 1000px */

@media (max-width:900px) {
	.top-header,
	.header-menu {
		display:none;
	}
	
	.header-search-input {
		border-radius:7px;
	}
	
	.catalog-section-submenu .catalog-section-submenu-hidden:nth-child(8) {
		display:flex;
	}
	
	.catalog-section-item {
		width:calc((100% - 20px) / 3);
	}
	.catalog-section .catalog-section-item:nth-child(4n) {
		margin-right:10px;
	}
	.catalog-section .catalog-section-item:nth-child(3n) {
		margin-right:0;
	}
	
	.order-wrapper {
		display:block;
	}
	.order {
		width:100%;
		margin:0;
	}
	.order-checkout {
		border-bottom:none;
		border-radius:10px 10px 0 0;
		padding:24px;
	}
	.order-checkout .order-checkout-buttons,
	.order-cart-items, 
	.order-cart-info-title {
		display:none;
	}
	.order-cart-info {
		border-top:none;
		border-radius:0 0 10px 10px;
	}
	.order-sidebar .order-checkout-buttons {
		display:flex;
		border-top:none;
		padding-top:0;
	}
} /* < 900px */

@media (max-width:850px) {
	.popup-form {
		padding:40px;
	}
	
	.brands-main {
		display:flex;
		justify-content:space-between;
	}
	.brands-abs {
		display:none;
	}
	.brands-content {
		display:block;
		width:44%;
	}
	.brands-main-separator {
		border-top:none;
		border-left:1px solid var(--dark-gray-color);
	}
	.brands-col {
		width:100%;
	}
	
	.actions-list-item {
		width:calc(50% - 9px);
	}
} /* < 850px */

@media (max-width:800px) {
	.wrapper {
		margin-right:16px;
		margin-left:16px;
	}
	
	.viewed-item {
		width:calc((100% - 24px) / 3);
	}
	.viewed-products .viewed-item:nth-child(3) + .viewed-item {
		display:none;
	}
	
	.contacts-block-title {
		margin:30px 0 20px 12px;
	}
	.contacts-block {
		padding:12px;
	}
	.contacts-block-info {
		display:flex;
		flex-wrap:wrap;
		width:100%;
		margin-bottom:10px;
		font-size:15px;
	}
	.contacts-block-item {
		width:47%;
		padding-left:32px;
		line-height:1.2;
	}
	.contacts-block-info .contacts-block-item:nth-child(2n) {
		margin-left:6%;
	}
	.contacts-block-icon {
		width:18px;
		left:2px;
		top:-1px;
	}
	.contacts-block-address .contacts-block-icon {
		height:20px;
	}
	.contacts-block-item-title {
		font-size:16px;
	}
	.contacts-block-map {
		width:100%;
	}
	
	.product-info-wrapper {
		display:block;
	}
	.product-top-gallery-wrapper {
		width:100%;
		margin:0 auto;
	}
	.product-info {
		margin:30px auto;
	}
	
	.product-props-item {
		width:calc((100% - 120px) / 3);
	}
	
	.bals-sections-item {
		width:calc(50% - 10px);
	}
	
	.catalog-root-menu-block-title {
		padding:8px;
		font-size:20px;
		line-height:20px;
	}
	.catalog-root-menu-block-title .icon {
		width:40px;
		height:40px;
		margin-right:14px;
	}
	.catalog-root-menu-section {
		margin-top:18px;
		padding:8px 8px 8px 12px;
	}
	ul.catalog-root-menu-subsections li {
		width:30%;
		margin:8px 5% 5px 0;
	}
	ul.catalog-root-menu-subsections li:nth-child(4n) {
		margin-right:5%;
	}
	ul.catalog-root-menu-subsections li:nth-child(3n) {
		margin-right:0;
	}
} /* < 800px */

@media (min-width:751px) {
	.product-slider.slider-2-elements .slick-track,
	.product-slider.slider-3-elements .slick-track,
	.product-slider.slider-3-elements .slick-track {
		margin:0 !important;
		transform:translate3d(0, 0, 0) !important;
	}
} /* > 751px */

@media (max-width:750px) {
	.footer-content {
		justify-content:center;
	}
	.footer-left {
		width:100%;
		max-width:440px;
	}
	.footer-right {
		flex:auto;
		flex-wrap:wrap;
		width:100%;
		max-width:440px;
	}
	.footer-menu-wrapper {
		margin-bottom:30px;
	}
	.footer-social-wrapper {
		margin-top:10px;
	}
	
	.big-title {
		font-size:36px;
	}
	
	.big-title-button {
		height:40px;
		font-size:14px;
		line-height:38px;
	}
	
	.sotbit-seometa-tags-wrapper {
		width:calc(100% / 3 - 12px);
	}
	
	.product-slider-title {
		margin-top:50px;
	}
	
	.additional-product-text {
		margin-top:50px;
	}
	
	.bals-articles {
		justify-content:center;
	}
	.bals-articles-item {
		width:100%;
	}
	.bals-articles .bals-articles-item:first-child {
		margin-bottom:20px;
	}
	
	.bals-slogan {
		font-size:27px;
	}
	
	.bals-bottom-banners-item {
		width:46%;
		margin:2% 0;
		padding-top:41.21%;
	}
	
	.bals-page-title {
		margin:60px 0 30px;
	}
	.bals-articles {
		margin:60px 0;
	}
	.bals-reviews-item {
		width:48%;
	}
	.bals-reviews .bals-reviews-item:nth-child(2) ~ .bals-reviews-item {
		display:none;
	}
	.bals-reviews-link {
		margin-right:0;
		text-align:center;
	}
	
	.news-list-item {
		width:calc(50% - 10px);
	}
} /* < 750px */

/* не перемещать ниже @min-width:701px */
@media (min-width:501px) {
	.view-type-2 .catalog-section-item {
		display:flex;
		justify-content:space-between;
		width:100% !important;
		margin:0 0 10px !important;
		padding:12px !important;
	}
	.view-type-2 .product-card-add-to-favorites {
		top:12px;
		right:185px;
	}
	.view-type-2 .product-card-add-to-favorites .icon {
		width:20px;
		height:18px;
	}
	.view-type-2 .catalog-section-item-image {
		display:flex;
		align-items:center;
		width:22%;
		margin:0 3% 0 0;
	}
	.view-type-2 .catalog-section-item-image a {
		padding:0;
	}
	.view-type-2 .catalog-section-item-image picture {
		display:block;
		position:static;
	}
	.view-type-2 .catalog-section-item-image img {
		display:block;
	}
	.view-type-2 .catalog-section-item-content {
		flex:1;
	}
	.view-type-2 .catalog-section-item-articul {
		padding-right:30px;
	}
	.view-type-2 .catalog-section-item-title {
		font-size:14px;
	}
	.view-type-2 .catalog-section-item-properties {
		display:block;
		margin-top:16px;
	}
	.view-type-2 .catalog-section-item-property {
		margin:12px 0 6px;
		font-size:13px;
	}
	.view-type-2 .catalog-section-item-property-title {
		color:var(--dark-gray-color);
	}
	.view-type-2 .catalog-section-item-property-value {
		color:#000;
	}
	.view-type-2 .catalog-section-item-bottom {
		display:flex;
		flex-direction:column;
		justify-content:end;
		width:160px;
		margin-left:12px;
		border-left:1px solid var(--border-color);
		padding:0 0 0 12px;
		position:relative;
		right:0;
		bottom:0;
		left:0;
	}
	.view-type-2 .catalog-section-item-bottom-data-title {
		flex:0;
	}
	.catalog-section-item-price-wrapper .catalog-section-item-bottom-data-value {
		font-size:16px;
	}
	.view-type-2 .with-oldprice .catalog-section-item-bottom-data-value {
		height:auto;
		padding-top:20px;
		position:relative;
	}
	.view-type-2 .with-oldprice .catalog-section-item-oldprice {
		margin:0;
		position:absolute;
		top:0;
		left:0;
	}
	.view-type-2 .catalog-section-item-bottom .border-button,
	.view-type-2 .catalog-section-item-bottom .button {
		padding:0;
		font-size:13px;
	}
	.view-type-2 .catalog-section-item-bottom .catalog-section-item-link,
	.view-type-2 .catalog-section-item-bottom .get-analog-button {
		font-size:12px;
	}
	.view-type-2 .catalog-section-item-button .add2basket .icon {
		width:18px;
		height:18px;
	}
	.view-type-2 .catalog-section-item.added-to-basket .catalog-section-item-button .add2basket {
		width:36px;
	}
	.view-type-2 .catalog-section-item .product-quantity-container {
		right:36px;
	}
	.view-type-2 .product-quantity-btn-plus,
	.view-type-2 .product-quantity-btn-minus {
		min-width:30px;
	}
	.view-type-2 .product-quantity-field {
		padding:0 3px !important;
		font-size:16px;
	}
} /* > 501px */

@media (min-width:701px) {
	.view-type-2 .catalog-section-item {
		padding:16px !important;
	}
	.view-type-2 .product-card-add-to-favorites {
		top:16px;
		right:16px;
	}
	.view-type-2 .product-card-add-to-favorites .icon {
		width:23px;
		height:20px;
	}
	.view-type-2 .catalog-section-item-articul {
		padding-right:0;
	}
	.view-type-2 .catalog-section-item-title {
		font-size:15px;
	}
	.view-type-2 .catalog-section-item-properties {
		margin-top:20px;
	}
	.view-type-2 .catalog-section-item-property {
		display:flex;
		justify-content:space-between;
	}
	.view-type-2 .catalog-section-item-property-value {
		margin-left:10%;
	}
	.view-type-2 .catalog-section-item-bottom {
		width:28%;
		min-width:210px;
		margin-left:4%;
		padding:0 0 0 16px;
	}
	.view-type-2 .catalog-section-item-price-wrapper {
		padding-right:30px;
	}
	.catalog-section-item-price-wrapper .catalog-section-item-bottom-data-value {
		font-size:18px;
	}
	.view-type-2 .catalog-section-item-bottom .border-button,
	.view-type-2 .catalog-section-item-bottom .button {
		font-size:15px;
	}
	.view-type-2 .catalog-section-item-button .add2basket .icon {
		width:22px;
		height:22px;
	}
	.view-type-2 .catalog-section-item.added-to-basket .catalog-section-item-button .add2basket {
		width:60px;
	}
	.view-type-2 .catalog-section-item .product-quantity-container {
		right:60px;
	}
	.view-type-2 .product-quantity-btn-plus,
	.view-type-2 .product-quantity-btn-minus {
		min-width:34px;
	}
	.view-type-2 .product-quantity-field {
		padding:0 5px !important;
		font-size:20px;
	}
} /* > 701px */

@media (max-width:700px) {
	.catalog-section-submenu .catalog-section-submenu-hidden:nth-child(8) {
		display:none;
	}
	
	.catalog-section-item {
		width:calc((100% - 20px) / 2);
	}
	.catalog-section .catalog-section-item:nth-child(3n) {
		margin-right:10px;
	}
	.catalog-section .catalog-section-item:nth-child(2n) {
		margin-right:0;
	}
	
	.actions-text-wrapper {
		flex-wrap:wrap;
	}
	.actions-text {
		flex:auto;
		border-right:none;
		border-bottom:1px dotted var(--theme-dark-color);
		padding:0 0 20px;
	}
	.actions-text-wrapper .footer-subscribe {
		width:100%;
		padding:20px 0 0;
	}
	
	.actions-list-item {
		padding:16px 16px 80px;
	}
	.actions-list-item-type {
		padding:12px;
		top:9px;
		left:-57px;
	}
	.actions-list-item.available .actions-list-item-type {
		font-size:16px;
	}
	.actions-list-item.not-available .actions-list-item-type {
		font-size:13px;
	}
	.actions-list-item .big-button {
		height:48px;
		border-radius:8px;
		line-height:46px;
		right:16px;
		bottom:16px;
		left:16px;
	}
} /* < 700px */

@media (max-width:650px) {
	.sidebar-news-item {
		width:calc(50% - 10px);
	}
	.sidebar-news .sidebar-news-item:nth-child(3) {
		display:none;
	}
	
	.delivery-block {
		display:block;
		border-radius:12px;
		padding:12px;
	}
	.delivery-block-icon {
		display:block;
		margin:0 0 12px;
	}
	.delivery-block-icon .icon {
		width:70px;
		height:70px;
	}
	.delivery-block-icon img {
		max-width:70px;
	}
	
	.order-catalog-back:before {
		content:'К покупкам';
	}
	
	.parners-logo-list-item {
		width:40%;
		margin:20px 5%;
	}
	.parners-list-wrapper {
		padding:40px 0 30px 30px;
	}
	.parners-list li {
		width:50%;
	}
} /* < 650px */

@media (min-width:601px) {
	.product-slider.slider-1-elements .slick-track,
	.product-slider.slider-2-elements .slick-track {
		margin:0 !important;
		transform:translate3d(0, 0, 0) !important;
	}
} /* > 601px */

@media (max-width:600px) {
	body {
		font-size:14px;
	}
	
	h1,
	.h1 {
		font-size:28px;
	}
	h2,
	.h2 {
		font-size:23px;
	}
	h3,
	.h3 {
		font-size:20px;
	}
	
	.product-detail h1 {
		font-size:28px;
	}
	
	p {
		margin:18px 0;
	}
	
	.input,
	input,
	textarea,
	select {
		border-radius:6px;
		padding:14px 16px;
		font-size:14px;
		line-height:16px;
	}
	
	.wrapper {
		margin-right:15px;
		margin-left:15px;
	}
	
	.button,
	.border-button {
		height:32px;
		padding:0 10px;
		border-radius:7px;
		font-size:16px;
		line-height:30px;
	}
	
	.big-button {
		height:46px;
		border-radius:8px;
		line-height:44px;
	}
	
	.two-cols-sidebar {
		margin-top:60px;
	}
	
	.viewed-products-wrapper {
		margin-top:60px;
	}
	
	.footer-form-wrapper {
		margin:60px auto;
		padding-top:42px;
	}
	.contact-form-description {
		margin-bottom:36px;
		font-size:18px;
	}
	.contact-form-content {
		flex-wrap:wrap;
		margin-bottom:0;
	}
	.contact-form-block {
		width:100%;
	}
	.contact-form .with-placeholder-wrapper {
		margin-bottom:24px;
	}
	.with-placeholder-wrapper label {
		padding:15px 0;
		left:17px;
	}
	.with-placeholder-wrapper .with-placeholder:focus + label,
	.with-placeholder-wrapper .with-placeholder:valid + label,
	.with-placeholder-wrapper .with-placeholder[readonly] + label {
		height:14px;
		font-size:12px;
		transform:translateY(-20px);
	}
	.contact-form .form-item {
		border-radius:6px;
		padding:14px 16px 13px;
	}
	.password-wrapper input {
		padding-right:50px !important;
	}
	.password-toggle {
		width:48px;
	}
	.password-toggle .icon {
		width:28px;
		height:21px;
	}
	.contact-form .upload-file-button {
		border-radius:6px;
		padding:14px 16px 13px 36px;
	}
	.contact-form .upload-file-button .icon {
		width:16px;
		height:21px;
		left:16px;
	}
	.footer-form-right-block .with-placeholder-wrapper {
		margin-top:24px;
	}
	.footer-form textarea.form-item {
		height:100px;
		position:relative;
	}
	/* .auth-form .sms-code-wrapper {
		width:calc(100% - 200px);
	} */
	
	.viewed-item {
		width:calc(50% - 6px);
	}
	.viewed-products .viewed-item:nth-child(2) + .viewed-item {
		display:none;
	}
	
	.image-404-wrapper {
		width:200px;
		margin-top:40px;
	}
	.title-404 {
		margin:30px 0 8px;
		font-size:31px;
	}
	.subtitle-404 {
		font-size:18px;
	}
	
	.product-props {
		margin-left:-30px;
		font-size:14px;
	}
	.product-props-item-title {
		margin-bottom:4px;
	}
	.product-props-item {
		width:calc(50% - 30px);
		margin:0 0 24px 30px;
	}
	
	.product-detail .question-form-description {
		margin:20px 0 22px;
		font-size:16px;
	}
	.product-detail .question-form textarea.form-item {
		height:120px;
		position:static;
	}
	.product-detail .question-form .agreement-wrapper {
		margin:24px 0;
	}
	
	.fast-order-form-sidebar {
		float:none;
		width:auto;
		max-width:180px;
		margin:30px auto;
	}
	.fast-order-form-img {
		width:100%;
		height:auto;
		margin:0;
		padding-top:100%;
	}
	
	.delivery-address-list {
		border-radius:12px;
	}
	.delivery-map-wrapper {
		border-radius:16px;
	}
	
	.order-checkout,
	.order-cart-info {
		padding:18px;
	}
	
	ul.catalog-root-menu-subsections li {
		width:47%;
		margin:8px 6% 5px 0;
	}
	ul.catalog-root-menu-subsections li:nth-child(4n),
	ul.catalog-root-menu-subsections li:nth-child(3n) {
		margin-right:6%;
	}
	ul.catalog-root-menu-subsections li:nth-child(2n) {
		margin-right:0;
	}
	.catalog-root-menu-subsections a {
		font-size:14px;
	}
} /* < 600px */

@media (max-width:550px) {
	.header-slogan {
		font-size:11px;
	}
	.header-icon {
		width:24px;
		height:24px;
		margin:9px 0 0 18px;
	}
	.header-icon .icon {
		width:24px;
		height:24px;
	}
	.header-favorites .icon {
		width:23px;
		height:23px;
	}
	.header-account {
		margin-left:0;
	}
	
	.footer-social {
		flex-wrap:wrap;
		margin-bottom:30px;
		text-align:center;
	}
	.footer-social-block {
		flex-wrap:wrap;
		width:100%;
		margin:0 0 24px;
	}
	.footer-social-title {
		width:100% !important;
		margin-bottom:24px;
	}
	.footer-social-title br {
		display:none;
	}
	.footer-social-links {
		justify-content:center;
		width:100%;
		margin-left:0;
	}
	.footer-social a {
		margin:0 15px;
	}
	.footer-subscribe {
		flex-wrap:wrap;
		text-align:center;
	}
	
	.sotbit-seometa-tags-wrapper {
		width:calc(50% - 12px);
	}
	
	.sections-tile {
		margin:30px 0 20px -10px
	}
	.sections-tile-item {
		width:calc(50% - 10px);
	}
	
	.contacts-block-item {
		width:100%;
		margin-left:0 !important;
	}
	
	.fancybox-form-title {
		margin:0 0 24px;
		font-size:28px;
	}
	.fancybox-form-description {
		margin-bottom:24px;
		font-size:17px;
	}
	
	.news-list-item {
		padding:12px 12px 50px;
	}
	.news-list-item-link {
		inset:auto 12px 16px;
	}
	
	.news-detail-image picture img {
		border-radius:10px;
	}
	
	.actions-text-wrapper .footer-subscribe {
		text-align:left;
	}
	.actions-text-block {
		padding:42px 30px 36px;
	}
	.actions-text-wrapper {
		font-size:15px;
	}
} /* < 550px */

@media (min-width:501px) {
	.product-top-gallery-icons.product-4-icons .slick-track {
		transform:translate3d(0, 0, 0) !important;
	}
} /* > 501px */

@media (max-width:500px) {
	.breadcrumbs {
		margin-top:13px;
		font-size:10px;
	}
	.breadcrumbs-item {
		margin-top:3px;
	}
	.breadcrumbs-item-top a {
		font-size:10px;
	}
	
	.header-slogan {
		font-size:10px;
	}
	
	.mobile-left-menu a {
		border-radius:6px;
		padding:6px 8px;
		font-size:12px;
	}
	
	.footer-social-wrapper {
		padding-top:30px;
		font-size:14px;
	}
	.footer-bottom {
		font-size:11px;
	}
	.footer-privacy-policy {
		order:0;
		width:100%;
		margin-bottom:12px;
	}
	.footer-copyright {
		order:1;
		width:50%;
	}
	.footer-creator {
		order:2;
		width:50%;
	}
	.footer-creator .icon {
		width:57px;
		height:7px;
	}
	.footer-disclaimer {
		order:3;
		width:100%;
	}
	
	.big-title {
		font-size:32px;
	}
	.big-title-block {
		margin-bottom:20px;
		gap:20px;
	}
	.big-title-button {
		height:30px;
		font-size:13px;
		line-height:28px;
	}
	
	/* .big-button {
		height:42px;
		border-radius:8px;
		line-height:40px;
	} */
	
	.reg-form .button {
		order:1;
	}
	/* .auth-form .contact-form-submit-wrapper .sms-code-wrapper, */
	.reg-form .contact-form-submit-wrapper .sms-code-wrapper {
		order:0;
		width:100%;
		margin:0 0 24px;
	}
	.auth-form .send-form {
		width:100%;
	}
	.auth-form .send-form + .send-form {
		margin-top:24px;
	}
	
	.sort-selector-wrapper::before,
	.view-selector-wrapper::before {
		margin-right:12px;
	}
	.view-selector-wrapper .view-selector {
		display:none;
	}
	.count-selector-wrapper {
		margin-left:0;
	}
	
	.brands-content {
		display:block;
		width:48%;
	}
	.brands-col-item-letter {
		width:44px;
		padding:0;
		font-size:22px;
		top:0;
	}
	
	.catalog-section-item {
		width:100%;
		margin-right:0 !important;
	}
	.catalog-section-submenu-item.catalog-section-submenu-more {
		height:40px;
	}
	.catalog-section-item-image a {
		padding-top:70%;
	}
	.catalog-section-item-content .catalog-section-item-labels {
		display:none !important;
	}
	.catalog-section-item-image .catalog-section-item-labels {
		display:flex !important;
	}
	
	.contacts-block-requisites-item {
		width:calc(100% - 20px);
	}
	
	.product-quantity-field {
		font-size:18px;
	}
	
	.product-actions {
		margin:24px 0;
	}
	.product-action {
		padding:10px 10px 10px 40px;
		border-radius:8px;
	}
	.product-payment-wrapper {
		margin:30px 0 0;
	}
	.product-payment {
		border-radius:8px;
		padding:12px;
	}
	.product-price-wrapper {
		height:40px;
	}
	.product-price-value {
		font-size:22px;
		line-height:22px;
	}
	.product-price-unit {
		font-size:16px;
		line-height:18px;
	}
	.product-oldprice {
		height:16px;
		font-size:15px;
		line-height:14px;
	}
	.product-oldprice::after {
		top:9px;
	}
	.product-oldprice .kopecks,
	.product-oldprice .currency {
		font-size:13px;
		line-height:13px;
	}
	.product-button {
		height:40px;
	}
	.product-button .add2basket .icon {
		width:20px;
		height:20px;
	}
	.product-detail .fast-order-button {
		height:40px;
		font-size:15px;
		line-height:38px;
	}
	.product-order-print-value {
		margin-top:-12px;
		border-radius:0 0 8px 8px;
		padding:20px 12px 8px;
		font-size:12px;
		line-height:14px;
	}
	
	.product-info-wrapper {
		margin-bottom:40px;
	}
	
	.tabs-caption {
		margin-bottom:12px;
	}
	.tabs-caption > * {
		margin:0 12px 12px 0;
		border-radius:6px;
		padding:8px 11px 9px;
		font-size:16px;
	}
	
	.bals-bottom-banners {
		justify-content:center;
	}
	.bals-bottom-banners-item {
		width:90%;
		margin:10px 0;
		padding-top:65%;
	}
	.bals-reviews {
		justify-content:center;
	}
	.bals-reviews-item {
		width:100%;
	}
	.bals-reviews .bals-reviews-item:nth-child(1) ~ .bals-reviews-item {
		margin-top:20px;
	}
	.bals-reviews .bals-reviews-item:nth-child(2) ~ .bals-reviews-item {
		display:block;
	}
	
	.order-checkout-row {
		display:block;
		margin:0;
	}
	.order-checkout-row .with-placeholder-wrapper {
		width:100%;
		margin:30px 0;
	}
	
	ul.catalog-root-menu-subsections li {
		width:100%;
		margin:8px 0 5px !important;
	}
	.catalog-root-menu-block-title {
		font-size:18px;
	}
} /* < 500px */

@media (min-width:451px) {
	.product-slider.slider-1-elements .slick-track {
		margin:0 !important;
		transform:translate3d(0, 0, 0) !important;
	}
} /* > 451px */

@media (max-width:450px) {
	h1,
	.h1 {
		font-size:24px;
	}
	h2,
	.h2 {
		margin:24px 0;
		font-size:21px;
	}
	h3,
	.h3 {
		margin:20px 0;
		font-size:19px;
	}
	h4,
	.h4 {
		margin:20px 0;
		font-size:18px;
	}
	h5,
	.h5,
	h6,
	.h6 {
		margin:20px 0;
		font-size:16px;
	}
	
	.product-detail h1 {
		font-size:24px;
	}
	
	p {
		margin:16px 0;
	}
	
	.wrapper {
		margin-right:12px;
		margin-left:12px;
	}
	
	.logo {
		width:45px;
		height:36px;
		margin-right:0;
	}
	.header-slogan {
		left:55px;
	}
	.bottom-header-content {
		padding-right:48px;
	}
	.header-menu-button,
	.header-menu-button span,
	.header-menu-button span::before,
	.header-menu-button span::after {
		width:26px;
	}
	.header-icon {
		margin-left:16px;
	}
	
	.sort-selector-wrapper::before,
	.view-selector-wrapper::before {
		font-size:13px;
	}
	
	.viewed-products-title {
		font-size:18px !important;
	}
	
	.fancybox-form-title {
		font-size:24px;
	}
	.fancybox-form-description {
		font-size:16px;
	}
	
	.bals-sections-item {
		width:100%;
	}
	
	.bals-banners .slick-arrow {
		width:24px;
		height:24px;
	}
	.bals-banners .slick-prev {
		left:-12px;
	}
	.bals-banners .slick-next {
		right:-12px;
	}
	.bals-banners .slick-arrow .icon {
		width:16px;
		height:8px;
	}
	
	.news-list-item {
		width:100%;
	}
	
	.parners-list-wrapper {
		padding-left:44px;
	}
	.parners-list li {
		width:100%;
	}
	
	.actions-list-item {
		width:100%;
	}
} /* < 450px */

@media (max-width:420px) {
	.product-payment {
		display:block;
	}
	.product-price-wrapper {
		justify-content:center;
		height:auto;
		margin-top:10px;
	}
	.product-price {
		width:auto;
	}
	.product-oldprice {
		margin-left:12px;
	}
	.product-quantity-block {
		flex-direction:row;
		align-items:baseline;
		height:auto;
		margin-bottom:20px;
	}
	.product-quantity-value {
		margin:0 0 0 10px;
	}
	.product-buttons {
		margin:24px auto 10px;
	}
	.product-order-print-value {
		text-align:center;
	}
	.product-price-down {
		justify-content:center;
		padding:20px 12px 0;
	}
	.product-price-down .product-action {
		width:auto;
	}
} /* < 420px */

@media (max-width:400px) {
	h1,
	.h1 {
		font-size:22px;
	}
	h2,
	.h2 {
		font-size:20px;
	}
	h3,
	.h3 {
		font-size:18px;
	}
	h4,
	.h4 {
		font-size:17px;
	}
	
	.product-detail h1 {
		font-size:22px;
	}
	
	p {
		margin:14px 0;
	}
	
	.header-account,
	.header-favorites {
		display:none;
	}
	.header-slogan {
		font-size:9px;
	}
	
	.mobile-menu .icon-favorites-512-512,
	.mobile-menu .icon-user-512-512 {
		display:block;
	}
	
	.sort-selector-wrapper::before,
	.view-selector-wrapper::before {
		display:none;
	}
	
	.footer-menu-wrapper {
		width:146px;
		font-size:12px;
	}
	.footer-subscribe .footer-subscribe-license {
		font-size:10px;
		line-height:10px;
	}
	
	.big-title {
		font-size:30px;
	}
	
	.big-title-button {
		height:28px;
		line-height:26px;
	}
	
	.bx-filter .button {
		padding:0 8px;
		font-size:16px;
	}
	
	.sotbit-seometa-tag a {
		font-size:11px;
	}
	
	.order-agreement a {
		white-space:normal;
	}
	.order-submit::before {
		content:'Оформить';
	}
} /* < 400px */

@media (max-width:359px) {
	h1,
	.h1 {
		font-size:20px;
	}
	h2,
	.h2 {
		font-size:18px;
	}
	h3,
	.h3 {
		font-size:17px;
	}
	h4,
	.h4 {
		font-size:16px;
	}
	h5,
	.h5,
	h6,
	.h6 {
		font-size:15px;
	}
	
	.product-detail h1 {
		font-size:20px;
	}
	
	.popup-form {
		padding:40px 20px;
	}
	
	.big-title {
		font-size:27px;
	}
	
	.big-title-button {
		height:24px;
		line-height:22px;
	}
	
	.footer-menu-wrapper {
		width:132px;
		font-size:11px;
	}
	
	.count-selector-wrapper {
		margin-left:20px;
	}
	
	.viewed-products-title {
		font-size:17px !important;
	}
	
	.product-price-down-title {
		width:80px;
		text-align:right;
	}
	
	.product-props {
		margin:0;
		font-size:13px;
	}
	.product-props-item {
		width:100%;
		margin:0 0 16px;
	}
	
	.news-prev,
	.news-next {
		font-size:11px;
	}
	
	.order-checkout,
	.order-cart-info {
		padding:12px;
	}
	.order-buyer-selector .border-button::before {
		content:attr(data-short-name);
	}
} /* < 359px */

/* End */
/* /local/templates/rkb/css/jquery.fancybox.css?174178087925343 */
/* /local/templates/rkb/css/jquery.simplebar.css?17417808794237 */
/* /local/templates/rkb/css/slick.css?17417808791713 */
/* /local/templates/rkb/css/slick-theme.css?17610419622114 */
/* /local/templates/rkb/template_styles.css?1763814730145741 */
