/**
 * Swiper 9.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 6, 2023
 */
h1{
    font-size: 24px!important;
}
h2{
    font-size: 22px!important;
}
h3{
    font-size: 20px!important;
}
.header-h1{
    font-size: 24px!important;
}
.header-h2{
    font-size: 22px!important;
}
.header-h3{
    font-size: 20px!important;
}
.heading-l{
    font-size: 24px!important;
}
.heading-2{
    font-size: 22px!important;
}
.heading-3{
    font-size: 20px!important;
}
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/*
 * Webasyst Default 3.0 theme family
 *
 * Core CSS file
 *
 * @link http://www.webasyst.com/
 * @author Webasyst LLC
 * @copyright 2015 Webasyst LLC
 * @package Webasyst
 */

/*@import url('./fonts/stylesheet.css');*/

/* fancyBox v3.5.7  */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:2147483645}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

/*root variables*/
:root{

    --c-red: #AE1511;
    --c-black: #000;
    --c-dark: #121212;
    --c-dark-02: #2F2C2A;
    --c-dark-05: #888; 
    --c-gray: #A7A9AC;
    --c-gray-menu: #696969;
    --c-silver: #EAEAEA;
    --c-silver-02: #F7F7F7;

    --c-red-05: #E42016;
    --c-blue: #1B73A5;
    --c-green: #59A47E;
    --c-bg-silver: #F5F3F0;
    --c-active: #71533d;

    --gradient-red:linear-gradient(90deg, #FF0000 0%, #C00000 100%);
    --gradient-black:linear-gradient(90deg, #121212 0%, #000 100%);

    --font-rubik: 'Rubik', Arial, sans-serif;

    --icon-arrow-right: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 11L10 8L7 5' stroke='%23AE1511' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    --icon-arrow-left: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 11L6 8L9 5' stroke='%23AE1511' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    --icon-arrow-up: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L8 6L11 9' stroke='%23AE1511' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    --icon-arrow-down: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.5L7.5 9.5L10.5 6.5' stroke='%23AE1511' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    --icon-info: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.25 6.99968L10.25 7.74968L11.75 7.74968L11.75 6.99968L10.25 6.99968ZM11.75 6.98634L11.75 6.23634L10.25 6.23634L10.25 6.98634L11.75 6.98634ZM11.75 15.6663L11.75 10.333L10.25 10.333L10.25 15.6663L11.75 15.6663ZM11.75 6.99968L11.75 6.98634L10.25 6.98634L10.25 6.99968L11.75 6.99968ZM11 2.41634C15.7405 2.41634 19.5833 6.25923 19.5833 10.9997L21.0833 10.9997C21.0833 5.43081 16.5689 0.916343 11 0.916343L11 2.41634ZM2.41667 10.9997C2.41667 6.25923 6.25957 2.41634 11 2.41634L11 0.916343C5.43114 0.916342 0.916675 5.4308 0.916674 10.9997L2.41667 10.9997ZM11 19.583C6.25956 19.583 2.41667 15.7401 2.41667 10.9997L0.916674 10.9997C0.916674 16.5685 5.43114 21.083 11 21.083L11 19.583ZM11 21.083C16.5689 21.083 21.0833 16.5685 21.0833 10.9997L19.5833 10.9997C19.5833 15.7401 15.7405 19.583 11 19.583L11 21.083Z' fill='%23AE1511'/%3E%3C/svg%3E%0A");

    --icon-rarr: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9997 9.99999L12.6663 4.66666M17.9997 9.99999L12.6663 15.3333M17.9997 9.99999H1.33301' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
    --icon-larr: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 9.99999L7.33333 4.66666M2 9.99999L7.33333 15.3333M2 9.99999H18.6667' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A");

    --icon-checked: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10L9.07159 14L15.5 6' stroke='%23AE1511' stroke-width='2'/%3E%3C/svg%3E%0A");
    --icon-check:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_722_29130)'%3E%3Cpath d='M1 7L5.5 11.5L14 3' stroke='%23AE1511' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3C/svg%3E%0A");
    --icon-close: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5L13.5 13.5M1.5 13.5L13.5 1.5' stroke='%23A7A9AC' stroke-width='1.5'/%3E%3C/svg%3E");
    --icon-close-red: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5L13.5 13.5M1.5 13.5L13.5 1.5' stroke='%23AE1511' stroke-width='1.5'/%3E%3C/svg%3E");


    --shadow-accent: 0px 1px 4px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(0, 0, 0, 0.05);
    --shadow-big: 0px 16px 32px rgba(50, 50, 93, 0.1), 0px 1px 6px rgba(0, 0, 0, 0.1);
    --shadow-big-05: 0px 16px 32px rgba(50, 50, 93, 0.1);

 
}




/* Reset
-------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, /* ol, ul, li, */ fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, credentials, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; }
article, aside, credentials, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* Common HTML elements, fonts, and colors
------------------------------------------ */
html,
body {  width: 100%; min-height: 100%;  font-family: var(--font-rubik); font-size: 16px; background: #fff; line-height: 1.4em; }

body{ padding-top: 180px; box-sizing:border-box; }
a { color: var(--c-dark); outline:0 none; text-decoration: none; }
a:focus { outline:none; outline-offset:-4px; }
a:visited {  }
a.not-visited:visited {  }
a:hover { color: var(--c-red); }

::-moz-selection {  
  color: #fff;
  background: var(--c-red);
}

::selection {
  color: #fff;
  background: var(--c-red);
}

input[type="button"]::-moz-focus-inner { border: 0; }
input[type="submit"]::-moz-focus-inner { border: 0; }
a img { border: 0; }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, blockquote, figure { margin-bottom: 20px; }
h1 { font-size:56px; line-height: 1.4;}
h1 a { text-decoration:none; }
h2 { font-size: 36px; line-height: 1.4;}
h3 { font-size: 24px; line-height: 1.4;}
h4 { font-size: 20px; line-height: 1.4;}
h5 { font-size: 16px; line-height: 1.4;}
h6 { font-size: 14px; line-height: 1.4;}

h1, h2, h3 { line-height:1.2em; }
ul, ol { padding-top:0; }
ol { list-style: decimal; }
input, textarea, select { margin:0; }
input, textarea { font-size: 1em; color: #000; }
select { max-width: 100%; }
input[type="button"]:focus { outline:none; outline-offset:-2px; }
fieldset { border:1px solid #bbb; padding:10px; position:relative; background:#e9e9e9; margin-bottom:10px; }
fieldset p label { width:98%; }
fieldset p input[type="text"] { width:98%; }
fieldset p select { width:99%; }
pre {margin-top: 16px; font-size: 90%; line-height: 24px; color: rgba(0,0,0,.75); background: rgba(0,0,0,.03); padding: 16px 20px;word-wrap: normal;}
blockquote { color: var(--c-gray); font-size:16px;   border-left: 1px solid var(--c-silver); padding-left: 30px; background: unset; }
blockquote cite { font-size: 0.9em; }
hr { background-color: rgba(0,0,0,0.15); height: 1px; border: 0; }
p { font-family: var(--font-rubik); line-height: 1.4em; }
p a { text-decoration: underline; }
input::-webkit-input-placeholder,
input:-moz-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder { color: var(--c-gray); }
label, button { cursor: pointer; }



input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select,
textarea {
    font-family: var(--font-rubik);
    width: 100%;
    max-width: 100%;
    padding: 0 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 48px;
    border: 1px solid var(--c-silver);
    background: transparent;
    margin-right: 0;
    border-radius: 8px;
    font-weight: 400;
    font-size: 16px;
    height: 48px;
}

.input--light input::-webkit-input-placeholder,
.input--light input:-moz-placeholder,
.input--light input::-moz-placeholder,
.input--light input:-ms-input-placeholder { color: var(--c-gray); }

textarea{ height: auto; line-height: 22px; padding-top: 8px; padding-bottom: 8px; }

input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }


input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus,
input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
input[type="password"]:focus-visible,
select:focus-visible,
textarea:focus-visible{ border:1px solid var(--c-silver); outline: none; }

/*modificators*/
.red{ color:var(--c-red); }
.-hide{ display: none; }



input[type="checkbox"]{ cursor: pointer; appearance: none; border-radius: 6px;width: 24px; height: 24px; background:var(--icon-checked)  center no-repeat #FFFFFF; background-size: 0; border: 1px solid var(--c-silver);  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(0, 0, 0, 0.05);  outline:none; transition:all 0s ease; }
input[type="checkbox"]:checked{ border-color: var(--c-red); background: var(--icon-checked) center no-repeat #fff; background-size: 20px; }


input[type="radio"]{ cursor: pointer; appearance: none; border-radius: 99px;width: 24px; height: 24px; background:var(--icon-checked)  center no-repeat #FFFFFF; background-size: 0; border: 1px solid var(--c-silver);  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(0, 0, 0, 0.05);  outline:none; transition:all 0s ease; }
input[type="radio"]:checked{ border-color:var(--c-red); background: var(--icon-checked) center no-repeat #fff; background-size: 20px; }



/**/

body{ display: flex; flex-direction: column; min-height: 100vh; max-width: 100%; overflow-x: hidden;  justify-content: space-between; }
.maincontent{ flex-grow:1; padding-top: 16px; width: 100%; max-width: 100%;  }


a[href^=tel] {
   text-decoration:inherit;
   color: inherit;
}

/*swiper*/

.slick-nav-custom{ padding: 20px 0 0; display: flex; justify-content:center; align-items:center; }
.swiper-pagination-bullets.swiper-pagination-horizontal.slick-nav-custom__pagination{ width: auto; margin: 0 26px; }

.swiper-pagination-bullet{ background: var(--c-silver); opacity: 1; margin: 0 6px; width: 10px; height: 10px; border-radius:99px;  }
.swiper-pagination-bullet-active{ background: var(--c-red); }

.slick-arrow-custom{ width: 28px; height: 28px; display: inline-flex; justify-content:center; align-items:center }
.slick-arrow-custom:before{ content:""; width: 20px; height: 20px; display: block; }
.slick-arrow-custom.swiper-button-disabled{ opacity: 0.2; }
.slick-arrow-custom--prev:before{ background: var(--icon-larr); }
.slick-arrow-custom--next:before{ background: var(--icon-rarr); }

/**/

.col-flex{ display: flex; position: relative;  }
.col-flex_30{ width: 30%; box-sizing:border-box; }
.col-flex_70{ width: 70%; box-sizing:border-box; } 


/*autocomplete*/

#medicservice .ui-autocomplete.ui-widget-content{ position: absolute; background: #fff; list-style: none; z-index: 129!important; margin-top: 10px!important; border: 1px solid var(--c-silver); padding: 0; box-shadow:var(--shadow-big-05); }
#medicservice .ui-autocomplete *{ font-family: var(--font-rubik)!important; }
#medicservice .ui-menu .ui-menu-item a{ display: flex; padding: 12px 20px; gap:28px; background: none; }
#medicservice .ui-menu .ui-menu-item a:hover{ background: var(--c-bg-silver); }
#medicservice .ui-menu .ui-menu-item:not(:first-child){ border-top: 1px solid var(--c-silver); }
#medicservice .ui-menu .ui-menu-item .autocomplete_img{ width: 48px; height: 48px; }
#medicservice .autocomplete_content{ display: flex; flex-direction:column; gap:12px; }
#medicservice .autocomplete_img img{ height: 48px; }
#medicservice .autocomplete_name{ overflow: hidden; text-overflow: ellipsis; font-style: normal; font-weight: 300; font-size: 15px; line-height: 120%; }
#medicservice .autocomplete_price{ color: var(--c-dark); font-weight: 300; font-size: 20px; line-height: 24px; }
#medicservice .ui-state-hover,
#medicservice .ui-widget-content .ui-state-hover,
#medicservice .ui-widget-header .ui-state-hover,
#medicservice .ui-state-focus,
#medicservice .ui-widget-content .ui-state-focus,
#medicservice .ui-widget-header .ui-state-focus {  border: none !important; border: none !important; }



/* Buttons
---------- */

.btn, 
input[type=button],
input[type=submit],
button[type=submit]:not(.s-button),
button[type=button]:not(.s-button){
    font-family: var(--font-rubik);
    text-align: center;
    -webkit-appearance: none; 
    color: #fff;
    outline: 0;
    display: inline-flex;
    box-sizing: border-box; 
    align-items: center;
    gap: 12px;
    border-radius: 8px; 
    padding: 8px 24px; 
    font-weight: 500; 
    font-size: 12px; 
    line-height: 24px; 
    color: #fff; 
    background: var(--gradient-red); 
    outline: none; 
    box-shadow: none;
    cursor: pointer; 
    transition: all 0.3s ease;
    border: none; 
    justify-content: center;
    text-decoration: none!important; 
}
.s-button{
    -webkit-appearance: none;
    outline: 0;
    border: 0;
    padding: 0;
    text-decoration: none;
    box-shadow: none; 
    background-color: unset;
    transition: all 0.3s ease;
    font-family: inherit;
    border-radius: 0;
    box-sizing: border-box;
}
/*button.s-button:hover,
button.s-button:active{ background: initial;  }*/

.btn:hover,
input[type=button]:hover,
input[type=submit]:hover,
button[type=submit]:not(.s-button):hover, 
button[type=button]:not(.s-button):hover{ border-color: var(--c-red); color: #fff; background-color: var(--c-red); border-color: var(--c-red); }


.btn.is-loading,
.btn.is-loading:hover{ background: url(img/loading-animated--white.svg) center/contain no-repeat, var(--gradient-red); color: transparent; }

.btn:disabled,
input[type=button]:disabled,
input[type=submit]:disabled { border-color: var(--c-silver)!important; background: var(--c-silver)!important; color: var(--c-gray)!important; cursor: none; }

.btn:active,
button:not(.s-button):active,
input[type=button]:active,
input[type=submit]:active,
button[type=submit]:not(.s-button):active,
button[type=button]:not(.s-button):active{    }
.btn:disabled,
button[type=submit]:not(.s-button):disabled,
button[type=button]:not(.s-button):disabled,
input[type=button]:disabled,
input[type=submit]:disabled { background: rgba(0, 0, 0, 0.05)!important; color: var(--c-gray)!important; cursor: not-allowed;  text-shadow: 0 1px 1px #fff;  }
.btn.btn--small,
button[type=button].btn.btn--small,
button[type=submit].btn.btn--small,
input[type=submit].btn.btn--small,
input[type=button].btn.btn--small{ font-family: var(--font-rubik); color: #fff; padding: 7px 12px; font-weight: 400; font-size: 15px; line-height: 17px; }

.btn.btn--light,
.btn.btn--small.btn--light,
button[type=button].btn.btn--light,
button[type=submit].btn.btn--light,
input[type=submit].btn.btn--light,
input[type=button].btn.btn--light,
button[type=button].btn.btn--small.btn--light,
button[type=submit].btn.btn--small.btn--light,
input[type=submit].btn.btn--small.btn--light,
input[type=button].btn.btn--small.btn--light { color: var(--c-dark); background-color:#fff; border: 1px solid var(--c-silver); }




.btn.btn--large,
button[type=button].btn.btn--large,
button[type=submit].btn.btn--large,
input[type=submit].btn.btn--large,
input[type=button].btn.btn--large { font-size:15px; padding: 15px 24px;   }
.btn.btn--gray,
button[type=button].btn.btn--gray,
button[type=submit].btn.btn--gray,
input[type=submit].btn.btn--gray,
input[type=button].btn.btn--gray { background-color:var(--c-gray); }
.btn.btn--gray,
button[type=button].btn.btn--gray:hover,
button[type=submit].btn.btn--gray:hover,
input[type=submit].btn.btn--gray:hover,
input[type=button].btn.btn--gray:hover{ opacity: 0.8; color: #fff; }

.btn.btn--white,
button[type=button].btn.btn--white,
button[type=submit].btn.btn--white,
input[type=submit].btn.btn--white,
input[type=button].btn.btn--white{ background-color: #fff; color: #000; }
.btn.btn--white,
button[type=button].btn.btn--white:hover,
button[type=submit].btn.btn--white:hover,
input[type=submit].btn.btn--white:hover,
input[type=button].btn.btn--white:hover{ color: var(--c-active);  }


.btn.btn--dark,
button[type=button].btn.btn--dark,
button[type=submit].btn.btn--dark,
input[type=submit].btn.btn--dark,
input[type=button].btn.btn--dark{ background: var(--c-dark); color: #fff; border-color: var(--c-dark);  }
.btn.btn--dark:hover,
button[type=button].btn.btn--dark:hover,
button[type=submit].btn.btn--dark:hover,
input[type=submit].btn.btn--dark:hover,
input[type=button].btn.btn--dark:hover{ background: var(--c-red);  }

.btn.btn--outline,
button[type=button].btn.btn--outline,
button[type=submit].btn.btn--outline,
input[type=submit].btn.btn--outline,
input[type=button].btn.btn--outline{ display: inline-flex; color: var(--c-dark); font-weight: 500; background: transparent; border: 1px solid var(--c-silver);  }
.btn.btn--outline:hover,
button[type=button].btn.btn--outline:hover,
button[type=submit].btn.btn--outline:hover,
input[type=submit].btn.btn--outline:hover,
input[type=button].btn.btn--outline:hover{ border-color: var(--c-red); color: var(--c-red); }

.btn.btn--outline-red,
button[type=button].btn.btn--outline-red,
button[type=submit].btn.btn--outline-red,
input[type=submit].btn.btn--outline-red,
input[type=button].btn.btn--outline-red{ display: inline-flex; color: var(--c-red); font-weight: 500; background: transparent; border: 1px solid var(--c-red);  }
.btn.btn--outline-red:hover,
button[type=button].btn.btn--outline-red:hover,
button[type=submit].btn.btn--outline-red:hover,
input[type=submit].btn.btn--outline-red:hover,
input[type=button].btn.btn--outline-red:hover{ border-color: var(--c-red-05); color: var(--c-red-05); }


.btn.btn--silver,
button[type=button].btn.btn--silver,
button[type=submit].btn.btn--silver,
input[type=submit].btn.btn--silver,
input[type=button].btn.btn--silver{ display: inline-flex; color: var(--c-dark); font-weight: 500; background: var(--c-silver-02); border: 1px solid var(--c-silver-02);  padding: 8px 24px; }
.btn.btn--silver:hover,
button[type=button].btn.btn--silver:hover,
button[type=submit].btn.btn--silver:hover,
input[type=submit].btn.btn--silver:hover,
input[type=button].btn.btn--silver:hover{ color: var(--c-red); background: #fff; border: 1px solid var(--c-silver);}






/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Misc elements
---------------- */
 
.small { font-size: 0.9em; }
.large { font-size: 1.1em; }
.bold { font-weight: bold; }
.strike { text-decoration: line-through; }
.highlighted { background:  #ffc; }
.hint { color: #aaa; font-size: 0.9em; }
.hint a,
.hint:visited,
.hint a:visited { color: #888; }
.gray { color: var(--c-silver); }
.gray a,
.gray:visited,
.gray a:visited { color: #888; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
 
.shadowed { box-shadow:var(--shadow-big-05); }
.shadowed-accent { box-shadow:var(--shadow-accent); }

.nowrap { white-space: nowrap; }
.hr { border-top: 1px solid var(--c-silver); margin-bottom: 15px; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.blurred { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }
 

.container { max-width: 1500px; margin: 0 auto; padding-left: 30px; padding-right: 30px; box-sizing: border-box; }

.bg-overlay{ z-index: -1; position: fixed; left: 0; right: 0; bottom: 0; top: 0; 
    background: rgba(50, 48, 48, 0.55); transition: all 1s ease;
    opacity: 0; visibility: hidden;
}

.is-show--aside-mobile .bg-overlay,
.is-show-fcart .bg-overlay,
.is-show--catalog .bg-overlay,
.is-show--filters .bg-overlay,
.is-show--category-sidebar .bg-overlay,
.is-show--modal-phones--disabled .bg-overlay{ opacity: 1; z-index: 1000; visibility: visible; transition: all 1s ease;}

.is-show--catalog .bg-overlay{ z-index: 100; }

.is-show--search-aside .bg-overlay{ opacity: 1; z-index: 1000; visibility: visible; transition: all 1s ease;}

/*search*/

.search-aside{ position: fixed; top: 0; left: 0; right: 0; max-height: 90vh;  padding: 20px 0;  z-index: 1001;  opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.is-show--search-aside .search-aside{ opacity: 1; visibility: visible;  }

.search-aside .ssearch-wrapper .ssearch-result{  max-height: calc(100vh - 150px); overflow-x: hidden; display: block; overflow-y: auto; }
.ssearch-wrapper .ssearch-result-box a{ color: var(--c-red)!important; }


/*select styling*/

.select-list { position: relative; font-family: var(--font-rubik); }
.select-list--st .select-list_toggle{ justify-content: space-between; }
.select-list_toggle { width: 100% ; cursor: pointer; }
.select-list__head{  width: 100%; padding: 0 12px; position: relative; display: flex; border: 1px solid var(--c-silver); height: 33px; line-height: 32px; box-sizing: border-box; }
.select-list__label{ white-space: nowrap; font-style: normal; font-weight: 400; font-size: 16px; margin-right: 5px;  }
.select-list_toggle { display: flex; justify-content: space-between; align-items: center; } 
.select-list_toggle span{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.select-list_toggle a,
.select-list_toggle a:hover{ white-space: nowrap; overflow: hidden; width: 100%; text-overflow: ellipsis; font-style: normal; white-space: nowrap; font-style: normal; font-weight: 400; font-size: 16px;  }
.select-list_toggle i{ display: none; }
.select-list__items {  width: 100%;  border: 1px solid var(--c-silver); transition: all 0.3s ease;  opacity: 0; visibility: hidden;  list-style: none;  z-index: 9; top: 100%;  position: absolute; margin: 0;  box-sizing: border-box;  background: #fff; padding: 0; }
.select-list_toggle svg{ min-width: 20px; margin-left: 10px; }

.select-list__items li{ display: block;    }
.select-list__items li label input{ display: none; }
.select-list__items li label span,
.select-list__items li a{ display: block; padding: 7px 12px; white-space: nowrap; color: var(--c-dark); }

.select-list__items li.selected a,
.select-list__items li label input:checked + span{ background: var(--c-dark); color: #fff; }
.select-list.is-show .jq-selectbox__trigger-arrow svg{ transform: rotateX(-180deg); }
.select-list.is-show .select-list__items{ opacity: 1; visibility: visible; margin-top: -1px; }





.page-padding{ padding: 0 120px; }
.formated.formated--two-column{ column-count: 2; column-gap: 120px;  } 
.formated a:not(){ color: var(--c-red); }
.formated a:hover,
.formated a:active{ color: var(--c-red); }
.formated ul,
.formated ol{ counter-reset: section; padding-left: 30px; margin: 16px 0;}

.formated ol li{ font-size: 16px; line-height: 24px; list-style: none; position: relative; margin-bottom: 8px;}
/*.formated ul li:before{ content: ""; position: absolute; top: 10px; left: -22px; width: 4px; height: 4px; border-radius: 99px; background: var(--c-red);  }*/
.formated ol li:before{ counter-increment: section; content: counters(section,".") " "; position: absolute; top: 6px; left: -22px; font-size: 14px; font-weight: bold; line-height: 1; color: var(--c-red);  }

.formated p, .formated ol, .formated ul {
    break-inside: avoid-column; 
}

.formated p{ margin-bottom: 20px; font-family: var(--font-rubik); font-style: normal; font-weight: 300; font-size: 15px; line-height: 160%; color: var(--c-dark); }
.formated p:last-child{ margin-bottom: 0; }
.formated h1{ font-weight: 400; font-size: 32px;  }
.formated h2{ font-weight: 400; font-size: 28px; }
.formated h3{ font-weight: 400; font-size: 24px; }
.formated h4{ font-weight: 400; font-size: 22px; }
.formated h5{ font-weight: 400; font-size: 20px;  }
.formated h6{ font-weight: 500; font-size: 17px;  }
.formated ul{ padding: 0; margin: 0; padding-left: 22px; }
.formated li{ color: var(--c-black); margin-bottom: 20px; list-style: none; position: relative; font-weight: 300; font-size: 15px; line-height: 160%; }
.formated ul li:before{ content: ''; position: absolute; left: -22px; top: 7px; width: 6px; height: 6px; border-radius: 99px; background:  var(--c-red); }
.formated li span { color: var(--c-gray); display: block; padding-top: 10px;}
.formated strong,
.formated b{ font-weight: 500; }


ul.ul-check { display: flex; flex-direction:column; gap: 12px; margin: 20px 0; padding-left: 32px; }
ul.ul-check.ul-check--inline{ margin: 28px 0; flex-direction:row; flex-wrap: wrap; gap:12px 80px;}
ul.ul-check li{ margin: 0;  }
ul.ul-check li:before{ content:''; width: 16px; height: 16px; left: -32px; top: 3px;  background: var(--icon-check) center/contain no-repeat; }

.p__text.p__text--grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 38px;
}




@media screen and (max-width: 960px) {  
    .formated.formated--two-column{ column-count: 1; }
} 

@media screen and (max-width: 1280px){
    
    .formated ul li,
    .formated ol li,
    .formated p{  font-size: 13px;  } 
    .formated h1{  font-size: 28px; }
    .formated h2{  font-size: 26px; }
    .formated h3{  font-size: 24px; }
    .formated h4{  font-size: 22px; }
    .formated h5{  font-size: 18px; }
    .formated h6{  font-size: 17px; }
     
}
@media screen and (max-width: 1020px){
    
    .formated ul li,
    .formated ol li,
    .formated p{  font-size: 13px; margin-bottom: 18px; } 
    .formated h1{  font-size: 24px; }
    .formated h2{  font-size: 22px; }
    .formated h3{  font-size: 20px; }
    .formated h4{  font-size: 18px; }
    .formated h5{  font-size: 16px; }
    .formated h6{  font-size: 15px; }
 
     
}
@media screen and (max-width: 760px){
    
    .formated ul li,
    .formated ol li,
    .formated p{  font-size: 13px; margin-bottom: 16px; } 
    .formated h1{  font-size: 20px; }
    .formated h2{  font-size: 19px; }
    .formated h3{  font-size: 18px; }
    .formated h4{  font-size: 17px; }
    .formated h5{  font-size: 16px; }
    .formated h6{  font-size: 15px; }
     
}


/*heading*/

.heading-l{ font-weight: 500; font-size: 40px; line-height: 120%; color: var(--c-dark); margin-bottom: 0; }

.page-header{ padding-bottom: 42px; }
.page-header--center{  }
.page-header--center .breadcrumbs__inner{ justify-content:center; }
.page-header--center .page-header__heading{ text-align: center; }

.page-content{  }

/*breacrumbs*/

.breadcrumbs { margin-top: 24px;  margin-bottom: 14px; overflow-y: auto;}
.breadcrumbs__inner {  font-style: normal; font-weight: 400; font-size: 13px; line-height: 140%; padding-right: 24px; display: flex;  align-items: center; justify-content: flex-start; gap:8px; overflow: auto;}
.breadcrumbs__item a{ white-space: nowrap; color: var(--c-dark); white-space: nowrap; text-decoration: none; font-style: normal; font-weight: 400; font-size: 13px; line-height: 140%; }
.breadcrumbs__item a:hover{ color: var(--c-red); }
.breadcrumbs__separate { padding: 0 3px;  min-width:16px; stroke:var(--c-red);  }
.breadcrumbs__item--last{ white-space: nowrap; opacity: 0.5; text-decoration: none; opacity: 0.5;  }




/*search plugin*/
 
/*SearchSmart  css*/
        
    .ssearch-wrapper.is-focus .ssearch-box,
    .ssearch-wrapper.is-focus .ssearch-result-box{ border-color: #1D1B1B; }

    .ssearch-wrapper{ position: relative; font-size: 14px; z-index: 999; text-align: left;}
    .ssearch-wrapper .ssearch-box{   display: flex; align-items: flex-end; border: 1px solid #B4B4B4; padding: 15px 76px; display: flex; flex-direction: row-reverse; background: #fff; z-index: 9;  position: relative;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box; }
    .ssearch-wrapper .ssearch-box .ssearch-key-box{ width: 100%; position: relative;}
    .ssearch-wrapper .ssearch-box .ssearch-key-box.with_categories{ margin-right: 206px; }
    .ssearch-wrapper .ssearch-box .ssearch-right{  }
    .ssearch-wrapper .ssearch-box .ssearch-submit{ margin-right: 30px; font-weight: 400; font-size: 26px; line-height: 38px;  border-radius: 0;cursor: pointer; color: #fff; line-height: 40px;height: 40px;display: inline-block;  }
    .ssearch-wrapper .ssearch-box .ssearch-key-box input{  font-family: var(--font-rubik); outline: none; flex-grow: 1; height: 22px; line-height: 22px; border: none; border-radius: 0!important; border-bottom: 1px solid var(--c-black)!important; height: 30px; padding: 0;}
    .ssearch-wrapper .ssearch-box .ssearch-select-box{position: relative;width: 130px; display: inline-block;vertical-align: top;}
    .ssearch-wrapper .select-box-label{ position: relative; cursor: pointer; white-space:nowrap; overflow: hidden; height: 38px; padding: 0 12px; line-height: 38px;  border-left: 1px solid #cbcbcb; }
    .ssearch-wrapper .select-box-label .icon-down{ position: absolute; top: 1px; right: 0; width: 20px; bottom: 1px; background:#fff; }
    .ssearch-wrapper .select-box-list{ display: none; background: #fff; position: absolute; top: 38px; right: -2px;  border: 1px solid #cbcbcb;}
    .ssearch-wrapper .select-box-list > ul { padding: 6px 0; margin-bottom: 0; max-height: 200px; overflow-y: auto; }
    .ssearch-wrapper .select-box-list ul{ padding: 0; margin: 0; margin-bottom: 4px; list-style: none;}
    .ssearch-wrapper .select-box-list ul li{ display: block; }
    .ssearch-wrapper .select-box-list span{ cursor: pointer; line-height: 28px; max-width: 26ch; overflow: hidden; text-overflow: ellipsis ; display: block; padding: 0 12px; white-space: nowrap; }
    .ssearch-wrapper .select-box-list span:hover{ background: #eaeaea; }
    .ssearch-wrapper .select-box-list span.selected{ font-weight: bold; color: #000; }
    .ssearch-wrapper .select-box-list .childs span.selected{ font-weight: bold; color: #000; }
    .ssearch-wrapper .select-box-list .childs span{ padding-left: 22px; color:#777; }
    .ssearch-wrapper .select-box-list .childs .childs span{ padding-left: 32px; }
    .ssearch-wrapper .select-box-list .childs .childs .childs span{ padding-left: 42px; }
    .ssearch-wrapper .select-box-list .collapsible > span{ position: relative; padding-right: 24px;}
    .ssearch-wrapper .select-box-list .collapsible > span:after{ content: ''; z-index: 1; position: absolute; top: 0; right: 0; width: 20px; bottom: 0; background:    }
    .ssearch-wrapper .ssearch-key-box input::-webkit-input-placeholder { color: #B4B4B4; }
    .ssearch-wrapper .ssearch-key-box input:-moz-placeholder,
    .ssearch-wrapper .ssearch-key-box input::-moz-placeholder { color: #B4B4B4; }
    .ssearch-wrapper .ssearch-key-box input:-ms-input-placeholder { color: #B4B4B4; }

/* result*/
 
    .ssearch-wrapper .ssearch-result-box{ padding-right: 76px;  box-shadow:none; border: 1px solid #B4B4B4; border-top: 0; z-index: 9; padding-left: 180px; padding-bottom: 48px;  background: #fff; border-radius: 0px; overflow:hidden;  position: absolute; top: 100%; margin-top: -1px; left: 0; right: 0; }    
    .ssearch-wrapper .ssearch-result-box a{ color: #06c; text-decoration: none; }
    .ssearch-wrapper .ssearch-all-result{ padding-left: 180px; background: #fff;  font-size: 16px; position: absolute; bottom: 0; right: 0; left: 0; cursor: pointer; display: block; color: #e62e04; height: 48px; line-height: 48px; text-align: left; }
    .ssearch-wrapper .ssearch-all-result:hover{ color: var(--c-red); }
    .ssearch-wrapper .ssearch-all-result.active{  }
    .ssearch-wrapper .ssearch-result{  overflow-y: auto; padding: 6px 0 0; max-height: 600px; }
    
    .ssearch-wrapper .ssearch-result .ssearch-item.active{ background: #f4f4f4; }
    
    .ssearch-wrapper .ssearch-result .label-result{ background: #fff; border-bottom: 1px solid #B4B4B4;  border-top: 0;    text-align: right;    padding: 0 12px;    font-size: 12px;    line-height: 20px;    color: #777;    text-transform: uppercase; }

    .ssearch-wrapper .ssearch-result .result-categories a,
    .ssearch-wrapper .ssearch-result .result-suggestions span{ cursor: pointer; display: block; padding: 8px 0px; color: #1d1b1b; font-size: 16px; line-height: 22px; white-space: nowrap; }
    .ssearch-wrapper .ssearch-result .result-categories a:hover,
    .ssearch-wrapper .ssearch-result .result-suggestions span:hover{  color: #1D1B1B;  } 
    
    .ssearch-wrapper .ssearch-result .result-products.with-image .result-product{ padding-left: 72px; min-height: 72px; }
    .ssearch-wrapper .ssearch-result .result-products a:hover .title{ color: #1d1b1b; }
    .ssearch-wrapper .ssearch-result .result-product{ padding: 8px 0px; position: relative; display: block;  } 
    .ssearch-wrapper .ssearch-result .result-product:last-of-type{ border: none; }
    .ssearch-wrapper .ssearch-result .result-product .image{ position: absolute; text-align: center; width: 64px; line-height: 64px; left: 4px; top: 50%; margin-top: -32px; }
    .ssearch-wrapper .ssearch-result .result-product .image img{ display: inline-block;  max-width: 100%; max-height: 64px; vertical-align: middle; }
    .ssearch-wrapper .ssearch-result .result-product .title{ color: #828282; font-size: 16px; line-height: 22px;  display: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .ssearch-wrapper .ssearch-result .result-product .summary{ display: block; margin-bottom: 6px; text-overflow: ellipsis; font-size: 12px; color: #999; line-height: 18px; max-height: 36px; overflow:hidden; }
    .ssearch-wrapper .ssearch-result .result-product .pricing .price{ font-weight: bold; font-size: 16px; color: #000;}
    .ssearch-wrapper .ssearch-result .result-product .pricing .compare-at-price{ text-decoration: line-through; color: #777; }
    
    

/*small screen*/

    
/*theme*/

    .theme-iconsearch{  }
    .theme-iconsearch.ssearch-wrapper .ssearch-box .ssearch-submit{
        width: 48px;
        text-indent: -9999px;
         -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;
    } 
    .theme-iconsearch.ssearch-wrapper .select-box-label{ border: none; }

 
@media screen and (max-width: 1080px){
    .ssearch-wrapper .ssearch-box{
        padding-left: 20px;
        padding-right: 15px;
    }
    .ssearch-wrapper .ssearch-box .ssearch-submit{
        font-weight: 400;
        font-size: 18px;
        line-height: 26px;
        margin-right: 15px;
        height: 26px;
    }
    .ssearch-wrapper .ssearch-result-box,
    .ssearch-wrapper .ssearch-all-result{
        padding-right: 15px;
        padding-left: 82px;
    }
}

@media screen and (max-width: 760px){
    .ssearch-wrapper .ssearch-box{ padding: 6px 15px 6px 20px; }
    .ssearch-wrapper .ssearch-box .ssearch-key-box input{ height: 20px; line-height: 20px; font-size: 14px }
}


@media screen and (max-width: 420px){

    .ssearch-wrapper .ssearch-result-box, 
    .ssearch-wrapper .ssearch-all-result{ padding-left: 20px }

}


/**/
.wa-flex-box { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.wa-flex-box.middle { -webkit-box-align: center; -moz-box-align: center; -o-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.wa-flex-box.wrap { -webkit-box-lines: multiple; -moz-box-lines: multiple; -o-box-lines: multiple; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.wa-flex-box.full-line { -webkit-box-pack: justify; -moz-box-pack: justify; -o-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.wa-flex-box.fixed { -webkit-box-pack: justify; -moz-box-pack: justify; -o-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.wa-flex-box.fixed.fixed > * { -webkit-flex-basis: 100%; flex-basis: 100%; -webkit-box-flex: 0; -moz-box-flex: 0; -o-box-flex: 0; -ms-box-flex: 0; box-flex: 0; -webkit-flex-grow: 0; flex-grow: 0; }
.wa-flex-box > *.middle { -webkit-align-self: center; align-self: center; -ms-flex-item-align: center; }
.wa-flex-box.space-025 > *:not(:last-child) { margin-right: 0.25rem; }
.wa-flex-box.space-05 > *:not(:last-child) { margin-right: 0.5rem; }
.wa-flex-box.space-075 > *:not(:last-child) { margin-right: 0.75rem; }
.wa-flex-box.space-1 > *:not(:last-child) { margin-right: 1rem; }
.wa-flex-box.space-2 > *:not(:last-child) { margin-right: 2rem; }
.wa-flex-box.space-3 > *:not(:last-child) { margin-right: 3rem; }
.wa-flex-box.space-4 > *:not(:last-child) { margin-right: 4rem; }
.wa-flex-box.space-5 > *:not(:last-child) { margin-right: 0.5rem; }

/*common*/

.link-arrows{  font-weight: 400; font-size: 18px; line-height: 26px; display: inline-flex; align-items: center; }
.link-arrows:after{ content: "";  background-image: var(--icon-arrows); width: 20px; height: 20px; display: inline-block; margin-left: 15px; margin-top: 2px;}

.gheading{ margin-bottom: 30px; padding-left: 76px; font-weight: 400; font-size: 30px; line-height: 43px; }
.gheading.gheading--center{ padding-left: 0; text-align: center; padding-right: 0; }


.link-icon{ display: inline-flex; font-weight: 400; font-size: 16px; line-height: 22px; }
.link-icon svg{ margin-left: 14px; stroke: var(--c-red); margin-top: -2px; } 

.header-h3 { font-weight: 500; font-size: 36px; line-height: 120%; margin-bottom: 20px; }
.link-more{ font-weight: 500; font-size: 14px; line-height: 24px; color: var(--c-red);display: inline-flex; gap:12px; align-items:center; }
.link-more:before{ content:""; width: 24px; height: 24px; border: 1px solid var(--c-silver); border-radius: 99px; display: inline-flex; background: var(--icon-arrow-right) center no-repeat;  }


 
.header-hint{  font-weight: 300; font-size: 15px; line-height: 160%; color: var(--c-dark); }

/*slick */

.slick-dots{ left: 50%; transform: translate(-50%,0); display: flex; position: absolute; bottom: 20px;  padding: 0; margin: 0; }

.slick-dots li{ list-style: none; padding: 0 5px; }
.slick-dots li button[type=button]{ border: none; background: var(--c-silver); padding: 0; margin: 0 auto; width: 10px; height: 10px; border-radius: 99px; text-indent: -99999px; }
.slick-dots li.slick-active button[type=button]{ background: var(--c-red); }
.slick-dots li:not(.slick-active):hover button[type=button]{ background: var(--c-gray);  }



/*page*/

.page-title { font-weight: 600; font-size: 36px; line-height: 1.33; margin-bottom: 16px; }
.page-header--centered{ text-align: center; padding-top: 60px; }
.page-body{ padding-bottom: 100px; }

.page-body.with-sidebar{ display: flex; justify-content: space-between; }

.page-sidebar{ width: 216px; padding-right: 64px; min-width: 216px; }
.page-content{ flex: 1; }

.my-nav{ margin-top: 0;  margin-bottom: 12px;   padding:16px 16px; }
.my-nav li{  list-style: none;  }
.my-nav li.divide{ padding-top: 6px; }
.my-nav a{ color: var(--c-dark); display: block; padding: 6px 0 6px 14px;   font-size: 15px; font-weight: normal; line-height: 22px; }
.my-nav a:hover { color: var(--c-red);}
.my-nav .selected a{ color: var(--c-dark);  font-weight: 600;}
.my-nav .selected a{ position: relative; display: flex; padding-left: 0; justify-content: flex-start; align-items: center;}
.my-nav .selected a:before{ content: ""; width: 4px; min-width: 4px; height: 4px; border-radius: 99px; margin-right: 10px; }

.sub-links{ display: flex; flex-wrap: wrap; padding: 0; margin-bottom: 12px; }
.sub-links li{ list-style: none; padding-right: 16px; margin-bottom: 12px; }
.sub-links li a{ font-size: 14px; cursor: pointer; padding: 0 24px; display: flex; justify-content: center; align-items: center; height: 48px; border-radius: 8px; background: #fff; border: 1px solid var(--c-silver2); box-sizing: border-box; }
.sub-links li a:after{ content: ""; width: 20px; height: 20px; margin-left: 12px; background: url(img/icon-darr.svg) center/20px no-repeat; }


.discountcard-my-block{ padding: 36px; position: relative; padding-right: 50%; background: var(--c-bg-silver); border-radius: 16px; display: flex; flex-wrap: wrap;  align-items: center; margin-bottom: 48px; }
.discountcard-label{ padding-right: 12px; width: 100%; color: var(--c-silver); font-size: 12px; line-height: 22px;  }
#discountcard-input{ margin-top: 6px; width: 200px; max-width: 100%; margin-right: 12px; }
#discountcard-submit{ margin-top: 6px; }
.discountcard-discount,
.discountcard_amount{ position: absolute; left: 50%; padding: 6px 24px; width: 50%; box-sizing: border-box; margin: 0; }
.discountcard-discount{ top: 58px; }
.discountcard_amount{ top: 84px; }

.wa-form-wrapper { width: 360px; max-width: 100%; margin: 0 auto; padding: 20px 0 80px; }
.wa-form-wrapper input{  }
.wa-form-wrapper .wa-field .wa-value input[type="text"], 
.wa-form-wrapper .wa-field .wa-value input[type="email"], 
.wa-form-wrapper .wa-field .wa-value input[type="password"]{ width: 100%; padding: 0 16px; }

.wa-signup-url,
.wa-login-url{ text-align: center; }
.wa-signup-url a,
.wa-login-url a{ text-decoration: underline; display: inline-block; padding: 0 8px; }

.wa-form-wrapper .wa-login-form-wrapper .wa-login-form-fields .wa-login-forgotpassword-url { margin-right: 0; display: block; text-align: right; }
.wa-forgotpassword-form-wrapper .wa-field .wa-forgotpassword-button{ width: 100%; display: block; margin: 1.071428571428571em 0 0; }

.error-wrapper{ text-align: center; padding-bottom: 148px; }
.error-img{ max-height: 240px; margin-top: 48px; margin-bottom: 24px; }
.error-message{ font-size: 24px; font-weight: bold; line-height: 36px; margin-bottom: 24px; }
.error-text{ color: var(--c-gray); font-weight: bold; font-size: 16px; line-height: 24px;  }
.error-text a{ color: var(--c-red); text-decoration: underline;  }
.error-text a:hover{ color: var(--c-dark); }



/*section*/

.subscribe { color: #fff; display: flex; min-height: 412px; box-sizing: border-box; align-items: center; padding: 82px 0; margin-bottom: 200px; background: linear-gradient(0deg, rgba(24, 24, 24, 0.8), rgba(24, 24, 24, 0.8)), url(img/bg-subscribe.jpg) center bottom/cover no-repeat; }
.container.subscribe__inner { width: 100%; display: flex; justify-content: space-between; padding: 0 76px;  }
.subscribe__head { width: 40%; }
.subscribe__title { font-weight: 400; font-size: 30px; line-height: 43px; margin-bottom: 22px; }
.subscribe__text { font-weight: 400; font-size: 20px; line-height: 24px; }
.subscribe__form { width: 426px; }

.subscribe__form input{ width: 100%; margin-bottom: 30px;  color: #fff;}
.subscribe__form button{ width: 100%;    border: 1px solid #fff!important;  }
.subscribe__form button:hover{border-color:var(--c-red)!important; }

/*mobile menu*/


.mobile-menu{ position: fixed; left: -280px; top: 0; bottom: 0; background: #fff; z-index: 100001;
    width: 280px; padding: 0 16px 28px; box-sizing: border-box; opacity: 0; visibility: hidden; transition: all 0.5s ease;
 }
.mobile-menu__inner {}
.mobile-menu__header { position: absolute; top: 0; left: 0; right: 0; padding: 0 16px; }
.mobile-menu__close { justify-content: space-between; flex-direction: row-reverse; height: 48px; display: inline-flex; padding: 12px 0; border-bottom: 1px solid var(--c-bg-silver);   align-items: center; width: 100%; }
.mobile-menu__close span{ margin-left: 0; font-size: 18px; line-height: 27px; color: var(--c-dark); }
.mobile-menu__close svg{ stroke: var(--c-gray); }

.mobile-menu__body { position: absolute; overflow-y: auto; left: 0; right: 0; top: 48px; bottom: 0; padding: 16px 16px 40px; }

.is-show--menu-mobile .mobile-menu{ opacity: 1; visibility: visible; left: 0;  }

.menu-mobile.ul-menu{  flex-direction: column; justify-content: flex-start; margin-top: -12px; }
.menu-mobile .ul-menu__li{ padding-left: 0; flex-direction: column; width: 100%; }
.menu-mobile .ul-menu__a{  font-size: 18px;  font-weight: 500; color: var(--c-dark); width: 100%; display: flex; padding: 12px 8px; } 
.menu-mobile .ul-menu__ul{ margin: 0; margin-bottom: 6px; visibility: visible; opacity: 1; position: static; background: transparent; padding: 0; padding-left: 16px; }
.menu-mobile .ul-menu__ul .ul-menu__a { font-size: 14px; font-weight: 400; }
.menu-mobile .ul-menu__ul .ul-menu__li .ul-menu__a:hover{ color: var(--c-red); }



.ul-menu { margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; }
.ul-menu__li { position: relative; display: inline-flex; padding-left: 24px; }
.ul-menu__a { font-size: 14px; line-height: 17px; color: var(--c-gray); }
.ul-menu__li:hover > .ul-menu__a,
.ul-menu__a:hover{ color: var(--c-red); }


 

/*paging*/

.paging-nav{  }
.paging-nav.is-hidden{ display: none; visibility: hidden; }
.paging-nav ul{ padding: 0; display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; align-items: center; }
.paging-nav li{ list-style: none; padding: 0; margin: 0px; }
.paging-nav li a{ background: var(--c-silver-02); font-weight: 600; font-size: 15px; border: 1px solid var(--c-silver);  color: var(--c-violet); padding: 0 5px; width: auto; min-width: 22px; text-align: center; height: 32px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.paging-nav li.selected a{ color: var(--c-dark); background: #fff;  border-color: var(--c-dark);}
.paging-nav li:not(.selected) a:hover{ color: var(--c-red); background: #fff; }
.paging-nav li span{ display: inline-block;  font-weight: 500; font-size: 20px; line-height: 32px; color: var(--c-dark); padding: 0 5px; }
.paging-nav li a.inline-link{ padding: 0 6px; }
.paging-nav li a svg{ stroke: var(--c-dark); }
.paging-nav li a:hover svg{ stroke: var(--c-red); }
.paging-nav li a:hover i{ opacity: 0.8; }
.paging-nav li a i{ width: 24px; height: 24px; display: inline-flex; transition: all 0.3s ease; }
.paging-nav li a.icon-larr{ background: var(--icon-arrow-left) center no-repeat; }
.paging-nav li a.icon-rarr{ background: var(--icon-arrow-right) center no-repeat; }
.paging-nav li a.inline-link{ background: transparent; border-color: transparent; }
.paging-nav li a.inline-link:hover{ border-color: var(--c-silver); }
/*messages*/

.page-message{   padding: 16px; text-align: center;  color: var(--c-dark);}
.page-message--inline{ display: inline-flex; }
.page-message--success{ background: var(--c-green); color: #fff;  } 
.page-message--silver{ background: var(--c-silver); color:var(--c-dark);  } 
.page-message--error{ background: var(--c-red-05); color: var(--c-red);  } 
.page-message--dark{ background: var(--c-dark); color: #fff;  } 

/*alert message*/

.message-alert { top: -100%; opacity: .9; border-radius: 8px; position: fixed; z-index: 100999; right: 80px; max-width: 40ch;  padding: 8px 16px; line-height: 140%; font-size: 15px; font-weight: 500; color: #fff; background: var(--c-dark); transition: all .8s ease }
.message-alert.message-alert--success { background: var(--c-green); }
.message-alert.message-alert--error { background: var(--c-red-05); }
.message-alert.message-alert--info { background: var(--c-bg-silver); color: var(--c-dark); }
.message-alert.is-show { top: 80px; }

/*404*/

 


/**/

.orders-item__row { display: flex;  padding: 12px 0; border-top: 1px solid var(--c-bg-silver);}
.orders-item__row  > *{ color: var(--c-dark);  padding:6px; box-sizing: border-box; }
.orders-item__row:hover .orders-item__id{ color: var(--c-red); }
.orders-item__id { min-width: 8%; width: 8%;}
.orders-item__status { min-width: 12%; width: 12%; }
.orders-item__items { }
.orders-item__info { min-width: 30%; width: 30%;  }
.orders-item__shipping,
.orders-item__payment { margin-bottom: 10px; display: flex; justify-content: flex-start; align-items: flex-start;}
.orders-item__date { text-align: right; min-width: 15%; width: 15%; }

.orders-item__status .order-status { border-radius: 99px; padding: 4px 10px; }
.orders-item__label{ min-width: 100px; color: var(--c-silver); }

.orders-item__items ul{ margin: 0; }
.orders-item__items ul li{ font-size: 14px; line-height: 22px; }

h3 .order-status{ font-size: 16px; padding: 4px 10px; border-radius: 99px; }




.tflex{ margin: 24px 0; }
.tflex-row{ display: flex; border-bottom: 1px solid var(--c-silver2); }
.tflex-row.no-border{ border-bottom: none; }
.tflex-row .price{ color: var(--c-dark); }

.tflex-row >*{ padding: 12px 10px; }
.tflex-row >*:nth-child(1){ width: 60%; }
.tflex-row >*:nth-child(2){ width: 20%; }
.tflex-row >*:nth-child(3){ width: 20%; }

.tflex-row--min.tflex-row >*:nth-child(1){ width: 80%; }

.tflex-row.large{ font-size: 20px; }

.pin-form{
    padding: 36px;
    position: relative; 
    border: 1px solid var(--c-silver2);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 48px;
}
.pin-form  p{ text-align: center; max-width:60ch; }
.pin-form .field{ display: flex; justify-content: center; }
.pin-form .field input[type=text]{ margin-right: 12px; max-width: 100%; width: 200px; }


@media screen and (max-width: 760px) {
    .wa-flex-box.adaptive { -webkit-box-orient: vertical; -moz-box-orient: vertical; -o-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
    .wa-flex-box.adaptive.space-025 > *:not(:first-child) { margin-top: 0.25rem; }
    .wa-flex-box.adaptive.space-025 > *:not(:last-child) { margin-right: 0; }
    .wa-flex-box.adaptive.space-05 > *:not(:first-child) { margin-top: 0.5rem; }
    .wa-flex-box.adaptive.space-05 > *:not(:last-child) { margin-right: 0; }
    .wa-flex-box.adaptive.space-075 > *:not(:first-child) { margin-top: 0.75rem; }
    .wa-flex-box.adaptive.space-075 > *:not(:last-child) { margin-right: 0; }
    .wa-flex-box.adaptive.space-1 > *:not(:first-child) { margin-top: 1rem; }
    .wa-flex-box.adaptive.space-1 > *:not(:last-child) { margin-right: 0; }
    .wa-flex-box.adaptive.space-2 > *:not(:first-child) { margin-top: 2rem; }
    .wa-flex-box.adaptive.space-2 > *:not(:last-child) { margin-right: 0; }
    .wa-flex-box.adaptive.space-3 > *:not(:first-child) { margin-top: 3rem; }
    .wa-flex-box.adaptive.space-3 > *:not(:last-child) { margin-right: 0; }
    .wa-flex-box.adaptive.space-4 > *:not(:first-child) { margin-top: 4rem; }
    .wa-flex-box.adaptive.space-4 > *:not(:last-child) { margin-right: 0; }
    .wa-flex-box.adaptive.space-5 > *:not(:first-child) { margin-top: 0.5rem; }
    .wa-flex-box.adaptive.space-5 > *:not(:last-child) { margin-right: 0; }
}




.g-main{ min-height: 40vh; }

.rating{ display: inline-flex; justify-content: flex-start; align-items: center; }
.rating > *{ width: 20px; height: 20px; margin-right: 3px; }
.rating .star{ background: url(img/icon-star.svg) center/contain no-repeat; }
.rating .star-empty{ background: url(img/icon-star-empty.svg) center/contain no-repeat; }
.rating.rating--light .star-empty{ background: url(img/icon-star-empty--white.svg) center/contain no-repeat; }
.rating .star-half{ background: url(img/icon-star-half.svg) center/contain no-repeat; }

/*general header*/

.gheader { position: fixed; background: #fff; z-index: 120; top: 0; left: 0; right: 0;  transition:all 0.5s ease;    }

.is-fixed--header .gheader { box-shadow: rgb(0 0 0 / 10%) 0 1px 1px 0, rgb(0 0 0 / 10%) 0 3px 3px 0; padding: 16px 0 16px; }
.is-fixed--header .gheader__inner{ row-gap:8px }
 

.container {} 
.gheader{  padding: 32px 0 16px; }
.gheader__inner { display: flex; row-gap:32px; flex-direction:column; transition:all 0.5s ease;}
.gheader__top { display: flex;  }
.header__logo { width: 268px; min-width: 268px; margin-right: 50px; }
.header__logo-link { display: block; }
.header__logo-link svg{ display: block; }
.header__search { flex: auto;  }
.search-form { margin-right: 20px; position: relative; display: flex; align-items: center; border: none; border-radius: 8px; background: #fff; }
.search-form__input { border: 1px solid #EAEAEA; border-radius: 8px; outline: 0; width: 100%; color: var(--c-gray); background: none; font-size: 12px; font-weight: 400;  height: 46px; padding: 0 160px 0 18px; line-height: 46px; transition:all 0.3s ease; }
.search-form__input:focus{ border: 1px solid var(--c-red); }
.search-form__btn { font-weight: 500; font-size: 12px; position: absolute; top: 0; right: 0; bottom: 0; display: inline-flex; align-items: center; gap:12px; color: var(--c-dark); padding: 0 16px; border-radius: 8px; height: 46px; }
.search-form__btn svg{ stroke:var(--c-red); fill:none; }
.search-wrapper__btn-close{ display: none; }

.header__search { }
 
.header__phones { margin-left: 40px; display: inline-flex; align-items:center; }
.header__phones__heading{ display: none; }
.header__phones a{ white-space: nowrap; color: var(--c-dark); font-weight: 500; font-size: 16px; vertical-align: middle; display: inline-flex; }
.header__phones a:not(:last-child):after{ content:'';   opacity: 0.3; display: inline-block; margin: 0 12px; transform: rotate(15deg); width: 1px; height: 18px; background: var(--c-gray); }
.header__phones a:hover{ color: var(--c-red); }
.header__actions { padding: 4px 0 ; margin-left: 40px; display: flex; gap:18px; }
.header__action.is-hidden { display: none; }

.header__action.is-empty .action__count{ opacity: 0; visibility: hidden; }

.action { position: relative; display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; border: 1px solid var(--c-silver); border-radius:8px; transition:all 0.5s ease; }
.action:hover{ border-color: var(--c-dark); }
.action svg{ stroke:var(--c-dark); }
.action__count { position: absolute; top: -12px; right: -14px; }
.gheader__bottom { display: flex; }
.gheader__catalog { position: relative; }
.catalog-btn { padding: 0 24px; position: relative; overflow: hidden; display: flex; justify-content: flex-start; align-items: center; gap:18px; width: 268px; margin-right: 50px; border-radius:8px; height: 52px; color: #fff; font-weight: 500; font-size: 15px; background: var(--gradient-red) ; transition:all 0.3s ease; }

.catalog-btn > *{ position: relative; z-index: 2; }
.catalog-btn:before{  content:""; opacity: 0;  transition: all 0.3s ease; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: var(--c-red); }
.catalog-btn:hover:before{ opacity: 1; }
.catalog-btn > .catalog-btn__arrow{ position: absolute; top: 50%; right: 20px; margin-top: -8px; transition:all 0.3s ease; }

.catalog-btn svg{ stroke:#fff; }
.gheader__info { width: calc(100% - 318px); gap: 20px; flex: auto; display: flex; justify-content: space-between; background: var(--c-silver-02); border-radius:8px; height: 52px; }
.gheader__menu { width:calc(100% - 300px); }
.gheader__menu > ul{ padding: 0; margin: 0; }
.menu-info { height: 100%; list-style: none; padding: 0; margin: 0; display: flex; align-items:center; }
.menu-info__item { position: relative; height: 100%; display: flex; align-items: center; list-style: none; }
.menu-info__item:not(:last-child):after{ content:""; background: rgba(0, 0, 0, 0.2); width: 1px; height: 18px; display: inline-block;  }
.menu-info__link { box-sizing: border-box; width: 100%; height: 100%; display: inline-flex; gap:10px; align-items: center; justify-content: space-between; white-space: nowrap; display: inline-flex; padding: 4px 32px;  font-weight: 400; font-size: 14px; line-height: 24px; color: var(--c-dark);} 
.menu-info__link:hover{ color: var(--c-red); }
.count-badge{ color: #fff; font-size: 13px; font-weight: 400; min-width: 16px; height: 24px; padding: 0 4px;  border-radius:12px; display: inline-flex; align-items: center; justify-content: center; background: var(--gradient-red); }
.count-badge.is-blinked{ background: var(--c-dark); } 
.menu-info__item.with-submenu:hover > a { color: var(--c-red); }
.menu-info__item.with-submenu:hover > a:after { transform:rotate(-180deg); }


.menu-info__item > ul{ opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0;  }
.menu-info__item--extend > a:after{ content:""; display: inline-block; width: 16px; height: 16px; background: var(--icon-arrow-down); transition:all 0.3s ease; }
.menu-info__item--extend > ul{ left: auto; right: 0; }
.menu-info__item--extend > ul ul{ display: none; }
.menu-info__item--extend > ul li{ display: block; width: 100%; }
.menu-info__item--extend > ul li.menu-info__item:after{ content:none; display: none; }
.menu-info__item--extend > ul a:hover{ background: var(--c-silver-02); }
.menu-info__item:hover > ul{ visibility: visible; opacity: 1;  }
.menu-info__item > ul{ border-radius: 8px; filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15)); background: #FFFFFF;  padding: 10px 0; box-sizing: border-box; margin: 0; list-style:none;  }
.menu-info__item > ul .menu-info__link{ padding: 10px 24px; }




.gheader__regions { padding: 0 20px; display: flex; align-items:center; justify-content:flex-end;  }
#medicservice .shop-regions__button {  }
#medicservice .shop-regions-button { display: flex; }
#medicservice .shop-regions{ display: block; }
#medicservice .shop-regions-button .reg-title svg{ fill: var(--c-red); }
#medicservice .shop-regions-button .reg-title { white-space: nowrap; align-items: center; display: flex; gap:7px; margin-right: 16px; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px; }
#medicservice .shop-regions-button .shop-regions__link{ border: none; white-space: nowrap; font-weight: 400; font-size: 14px; line-height: 20px; display: flex; align-items: center; }
#medicservice .shop-regions-button .shop-regions__link:after{ content:''; display: inline-block; width: 16px; height: 16px; margin-left: 10px; background: var(--icon-arrow-down);  }
.link-box { display: inline-block; cursor: pointer; }
.link-box__icon { display: inline-block; vertical-align: middle; }
.link-box__link { display: inline-block; vertical-align: middle; }
.hide-indicator .indicator { display: none; }
.shop-regions__button_hidden { opacity: 0; }
.shop-regions__ip-analyzer-variants_hidden { display: none; }



.gheader__catalog:hover{ z-index: 101; }
.gheader__catalog:hover .catalog-wrapper{ opacity: 1; visibility: visible; z-index: 101; }
.catalog-wrapper { opacity: 0; visibility: hidden; position: absolute; top: 100%; }
.catalog-wrapper__inner { padding-top: 16px; }
.catalog-menu {}
.catalog-menu__list { min-width: 308px; filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15)); background: #FFFFFF;  padding: 18px 0; box-sizing: border-box; margin: 0; list-style:none; position: relative; }
.catalog-menu__item { }

.gheader__catalog:hover .catalog-btn:before{ opacity: 1; }
.gheader__catalog:hover .catalog-btn .catalog-btn__arrow{ transform:rotate(-180deg); }

.catalog-menu__item .catalog-menu__list { min-height:100%; opacity: 0; visibility: hidden; position: absolute; left: 100%; top: 0; }
.catalog-menu__item:hover  > .catalog-menu__list{ opacity: 1; visibility: visible; } 
.catalog-menu__item a{ position: relative; display: block; padding: 14px 24px; font-weight: 400; font-size: 15px; line-height: 20px; color: var(--c-dark); }
.catalog-menu__item:hover > a{ color: var(--c-red); background: var(--c-silver-02); }
.catalog-menu__item.with-submenu > a:after{ content:""; background: var(--icon-arrow-right) center no-repeat; width: 16px; height: 16px; display: inline-block; position: absolute; top: 50%; margin-top: -8px;   right: 24px;}
.menu-level--1 > .catalog-menu__item > a{ font-weight: 500; }
.menu-level--1{ border-radius: 8px 0px 0px 8px; }
.menu-level--2{ border-radius: 0 8px 8px 0; }

/*.gheader__catalog:hover .catalog-overflow-bg{ opacity: 1; visibility: visible; }*/
/*.catalog-overflow-bg{  opacity: 0; visibility: hidden; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 100;  background: rgba(47, 44, 42, 0.5); }*/


 
/*general footer*/

.gfooter { background: var(--c-dark-02);  padding-top: 80px; padding-bottom: 48px; color: #fff; }
.gfooter__inner{ display: flex; flex-direction:column; row-gap:60px; }

.gfooter__row--top{ display: flex; justify-content:space-between; }
.gfooter__row--middle{ display: flex; justify-content:space-between; align-items:flex-start; }
.gfooter__row--bottom{ display: flex; justify-content:space-between; }

.gfooter__hint-info{ color: var(--c-gray); width: 70%; font-size: 13px; font-weight: 300; }
.gfooter__hint-info p:last-child{ margin-bottom:0;}
.gfooter__hint-info a { color:#fff; text-decoration:underline; }
.gfooter__hint-info a:hover{ color:var(--c-red-05);  }
.gfooter__logo{ width: 30%; }


.gfooter {}
.container {}
.gfooter__inner {}
.gfooter__row {}
.gfooter__row-top {}
.gfooter__logo {}
.logo {}
.gfooter__hint-info {}
.gfooter__col-contacts { width: 30%; }
.gfooter__phones {}
.gfooter__phone { display: inline-block; margin-bottom: 20px; font-weight: 300; font-size: 30px; line-height: 36px; color: #fff; }
.gfooter__phone:hover{ color: var(--c-gray); }
.gfooter__phone-label { font-weight: 300; font-size: 13px; line-height: 24px; color: var(--c-gray); }
.gfooter__socials { display: flex; gap:24px; margin: 20px 0; }
.gfooter__socials a{ display: block; width: 32px; height: 32px; }
.gfooter__socials a img{ display: block; transition:all 0.3s ease; }
.gfooter__socials a:hover img{ opacity: 0.6; }

.gfooter__rating{ padding: 20px 0; display: block;  }
.gfooter__col-menu { flex:auto; padding-right: 80px;}
.gfooter__menu {  }
.menu-list { margin: 0; padding: 0; column-count:2; column-gap:40px; }
.menu-list__item { list-style:none;  }
.menu-list__item a{ margin-bottom: 12px; display: inline-block; padding: 6px 0; font-weight: 400; font-size: 14px; line-height: 24px; color: #fff; }
.menu-list__item a:hover{ color: var(--c-gray); }

.gfooter__col-info { min-width: 260px; width: 260px; }
.gfooter__col-info a:hover,
.gfooter__col-info a:hover >*{ color: var(--c-gray)!important; }
.gfooter__copy { font-weight: 300; font-size: 13px; line-height: 24px; color: var(--c-gray); }

.gfooter__info{ display: flex; gap:18px; margin-bottom: 30px; padding-top: 6px; }
.gfooter__info svg{ width: 20px; height: 20px; min-width:20px; fill: #fff; opacity: 0.5; }
.gfooter__info span{ font-weight: 400; font-size: 14px; line-height: 140%; color: #fff; }
.gfooter__info-worktime{ font-style: normal; font-weight: 400; font-size: 14px; line-height: 140%; }
.gfooter__info-worktime span{ line-height: 24px; }
.gfooter__info-worktime b{  font-weight: normal; width: 64px; display: inline-block; }


/*page error*/
.page {}
.page-error { padding: 80px 0;   }
.container.page-error__inner { max-width:620px; margin: 0 auto;      }
.page-error__head { text-align: center; font-weight: 500; font-size: 28px; line-height: 140%; }
.page-error__code {  display: block; font-size: 160px; line-height: 180px; background: linear-gradient(90deg, #FF0000 0%, #C00000 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }
.page-error__content { font-weight: 300; font-size: 15px; line-height: 160%; text-align: center;   } 
.page-error__content .btn{ color:  var(--c-red); border-color: var(--c-red); margin-top: 30px; }
.page-error__content .btn:hover{ color:  var(--c-red-05); }

/* Sign up & Login forms
------------------------ */

.wa-auth-adapters ul { padding: 0; min-height: 16px; }
.wa-auth-adapters ul li { list-style: none; float: left; padding: 0 15px 0 0; }
.wa-auth-adapters ul li a,
.wa-auth-adapters ul li span { display: block; padding: 0px 5px; }
.wa-auth-adapters ul li a img,
.wa-auth-adapters ul li span img { position: relative; top: 4px; margin-right: 3px; }
.wa-auth-adapters p { color: #888; font-size: 0.9em; width: 80%; }
.wa-auth-adapters.wa-connect { margin-top: 20px; }

.wa-form { float: none; margin:0; overflow: visible; }
.wa-form .wa-field { clear: left; margin: 0; margin-bottom: 20px; }
.wa-form .wa-field .wa-name { font-weight: 300; font-size: 15px; line-height: 120%; color: var(--c-dark); margin-bottom: 7px; }
.wa-form .wa-field.wa-separator { height: 10px; }
.wa-form .wa-field .wa-value { margin-left: 0; margin-bottom: 5px; position: relative; }
.wa-form .wa-field .wa-value input.wa-error { border: 2px solid red; }
.wa-form .wa-field .wa-value .wa-error-msg { font-size: 0.9em; color: red; display: block; }
.wa-form .wa-field .wa-value input[type="text"],
.wa-form .wa-field .wa-value input[type="email"],
.wa-form .wa-field .wa-value input[type="password"],
.wa-form .wa-field .wa-value select { font-family: var(--font-rubik); width: 100%; max-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;     height: 48px; line-height: 48px; padding: 0 16px; border: 1px solid var(--c-silver); border-radius: 8px;  }
.wa-form .wa-field .wa-value textarea { min-width: 300px; height: 100px; }
.wa-form .wa-field .wa-value input.wa-captcha-input { width: 100px; min-width: 0; }
.wa-form .wa-field .wa-value label { display: block; }
.wa-form .wa-field .wa-value .wa-captcha img { margin-left: 0; }
.wa-form .wa-field .wa-value .errormsg { margin-left: 0; font-size: 13px; font-style: normal; }
.wa-form .wa-field .wa-value.wa-submit { margin-top: 10px; }
.wa-form .wa-field .wa-value p label { display: block; margin: 0; }
.wa-form .wa-field .wa-value p { line-height: 1.6em; margin-bottom: 23px; position: relative; }
.wa-form .wa-field .wa-value p span { color: var(--c-gray); font-size: 12px; display: block; }
.wa-form .wa-field .wa-value p i.icon16 { float: left; left: -20px; margin-top: 2px; position: absolute; }
.wa-form .wa-field .wa-value p input { display: block; margin-bottom: 2px; }
.wa-form .wa-field .wa-value p input[type="radio"],
.wa-form .wa-field .wa-value p input[type="checkbox"] { display: inline; }
.wa-form .wa-field .wa-value p .field.wa-required span:after { content: " *"; color: #faa; }
.wa-form .wa-field.wa-required .wa-name:after { content: " *"; color: var(--c-red-05); }
.wa-signup-form .wa-form .wa-field.wa-field-email .wa-value input { min-width: 300px; }
.wa-signup-form .wa-form .wa-field.wa-field-password .wa-value input,
.wa-signup-form .wa-form .wa-field.wa-field-password_confirm .wa-value input { min-width: 200px; width: 200px; }

.wa-captcha { padding: 7px 0 10px; }
.wa-captcha p { margin: 0; }
.wa-captcha strong { font-size: 1.2em; }
.wa-captcha p img { float: left !important; margin-right: 5px; margin-top: -8px; }
.wa-captcha .wa-captcha-refresh { font-size: 0.8em; text-decoration: underline; color: #aaa; }
.wa-captcha .wa-captcha-input { display: inline !important; }
.wa-captcha .errormsg { display: inline-block; margin-left: 10px; display:block\9; float:left\9; }

input.error, textarea.error { border: 2px solid red; }
.errormsg { color: red; margin-left: 170px; display: block; }

#wa-my-info-wrapper{ max-width: 100%; width: 440px; padding-bottom: 48px; }

#wa-my-info-read-wrapper .wa-field:not(.wa-field--submit) .wa-value{ white-space: nowrap; text-overflow: ellipsis; overflow: hidden;  height: 48px; line-height: 48px; padding: 0 12px; background: var(--c-bg-silver); border-radius: 8px; }
#wa-my-info-read-wrapper .wa-field.wa-field--submit { margin-top: 24px; } 

 
/* Multi-column layout
---------------------- */
 


/* Tables
--------- */

table { border-collapse: collapse; border-spacing: 0; }
table th { color: #aaa; padding: 0px 10px 7px; font-weight: normal; }
table td { padding: 10px; border: 1px solid rgba(0,0,0,0.1); }
table.not-bordered td { border: none; }

table.lined { margin-top: 25px; width: 100%; border-spacing:0; border-collapse:collapse; }
table.lined th { padding-left: 7px; padding-right: 7px; }
table.lined td { padding: 15px 7px; border-bottom: 1px solid #ddd; }
table.lined td.min-width { width: 1%; }
table.lined td p { margin: 0; }
table.lined td input.numerical { width: 50px; margin-right: 5px; text-align: right; }
table.lined tr.no-border td { border: none; }
table.lined tr.thin td { padding-top: 13px; padding-bottom: 0; }
table.lined tr.service td { padding-top: 5px; padding-bottom: 5px; padding-left: 25px; font-size: 0.8em; color: #555; }
 

    
/* 16x16 Icons
-------------- */

i.icon16 { background-repeat:no-repeat; height:16px; width:16px; display:inline-block; text-indent:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 260px 160px /* 50% of the original size for auto @2x optimization */; }
* i.icon16 { text-decoration:none!important; vertical-align:top; margin: 0.2em 0.25em 0 0; }
.icon16.rss { background-position: -16px 0; }
.icon16.facebook { background-position: -32px 0; }
.icon16.twitter { background-position: -48px 0; }
.icon16.vk { background-position: -64px 0; }
.icon16.gplus { background-position: -80px 0; }
.icon16.pinterest { background-position: -96px 0; }
.icon16.youtube { background-position: -112px 0; }
.icon16.instagram { background-position: -128px 0; }

.icon16.userpic20 { background-position: -2px -2px; border-radius: 50%; background-size: 20px 20px; }
.icon16.color { border-radius: 50%; border: 1px solid rgba(0,0,0,0.2); width: 12px; height: 12px; background-image: none; }

.icon16.like { background-position:0 -16px; margin-top: 0; }
.icon16.star,
.icon16.star-full { background-position:-16px -16px; }
.icon16.star-half { background-position:-32px -16px; }
.icon16.star-empty { background-position:-48px -16px; }
.icon16.star-hover { background-position:-64px -16px; }

.icon16.remove { background-position:-96px -16px; }
.icon16.saved { background-position:-112px -16px; }
.icon16.stock-red { width: 22px; height: 22px; display: inline-flex; border-radius: 99px; margin-right: 10px; background:url(img/icon-check.svg) center/16px no-repeat var(--c-red); }
.icon16.stock-yellow { width: 22px; height: 22px; display: inline-flex; border-radius: 99px; margin-right: 10px; background:url(img/icon-check.svg) center/16px no-repeat var(--c-mid-red); }
.icon16.stock-green { width: 22px; height: 22px; display: inline-flex; border-radius: 99px; margin-right: 10px; background:url(img/icon-check.svg) center/16px no-repeat var(--c-green); }
.icon16.stock-transparent { width: 22px; height: 22px; display: inline-flex; border-radius: 99px; margin-right: 10px; background:url(img/icon-close.svg) center/16px no-repeat var(--c-bg-silver); }

.icon16.checkmark { background-position:-192px -16px; }
.icon16.compare { background-position:-208px -16px; }
.icon16.compare.active { background-position:-224px -16px; }

.icon16.uarr { background: url('img/uarr.png'); background-position: 0 0; background-size: 16px 16px; }

.loading-wrapper{ display: flex; justify-content: center; align-items: center; width: 100%; height: 100px; }

.icon16.loading { background-image: url('img/loading16.gif'); background-position: 0 0; background-size: 16px 16px; }
.icon24.loading { background-image: url('img/loading-animated.svg'); background-size: 24px 24px; height:24px; width:24px; display:inline-block; }
.icon32.loading { background-image: url('img/loading-animated.svg'); background-size: 32px 32px; height:32px; width:32px; display:inline-block; }
.icon64.loading { background-image: url('img/loading-animated.svg'); background-size: 64px 64px; height:64px; width:64px; display:inline-block; }

/* 10x10 Icons
-------------- */

i.icon10 { background-repeat:no-repeat; height:10px; width:10px; display:inline-block; text-indent:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 260px 160px; }
* i.icon10 { text-decoration:none!important; vertical-align:top; margin: 0.3em 0.1em 0 0; }
.icon10.darr { background-image: url('img/darr.png'); background-size: 16px 16px; }

.icon10.star,
.icon10.star-full { background-position:0 -100px; }
.icon10.star-half { background-position:-10px -100px; }
.icon10.star-empty { background-position:-20px -100px; }

/* 24x24 Icons
-------------- */

i.icon24 { background-repeat:no-repeat; height:24px; width:24px; display:inline-block; text-indent:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 260px 160px; }
* i.icon16 { text-decoration:none!important; vertical-align:top; margin: 0.2em 0.25em 0 0; }
.icon24.rss { background-position: 0 -50px; }
.icon24.facebook { background-position: -24px -50px; }
.icon24.twitter { background-position: -48px -50px; }
.icon24.vk { background-position: -72px -50px; }
.icon24.instagram { background-position: -96px -50px; }
.icon24.youtube { background-position: -120px -50px; }
.icon24.pinterest { background-position: -144px -50px; }
.icon24.gplus { background-position: -168px -50px; }

/* OTHER */
.wa-login-form-actions button,
.wa-signup-form-actions button,
.wa-forgotpassword-form-wrapper button,
.wa-set-password-form-wrapper button,
.wa-login-form-actions input[type=button],
.wa-signup-form-actions input[type=button],
.wa-forgotpassword-form-wrapper input[type=button],
.wa-set-password-form-wrapper input[type=button],
.wa-login-form-actions input[type=submit],
.wa-signup-form-actions input[type=submit],
.wa-forgotpassword-form-wrapper input[type=submit],
.wa-confirm-signup-button,
.wa-set-password-form-wrapper input[type=submit] { cursor: pointer;  box-sizing: border-box; border-radius: 0px; padding: 7px 24px; font-weight: 500; font-size: 18px; margin-top: 30px; line-height: 26px; font-weight: 400; text-align: center; width: 100%; box-sizing: border-box; }


.gheader__mobile-btn{ display: none;  }
.gheader__mobile-btn svg{ stroke:#fff;  }
.gfooter__contacts--mobile{ display: none; }


/*mobile aside*/

.aside-mobile { width: 280px; z-index: 1100; background: #fff; position: fixed; left: -280px; top: 0; bottom: 0; visibility: hidden; transition:all 0.5s ease; }
.is-show--aside-mobile .aside-mobile{ left: 0; visibility: visible; }
.aside-mobile__inner { z-index: 5; padding: 42px 16px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: auto; }
.aside-mobile__btn-close { position: absolute; border-radius: 10px; background: #fff; z-index: 10; width: 28px; height: 28px; top: 10px; right: 10px; display: flex; align-items:center; justify-content:center; }
.aside-mobile__btn-close svg{ stroke: var(--c-dark); }
.mob-catalog__ul { padding: 0; margin: 0; list-style:none; }

.menu-level--1{}
.mob-catalog__item { border-bottom: 1px solid var(--c-silver); position: relative; }
.mob-catalog__item:last-child{ border-bottom: none; }
.mob-catalog__item > a{ position: relative; font-weight: 500; font-size: 14px; display: block; line-height: 24px; padding: 16px 30px 16px 0; }
/*.mob-catalog__item.with-submenu > a:after{ content: ""; background: var(--icon-arrow-down) center no-repeat; width: 16px; height: 16px; display: inline-block; position: absolute; top: 50%; margin-top: -8px; right: 8px; }*/
.menu-level--1 .mob-catalog__ul{ margin-left: 16px; margin-bottom: 16px; }
.menu-level--2 .mob-catalog__item a{ padding: 16px 0 16px 12px; font-weight: 400; font-size: 13px; line-height: 120%; }
.menu-level--2 .mob-catalog__item:last-child{ border-bottom: 0; }
.mob-catalog__item ul{ display: none; }
.with-submenu {}
.js--close-aside-mobile {}
.icon-svg {}
.aside-mobile__heading { font-weight: 500; font-size: 18px; line-height: 28px; margin-bottom: 8px; }
.aside-mobile__catalog { margin-bottom: 32px; }
.mob-catalog {}
.mob-catalog__menu{ padding: 0; margin: 0; list-style: none; }
.mob-catalog__menu li:not(:last-child){ border-bottom: 1px solid var(--c-silver); }
.mob-catalog__menu a{ position: relative; font-weight: 400; font-size: 14px; display: block; line-height: 120%; padding: 16px 0; }

.mob-catalog__btn-more{ width: 28px; height: 28px; position: absolute; z-index: 5; top: 16px; right: 0px; transition:all 0.3s ease; }
.mob-catalog__btn-more svg{ stroke:var(--c-red); }
.mob-catalog__item.is-active .mob-catalog__btn-more{ transform:rotate(-180deg); }

.aside-mobile__section{ background: var(--c-silver-02); padding: 28px 16px; margin: 0 -16px -42px -16px; }
 

/**/

.s-callback { color: #fff; padding: 82px 0; margin-bottom: 160px; background: linear-gradient(0deg, rgba(24, 24, 24, 0.8), rgba(24, 24, 24, 0.8)), url(img/bg-talk.jpg) center/cover no-repeat; }
.s-callback__inner.container { display: flex; justify-content: space-between; padding: 0 76px;  }
.s-callback__title { font-weight: 400; font-size: 30px; line-height: 43px; margin-bottom: 22px; }
.s-callback__text { font-weight: 400; font-size: 20px; line-height: 24px; margin-bottom: 55px; }
.s-callback__link{ color: #fff; }
.s-callback__link + .s-callback__link {  margin-left: 50px; }
.s-callback__form { width: 426px; }
.s-callback__form input{ width: 100%; margin-bottom: 30px;  color: #fff;}
.s-callback__form button{ width: 100%;    border: 1px solid #fff!important;  }
.s-callback__form button:hover{border-color:var(--c-red)!important; }


/*subscribe plugin*/

.kmcollectemails {  position: relative;  }
.kmcollectemails .after { position: relative;  font-weight: 500; font-size: 20px;  line-height: 28px; padding: 6px; text-align: center;  }
.kmcollectemails .after > * {  display: none;  }
.kmcollectemails .after .ok {  color: white ;  }
.kmcollectemails .after .fail {  color:var(--c-red); position: absolute; left: 0; right: 0; line-height: 18px; top: 100%; margin-top: 0px; padding: auto; padding: 6px; font-weight: 400; font-size: 16px;     }


/*callb*/
.call-b-form{ position: relative; }
.call-b-input { text-align: center; width: 100%; }
.call-b-input input[type="text"].call-b-inp-err,
.call-b-input input[type="email"].call-b-inp-err { border: 1px solid rgba(222, 77, 44, 1); }

.call-b-ok,
.call-b-error { margin: 0; text-align: center; color: #fff; position: relative;  font-weight: 500; font-size: 20px;  line-height: 28px; padding: 6px; text-align: center; }
.call-b-error {  color:var(--c-red); position: absolute; left: 0; right: 0; line-height: 18px; top: 100%; margin-top: 0px; padding: auto; padding: 6px; font-weight: 400; font-size: 16px; }
 
 
.callb-privacy-agreed-wrapper { color: #666; font-size: 12px; line-height: 14px; margin: 10px auto 0; text-align: left; width: 300px; }

#call-b-submit:disabled { cursor: not-allowed; opacity: 0.66; }

/*reqprice*/
.reqprice { max-width: 90%; max-height: 90vh; overflow: auto; width: 576px; top: 50%; left: 50%; transform: translate(-50%, -50%); box-sizing: border-box; background-color: #fff; opacity: 0; position: fixed; transition: all .3s ease-out; visibility: hidden; z-index: 9999; }
.reqprice_active { opacity: 1; visibility: visible; }
.reqprice__w { margin: 0 auto; padding: 56px 76px; position: relative; box-sizing: border-box; }
.reqprice__heading { display: flex; justify-content: space-between; color: var(--c-red); font-style: normal; font-weight: 500; font-size: 20px; line-height: 29px; }
.reqprice__close svg { cursor: pointer; }
.reqprice__close:hover svg { cursor: pointer; }
.reqprice__title { margin-bottom: 30px; }
.reqprice__namePR { display: block; color: var(--c-black); font-style: normal; font-weight: 500; font-size: 18px; line-height: 26px; }
.reqprice__nameSKU { margin-top: 5px; display: block; color: var(--c-silver-text); font-weight: 400; font-size: 16px; line-height: 19px; }
.reqprice__buttonView { display: inline-block; }
.reqprice__buttonView:hover { text-decoration: underline; }
.reqprice__form { }
.reqprice__input { margin-bottom: 30px; }
.reqprice__textarea { border: 1px solid #bfbfbe; display: block; font-size: 14px; outline: none; margin: 15px 0; padding: 8px 20px; width: 455px; min-height: 50px; }
.reqprice__input:focus,
.reqprice__textarea:focus { border-color: #141414; }
.reqprice__input_error { border-color: var(--c-red) !important; }
.reqprice__input_phone+.reqprice__textarea { width: 690px; }
.reqprice__input_name+.reqprice__input_phone+.reqprice__textarea { width: 455px; }
.reqprice__antispam { display: none; }
.reqprice__policyCheckbox { display: inline-block; vertical-align: middle; }
.reqprice__politika { font-size: 12px; }
.reqprice__politika a { color: #3494cb; }
.reqprice__politika_error { color: red; }
.reqprice__thank { color: #00984e; display: none; font-size: 18px; }
.reqprice__thank h3 { font-size: 20px; margin-bottom: 20px; }
.reqprice__thank div { margin-bottom: 20px; }
.reqprice__error { color: #000; display: none; font-size: 18px; }
.reqprice__error div { margin-bottom: 20px; }
.reqprice__input::-webkit-input-placeholder { color: #b7b7b7; }
.reqprice__input::-moz-input-placeholder { color: #b7b7b7; }
.reqprice__input:-moz-placeholder { color: #b7b7b7; }
.reqprice__input:-ms-input-placeholder { color: #b7b7b7; }
.reqpriceW { z-index: -1; position: fixed; left: 0; right: 0; bottom: 0; top: 0; background: rgba(50, 48, 48, 0.55); transition: all 1s ease; opacity: 0; visibility: hidden; -webkit-transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1); transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1); -webkit-transition-property: background-color, -webkit-backdrop-filter; transition-property: background-color, -webkit-backdrop-filter; transition-property: background-color, backdrop-filter; transition-property: background-color, backdrop-filter, -webkit-backdrop-filter; -webkit-backdrop-filter: saturate(180%) blur(10px); backdrop-filter: saturate(180%) blur(10px); background-color: rgba(50, 48, 48, 0.55); filter: url("data:image/svg+xml;utf9,<svg%20version=!string!%20xmlns=!string!><filter%20id=!string!><feGaussianBlur%20stdDeviation=!string!%20/></filter></svg>#blur"); filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='1.1'); z-index: 999; }
.reqpriceW_active { opacity: 1; visibility: visible; }
.reqpriceOver { overflow: hidden; }
input[type="button"].reqprice__buttonClose,
input[type="submit"].reqprice__button { width: 100%; box-sizing: border-box; }
input[type="submit"].reqprice__button_loading { background: url('data:image/gif;base64,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')
no-repeat 10px center var(--c-dark); background-size: 12px; }
.reqpriceForm { width: 100%; }
.reqpriceForm * { box-sizing: border-box; }
.reqpriceForm form { font-size: 0; }
input[type=tel].reqpriceForm__input { display: inline-block; font-size: 12px; margin-right: 5%; width: 55%; }
input[type=submit].reqpriceForm__button { display: inline-block; font-size: 12px; width: 40%; }
.reqpriceForm__antispam { display: none; }
.reqpriceForm__input_error { border-color: rgba(255, 0, 0, .1); box-shadow: 0 0 5px rgba(255, 0, 0, .5); }
.reqpriceForm__thankText { font-size: 12px; display: none; }
.reqpriceForm__thankText h3 { font-size: 12px; margin-bottom: 0; }
.reqpriceForm__thankText p { margin-bottom: 10px; }
.reqpriceForm__policyCheckbox { display: inline-block; vertical-align: middle; }
.reqpriceForm__politika { font-size: 10px; line-height: 150%; margin-bottom: 20px; }
.reqpriceForm__politika a { color: #3494cb; }
.reqpriceForm__politika_error { color: red; }


/*plugin region*/
#medicservice .shop-regions-window_show{ z-index: 1000; }

#medicservice .gheader__regions{ position: relative; }
#medicservice .shop-regions__ip-analyzer-variants{ right: 0; top: 100%; }
#medicservice .shop-regions-ip-analyzer__wrapper{ right: 0; top: 100%; margin: 0; }

#medicservice .shop-regions-window__header, 
#medicservice .shop-regions-window__search .shop-regions-window__sub-header, 
#medicservice .shop-regions-ip-analyzer__header{ color: var(--c-dark);  font-weight: 500; font-size: 28px; line-height: 33px; }
#medicservice .shop-regions-window-search{ margin-top: 30px; width: 100%;  }
#medicservice .shop-regions-window__sub-header{ color: var(--c-dark); font-weight: 600; font-size: 14px; margin-bottom: 12px;  }
#medicservice .shop-regions-window__search .shop-regions-window__sub-subheader{ font-size: 14px; line-height: 140%; }
#medicservice .shop-regions__button-close{ color:transparent; width: 28px; height: 28px; top: 28px; right: 28px; }
#medicservice .shop-regions__button-close:before{ content:""; display: block; position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; background: var(--icon-close) center/contain no-repeat; }
#medicservice .shop-regions__button-close:hover:before{  background: var(--icon-close-red) center/contain no-repeat; }
#medicservice .shop-regions-window-search__input{ height: 56px; line-height: 56px;  border: 2px solid var(--c-silver); }
#medicservice .shop-regions-window-search__input:focus{ border:1px solid var(--c-red); box-shadow:var(--shadow-big-05); }

#medicservice .shop-regions-window__search,
#medicservice .shop-regions-window__regions_popular,
#medicservice .shop-regions-window__regions_all { padding: 0; }
#medicservice .shop-regions-ip-analyzer__button { font-family: var(--font-rubik); text-align: center; -webkit-appearance: none; color: #fff; outline: 0; display: inline-flex; box-sizing: border-box; border-radius: 8px; padding: 8px 24px; font-weight: 500; font-size: 12px; line-height: 24px; color: #fff; background: var(--c-red); background: var(--gradient-red); outline: none; box-shadow: none; cursor: pointer; transition: all 0.3s ease; border: none; justify-content: center; text-decoration: none !important; }
#medicservice .shop-regions-ip-analyzer__button:hover { background: var(--c-red); }
#medicservice .shop-regions-ip-analyzer__trigger-select-city { display: inline-flex; color: var(--c-dark); font-weight: 500; background: transparent; border: 1px solid var(--c-silver); }
#medicservice .shop-regions-ip-analyzer__button.shop-regions-ip-analyzer__trigger-select-city:hover { background: #fff; border-color: var(--c-red); color: var(--c-red); }
#medicservice .shop-regions-window__wrapper,
#medicservice .shop-regions-ip-analyzer__wrapper { transition:all 0.5s ease; z-index: 1010; background: #fff;  box-shadow: var(--shadow-big-05); border-radius: 10px; padding: 60px; }

.shop-regions-window__regions_all .shop-regions__link{ display: flex; text-decoration: none; }
.shop-regions-window__regions_all .shop-regions__link:before{ content:""; min-width: 20px; width: 20px; height: 20px; display: block; margin-right: 10px;  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon-point' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.5 8.36108C3.5 4.77379 6.41117 1.86502 10 1.86502C13.5888 1.86502 16.5 4.77379 16.5 8.36108C16.5 11.5898 15.1129 15.135 10 18.135C4.8871 15.135 3.5 11.5898 3.5 8.36108ZM10 5.8624C8.62017 5.8624 7.5 6.98135 7.5 8.36108C7.5 9.74081 8.62016 10.8598 10 10.8598C11.3798 10.8598 12.5 9.74081 12.5 8.36108C12.5 6.98135 11.3798 5.8624 10 5.8624Z' fill='%23ae1511' /%3E%3C/svg%3E") center/contain no-repeat; }

#medicservice .shop-regions-window__wrapper{ display: block;  overflow: auto;  }

#medicservice .js-shop-region-window_regions_and_cities.without_regions{ display: block; float: none;  }

#medicservice .shop-regions-window__regions-column{ float: none; display: block; }

#medicservice .shop-regions-window__wrapper > *{ float: none!important; }
#medicservice .js-shop-region-window_regions_and_cities.without_regions{  background: #fff; }

#medicservice .shop-regions-window-search{ display: block; }


#medicservice .shop-regions-window__regions-column{ width: 100%!important; }




/*storequickorder*/


.dialog{  }

#medicservice #storequickorder.dialog { display: none; }
#medicservice #storequickorder .dialog-background { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(50, 48, 48, 0.55);  z-index: 1000; }
#medicservice #storequickorder .dialog-window { position: fixed; top: 0; margin-left: unset!important; left: 50%; transform: translate(-50%,0);  background: #fff; opacity: 1; border: none; overflow: hidden;     padding: 60px;    border-radius: 10px;    z-index: 9999; right: auto; bottom: auto; box-shadow:var(--shadow-big-05); }
#medicservice #storequickorder .dialog-window > form { height: 100%; }
#medicservice #storequickorder.dialog.small,
#medicservice #storequickorder.dialog.large { font-size: 1em !important; }
#medicservice #storequickorder.dialog {  }
#medicservice #storequickorder.dialog.small .dialog-window { top: 30%; left: 30%; right: 30%; bottom: 30%; min-width: 300px; min-height: 200px; }
#medicservice #storequickorder.dialog.large .dialog-window { top: 10%; left: 5%; right: 5%; bottom: 10%; min-width: 700px; min-height: 400px; }
#medicservice #storequickorder.dialog.dialog-window {  }
 
#medicservice #storequickorder .dialog-buttons { position: static; bottom: unset; height: auto;  width: 100%; }
#medicservice #storequickorder .dialog-content { height: 100%; overflow: auto; overflow-x: hidden; }
#medicservice #storequickorder .dialog-window{ padding: 60px; width:540px; box-sizing:border-box; }
#medicservice #storequickorder .dialog-content-indent{ padding: 0; }
#medicservice #storequickorder .dialog-buttons-gradient { background: #fff; padding: 0; box-shadow:unset; }
#medicservice #storequickorder input.submit-button{ width: 100%; }
#medicservice #storequickorder .close-button { float: right; }
#medicservice #storequickorder .block { margin-top: 10px; }
#medicservice #storequickorder .icon16 { background-repeat: no-repeat; background-image: url(../../../../../wa-content/img/icon16.png); height: 16px; width: 16px; display: inline-block; text-indent: -9999px; text-decoration: none !important; background-size: 512px 128px; }
#medicservice #storequickorder .icon16.close { background-image: var(--icon-close); background-repeat: no-repeat; background-size: 20px 20px; background-position:center ; position: absolute; width: 28px; height: 28px; top: 28px; right: 28px;  cursor: pointer; transition:none;}
#medicservice #storequickorder .icon16.close:hover{ background-image: var(--icon-close-red); }
#medicservice #storequickorder .errormsg { margin-top: 0; }


#medicservice #storequickorder.dialog .window-name{ color: var(--c-dark); font-weight: 500; font-size: 28px; line-height: 33px; }

#medicservice .storequickorder-window-product_info-name { display:  block; font-weight: 300; font-size: 15px; line-height: 120%;  }
#medicservice .storequickorder-window-product_info-image { display: inline-block; }
#medicservice .storequickorder-window-product_info-quantity { max-width: 55px; margin-top: 10px; } 


#medicservice #storequickorder.dialog .wa-form{ margin-top: 40px; margin-bottom: 0; }

#medicservice #storequickorder .checkout-result h1{ color: var(--c-dark); font-weight: 500; font-size: 28px; line-height: 33px; }
#medicservice #storequickorder .checkout-result p{ display: block; font-weight: 300; font-size: 15px; line-height: 120%; }
#medicservice #storequickorder .checkout-result p:last-child{ margin-bottom: 0; }

/*mobile navbar*/
.mobile-navbar { opacity: 0; visibility: hidden; position: fixed; width: 100%; bottom: 0; left: 0; right: 0; z-index: 1000; box-shadow: 0px -12px 24px rgba(92, 71, 70, 0.2); }
.mobile-navbar__inner { display: flex; background: #fff; }
.mobile-navbar__item { flex: 1; }
.navbar-item { height: 54px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; display: flex; flex-direction: column; justify-content: flex-start; justify-content: flex-end; align-items: center; padding-bottom: 7px; padding-top: 3px; }
.navbar-item--home .g-header-action__icon { stroke: none; }
.navbar-item__icon { width: 32px; height: 32px; display: flex; justify-content: center; align-items: center; }
.g-header-action__icon { stroke: var(--c-dark); }
.navbar-item__name { margin-top: 0px; font-weight: 300; font-size: 10px; line-height: 12px; color: var(--c-dark); }
.navbar-item--catalog { }
.navbar-item--favorites { }
.navbar-item__count { position: absolute; top: 3px; left: 50%; margin-left: 10px; }
.navbar-item.is-empty .navbar-item__count{ opacity: 0; visibility: hidden; }
.navbar-item--profile { }
.navbar-item--cart { }



/* RESPONSIVE
========= */
@media screen and (max-width:1600px) { }
@media screen and (max-width:1438px) { }
@media screen and (max-width:1280px) {

    body { padding-top: 156px; }
    .maincontent { padding-top: 12px; }
    .header-h3 { font-size: 28px; }
    .gheader { padding-top: 24px; }
    .gheader__inner { row-gap: 24px; }
    .heading-l { font-size: 28px; }
    .breadcrumbs { margin-bottom: 12px; margin-top: 10px; }
    .header__actions { gap: 16px; margin-left: 32px; align-items: center; }
    .action { width: 32px; height: 32px; }
    .catalog-btn { height: 44px; padding: 0 18px; }
    .gheader__info { height: 44px; }
    .gfooter__logo,
    .gfooter__col-contacts { min-width: 340px; width: 340px; }
    .gfooter__hint-info { width: calc(100% - 340px); }

    @media screen and (min-width:960px) {
        .header__phones { margin-left: 20px; display: flex; flex-direction: column; align-items:flex-start; }
        .header__phones a:not(:last-child):after { display: none; }
    }
}
@media screen and (max-width:1180px) {
    .page-header { padding-bottom: 28px; }


    .col-flex_30{ width: 35%; }
    .col-flex_70{ width: 65%; }
    
}
@media screen and (max-width:1080px) {
    .header__logo { width: 244px; min-width: 244px; display: flex; align-items: center; margin-right: 30px; }
    .header__logo-link svg { width: 244px; }
    .catalog-btn { width: 244px; margin-right: 30px; }
    .shop-regions-button .reg-title span { display: none; }
    .gheader__menu { width: calc(100% - 240px); }
    .menu-info { padding-left: 6px; }
    .menu-info__link { font-size: 13px; padding: 14px 18px; }
    .gfooter__col-menu { padding: 0; width: calc(100% - 340px); }
    .gfooter__row--middle { flex-wrap: wrap; }
    .gfooter__col-info { display: flex; width: 100%; padding-top: 48px; }
    .gfooter__col-info > .gfooter__info-address { min-width: 340px; }
    .gfooter__col-info > * { flex: 1 }
    .gfooter__hint-info { font-size: 12px; }
    .gfooter__inner { row-gap: 48px; }
    .gfooter { padding: 60px 0 30px; }
    .header-hint { font-size: 13px; }

    #medicservice #storequickorder .dialog-window{ top: -160px; }
}
@media screen and (max-width:1020px) {
    .container { padding: 0 16px; }
    .header-h3 { font-size: 22px; }
    .heading-l { font-size: 24px; }
    .page-error__head { font-size: 24px; }
    .page-error__code { font-size: 120px; line-height: 120px; }

    #medicservice .shop-regions-window__wrapper, 
    #medicservice .shop-regions-ip-analyzer__wrapper{ padding: 40px; }

    #medicservice .shop-regions-window__header,
    #medicservice .shop-regions-window__search .shop-regions-window__sub-header,
    #medicservice .shop-regions-ip-analyzer__header { font-size: 24px; line-height: 120%; }
    #medicservice .shop-regions__button-close{ top: 20px; right: 20px; }

    #medicservice #storequickorder .dialog-window{ padding: 40px; }
    #medicservice #storequickorder.dialog .window-name{ font-size: 24px; line-height: 120%;  }
    #medicservice #storequickorder .icon16.close{ top: 20px; right: 20px; }

    #medicservice #storequickorder.dialog .wa-form{ margin-top: 28px; }

}
@media screen and (max-width:960px) {
    body { padding-top: 142px; }
    .maincontent { padding-top: 8px; }
    .breadcrumbs { margin-top: 1px; }
    .gfooter__inner { row-gap: 28px; }
    .gfooter__logo,
    .gfooter__hint-info { width: 50%; }
    .gfooter__hint-info br { display: none; }
    .gfooter__col-contacts { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between }
    .gfooter__phones { width: 100%; display: flex; order: 2 }
    .gfooter__phone-wrap { width: 50%; }
    .gfooter__menu { padding-top: 16px; }
    .gfooter__rating { padding: 0; }
    .gfooter__rating img { height: 40px; }
    .gfooter__socials { margin-top: 0; margin-bottom: 40px; }
    .gfooter__col-info { flex-wrap: wrap; }
    .gfooter__col-info > * { min-width: 50%; order: 3; box-sizing: border-box; }
    .gfooter__info { margin-bottom: 18px; }
    .gfooter__col-info > .gfooter__info-address { min-width: 50%; order: 1; padding-right: 40px; }
    .gfooter__info-worktime { order: 2 }
    .gfooter__info-email { order: 3 }
    .gfooter__copy { max-width: 50%; }
    .menu-list { column-gap: 0; }
    .menu-info__link--more svg { stroke: var(--c-dark); }
    .menu-info__item--extend > ul { right: auto; left: 0; min-width: 220px; }
    .header__action.is-hidden { display: flex; }
    .header__search { opacity: 0; visibility: hidden; position: fixed; padding: 0; z-index: 9; box-sizing: border-box; margin: 0; top: 82px; left: 0; right: 0; height: 44px; background: #fff; transition: all 0.5s ease; }
    .is-show--mobile-search .header__search { opacity: 1; visibility: visible; margin: 0 16px; }
    .search-form { margin: 0; border: unset;  border-radius: 0; }
    .search-form__input { height: 44px; padding-right: 96px; }
    .search-form__btn { height: 44px; right: 44px; padding: 0 14px; }
    .search-form__btn span { display: none; }
    .search-wrapper__btn-close { position: absolute; width: 44px; top: 0; bottom: 0; right: 0; height: 44px; display: flex; justify-content: center; align-items: center; }
    .search-wrapper__btn-close svg{ stroke:var(--c-dark); }
    .is-fixed--header .header__search { top: 66px; }
    .header__phones { flex: 1; margin-left: 0; }
    .header__phones a { font-size: 14px; }
    .gheader__inner { row-gap: 16px; }
    .formated p { font-size: 13px; }
}
@media screen and (max-width:760px) {
    body { padding-top: 108px; }
    .header-h3 { font-size: 18px; }
    .heading-l { font-size: 20px; }
    .page-error__head { font-size: 20px; }
    .page-error__code { font-size: 120px; line-height: 120px; }
    .page-error__content { font-size: 13px; }
    .page-error__content .btn { margin-top: 20px; }
    .breadcrumbs { margin-top: 12px; }
    .breadcrumbs__inner,
    .breadcrumbs__item a { font-size: 12px; }
    .gheader__menu { display: none; }
    .gheader { padding-top: 16px; padding-bottom: 0; }
    .is-fixed--header .gheader { padding-bottom: 0; }
    .is-fixed--header .header__actions { margin-top: 9px; }
    .gheader__catalog { display: none; }
    .gheader__top { position: relative; justify-content: space-between; align-items: center; }
    .header__actions { gap: 14px; position: absolute; top: 100%; right: 0; margin-top: 17px; transition: all 0.3s ease; }
    .action { border: none; }

    .header__phones { display: none; position: fixed; top: 56px; right: 2px; border-radius:10px; background: #fff; box-shadow: 0px 16px 60px rgba(50, 50, 93, 0.2) ; padding: 24px 58px 24px 28px;  z-index: 1100; }
    .header__phones .header__phones__heading { display:block; }
    .header__phones__btn-close{ position: absolute; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; top: 10px; right: 10px; }
    .is-show--modal-phones .header__phones{ display: block; opacity: 1; visibility: visible; }

    .header__phones a:not(:last-child):after{ display: none; }
    .header__phones a{ font-size: 22px; display: block; line-height: 22px; padding: 12px 0;  font-weight: 300;  }

    .header__logo { margin: 0; order: 2 }
    .header__btn-menu { display: inline-flex; justify-content: center; align-items: center; order: 1; width: 32px; height: 32px; }
    .header__btn-call { display: inline-flex; justify-content: center; align-items: center; order: 3; width: 32px; height: 32px; }
    .header__btn-menu svg { stroke: var(--c-dark); }
    .header__btn-call svg { fill: var(--c-dark); }
    .header__logo { width: 178px; min-width: 178px; }
    .header__logo-link svg { height: 32px; width: 178px; }
    .count-badge { min-width: 8px; height: 16px; border-radius: 8px; font-size: 10px; }
    .action__count { top: -3px; right: -6px; }
    .menu-list__header { width: 100%; height: 38px; display: flex; justify-content: space-between; padding: 0 8px; align-items: center; }
    .menu-list__header span { color: #fff; font-size: 14px; transition: all 0.3s ease; }
    .menu-list__header svg { stroke: #fff; transition: all 0.3s ease; }
    .menu-list__header.is-active span { opacity: 0.5; font-weight: 500; }
    .menu-list__header.is-active svg { transform: rotate(-180deg); }
    .gfooter__menu { padding-top: 0; padding: 5px 0; border-top: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .gfooter__col-menu { width: 100%; }
    .menu-list { display: none; column-count: unset; padding-top: 6px; margin-top: 6px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
    .menu-list__item a { width: 100%; padding: 6px 8px; }
    .gfooter__col-info > * { order: 1; margin: 0; }
    .gfooter__col-info { padding-top: 30px; flex-direction: column; row-gap: 24px }
    .gfooter__row--bottom { flex-direction: column; row-gap: 16px; }
    .gfooter__copy { width: 100%; max-width: 100%; }
    .gheader__info { margin: 0 -16px; padding: 0 12px; border-radius: 0 }
    .gheader__regions { padding: 0; }
    .gheader__top { margin: 0 -6px; }
    .mobile-navbar { opacity: 1; visibility: visible; z-index: 20; }

    .is-show--mobile-search .header__search{ margin: 0; top: 64px; }
    .is-fixed--header .header__search{ top: 56px; }

    #medicservice .shop-regions-window__header,
    #medicservice .shop-regions-window__search .shop-regions-window__sub-header,
    #medicservice .shop-regions-ip-analyzer__header { font-size: 20px; line-height: 120%; }
    #medicservice .shop-regions-window__search .shop-regions-window__sub-subheader{ font-size: 13px; }
    #medicservice .shop-regions-window-search{ margin-top: 20px; }

    #medicservice #storequickorder .dialog-window{ padding: 40px; }
    #medicservice #storequickorder.dialog .window-name{ font-size: 20px; line-height: 120%;  }


}
@media screen and (max-width:680px) {
    .gfooter__row { flex-direction: column; }
    .gfooter__logo,
    .gfooter__hint-info { width: 100%; }
    .gfooter__hint-info { font-size: 12px; line-height: 18px; padding-top: 12px; }
    .gfooter__phones { flex-direction: column; }
    .gfooter__phone-wrap { width: 100%; }
    .gfooter { padding-top: 38px; }
    .gfooter__inner { position: relative; }
    .gfooter__rating { position: absolute; top: 0; right: 12px; }
    .gfooter__logo { max-width: calc(100% - 110px); min-width: unset; }
    .gfooter__logo svg { min-width: unset; max-width: 100%; }
    .gfooter__col-info > .gfooter__info-address { padding-right: 0; }
    .gfooter__col-info { padding-top: 30px; }
    .page-header { padding-bottom: 20px; }
}
@media screen and (max-width:640px) { }
@media screen and (max-width:560px) {
    
    .header-hint { font-size: 12px; }
    .page-error { padding: 50px 0; }

    #medicservice #storequickorder .dialog-window{ width: 90vw; max-width: 90vw; } 
}
@media screen and (max-width:480px) {


    .wa-form .wa-field .wa-name{ font-size: 13px; }

    .message-alert { top: -100%; text-align: center; right: 0; left: 0; max-width: 100%; border-radius: 0px; padding: 8px 16px; font-size: 14px; }
    .message-alert.is-show { top: 0; }
    .reqprice__w { padding: 40px 30px; }
    .reqprice__input { margin-bottom: 20px; }
    .reqprice { max-width: calc(100% - 20px); max-height: 96vh; min-height: 60vh; }


    #medicservice .shop-regions-window__wrapper, 
    #medicservice .shop-regions-ip-analyzer__wrapper{ padding: 28px; }

    #medicservice #storequickorder .dialog-window{ padding: 28px; top: -180px; }
     
    .order-group, 
    .s-order__items{ 
        padding: 20px 0;
    }





}
@media screen and (max-width:420px) {
    .gfooter__col-contacts { min-width: unset; }
    .header__action-wrap--compare,
    .header__action-wrap--favorites{ display: none;  }


}
@media screen and (max-width:350px) {
    .g-footer__social { width: 36px; height: 36px; background-size: 18px 18px; }
}
 

/*
==================================================================================
                                    PAGES
==================================================================================
*/


.container {}
.page-wrapper { display: flex; gap:50px; align-items:flex-start; }
.page-aside { min-width: 268px; width: 268px; background: #fff; box-shadow:var(--shadow-accent); border-radius:10px; }
.page-aside__list{ padding:8px  20px; margin: 0; }
.page-aside__list li{ list-style:none; border-bottom: 1px solid var(--c-silver); }
.page-aside__list li:last-child{ border-bottom: none; }
.page-aside__list li a{  display: flex; align-items: center; padding: 16px 0; color: var(--c-dark); font-weight: 400; font-size: 14px; line-height: 20px; transition:all 0.3s ease; }
.page-aside__list li a:before{ content:""; opacity: 0; visibility: hidden; display: block; width: 16px; height: 16px; margin-right: 6px; margin-left: -22px; background: var(--icon-arrow-right) center/contain no-repeat; }
.page-aside__list li a:hover{ color: var(--c-red); }
.page-aside__list li.is-active > a{ color: var(--c-red); font-weight: 500; }
.page-aside__list li.is-active > a:before{ opacity: 1; visibility: visible; margin-left: 0; }

.page-bg{ background: var(--c-silver-02); padding: 40px 0; }
.page-main { width: 100%; flex: auto;  display: flex; gap:32px; flex-direction:column;  }
.page-head { padding: 32px 50px ; background: #fff; box-shadow:var(--shadow-accent); border-radius:10px; }
.page-head__breadcrumbs .breadcrumbs{ margin-top: 10px; } 
.page-head__heading {}
.heading-l {}
.page-container { padding: 50px; background: #fff; box-shadow:var(--shadow-accent); border-radius:10px; }


/*trade in */

.mt50{ margin-top: 50px; }
.mt30{ margin-top: 30px; }
.page-container .red{ color: var(--c-red); }
.page-container .fw500,
.page-container .bold{ font-weight: 500; }
.page-container .medium{ font-weight: 400; } 
.page-container .lite{ font-weight: 300; } 
.p__hint { font-weight: 400; font-size: 15px; line-height: 140%; }
.p__alert { position: relative; margin-top: 30px; margin-bottom: 15px; padding: 28px; padding-left: 68px; background: var(--c-silver-02);  border-radius:10px; font-weight: 300; font-size: 14px; line-height: 160%; }
.p__alert:before{ content:""; position: absolute; left: 28px; top: 28px; width: 20px; height: 20px; background: url(img/pages/icon-alert.svg) center/contain no-repeat; }

.p__item { position: relative; padding: 40px 0; padding-left: 72px; display: flex; justify-content:space-between; border-bottom: 1px solid #d3d4d5; }
.p__item:first-child{ margin-top: -40px; }
.p__item.p__item--bdt{ border-top: 1px solid #d3d4d5; }
.p__item.p__item--bdbn{ border-bottom: none; }
.p__item-icon{ width: 48px; top: 40px; left: 0;  position: absolute; }
.p__item-left { width:64%; padding-right: 58px; box-sizing:border-box; } 
.p__item-right { width: 36%; }
.p__item-right .btn{ display: block; margin-left: 100px; margin-top: 40px; box-sizing:border-box; }
.p__item-right .p__image{ position: relative; height: 100%; width: 100%; min-height: 140px; border-radius:10px; overflow:hidden; }
.p__item-right .p__image img{ width: 100%; height: 100%; object-fit:cover; top: 0; left: 0; position: absolute; }

.p__item.p__item--column{ flex-direction:column; padding-left: 0; gap:32px; }
.p__item.p__item--column > *{ width: 100%; padding: 0;  }
.p__item.p__item--column .p__item-left { padding-left: 72px; }
.p__item.p__item--column .p__item-right .btn{ margin-left: 72px; display: inline-flex; min-width:220px; }

.p__item h5{ font-weight: 500; line-height: 140%; margin-bottom: 12px; margin-top: 4px; }
.p__item h5:last-child{ margin-bottom: 0; }
.p__item p{ font-weight: 300;  line-height: 160%; }
.p__item p:last-child{ margin-bottom: 0; }
.p__text {}
.p__text h5{ font-weight: 400;  line-height: 140%; margin-bottom: 12px; }
.p__text h6{ font-weight: 400;  line-height: 140%; margin-bottom: 12px; }
.p__text p{ font-weight: 300; font-size: 16px; line-height: 140%; }
.p__text p:last-child{ margin-bottom: 0; }


.ol--min{  }

.p__labeled { margin-bottom: 20px; font-weight: 400; font-size: 20px; line-height: 24px; }
.p__labeled:last-child{ margin-bottom: 0; }
.p__labeled span{ display: block; margin-bottom: 4px; font-weight: 400; font-size: 14px; line-height: 140%; color: var(--c-dark); opacity: 0.5; }
.p__text-small { font-weight: 300; font-size: 13px; line-height: 160%; }

.p__table {}
.p__table-row { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; padding: 24px 0; border-bottom: 1px solid #EAEAEA;}
.p__table-row:first-child{  padding-top: 0;}
.p__table-row:last-child{ border-bottom: 0; padding-bottom: 0;}
.p__table-name { font-weight: 400; font-size: 14px; line-height: 140%;   }
.p__table-name .large { font-weight: 400; font-size: 20px; line-height: 140%; }
.p__table-value { font-weight: 300; font-size: 20px; line-height: 24px; }

.p__text {}
.logo-list { display: flex; flex-wrap:wrap; gap:24px; }
.logo-list__item { display: flex; justify-content: center; align-items: center; width: 234px; height: 84px; border-radius:10px; border: 1px solid var(--c-silver); }
.logo-list__item img{ max-width: 70%; max-height: 60%; }

.p__item-price{ font-weight: 300; font-size: 30px; line-height: 36px; }

.p__text--bt{  }


/*pricelist*/

.pl-custom{  }

.pl-seo-text{ margin-bottom:40px; margin-bottom: 20px;  font-family: var(--font-rubik); font-style: normal; font-weight: 300;  font-size: 15px;  line-height: 160%; color: var(--c-dark); }

.pl-custom .pl-category .pl-name{ color:var(--c-dark); font-weight: 500; font-size: 24px; line-height: 140%; }
.pl-custom .pl-category .pl-data-container{  padding: 22px 0;}
.pl-custom table{ display: flex; flex-direction:column; }
.pl-custom table tr{ display: flex;  }
.pl-custom table td,
.pl-custom .pl-category .pl-cell{ border: unset;  background: unset; color:var(--c-dark);}

.pl-custom .pl-product{ display: flex; justify-content: space-between; position: relative; min-height: 120px; padding-right: 120px; border-top: 1px solid #D9D9D9; }

.pl-custom thead{ display: none; }

.pl-custom .pl-product .pl-image{ position: absolute; top: 12px; right: 0; }
.pl-custom .pl-product td{ padding: 20px 0; }
.pl-custom .pl-product .pl-name{ color:var(--c-dark); font-weight: 300; font-size: 15px; line-height: 120%; }
.pl-custom .pl-data-container{  flex: auto; }
.pl-custom .pl-product .pl-price{ min-width: 180px; font-weight: 300; font-size: 20px; line-height: 24px; text-align: right; }

.pl-row *{ padding-left: 0!important; }


 .p-badges { margin: 40px 0; display: flex; flex-wrap:wrap ; gap:15px }
.p-badge { padding: 12px 20px; background: var(--c-silver-02); border-radius:8px; font-weight: 500; font-size: 14px; line-height: 160%; }

.column {}
.p__group-icon { padding-left: 56px; position: relative; margin-bottom: 30px; }
.p__group-icon:last-child{ margin-bottom: 0; }
.p__group-icon:before{ content: ''; position: absolute; top: 0; left: 0;  width: 28px; height: 28px; }
.p__group-icon--phone:before{ content:""; background: url(img/pages/icon-contact-phone.svg) center/contain no-repeat; }
.p__group-icon--email:before{ content:""; background: url(img/pages/icon-contact-email.svg) center/contain no-repeat; } 
.p__group-icon--worktime:before{ content:""; background: url(img/pages/icon-contact-clock.svg) center/contain no-repeat; } 
.p__group-icon--point:before{ content:""; background: url(img/pages/icon-contact-point.svg) center/contain no-repeat; }

.p__label-group:not(:last-child){  margin-bottom: 20px; }
.p__label { display: block; margin-bottom: 4px; font-weight: 400; font-size: 14px; line-height: 140%; color: var(--c-dark); opacity: 0.5; }
.p__value { display: block; font-weight: 300; font-size: 20px; line-height: 24px; }
.p__value.p__value--large{ font-weight: 300; font-size: 30px; line-height: 36px; }

.p__group-icon--align-icon{ margin-left: -56px; }

.worktime { width: 386px; max-width:100%     }
.worktime td { border: none; padding: 8px 0; border-bottom: 1px solid #EAEAEA; }
.worktime tr:last-child td { border-bottom: unset; }
.worktime .name { font-weight: 400; font-size: 13px; line-height: 160%; padding-right: 20px; }
.worktime .value { text-align: right; font-weight: 300; font-size: 17px; line-height: 160%; }

.p__group {}
.p__group--socials { display: flex; flex-wrap:wrap;  gap:48px }

.p__map > iframe{  border-radius:10px; max-width:100%; }

.p__text--flex{ display: flex; align-items: center; gap: 20px; font-weight: 300; font-size: 13px; line-height: 160%; }
.p__text--flex p{ font-weight: 300; font-size: 13px; line-height: 160%; }

@media screen and (max-width:1280px){

    .page-wrapper{ flex-direction:column;  }
    .page-aside{ display: none; }
    .page-main{ gap:16px; }

    .page-head{ padding: 32px; }
    .page-container{ padding: 32px; }

    .p__item:first-child{ margin-top: -32px; }

}
@media screen and (max-width:1180px){

    .p__item-right .btn{ margin-left: 40px; }
 
}
@media screen and (max-width:1080px){

}
@media screen and (max-width:1020px){

    .p__item{ flex-direction: column; gap:20px; }
    .p__item-left,
    .p__item-right{ width: 100%; padding-right: 0; margin: 0!important; }
    .p__item-right .btn{ margin: 0; max-width:280px; }
    .logo-list__item{ width: 26%; height: 56px; }


    .p__value.p__value--large{ font-size: 22px; line-height: 120%; }
    .p__group--socials{ gap:24px }

    .worktime{ width: 100%; } 



}

@media screen and (max-width:960px){
    


}

@media screen and (max-width:760px){

    .p__item,
    .p__item.p__item--column .p__item-left{ padding-left: 56px; }
    .p__item-icon{ width: 32px;  }
    .page-bg{ padding: 20px 0; background: #fff; }
    .page-head,
    .page-container{ padding: 0; box-shadow:none; border-radius: unset; }
    ul.ul-check.ul-check--inline{ gap:0px 60px; }
    .p__item-price{ font-size: 24px; line-height: 24px; }

    .pl-custom .pl-category .pl-data-container { padding: 32px 0 10px; }
    .pl-custom .pl-category .pl-name{ font-size: 22px;  }
    .pl-custom .pl-product{ padding-right: 92px; min-height: 88px; }
    .pl-custom .pl-product .pl-image{ height: 64px; }
    .pl-custom .pl-product td{ padding: 10px 0; } 
    .pl-custom .pl-product .pl-name{ font-size: 13px; }


        .p__label-group:not(:last-child){ margin-bottom: 12px; }
    .p__value { font-size: 17px; }
    .p__label{ display: block; margin-bottom: 4px; font-weight: 400; font-size: 14px; line-height: 140%; color: var(--c-dark); opacity: 0.5; }
     

    /*.p__item--address .p__text--flex{ display: block; }
    .p__item--address .p__text--flex img{  height: 76px; }*/


    .worktime .value{ white-space: nowrap; }

    .p__group-icon{ padding-left: 30px; margin-bottom: 20px; }
    .p__group-icon--align-icon{ margin-left: -30px; }
    .p__group-icon:before{ width: 20px; height: 20px; }

}

@media screen and (max-width:640px){

    .p__item{ padding: 30px 0; padding-left: 56px;}
    .p__item.p__item--column { padding-left: 0; }
    .p__text.p__text--grid{ grid-template-columns:1fr; gap:20px; }
    .p__item.p__item--column{ gap:20px }
    .p__table-row{ padding: 16px 0; }
    .p__table-name .large{ font-size: 17px; }
    .p__table-value{ font-size: 17px; }
    .p__labeled span{ font-size: 13px; margin-bottom: 2px; }
    .p__labeled{ font-size: 17px; margin-bottom: 12px; }
    .column--labeles{ display: flex; gap:10px 40px ; flex-wrap:wrap; }
    .p__text-small.mt30{ margin-top: 12px; }
    .mt50{ margin-top: 30px; }
    .logo-list{ display: grid; grid-template-columns: 1fr 1fr 1fr; }
    .logo-list__item{ width: auto;  }


    .p__group-icon:before{ margin-left: 0; }
    .p__group-icon--align-icon{ margin-left: 0; }
    .p__group-icon + .p__group--socials{ padding-left: 30px; }


    .p__item--address .p__text--flex{ margin-top: 0!important; padding: 20px; background: var(--c-silver-02); border-radius: 10px; }
    .p__item--address .p__text--flex p{ line-height: 140%; }

    .p-badges{ margin: 30px 0; }

    .p-badges{ gap:12px; }
    .p__map > iframe{ max-height:50vh }
}

@media screen and (max-width:560px){

    .p__item{ padding-left: 0; }
    .p__item-icon{ position: static; margin-bottom: 6px; float: left; margin-right: 16px; }
    .p__item h5{ min-height:32px; }
    .p__item.p__item--column .p__item-left{ padding-left: 0; }
    .p__alert{ padding: 16px; padding-top: 48px; }
    .p__alert:before{ left: 16px; top: 16px; }

    .pl-custom .pl-category .pl-data-container { padding: 32px 0 10px; }
    .pl-custom .pl-category .pl-name{ font-size: 22px;  }
    .pl-custom .pl-product{ flex-direction: column; padding-right: 92px; min-height: 88px; }
    .pl-custom .pl-product .pl-image{ height: 64px; }
    .pl-custom .pl-product td{ padding: 10px 0; }
    .pl-custom .pl-product .pl-price{ text-align: left; }
    .pl-custom .pl-product .pl-name{ font-size: 13px; }
/*    .p__item-right{ text-align: center; }*/
    .p__item-right .btn{ margin: 0 auto; }

}

@media screen and (max-width:480px){

    .logo-list{ display: grid; grid-template-columns: 1fr 1fr ; gap:12px; }
    .logo-list__item{ height: 44px; }

    .wa-form .wa-field .wa-value textarea{ min-width:100%; max-width:100%; box-sizing:border-box; }

}

@media screen and (max-width:360px){
    


}