

/* Start:/local/assets/css/libs.css?169374579146843*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/* Tooltipster */
.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}

/*!Ion.RangeSlider, 2.3.1, © Denis Ineshin, 2010 - 2019, IonDen.com, Build date: 2019-12-19 16:51:02*/.irs{position:relative;display:block;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;font-family:Arial,sans-serif}.irs-line{position:relative;display:block;overflow:hidden;outline:none !important}.irs-bar{position:absolute;display:block;left:0;width:0}.irs-shadow{position:absolute;display:none;left:0;width:0}.irs-handle{position:absolute;display:block;box-sizing:border-box;cursor:default;z-index:1}.irs-handle.type_last{z-index:2}.irs-min,.irs-max{position:absolute;display:block;cursor:default}.irs-min{left:0}.irs-max{right:0}.irs-from,.irs-to,.irs-single{position:absolute;display:block;top:0;left:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#000}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px;color:#000}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:rgba(0,0,0,0);z-index:2}.lt-ie9 .irs-disable-mask{background:#000;filter:alpha(opacity=0);cursor:not-allowed}.irs-disabled{opacity:.4}.irs-hidden-input{position:absolute !important;display:block !important;top:0 !important;left:0 !important;width:0 !important;height:0 !important;font-size:0 !important;line-height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden;outline:none !important;z-index:-9999 !important;background:none !important;border-style:solid !important;border-color:transparent !important}.irs--flat{height:40px}.irs--flat.irs-with-grid{height:60px}.irs--flat .irs-line{top:25px;height:12px;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-bar{top:25px;height:12px;background-color:#ed5565}.irs--flat .irs-bar--single{border-radius:4px 0 0 4px}.irs--flat .irs-shadow{height:1px;bottom:16px;background-color:#e1e4e9}.irs--flat .irs-handle{top:22px;width:16px;height:18px;background-color:transparent}.irs--flat .irs-handle>i:first-child{position:absolute;display:block;top:0;left:50%;width:2px;height:100%;margin-left:-1px;background-color:#da4453}.irs--flat .irs-handle.state_hover>i:first-child,.irs--flat .irs-handle:hover>i:first-child{background-color:#a43540}.irs--flat .irs-min,.irs--flat .irs-max{top:0;padding:1px 3px;color:#999;font-size:10px;line-height:1.333;text-shadow:none;background-color:#e1e4e9;border-radius:4px}.irs--flat .irs-from,.irs--flat .irs-to,.irs--flat .irs-single{color:white;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#ed5565;border-radius:4px}.irs--flat .irs-from:before,.irs--flat .irs-to:before,.irs--flat .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#ed5565}.irs--flat .irs-grid-pol{background-color:#e1e4e9}.irs--flat .irs-grid-text{color:#999}.irs--big{height:55px}.irs--big.irs-with-grid{height:70px}.irs--big .irs-line{top:33px;height:12px;background-color:white;background:linear-gradient(to bottom, #ddd -50%, white 150%);border:1px solid #ccc;border-radius:12px}.irs--big .irs-bar{top:33px;height:12px;background-color:#92bce0;border:1px solid #428bca;background:linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);box-shadow:inset 0 0 1px 1px rgba(255,255,255,0.5)}.irs--big .irs-bar--single{border-radius:12px 0 0 12px}.irs--big .irs-shadow{height:1px;bottom:16px;background-color:rgba(66,139,202,0.5)}.irs--big .irs-handle{top:25px;width:30px;height:30px;border:1px solid rgba(0,0,0,0.3);background-color:#cbcfd5;background:linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);box-shadow:1px 1px 2px rgba(0,0,0,0.2),inset 0 0 3px 1px white;border-radius:30px}.irs--big .irs-handle.state_hover,.irs--big .irs-handle:hover{border-color:rgba(0,0,0,0.45);background-color:#939ba7;background:linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%)}.irs--big .irs-min,.irs--big .irs-max{top:0;padding:1px 5px;color:white;text-shadow:none;background-color:#9f9f9f;border-radius:3px}.irs--big .irs-from,.irs--big .irs-to,.irs--big .irs-single{color:white;text-shadow:none;padding:1px 5px;background-color:#428bca;background:linear-gradient(to bottom, #428bca 0%, #3071a9 100%);border-radius:3px}.irs--big .irs-grid-pol{background-color:#428bca}.irs--big .irs-grid-text{color:#428bca}.irs--modern{height:55px}.irs--modern.irs-with-grid{height:55px}.irs--modern .irs-line{top:25px;height:5px;background-color:#d1d6e0;background:linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);border:1px solid #a3adc1;border-bottom-width:0;border-radius:5px}.irs--modern .irs-bar{top:25px;height:5px;background:#20b426;background:linear-gradient(to bottom, #20b426 0%, #18891d 100%)}.irs--modern .irs-bar--single{border-radius:5px 0 0 5px}.irs--modern .irs-shadow{height:1px;bottom:21px;background-color:rgba(209,214,224,0.5)}.irs--modern .irs-handle{top:37px;width:12px;height:13px;border:1px solid #a3adc1;border-top-width:0;box-shadow:1px 1px 1px rgba(0,0,0,0.1);border-radius:0 0 3px 3px}.irs--modern .irs-handle>i:nth-child(1){position:absolute;display:block;top:-4px;left:1px;width:6px;height:6px;border:1px solid #a3adc1;background:white;transform:rotate(45deg)}.irs--modern .irs-handle>i:nth-child(2){position:absolute;display:block;box-sizing:border-box;top:0;left:0;width:10px;height:12px;background:#e9e6e6;background:linear-gradient(to bottom, white 0%, #e9e6e6 100%);border-radius:0 0 3px 3px}.irs--modern .irs-handle>i:nth-child(3){position:absolute;display:block;box-sizing:border-box;top:3px;left:3px;width:4px;height:5px;border-left:1px solid #a3adc1;border-right:1px solid #a3adc1}.irs--modern .irs-handle.state_hover,.irs--modern .irs-handle:hover{border-color:#7685a2;background:#c3c7cd;background:linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%)}.irs--modern .irs-handle.state_hover>i:nth-child(1),.irs--modern .irs-handle:hover>i:nth-child(1){border-color:#7685a2}.irs--modern .irs-handle.state_hover>i:nth-child(3),.irs--modern .irs-handle:hover>i:nth-child(3){border-color:#48536a}.irs--modern .irs-min,.irs--modern .irs-max{top:0;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;color:white;background-color:#d1d6e0;border-radius:5px}.irs--modern .irs-from,.irs--modern .irs-to,.irs--modern .irs-single{font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#20b426;color:white;border-radius:5px}.irs--modern .irs-from:before,.irs--modern .irs-to:before,.irs--modern .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#20b426}.irs--modern .irs-grid{height:25px}.irs--modern .irs-grid-pol{background-color:#dedede}.irs--modern .irs-grid-text{color:silver;font-size:13px}.irs--sharp{height:50px;font-size:12px;line-height:1}.irs--sharp.irs-with-grid{height:57px}.irs--sharp .irs-line{top:30px;height:2px;background-color:black;border-radius:2px}.irs--sharp .irs-bar{top:30px;height:2px;background-color:#ee22fa}.irs--sharp .irs-bar--single{border-radius:2px 0 0 2px}.irs--sharp .irs-shadow{height:1px;bottom:21px;background-color:rgba(0,0,0,0.5)}.irs--sharp .irs-handle{top:25px;width:10px;height:10px;background-color:#a804b2}.irs--sharp .irs-handle>i:first-child{position:absolute;display:block;top:100%;left:0;width:0;height:0;border:5px solid transparent;border-top-color:#a804b2}.irs--sharp .irs-handle.state_hover,.irs--sharp .irs-handle:hover{background-color:black}.irs--sharp .irs-handle.state_hover>i:first-child,.irs--sharp .irs-handle:hover>i:first-child{border-top-color:black}.irs--sharp .irs-min,.irs--sharp .irs-max{color:white;font-size:14px;line-height:1;top:0;padding:3px 4px;opacity:.4;background-color:#a804b2;border-radius:2px}.irs--sharp .irs-from,.irs--sharp .irs-to,.irs--sharp .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 4px;background-color:#a804b2;color:white;border-radius:2px}.irs--sharp .irs-from:before,.irs--sharp .irs-to:before,.irs--sharp .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#a804b2}.irs--sharp .irs-grid{height:25px}.irs--sharp .irs-grid-pol{background-color:#dedede}.irs--sharp .irs-grid-text{color:silver;font-size:13px}.irs--round{height:50px}.irs--round.irs-with-grid{height:65px}.irs--round .irs-line{top:36px;height:4px;background-color:#dee4ec;border-radius:4px}.irs--round .irs-bar{top:36px;height:4px;background-color:#006cfa}.irs--round .irs-bar--single{border-radius:4px 0 0 4px}.irs--round .irs-shadow{height:4px;bottom:21px;background-color:rgba(222,228,236,0.5)}.irs--round .irs-handle{top:26px;width:24px;height:24px;border:4px solid #006cfa;background-color:white;border-radius:24px;box-shadow:0 1px 3px rgba(0,0,255,0.3)}.irs--round .irs-handle.state_hover,.irs--round .irs-handle:hover{background-color:#f0f6ff}.irs--round .irs-min,.irs--round .irs-max{color:#333;font-size:14px;line-height:1;top:0;padding:3px 5px;background-color:rgba(0,0,0,0.1);border-radius:4px}.irs--round .irs-from,.irs--round .irs-to,.irs--round .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 5px;background-color:#006cfa;color:white;border-radius:4px}.irs--round .irs-from:before,.irs--round .irs-to:before,.irs--round .irs-single:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#006cfa}.irs--round .irs-grid{height:25px}.irs--round .irs-grid-pol{background-color:#dedede}.irs--round .irs-grid-text{color:silver;font-size:13px}.irs--square{height:50px}.irs--square.irs-with-grid{height:60px}.irs--square .irs-line{top:31px;height:4px;background-color:#dedede}.irs--square .irs-bar{top:31px;height:4px;background-color:black}.irs--square .irs-shadow{height:2px;bottom:21px;background-color:#dedede}.irs--square .irs-handle{top:25px;width:16px;height:16px;border:3px solid black;background-color:white;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.irs--square .irs-handle.state_hover,.irs--square .irs-handle:hover{background-color:#f0f6ff}.irs--square .irs-min,.irs--square .irs-max{color:#333;font-size:14px;line-height:1;top:0;padding:3px 5px;background-color:rgba(0,0,0,0.1)}.irs--square .irs-from,.irs--square .irs-to,.irs--square .irs-single{font-size:14px;line-height:1;text-shadow:none;padding:3px 5px;background-color:black;color:white}.irs--square .irs-grid{height:25px}.irs--square .irs-grid-pol{background-color:#dedede}.irs--square .irs-grid-text{color:silver;font-size:11px}

/* Perfect scrollbar */
.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__rail-x,.ps__rail-y,.ps__thumb-x,.ps__thumb-y{position:absolute}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.ps__thumb-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}

/* AOS */
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/* End */


/* Start:/local/assets/css/global.css?174064000938453*/
@font-face {
    font-family: "Golos";
    src: url("/local/assets/fonts/golos-text_medium.woff2") format("woff2"),
        url("/local/assets/fonts/golos-text_medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Golos";
    src: url("/local/assets/fonts/golos-text_regular.woff2") format("woff2"),
        url("/local/assets/fonts/golos-text_regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Raleway";
    src: url("/local/assets/fonts/Raleway-Regular.woff2") format("woff2"),
        url("/local/assets/fonts/Raleway-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Raleway";
    src: url("/local/assets/fonts/Raleway-Medium.woff2") format("woff2"),
        url("/local/assets/fonts/Raleway-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

*,
:after,
:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

aside,
footer,
header,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: "Raleway", sans-serif;
    font-style: normal;
    color: var(--font-color);
    scrollbar-color: var(--green) white;
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
    border: 0;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a {
    color: inherit;
}

a,
a:hover,
a:visited {
    text-decoration: none;
}

ul li {
    list-style: none;
}

img,
sup {
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit;
}

p {
    font-family: "Golos";
}

.bold {
    font-weight: 700;
}

::-webkit-scrollbar {
    background-color: none;
    width: 3px;
    height: 3px;
}

::-webkit-scrollbar-thumb {
    background-color: var(--green);
    border-radius: 60px;
}

:root {
    --green: #1fbe70;
    --green-hover: #2bac6d;
    --blue: #66a1fa;
    --purple: #bb6bd9;
    --grey: #8e94ab;
    --light-grey: #f6f7fb;
    --light-grey-hover: #e7ebff;
    --border: #e0e4eb;
    --foncolort-: #2d264b;
    --red: #eb5757;
    --red-hover: #dc4c4c;
    --radius: 40px;
    --yellow: #FFA564;
}
.hidden-block{
    display: none;
}
.grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
    min-width: 0;
}

.font--Golos {
    font-family: "Golos";
}

.filter--blur {
    position: relative;
    transition: all 0.2s ease-in-out;
    overflow: hidden;
}

.filter--blur-hover.filter--blur::before {
    z-index: 150;
}

.filter--blur:before {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    content: "";
    z-index: 70;
    background: radial-gradient(90.16% 143.01% at 15.32% 21.04%,
            rgba(165, 239, 255, 0.2) 0%,
            rgba(110, 191, 244, 0.0447917) 77.08%,
            rgba(70, 144, 213, 0) 100%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    transition: all 0.2s ease-in-out;
    animation: opacity .2s linear;
}

.posr {
    position: relative;
}
@keyframes opacity {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

i {
    color: var(--font-color);
}

.icon--red,
.text--red {
    color: var(--red);
}

.icon--white {
    color: white;
}

.icon--green,
.text--green {
    color: var(--green);
}

.icon--grey {
    color: var(--grey);
}



.side {
    position: fixed;
    top: 145px;
    right: 0;
    z-index: 50;
    overflow: hidden;
}

.side__container {
    display: flex;
    margin-right: -212px;
    transition: all 0.2s ease-in-out;
}

.side__container.open {
    margin-right: 0;
}

.side__button {
    background-color: var(--light-grey);
    padding: 10px;
    border-radius: 60px 0px 0px 60px;
    cursor: pointer;
    width: 95px;
    height: 89px;
    display: grid;
    place-items: center;
    position: relative;
}

.side__button i {
    font-size: 25px;
}

.side__text {
    width: 100%;
    height: 100%;
    position: absolute;
    animation: rotateText 10s linear infinite;
    font-weight: 400;
    font-size: 7px;
    text-transform: uppercase;
}

.side__text p span {
    position: absolute;
    left: 47px;
    top: 5px;
    transform-origin: 0 var(--radius);
    color: black;
    font-size: 8px;
    text-transform: uppercase;
}

@keyframes rotateText {
    0% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.side__list {
    padding: 25px 20px;
    background: var(--light-grey);
    /* border-radius: 0px 0px 0px 20px; */
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 212px;
}

.side__list i {
    color: var(--red);
}

.side__list_item {
    font-weight: 500;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    letter-spacing: -0.28px;
    transition: all 0.2s linear;
}

.side__list_item:hover {
    color: var(--red);
}

.breadcrumb {
    margin-bottom: 35px;
}

ul.breadcrumb_list {
    display: flex;
    color: var(--grey);
    margin-top: 35px;
    font-size: 14px;
    font-weight: 400;
    flex-wrap: wrap;
    gap: 10px 0px;
}

ul.breadcrumb_list li+li:before {
    padding: 9px;
    color: inherit;
    content: "\2022";
    font-size: 16px;
    line-height: 0;
}

ul.breadcrumb_list li:not(:last-child):hover {
    color: var(--green);
}

ul.breadcrumb_list li:last-child {
    pointer-events: none;
}

.count:after {
    font-family: "Golos";
    content: attr(data-count);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 10px;
    font-weight: 400;
    font-size: 16px;
    height: 32px;
    background-color: white;
    border-radius: 20px;
    color: var(--grey);
    vertical-align: middle;
    padding: 0 7px;
    white-space: nowrap;
}

/* .count--bg-lg:after {
    background-color: var(--light-grey);
} */

.container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
}

.container1348 {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 40px;
}


.section__border {
    display: flex;
    height: 60px;
    border-right: 1.5px solid var(--border);
}

.section__border--top {
    border-top: 1.5px solid var(--border);
    margin-bottom: 30px;
}

@media (max-width: 1199px) {
    .section__border--top {
        margin-bottom: 0;
    }
}

.section__border--bottom {
    border-bottom: 1.5px solid var(--border);
    margin-top: 10px;
}

.section__name {
    font-weight: 600;
    font-size: 14px;
    margin-top: auto;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.point {
    margin-left: 16px;
    position: relative;
    letter-spacing: 0.56px;
}

.point::before {
    position: absolute;
    display: inline;
    content: "";
    width: 5px;
    height: 5px;
    background-color: var(--green);
    border-radius: 50%;
    top: 50%;
    left: -14px;
    transform: translateY(-50%);
}

.point--blue::before {
    background-color: var(--blue);
}

.point--red::before {
    background-color: var(--red);
}

.point--purple::before {
    background-color: var(--purple);
}

.text_center {
    text-align: center;
}

.justify_center {
    justify-content: center;
} 

.button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    border-radius: 40px;
    padding: 0 20px;
    height: 44px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    white-space: nowrap;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    letter-spacing: -0.32px;
    font-family: Golos;
}

.button__anim_icon_wrap {
    width: 70px;
    flex-shrink: 0;
    margin-right: -20px;
    padding-right: 20px;
    overflow: hidden;
}

.button__anim_icon_inner {
    display: flex;
    justify-content: flex-end;
}

.button__anim_icon_inner i:first-child {
    margin-right: 40px;
}

.button--with-icon {
    font-size: 14px;
    gap: 25px;
    padding-right: 40px;
}

.button--upper {
    text-transform: uppercase;
}

.button i {
    font-size: 22px;
}

.button--green {
    background-color: var(--green);
    color: white !important;
}

.button--green:hover {
    background-color: var(--green-hover);
}

.button--grey {
    background-color: var(--light-grey);
    color: #2D264B;
}

.button--grey span,
.button--grey i {
    color: #8E94AB !important;
}

.button--grey:hover {
    background-color: var(--light-grey-hover);
}

.button--grey.active {
    background-color: #2CC379;
}

.button--grey.active span,
.button--grey.active i {
    color: #fff;
}

.button--red {
    background-color: var(--red);
    color: white;
}

.button--red:hover {
    background-color: var(--red-hover);
}

.button--white {
    background-color: #fff;
}

.button--whiteWithBorder {
    background-color: #fff;
    border: 1px solid #E0E4EB;
}

.button--whiteWithBorder:hover {
    color: #1fbe70;
    border-color: #1fbe70;
}

.button--lg {
    height: 60px;
    font-size: 16px;
}

.button--lg i {
    font-size: 24px;
}

.button--red_empty {
    border: 1px solid #EB5757;
    background: transparent;
}

.button--red_empty:hover {
    background: #EB5757;
    color: #fff;
}

.buttonWithStroke {
    padding-bottom: 7px;
    border-bottom: 1px dashed #2CC379;
    cursor: pointer;
    transition: all 0.2s ease-in;
}

.buttonWithStroke:hover {
    color: #2CC379;
    transition: all 0.2s ease-in;
}

@media (max-width: 1199px) {
    .button__anim_icon_wrap {
        display: none;
    }
}

.custom__input {
    border-right: 1.5px solid #e0e4f4;
    border-bottom: 1.5px solid #e0e4f4;
    position: relative;
    transition: all 0.2s linear;
    height: 40px;
}

.custom__input.error {
    border-right: 1.5px solid var(--red);
    border-bottom: 1.5px solid var(--red);
}

.custom__input.disabled {
    pointer-events: none;
    background-color: #F6F7FB;
}

.custom__input input.disabled {
    pointer-events: none;
    background-color: #F6F7FB;
}

.input_error {
    margin-top: 8px;
    font-size: 12px;
    color: var(--red);
}

.custom__input input {
    border: 0;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    /* height: 100%; */
    padding-bottom: 20px;
    padding-right: 50px;
    /* cursor: pointer; */
    font-family: "Raleway";
}

.custom__input input:focus {
    cursor: text;
}

.custom__input input::-webkit-input-placeholder {
    color: var(--grey);
    transition: all 0.1s linear;
}

.custom__input input:focus {
    outline: none;
}

.custom__input input:focus::-webkit-input-placeholder {
    opacity: 0;
}

.custom__input i {
    position: absolute;
    right: 18px;
    pointer-events: none;
}

.custom__input i.icon-search {
    pointer-events: all;
}

.custom__textarea {
    border: 1.5px solid #e0e4f4;
    padding: 16px;
}

.custom__textarea.error {
    border: 1.5px solid var(--red);
}

.custom__textarea .input_error {
    margin-top: -8px;
}

.custom__textarea textarea {
    width: 100%;
    height: 100%;
    font-weight: 400;
    font-size: 16px;
    border: 0;
    resize: none;
    font-family: "Raleway";
}

.custom__textarea textarea:focus {
    outline: none;
}

.custom__textarea textarea:focus::-webkit-input-placeholder {
    opacity: 0;
}

.custom__textarea textarea::-webkit-input-placeholder {
    color: var(--grey);
    transition: all 0.1s linear;
    font-family: "Golos";
}


@keyframes slideUp {
    0% {
        bottom: -100%;
    }

    100% {
        bottom: 0;
    }
}


@keyframes slideDown {
    0% {
        bottom: 0;
    }

    100% {
        bottom: -100%;
    }
}

.custom__checkbox {
    position: relative;
    margin-left: 34px;
    cursor: pointer;
    font-family: "Golos";
    font-weight: 400;
    font-size: 16px;
    transition: all 0.2s ease-in-out;
}

.custom__checkbox input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.custom__checkbox:hover {
    color: var(--red);
}

.custom__checkbox.custom__checkbox--circle:before {
    border-radius: 50%;
}

.custom__checkbox.active::before {
    background-color: var(--green);
    border: 2px solid var(--green);
}

.custom__checkbox::before {
    position: absolute;
    display: block;
    content: "";
    width: 22px;
    height: 22px;
    top: -2px;
    left: -34px;
    background-color: transparent;
    border: 1px solid var(--border);
    border-radius: 4px;
    transition: all 0.1s ease-in;
}

.custom__checkbox.active:after {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: -26px;
    width: 6px;
    height: 11px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.social {
    display: flex;
    align-items: center;
    gap: 26px;
}

.social__text {
    color: #8E94AB;
    font-family: Golos;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.social__links {
    display: flex;
    gap: 16px;
}

.social_links_item {
    border: 1.5px solid var(--border);
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}


.social_links_item:hover i::before,
.social_links_item:hover i,
.social_links_item:hover {
    color: var(--green);
}

@media (max-width: 767px) {
    .social_links_item {
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 480px) {
    .social__links {
        gap: 10px;
    }
}

.popup {
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 900;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}

.popup.active {
    opacity: 1;
    left: 0;
    pointer-events: auto;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.popup.closed {
    left: 100%;
    opacity: 0;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}


/* попап фото */
.popup-open {
    position: fixed;
    top: 0;
    /* left: 100%; */
    z-index: 900;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}

.popup-open.active {
    opacity: 1;
    left: 0;
    pointer-events: auto;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.popup-open.closed {
    /* left: 100%; */
    opacity: 0;
    left: 0;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
/* попап фото END */
/* .popup__appointment .popup__overlay {
    pointer-events: none;
} */

.popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #161321;
    opacity: 0.9;
}

.popup__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 150;
    max-width: 820px;
    width: fit-content;
    background-color: #fff;
    transform: translate(-50%, -50%);
    max-height: 100%;
    padding: 60px 5px 30px 45px;
    border-radius: 20px;
}

.popup--full .popup__inner {
    padding: 0 20px;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 100%;
    border-radius: 0;
    max-width: 100%;
    overflow: auto;
}

/* Маленький попап (не на весь экран) */
.popup--small .popup__title {
    justify-content: center;
}

.popup--small .popup__inner {
    padding: 60px;
}

@media (max-width: 1199px) {
    .popup--small .popup__close {
        right: 32px !important;
        top: 22px !important;
    }
}

@media (max-width: 767px) {
    .popup--small .popup__inner {
        padding: 60px 20px;
    }
}

/* Маленький попап (не на весь экран) */

.popup__container {
    max-width: 1260px;
    margin: 0 auto;
    margin-top: 190px;
    margin-bottom: 190px;
}

.popup__container--full {
    max-width: 1260px;
    margin: 0 auto;
    margin-top: 80px;
    margin-bottom: 80px;
}

.popup__container--892 {
    max-width: 892px;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 60px;
}

.popup__container--full2 {
    max-width: 1600px;
    margin: 0 auto;
    margin-top: 190px;
    margin-bottom: 80px;
}

@media (max-width: 1199px) {
    .popup__container--full2 {
        margin-top: 128px;
    }
}

@media (max-width: 767px) {
    .popup__container--full2 {
        margin-top: 108px;
    }
}

.popup__container--full3 {
    max-width: 1330px;
    margin: 0 auto;
    margin-top: 190px;
    margin-bottom: 80px;
}

.popup__container--full4 {
    max-width: 1330px;
    margin: 0 auto;
    padding-top: 190px;
    /* margin-bottom: 80px; */
    /* height: 100%; */
    height: calc(100% - 190px);
}

@media (max-width: 1199px) {
    .popup__container--full4 {
        padding-top: 32px;
    }
}

.popup__close {
    position: absolute;
    right: 25px;
    top: 20px;
    cursor: pointer;
    font-size: 24px;
}

.popup__img {
    position: absolute;
    right: 160px;
    bottom: 0;
}

.popup__close:hover i {
    color: var(--red);
}

.popup__head {
    margin-bottom: 80px;
}

.popup__title {
    font-weight: 400;
    font-size: 35px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 56px;
}

.popup__title--40 {
    font-family: Raleway;
    font-size: 40px;
    font-weight: 400;
    line-height: 110%;
}

.popup__title--cancel {
    margin-bottom: 210px;
}

@media (max-width: 1199px) {
    .popup__title--cancel {
        margin-bottom: 60px;
    }

    .popup__title--40 {
        font-size: 20px;
    }

    .popup__title.popup__title--left {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .popup__title--40 {
        text-align: center;
    }
}

.popup__subtitle {
    font-size: 16px;
    line-height: 24px;
    color: #8E94AB;
}

.popup--full .popup__close {
    right: 80px;
    top: 66px;
}

.popup--full .popup__title {
    font-weight: 400;
    font-size: 55px;
}

.popup--full .popup__title i {
    font-size: 30px;
}

.popup__feedback .feedback__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px 10px;
    margin-top: 156px;
}

.popup__feedback .feedback__form_footer {
    display: flex;
    align-items: center;
    gap: 12px;
}

.popup__feedback .custom__textarea {
    grid-area: 1/2/4/2;
}

.popup__feedback .feedback__success {
    margin-top: 202px;
}

.popup__feedback .feedback__success_title {
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 20px;
}

.popup__feedback .feedback__success_text {
    font-size: 24px;
    margin-bottom: 42px;
}

.popup__feedback .feedback__success_button {
    min-width: 212px;
}

.show-tab {
    display: none !important;
}

.show-mb,
.show-mb--grid {
    display: none !important;
}

@media (min-width: 1200px) {
    .show-lg {
        display: none !important;
    }
}

@media (max-width: 1440px) {
    .hide-tab {
        display: none !important;
    }
}
 
@media (max-width: 1199px) {
    .hide-tab {
        display: none !important;
    }

    .hide-lg {
        display: none !important;
    }

    .show-tab {
        display: flex !important;
    }

    .side.open {
        opacity: 1;
        pointer-events: all;
    }

    .side {
        bottom: 150px;
        top: auto;
    }

    .breadcrumb {
        display: none;
    }

    .popup__container {
        text-align: center;
        margin-top: 128px;
    }

    .popup__close {
        right: 50% !important;
        transform: translateX(50%);
        top: 32px !important;
    }

    .popup__close.popup__close--right {
        right: 40px !important;
    }

    .popup__title {
        justify-content: center;
    }

    .popup--full .popup__title {
        font-size: 40px;
    }

    .popup__feedback .feedback__form {
        grid-template-columns: 1fr;
    }

    .popup__feedback .feedback__form_footer {
        flex-direction: row;
        align-items: center;
    }

    .popup__feedback .feedback__form_footer .button {
        width: 212px;
    }

    .popup__feedback .custom__textarea {
        grid-area: auto;
        height: 180px;
    }

    .popup__feedback .feedback__success {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 178px;
    }

    .popup__feedback .feedback__success_title {
        font-size: 30px;
        margin-bottom: 8px;
    }

    .popup__feedback .feedback__success_text {
        font-size: 16px;
    }
}

@media screen and (max-height: 1240px) {
    .popup__img {
        display: none;
    }
}

@media (max-width: 1199px) {
    .section__name {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .container,
    .container1348 {
        padding: 0 20px;
    }

    .section__name {
        margin-top: 30px;
    }

    /* section {
        margin-bottom: 35px !important;
    } */

    .popup__inner {
        padding: 90px 20px 55px 20px;
        top: 0;
        left: 0;
        transform: none;
        width: 100%;
        height: 100%;
        border-radius: 0;
    }

    .popup__container {
        margin-top: 90px;
    }

    .popup__img {
        display: none;
    }

    .popup__title {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .popup--full .popup__title {
        font-size: 26px;
    }

    .popup__feedback .feedback__form {
        margin-top: 40px;
    }

    .popup__feedback .feedback__form_footer {
        flex-direction: column;
        gap: 24px;
    }

    .popup__feedback .feedback__success {
        margin-top: 84px;
    }

    .popup__feedback .feedback__success_title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .popup__feedback .feedback__success_text {
        font-size: 14px;
        margin-bottom: 48px;
    }

    .hide-mb {
        display: none !important;
    }

    .show-mb {
        display: flex !important;
    }

    .show-mb--grid {
        display: grid !important;
    }
}

.tab_button_list {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.tab_button_list .tab_button {
    vertical-align: top;
}

.tab_button {
    display: inline-block;
    height: 40px; /*44*/
    line-height: 39px;/*44*/
    white-space: nowrap;
    padding: 0 19px;
    border-radius: 56px;
    border: 1px solid #eb5757;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #2d264b;
    transition: color 0.2s, background 0.2s;
    white-space: nowrap;
    cursor: pointer;
}

.tab_button.tab_button--blue {
    border: 1px solid #63A1FF;
}

.tab_button.tab_button--green {
    border: 1px solid #2CC379;
}

.tab_button.active {
    color: #ffffff;
    background: #eb5757;
    pointer-events: none;
}

.tab_button.active.tab_button--blue {
    background: #63A1FF;
}

.tab_button.active.tab_button--green {
    background: #2CC379;
}

.tab__content {
    display: none;
}

.tab__content.active {
    display: block;
}

input {
    font-family: 'Golos';
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
}

@media (max-width: 1199px) {

    .tab_button_list::-webkit-scrollbar {
        display: none;
    }

    .tab_button_list .tab_button:last-child {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .tab_button_list {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

.tooltipster-sidetip .tooltipster-box {
    border: none;
    background: #ffffff;
    box-shadow: 0px 4px 8px -4px rgba(22, 34, 51, 0.08),
        0px 16px 24px rgba(22, 34, 51, 0.08);
    border-radius: 16px;
    padding: 25px 20px;
    letter-spacing: -0.02em;
}

.tooltipster-sidetip .tooltipster-content {
    font-size: 14px;
    line-height: 20px;
    color: #2d264b;
    font-family: "Golos";
    max-width: 481px;
}

.tooltipster-arrow {
    display: none;
}

.pagination-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*margin-top: 60px;*/
}

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

.zapis-uslug_pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 35px;
}

.pagination__item {
    border-radius: 12px;
    width: 41px;
    height: 44px;
    line-height: 44px;
    white-space: nowrap;
    text-align: center;
    color: #2d264b;
    transition: color 0.2s, background 0.2s;
    /*cursor: pointer;*/
    font-family: "Golos";
    cursor: pointer;
}

.pagination__item.active {
    background: #2cc379;
    color: #ffffff;
    pointer-events: none;
}

.sm_button {
    height: 30px;
    line-height: 30px;
    padding: 0 12px;
    background: #ffffff;
    border-radius: 60px;
    letter-spacing: 0.04em;
    color: #8e94ab;
    font-size: 14px;
    font-family: "Golos";
    display: inline-flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.sm_button i {
    font-size: 11px;
    color: #2CC379;
}

.sm_button--grey {
    background: #F6F7FB;
}

/* Радио кнопки */
.radioGroup {
    display: flex;
    /* align-items: center; */
    align-items: flex-start;
    justify-content: space-between;
}

.radioGroup label{
    cursor: pointer;
}

.radioGroup.error input[type="radio"]:checked+label::before {
    background: #EB5757;
}

.radioGroup.error input[type="radio"]:checked+label {
    color: #EB5757;
}

input[type="radio"] {
    position: absolute;
    left: -99999px;
}

.radioButton {
    position: relative;
    cursor: pointer;
    transition: all 0.2s linear;
    margin-right: 138px;
}

.radioButton:hover label {
    color: #2bac6d;
    transition: all 0.2s linear;
}

.radioButton label {
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
    font-size: 16px;
    line-height: 18px;
    color: #2D264B;
    cursor: pointer;
    white-space: nowrap;
    font-weight: 500;
    width: 100px;
}

input[type="radio"]+label::before {
    content: '';
    position: relative;
    display: block;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 50%;
    background-color: #EAECF5;
    transition: all 0.2s ease;
}

input[type="radio"]:checked+label::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 5px;
    left: 5px;
    background-color: #fff;
    border-radius: 50%;
    transition: all 0.2s ease;
}

input[type="radio"]:checked+label::before {
    background-color: #2CC379;
    transition: all 0.2s ease;
}

input[type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: all 0.2s ease;
}

input[type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(0);
    transform: scale(1);
}

@media (max-width: 767px) {
    .radioGroup {
        justify-content: flex-start;
        gap: 28px;
    }

    .radioButton {
        margin-right: 0;
    }

    .zapis-uslug_pagination {
        gap: 25px;
        flex-direction: column;
    }
}

/* Радио кнопки END */

.gray_section {
    padding: 80px 0;
    background: #F6F7FB;
    border-radius: 40px;
}

@media (max-width: 1199px) {
    .gray_section {
        padding: 35px 0;
        border-radius: 16px;
    }
}

@media (max-width: 767px) {
    .gray_section {
        border-radius: 24px;
    }
}

.primary {
    color: #2CC379
}

.primary2 {
    color: #EB5757
}

.mb0 {
    margin-bottom: 0 !important;
}

.buttonIconBounceInRight {
    animation: buttonIconBounceInRight .5s forwards;
}

.buttonIconBounceInBottom {
    animation: buttonIconBounceInBottom .5s forwards;
}

.bounceInScale {
    animation: bounceInScale .5s forwards;
}

.bounceOutScale {
    animation: bounceOutScale .5s forwards;
}

@keyframes buttonIconBounceInRight {

    0%,
    50%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(70px)
    }

    75% {
        transform: translateX(58px)
    }

    90% {
        transform: translateX(67px)
    }

    to {
        transform: translateX(62px)
    }
}

@keyframes buttonIconBounceInBottom {

    0%,
    50%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(70px)
    }

    75% {
        transform: translateY(58px)
    }

    90% {
        transform: translateY(67px)
    }

    to {
        transform: translateY(62px)
    }
}

@keyframes bounceInScale {

    0%,
    50%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.23)
    }

    75% {
        transform: scale(1.17)
    }

    90% {
        transform: scale(1.21)
    }

    to {
        transform: scale(1.2)
    }
}

@keyframes bounceOutScale {

    0%,
    10%,
    25%,
    50%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        transform: scale(1.2)
    }

    10% {
        transform: scale(1.21)
    }

    25% {
        transform: scale(1.17)
    }

    50% {
        transform: scale(1.23)
    }

    to {
        transform: scale(1)
    }
}

/* Заголовок с иконкой */
.titleWithIcon {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 80px;
}

.titleWithIcon.titleWithIcon--noMargin {
    margin-bottom: 0;
}

.titleWithIcon__title {
    color: #2D264B;
    font-family: Raleway;
    font-size: 55px;
    font-weight: 400;
    line-height: 110%;
}

.titleWithIcon__icon {
    font-size: 30px;
    color: #EB5757;
}

.titleWithIcon__icon--green {
    font-size: 30px;
    color: #2CC379;
}

@media (max-width: 1199px) {
    .titleWithIcon {
        gap: 12px;
    }

    .titleWithIcon__title {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .titleWithIcon {
        gap: 8px;
        align-items: flex-start;
        margin-bottom: 32px;
    }

    .titleWithIcon__title {
        font-size: 40px;
    }

    .titleWithIcon__title {
        font-size: 26px;
    }
}

/* Заголовок с иконкой  END*/

.map_address_info {
    background: #FFFFFF;
    width: 260px;
    border-radius: 8px;
    box-shadow: 0px 16px 24px 0px rgba(22, 34, 51, 0.08), 0px 4px 8px -4px rgba(22, 34, 51, 0.08);
    padding: 16px;
    position: relative;
}

.map_address_info__cross {
    top: 14px;
    right: 16px;
    cursor: pointer;
    font-size: 16px;
    color: #EB5757;
    position: absolute;
}

.map_address_info__address {
    color: #011F3A;
    margin-bottom: 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    /* 15.4px */
}

.map_address_info__text {
    color: #8E94AB;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
    margin-bottom: 20px;
}

.map_address_info__scheme {
    display: flex;
    align-items: center;
    color: #2D264B;
    font-size: 14px;
    font-weight: 400;
    gap: 8px;
    cursor: pointer;
}

.map_address_info__scheme i {
    color: #2CC379;
    font-size: 16px;
}

/* Заголовок с фильтрами */
.sectionTitleWithFilters {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 16px;
    row-gap: 45px;
    margin-bottom: 60px;
}

.sectionTitleWithFilters .section__header {
    margin-bottom: 0;
    grid-column: span 3;
}

.sectionTitleWithFilters__filter {
    display: flex;
    align-items: flex-end;
}

.sectionTitleWithFilters__filter .custom__input {
    flex: 1;
}

.sectionTitleWithFilters__button {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1199px) {
    .sectionTitleWithFilters {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px;
        margin-bottom: 35px;
    }

    .sectionTitleWithFilters .section__header {
        grid-column: span 1;
    }
}

@media (max-width:767px) {
    .sectionTitleWithFilters {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 40px;
    }

    .sectionTitleWithFilters .section__header {
        grid-column: span 1;
    }

    .sectionTitleWithFilters__button button {
        width: 100%;
    }
}

.payment_expired_popup__title {
    font-size: 30px;
    line-height: 110%;
    font-family: Raleway;
    margin-bottom: 40px;
    text-align: center;
}

.payment_expired_popup__desc {
    text-align: center;
    font-size: 16px;
    line-height: 24px; /* 150% */
    letter-spacing: -0.32px;
    font-family: Golos;
    margin: 0 auto;
    margin-bottom: 50px;
    max-width: 348px;
}

.payment_expired_popup__buttons {
    display: flex;
    gap: 20px;
    flex-direction: column;
    width: 100%;
    max-width: 347px;
    margin: 0 auto;
}

.payment_expired_popup__button {
    width: 100%;
}

.icon-message.icon--white::before {
    color: #fff;
}


.feedback__form .icon-gps{
    position: absolute;
    right: 45px;
    cursor: pointer;
}

.feedback__form .icon-arrow-down{
    z-index: 10;
}
.chooseCity, .chooseSelect{
    background-color: white;
    box-shadow: 0px 4px 8px -4px rgba(22, 34, 51, 0.08), 0px 16px 24px rgba(22, 34, 51, 0.08);
    padding: 20px;
    border-bottom-left-radius: 16px; 
    border-bottom-right-radius: 16px; 
    position: absolute;
    width: calc(100% + 1px);
    display: none;
    z-index: 1;
}

.chooseCity div{
    display: flex;
    flex-direction: column;
    gap: 15px;
 
    padding-right: 30px;
}

.chooseCity div span{
    cursor: pointer;
}

.custom__input.inputBlock .chooseSelect {
    top: 35px;
    width: 99%;
    left: 2px;
    z-index: 200;
}

.search__block-list {
    width: 100%;
    background-color: #FFFFFF;
    border-radius: 16px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 25px;
    z-index: 2;
    box-shadow: 0px 20px 35px -20px rgba(0, 0, 0, 0.5);
    max-height: 400px;

}



.real-checkbox {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.search-group {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rotate-icon {
    transform: rotate(180deg);
}

.cart_toggle-button {
    min-width: 96px;
    height: 32px;
    background-color: #eb5757;
    border-radius: 40px;
    color: #FFFFFF !important;
    font-family: Raleway;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart_toggle-button:hover {
    background-color: var(--red-hover);
}

.cart_toggle-button.cart_toggle-button-icon{
    padding: 15px 20px;
    gap: 8px;
}

.search-group label {
    display: flex;
    align-items: center;
}

.search-group>label {
    cursor: pointer;
}

/* .search-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
} */

/* .search-group label {
    display: flex;
    align-items: center;
} */

.real-checkbox:checked+.custom-checkbox::before {
    transform: translate(-4%, -4%) scale(1);
}

.custom-checkbox {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #FFFFFF;
    border: 1px solid #E0E4F4;
    border-radius: 100%;
    margin-right: 8px;
    vertical-align: sub;
    position: relative;
}

.custom-checkbox::before {
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    background-image: url('/local/assets/img/custom-radio.svg');
    /* background-image: url('/local/assets/css/../../img/custom-checkbox.svg'); */
    background-size: contain;
    background-repeat: no-repeat;
    /* transform: translate(-50%, -50%); */
    transform: translate(-3%, -3%) scale(0);
    transition: 0.1s ease-in;
}

.chooseCity .search-group .custom__input input{
    font-size: 14px;
}

/* Новый блок соц сетей */
.shareBlock {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.shareBlock__title {
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    color: #8E94AB;
}

.shareBlock__row {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Новый блок соц сетей END */

/* Блок персоны */
.person {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.person__title {
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    color: #8E94AB;
}

.person__inner {
    display: flex;
    gap: 12px;
    align-items: center;
}

.person__image {
    width: 40px;
    height: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
}

.person__textBlock {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.person__text {
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.person__tag {
    padding: 3px 8px;
    border-radius: 50px;
    border: 1px solid #E0E4EB;
    text-align: center;
    width: fit-content;
}

/* Блок персоны END */

/* чекбокс с галочкой */
.real-checkbox:checked + .custom-checkbox-check::before {
    transform: translate(-4%, -4%) scale(1);
    }
    
    
    .custom-checkbox-check {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #FFFFFF;
    border: 1px solid #E0E4F4;
    border-radius: 2px;
    margin-right: 4px;
    vertical-align: sub;
    position: relative;
    }
    
    .custom-checkbox-check::before {
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    background-image: url('/local/assets/svg/active-checkbox.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-3%, -3%) scale(0);
    transition: 0.1s ease-in;
    
    }
    
    
    /* ховер чекбокса*/
    label:hover .custom-checkbox-check{
      border-color: var(--green);
    }

/* чекбокс с галочкой END */

/* End */


/* Start:/local/assets/css/typical.css?174894392629053*/
.typicalContent {
    padding-bottom: 62px;
}

.typicalContent__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 40px;
    position: relative;
}


.typicalContent__sideMenu {
    grid-column: span 3;
    width: 100%;
}

.typicalContent__content {
    grid-column: span 9;
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.typicalContent__content>img {
    max-width: 100%;
}

/* .smCard-price{
    font-size: 12px !important;
    line-height: 14px !important;
} */

@media (max-width: 1200px) {
    .typicalContent__sideMenu {
        grid-column: span 12;
    }

    .typicalContent__content {
        grid-column: span 12;
    }

    .typicalContent__grid.typicalContent__grid-df{
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 767px) {
    .typicalContent__grid {
        /* grid-template-columns: 1fr;
        gap: 0; */
        display: block;
    }

    .typicalContent__content {
        grid-column: span 1;
    }

}

/* Элементы */
h1, .h1 {
    font-family: Raleway;
    font-size: 35px;
    font-weight: 400;
    line-height: 38.5px;
    margin-bottom: 50px;
}

h2 {
    font-family: Raleway;
    font-size: 28px;
    font-weight: 400;
    line-height: 38px;
    margin-top: 50px;
    margin-bottom: 25px;
}

.typicalContent__content2 h2 {
    font-family: Raleway;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 0;
}

h3 {
    font-family: Raleway;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

h4 {
    font-family: Raleway;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 25px;
}



@media (max-width: 1200px) {
    h1, .h1 {
        margin-bottom: 35px;
        font-family: Raleway;
        font-size: 30px;
        font-weight: 400;
        line-height: 33px;
    }

    h2 {
        font-size: 24px;
        font-weight: 400;
        line-height: 34px;
    }


    h4 {
        font-size: 20px;
        line-height: 22px;
    }
}

@media (max-width: 767px) {
    h1, .h1 {
        margin-bottom: 35px;
        font-family: Raleway;
        font-size: 24px;
        font-weight: 400;
        line-height: 26.4px;
    }

    h2 {
        font-size: 20px;
        font-weight: 400;
        line-height: 30px;
    }

}

/* Элементы END */

/* Цвета текстов */
.grayText {
    color: #8E94AB;
}

/* Цвета текстов END */

/* Блок списка */
.typicalContent__content ul:not(.sideMenu__menu, .custom-ul) {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-left: 25px;
}

.typicalContent__content ul:not(.sideMenu__menu) li:not(.custom-li) {
    position: relative;
    padding-left: 14px;
}

.typicalContent__content ul li:not(.sideMenu__menu, .custom-li)::before {
    content: '';
    position: absolute;
    display: block;
    background-color: #DBE0F1;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    top: 5px;
    left: 0;
}



@media (max-width: 767px) {
    .typicalContent__content ul:not(.sideMenu__menu) {
        padding-left: 0;
    }
}

/* Блок списка END */

/* Отметка обязательно */
.requireBadge {
    display: inline;
    padding: 4px 12px;
    font-family: Raleway;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.02em;
    background-color: #EB5757;
    border-radius: 56px;
    color: #fff;
    height: fit-content;
}

/* Отметка обязательно END */

/* Список в 2 колонки */
.typicalContent__content ul.list2col {
    /* display: block; */
    /* -webkit-columns: 2; */
    /* Для Safari и Chrome */
    /* -moz-columns: 2; */
    /* Для Firefox */
    /* columns: 2; */
    /* Стандартное свойство */
    /* padding: 0; */
    /* Убираем отступы */
    display: grid;
    grid-template-columns: repeat(2, minmax(30%, 40%));
    margin-bottom: -10px;
    padding-left: 25px;
    column-gap: 16px;
}

.typicalContent__content ul.list2col li {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .typicalContent__content ul.list2col {
        /* -webkit-columns: 1; */
        /* Для Safari и Chrome */
        /* -moz-columns: 1; */
        /* Для Firefox */
        /* columns: 1; */
        grid-template-columns: 1fr;
    }
}

/* Список в 2 колонки END */

/* Нумерованный список */
ol {
    display: flex;
    flex-direction: column;
    gap: 15px;
    counter-reset: count;
    list-style: none;
}

ol li {
    counter-increment: count;
    display: flex;
}

ol li::before {
    content: counter(count, decimal-leading-zero);
    font-family: Raleway;
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 34px;
    color: #8E94AB;
    margin-right: 12px;
    position: relative;
    top: -7px;
}

/* Нумерованный список END */

/* Блок внимание */
.warningBlock {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 16px;
    background-color: #F6F7FB;
    border-radius: 12px;
}

.warningBlock__icon {
    color: #EB5757;
}

.warningBlock__icon--green {
    color: #2CC379;
}

.warningBlock__icon--yellow{
    color: var(--yellow);
}

.warningBlock__light-green{
    background-color: #EAF6EB;
}

.warningBlock__red{
    background-color: #FFEBEB;
}

.warningBlock__red .icon-exclam::before{
    color: var(--red);
}

.warningBlock__gren{
    background-color: #EAF6EB;
}

.warningBlock__text strong{
    font-weight: 500;
}


/* EAF6EB */
.warningBlock__text {
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

/* Блок внимание END */

/* Блок внимание с файлом */
.warningBlock.warningBlock-withFile{
    flex-direction: column;
}

.warningBlock-main{
    display: flex;
    gap: 8px;
}

.warningBlock-file{
    width: 100%;
}
/* Блок внимание с файлом END */

/* Блок с номером телефона */
.numberBlock {
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all .3s ease;
}

.numberBlock:hover {
    color: #2CC379;
}
/* Блок с номером телефона END */

.incap-block {
    display: flex;
    height: 44px;
}

.incap__icon {
    background-color: var(--light-grey);
    width: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}

.icon-incap {
    color: var(--green);
}

.incap-block__text {
    font-family: Golos;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
}

.incap-block__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}



.banner-pats {
    border-radius: 12px;
    min-height: 320px;
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 50px;
    display: flex;
    align-items: center;
}

.banner-pats__width-button .banner-text{
    padding-bottom: 35px;
}

.faq-list__accordeons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 25px;
}

.banner-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.banner-title {
    font-family: Raleway;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    color: #FFFFFF;
    padding-bottom: 35px;
}

.banner-text {
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #FFFFFF;
    max-width: 404px;
}

.black-text .banner-title,
.black-text .banner-text {
    color: var(--foncolort-);
}


/* баннер с информацией  */
.typical-banner{
	padding: 54px;
}
/* баннер с информацией  END */


/* Баннеры на страницах */
.banner-font18px .banner-title{
	max-width: 350px;
    font-family: Raleway;
    font-size: 18px;
    letter-spacing: -0.02em;
}

.banner-text-small{
	padding-bottom: 8px;
}
/* Баннеры на страницах END */

.cardFaq {
    background-color: var(--light-grey);
    border-radius: 12px;
    padding: 22px 16px;
    cursor: pointer;
    position: relative;
}

.faqText {
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.02em;
}

.section__pay {
    max-width: 912px;
}

.paymentLogosBlock-v2 {
    display: flex;
    gap: 60px;
}

.margin_block {
    margin-bottom: 50px;
}

.fishy-text {
    display: none;
}

.tab_button-list {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.section-margin {
    margin-bottom: 50px;
}

.smСard__link {
    font-family: Golos;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: left;
    padding-bottom: 5px;
    color: #8E94AB;
    border-bottom: 1px dashed #2CC379;
    cursor: pointer;
}

.margin-zero {
    margin-bottom: 0px;
}

.paymentLogosBlock__logo {
    width: 100%;
}

.input_error {
    position: absolute;
    bottom: -20px;
    left: 0;
}

.pt0 {
    padding-top: 0px !important;
}

input[type="text"],
input[type="tel"] {
    outline: none;
}

.sm_button-usl {
    display: flex;
    width: fit-content;
    margin: 0 auto;
}


.typical-banner__text {
    font-family: Raleway;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}

@media (max-width: 767px) {
    .tab_button_list {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .section__pay {
        max-width: 693px;
    }

    .banner-pats {
        background-image: url("/local/assets/img/banner_patsientam768.png");
        max-height: 280px;
        padding: 25px 20px;
        align-items: flex-start;
    }

    .banner-title {
        font-size: 20px;
    }

    .paymentLogosBlock-v2 {
        height: 44px;
        gap: 50px;
        margin-bottom: 50px;
    }

    .paymentLogoImg {
        height: 32px;
    }

    .hide-adaptive {
        display: none;
    }

    .paymentLogosBlock-v2>img {
        height: 32px;
    }

    .typical-banner__text {
        font-size: 16px;
        line-height: 20px;
    }
}


@media (max-width: 375px) {

    h4 {
        font-family: Raleway;
        font-size: 20px;
        font-weight: 400;
        line-height: 30px;
    }

    .banner-pats {
        background-image: url("/local/assets/img/banner_patsientam374.png");
        min-height: 294px;
        padding: 25px 20px;
    }

    .banner-pats__width-button > div{
        display: flex;
        flex-direction: column;
    }

    .banner-text {
        font-size: 13px;
    }

    .banner-title {
        font-size: 18px;
        line-height: 20px;
    }

    .section__pay {
        max-width: 375px;
    }

    .paymentLogosBlock-v2 {
        justify-content: space-between;
        gap: 0;
    }

    .paymentLogoImg {
        width: 100%;
    }
}

.smСard-noborder {
    bottom: 20px;
    position: absolute;
    border-bottom: none;
    padding-bottom: 2px;
    transition: all .3s ease;
}

.smСard__link:hover{
    border-bottom: none;
}
/* Блок с карточками-ссылками */

/* Ссылка */
.smСard__link:hover,
.sm_button--grey:hover,
.typicalCards__card:hover .smСard__link,
.typicalContent .typicalContent__content a:not(.typicalCards__card, .buttom, .sm_button, .slide__item-block, .slide__geo-pos, .clinic_card2__scheme, .custom-el) {
    color: #2CC379;
}


.record-text-another,
.typicalContent .typicalContent__content a:not(.typicalCards__card, .buttom, .smСard__link, .record-text-another, .sm_button, .slide__item-block, .slide__geo-pos, .clinic_card2__scheme, .custom-el):hover {
    text-decoration: underline;
}
/* Ссылка END */

/* Кнопка */
.typicalContent .typicalContent__content a.button {
    color: #fff;
}

.typicalContent .typicalContent__content a.button:hover {
    text-decoration: none;
}
/* Кнопка END */

/* Блок табов */
.tabsBlock {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.tabsRow {
    display: flex;
    align-items: center;
    gap: 24px;
    border-bottom: 1px solid #E0E4F4;
}

.tab {
    font-family: Raleway;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #8E94AB;
    border-bottom: 1px solid transparent;
    width: fit-content;
    transition: all .3s ease;
    padding-bottom: 10px;
    cursor: pointer;
}

.tab.active {
    border-bottom: 1px solid #EB5757;
    color: #2D264B;
}

.tabContent {
    display: none;
}

.tabContent.active {
    display: block;
}

@media (max-width: 1199px) {
    .tabsRow {
        overflow: scroll;
    }

    /* Скрываем scrollbar для Chrome, Safari и Opera */
    .tabsRow::-webkit-scrollbar {
        display: none;
    }

    /* Скрываем scrollbar для IE, Edge и Firefox */
    .tabsRow {
        -ms-overflow-style: none;
        /* IE и Edge */
        scrollbar-width: none;
        /* Firefox */
    }
}

@media (max-width: 767px) {
    .tab {
        width: 100%;
        white-space: nowrap;
    }
}
/* Блок табов END */

/* Блок табов с блоком инфо */
.tabsWithInfo {
    display: flex;
    gap: 60px;
    justify-content: space-between;
}

.tabsWithInfo .tabsBlock {
    width: 100%;
}

@media (max-width: 1199px) {
    .tabsWithInfo {
        flex-direction: column;
        gap: 40px;
    }
}
/* Блок табов с блоком инфо END */


/* Блок селектов */
.select__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    right: 16px;
    transition: all .3s ease;
}

.select.active .select__icon {
    transform: translateY(-50%) rotate(180deg);

}

.select__inputBlock {
    position: relative;
    cursor: pointer;
}

/* Блок счетчика */
.select__counterBlock {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.select__counter {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #2CC379;
    color: #fff;
    text-align: center;
    display: none;
}

.select__inputBlock .input {
    width: 100%;
    cursor: pointer;
}

.select__body {
    display: none;
    width: 100%;
    background-color: #FFFFFF;
    border-radius: 16px;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 25px;
    z-index: 2;
    box-shadow: 0px 20px 35px -20px rgba(0, 0, 0, 0.5);
}

.select__bodyInner {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.select__bodyInner .radioGroup {
    flex-direction: column;
    gap: 12px;
}

.select__elem {
    margin-bottom: 12px;
}

.select__elem:last-child {
    margin-bottom: 0;
}
/* Блок селектов END */

/* Слайдер на 1 слайд в мобилке */
.typicalSliderMobileBlock {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.typicalSliderMobileBlock__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
/* Слайдер на 1 слайд в мобилке END */

/* Стрелки слайдера */
.sliderArrrows {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sliderArrrows--prev,
.sliderArrrows--next {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F6F7FB;
    border-radius: 50%;
    transition: all .3s ease;
    cursor: pointer;

}

.sliderArrrows--prev span,
.sliderArrrows--next span {
    font-size: 6px;
    transition: all .3s ease;
}

.sliderArrrows--prev:hover,
.sliderArrrows--next:hover {
    background-color: #2CC379;
}

.sliderArrrows--prev:hover span,
.sliderArrrows--next:hover span {
    color: #fff;
}

/* Стрелки слайдера END */

/* бургер блок */

/* show-more-content__height-any 
указываем высоту для самого блока к которому добавлен этот класс
*/

.show-more {
    width: fit-content;
}

.burgerBlock{
    background-color: #F6F7FB;
    border-radius: 12px;
    padding: 24px 16px;
    cursor: pointer;
}

.tabsBlock-desc .show-more-content,
.tabsBlock-mob .show-more-content{
    max-height: 175px;
    min-height: 174px;
    overflow: hidden;
    cursor: default;
    position: relative;
}

.burgerBlock-header{
    display: flex;
    justify-content: space-between;
}

.burgerBlock__hidden-block{
    display: none;
    margin-top: 20px;
}

.burgerBlock__hidden-block.burgerBlock__hidden-Show{
    display: block;
}

.burgerBlock__hidden-content.blur::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0; 
    right: 0; 
    height: 50px;

    background: linear-gradient(to top, rgba(246, 247, 251, 1.2), rgba(255, 255, 255, 0));
    pointer-events: none; /
}

.burgerBlock__hidden-content.no-blur::after {
    backdrop-filter: none; 
    background: none;/
}
/* бургер блок END */

/* after для показать еще */
/* .show-more.smСard__link::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(to top, rgb(255 255 255), rgba(255, 255, 255, 0));
    pointer-events: none;
} */

.typicalContent__content.show-more-content.blur::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(to top, rgb(255 255 255), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.typicalContent__content.no-blur::after {
    backdrop-filter: none; 
    background: none; 
}
/* after для показать еще END*/

/* новый попап кнопка закрыть попапа */
.popup__overlay-new_container{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background-color: var(--light-grey);
    padding: 40px 55px;
    max-width: 561px;
    min-width: 561px;
    border-radius: 20px;
    width: 100%;
}

.popup__overlay-new_container.popup__overlay-new_container-white{
    background-color: #FFFFFF;
}

.popup__inner.popup__overlay-new{
    max-width: inherit;  
    /* должен быть включен */    
    max-height: 100%;
    padding: 0px;
    border-radius: 20px;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.popup__close-button {
    font-size: 24px;
    position: static;
    display: flex;
    justify-content: center;
    padding-bottom: 30px;
    width: fit-content
}

.popup__close-button i {
    color: #fff !important;
    cursor: pointer;
}

.popup__overlay-new_title{
    font-family: Raleway;
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 35px;
}

.popup__overlay-new-subtitle-black{
    font-family: Golos;
    font-size: 14px;
    text-align: center;
    margin-bottom: 24px;
    line-height: 20px;
    width: 383px;
}

.popup__overlay-new_subtitle{
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 15.4px;
    text-align: left;
    color: var(--grey);
    padding-bottom: 12px;
}

.popup__overlay-new_title span{
    color: var(--green);
}

@media screen and (max-width: 560px) {

    .popup__inner.popup__overlay-new{
        justify-content: flex-end;
    }

    .popup__overlay-new_container{
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        padding: 40px 20px 0px 20px;
        min-width: 100%;
    }


    .popup__inner.popup__overlay-new .popup__close-button{
        height: 100%;
        align-items: flex-end;
        width: 100%;
    }    
}
/* новый попап кнопка закрыть попапа END */

/* зеленая кнопка */
.typical-button{
    font-family: Golos;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    background-color:  var(--green);
    color: #FFFFFF !important;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    text-decoration: none !important;
    cursor: pointer;
    height: 48px;
    border-radius: 60px;
    border: none;
    padding: 15px 45px;
    transition: all 0.3s ease;
    letter-spacing: -0.02em;
    white-space: nowrap;
    width: fit-content;
}

.typical-button2{
    font-family: Golos;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    background-color:  var(--green);
    color: #FFFFFF !important;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    text-decoration: none !important;
    cursor: pointer;
    border-radius: 60px;
    border: none;
    height: 40px;
    padding: 13px 20px;
    transition: all 0.3s ease;
    width: fit-content;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.typical-button2.typical-button__white{
    background-color: white;
    color: inherit !important;
    border: 1px solid #E0E4F4;
}

.typical-button2.typical-button__gray{
    background-color:  var(--light-grey);
    color: #011F3A!important;
}

.typical-button.typical-button__red,
.typical-button2.typical-button__red{
    background-color: var(--red);
}

.typical-button.typical-button__red:hover,
.typical-button2.typical-button__red:hover {
    background-color: var(--red-hover);
}

.typical-button:hover,
.typical-button2:hover{
    background-color: var(--green-hover);
}

.typical-button2.typical-button__gray:hover{
    color: white !important;
}

.typical-button2.typical-button__gray:hover i{
    color: white;
}

.typical-button i,
.typical-button2 i{
    padding-right: 8px;
    font-size: 16px;
}

.typical-button.button-with-icon,
.typical-button2.button-with-icon{
    gap: 12px;
}

.button-disabled{
    background-color: #e8eaf5;
    color: #8e94ab !important;
    pointer-events: none;
}
.typical-button2.typical-button__red.button-disabled {
    background-color: #e8eaf5;
    color: #8e94ab !important;
    pointer-events: none;
}
/* зеленая кнопка END */


.z-top{
    position: relative;
    z-index: 10;
}

/* кнопки  //вынести в typical?*/
.link-button{
    font-family: Golos;
    color: #2D264B;
    font-size: 14px;
    letter-spacing: -0.02em;
    transition: all .2s linear;
    white-space: nowrap;
    display: inline-block; /* или display: block; */
    width: auto;
    cursor: pointer;
}

.link-button:hover{
    color: var(--green);
}

.link-button i{
    font-size: 16px;
    position: relative;
    top: 1px;
}

.header__note{
    margin-left: auto;
}

.link-button > span{
    padding-left: 8px;
}

.typical-button2 .icon--drop{
    font-size: 8px;
}
/* кнопки END */

/* круглая кнопка */
    .circle-bottom{
        width: 40px;
        height: 40px;
        background-color: var(--light-grey);
        border-radius: 50%;
        position: relative;
    }
    
    .circle-bottom i{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); 
    }
    
    
    .circle-bottom-red{
        background-color: var(--red);
        color: white;
    }
    
    .circle-bottom-red:hover{
        background-color: var(--red-hover);
    }
/* круглая кнопка END*/


/* табы простые */
.tabBlock-items{
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 20px;
}

.tabBlock-item{
    grid-column: span 3;
    border: 1px solid #EAEEFD;
    border-radius: 12px;
    font-size: 13px;
    padding: 26px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--foncolort-);
}

.tabBlock-item__number{
    font-size: 12px;
    line-height: 16px;
    color: var(--grey);
    padding-bottom: 21px;
}

.grey-text {
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var(--grey);
}

@media (max-width: 767px) {
    .tabBlock-items{
        grid-template-columns: repeat(8, 1fr);
    }

    .tabBlock-item{
        grid-column: span 4;
    }

    .header__inner_mob-link .link-button i{
        top: 2px;
    }

}

@media (max-width: 500px) {
    .tabBlock-items{
        display: flex;
        width: 100%;
        overflow: auto;
    }

    .tabBlock-item{
        min-width: 277px;
    }
}
/* табы простые END*/

/* скырть скролл */
.no-scroll::-webkit-scrollbar {
    display: none;
}

/* Скрываем scrollbar для IE, Edge и Firefox */
.no-scroll {
    -ms-overflow-style: none;
    /* IE и Edge */
    scrollbar-width: none;
    /* Firefox */
}
/* скрыть скролл END */

/* Сквозной номер тел */
.email-el-banner,
.phone-el{
    font-family: Golos;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.02em;
    transition: all 0.3s ease;
    display: block;
}

.phone-el-white{
    color: white;
}

.email-el-banner-green{
    color: var(--green)
}

.email-el-banner-green:hover {
    color: var(--green-hover);
}

/* .phone-el-white:hover{ */
.phone-el:hover{
    color: var(--green-hover);
}
/* Сквозной номер тел END */


/* блок с номерами телефонов */
.phone-number__block{
    display: flex;
    gap: 35px;
    flex-wrap: wrap;
}

.phone-number__block > div{
    display: flex;
    max-width: 253px;
    flex-direction: column;
    gap: 16px;
}

.phone-number__block-description-el{
    font-family: Golos;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: var(--grey);
}
/* блок с номерами телефонов END */

/* боковой блок в узкой разметке */
.typicalContent_rightBlock{
    grid-column: span 3;
    width: 100%;
}

.typicalContent_rightBlock-container{
    background-color: var(--light-grey);
    padding: 20px;
    border-radius: 10px;
}
@media (max-width: 500px) {

    .typicalContent_rightBlock{
        display: none;
    }
    }
/* боковой блок в узкой разметке END */

/* ссылка не привязанная к правилам */
a.buttom {
    transition: all 0.3s ease;
}

a.buttom:hover {
    color: #2CC379;
}
/* ссылка не привязанная к правилам */

.inputBlock-checkbox{
    cursor: pointer;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 8px;
}

.block-stars-reviev i{
    color: #FFBF74;
    font-size: 28px;
    padding-right: 0px;
    cursor: pointer;
}

.block-stars__allItems{
    display: flex;
    align-items: center;
    gap: 8px;
}

.block-stars__allItems > .icon-smile{
    font-size: 14px;
}

.block-stars__allItems > .icon-smile2{
    font-size: 14px;
}

/* скрытие элемента ниже */
@media (max-width: 767px) {
    .hide767{
        display: none !important;
    }
}

/* скрытие элемента ниже END*/

/* плитки с информацией */
.tiles-about-info{
    display: flex;
    gap: 20px;
}

.tiles-about-info__item{
    border: 1px solid #EAEEFD;
    border-radius: 12px;
    padding: 24px;
    width: 436px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.tiles-about-info__item i{
    font-size: 30px;
}

@media (max-width: 767px) {
    .tiles-about-info {
        flex-direction: column;
    }

    .tiles-about-info__item{
        width: 100%;
    }
}
/* плитки с информацией END */

/* типизированные элементы с текстком круглые */
.typical-block_info-tab{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.typical-block_info-tab a,
.typical-block_info-tab div {
    padding: 8px 12px;
    border: 1px solid #E0E4EB;
    border-radius: 50px;
    font-family: Raleway;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    letter-spacing: -0.02em;
    width: fit-content;
    display: flex;
    align-items: center;
    cursor: pointer;
}
/* типизированные элементы с текстком круглые */

/* табы информации */
.tab-tipical-about {
    margin-bottom: 24px;
}

.tab-tipical-about__container{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    color: #2D264B;
}

.tab-tipical-about__container-item{
    background: var(--light-grey);
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 12px;
    display: flex;
}

.tab-tipical-about__container-item i{
    color: var(--grey);
    padding-right: 10px;
    font-size: 15px;
}
/* табы информации END */

/* подчеркнутый пунктиром элемент */
.el-custom-border-bottom{
	border-bottom: 1px dashed #2CC379;
	transition: all .3s ease;
}

.el-custom-border-bottom:hover{
	border-bottom: none;
	color: #2CC379;
}
/* подчеркнутый пунктиром элемент  END*/
/* End */


/* Start:/local/assets/fonts/icomoon/style.css?173807299814650*/
@font-face {
  font-family: 'icomoon';
  src:  url('/local/assets/fonts/icomoon/fonts/icomoon.eot?nqacia');
  src:  url('/local/assets/fonts/icomoon/fonts/icomoon.eot?nqacia#iefix') format('embedded-opentype'),
    url('/local/assets/fonts/icomoon/fonts/icomoon.ttf?nqacia') format('truetype'),
    url('/local/assets/fonts/icomoon/fonts/icomoon.woff?nqacia') format('woff'),
    url('/local/assets/fonts/icomoon/fonts/icomoon.svg?nqacia#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-psychotherapy:before {
  content: "\e9d5";
  color: #8f94aa;
}
.icon-health:before {
  content: "\e9d4";
}
.icon-blind:before {
  content: "\e9d3";
}
.icon-wallet2:before {
  content: "\e9d2";
  color: #8e94ab;
}
.icon-search2:before {
  content: "\e9d1";
  color: #2cc379;
}
.icon-two-people:before {
  content: "\e9d0";
  color: #2cc379;
}
.icon-play-svg:before {
  content: "\e9cf";
  color: #fff;
}
.icon-logo .path1:before {
  content: "\e9ae";
  color: rgb(235, 87, 87);
}
.icon-logo .path2:before {
  content: "\e9af";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path3:before {
  content: "\e9b0";
  margin-left: -1.623046875em;
  color: rgb(255, 255, 255);
}
.icon-logo .path4:before {
  content: "\e9b1";
  margin-left: -1.623046875em;
  color: rgb(235, 87, 87);
}
.icon-logo .path5:before {
  content: "\e9b2";
  margin-left: -1.623046875em;
  color: rgb(235, 87, 87);
}
.icon-logo .path6:before {
  content: "\e9b3";
  margin-left: -1.623046875em;
  color: rgb(235, 87, 87);
}
.icon-logo .path7:before {
  content: "\e9b4";
  margin-left: -1.623046875em;
  color: rgb(235, 87, 87);
}
.icon-logo .path8:before {
  content: "\e9b5";
  margin-left: -1.623046875em;
  color: rgb(235, 87, 87);
}
.icon-logo .path9:before {
  content: "\e9b6";
  margin-left: -1.623046875em;
  color: rgb(235, 87, 87);
}
.icon-logo .path10:before {
  content: "\e9b7";
  margin-left: -1.623046875em;
  color: rgb(235, 87, 87);
}
.icon-logo .path11:before {
  content: "\e9b8";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path12:before {
  content: "\e9b9";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path13:before {
  content: "\e9ba";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path14:before {
  content: "\e9bb";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path15:before {
  content: "\e9bc";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path16:before {
  content: "\e9bd";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path17:before {
  content: "\e9be";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path18:before {
  content: "\e9bf";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path19:before {
  content: "\e9c0";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path20:before {
  content: "\e9c1";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path21:before {
  content: "\e9c2";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path22:before {
  content: "\e9c3";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path23:before {
  content: "\e9c4";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path24:before {
  content: "\e9c5";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path25:before {
  content: "\e9c6";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path26:before {
  content: "\e9c7";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path27:before {
  content: "\e9c8";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path28:before {
  content: "\e9c9";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path29:before {
  content: "\e9ca";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path30:before {
  content: "\e9cb";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path31:before {
  content: "\e9cc";
  margin-left: -1.623046875em;
  color: rgb(44, 195, 121);
}
.icon-logo .path32:before {
  content: "\e9cd";
  margin-left: -1.623046875em;
  color: rgb(235, 87, 87);
}
.icon-logo .path33:before {
  content: "\e9ce";
  margin-left: -1.623046875em;
  color: rgb(3, 3, 9);
}
.icon-message3:before {
  content: "\e9ac";
}
.icon-login:before {
  content: "\e9ad";
}
.icon-warn:before {
  content: "\e9a8";
}
.icon-folder:before {
  content: "\e9ab";
}
.icon-person2:before {
  content: "\e9a7";
}
.icon-phone3:before {
  content: "\e9a9";
}
.icon-lock:before {
  content: "\e9aa";
}
.icon-star:before {
  content: "\e9a4";
}
.icon-star1:before {
  content: "\e9a5";
  color: #ffbf74;
}
.icon-subtract:before {
  content: "\e9a6";
  color: #2cc379;
}
.icon-block:before {
  content: "\e9a3";
  color: #fff;
}
.icon-play:before {
  content: "\e9a2";
}
.icon-psychology:before {
  content: "\e99f";
  color: #8e94ab;
}
.icon-pregnant:before {
  content: "\e9a0";
  color: #8e94ab;
}
.icon-logopedia:before {
  content: "\e9a1";
  color: #8e94ab;
}
.icon-uterus1:before {
  content: "\e99d";
  color: #8e94ab;
}
.icon-keyboard-open:before {
  content: "\e99e";
  color: #8e94ab;
}
.icon-house1:before {
  content: "\e99c";
  color: #2cc379;
}
.icon-person:before {
  content: "\e99a";
  color: #f67bcd;
}
.icon-calendar1:before {
  content: "\e99b";
  color: #8e94ab;
}
.icon-exclam:before {
  content: "\e999";
  color: #2cc379;
}
.icon-tg1 .path1:before {
  content: "\e990";
  color: rgb(0, 0, 0);
}
.icon-tg1 .path2:before {
  content: "\e991";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-tg1 .path3:before {
  content: "\e992";
  margin-left: -1em;
  color: rgb(210, 228, 240);
}
.icon-tg1 .path4:before {
  content: "\e993";
  margin-left: -1em;
  color: rgb(181, 207, 228);
}
.icon-ok .path1:before {
  content: "\e994";
  color: rgb(249, 148, 0);
}
.icon-ok .path2:before {
  content: "\e995";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-ok .path3:before {
  content: "\e996";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-VK .path1:before {
  content: "\e997";
  color: rgb(0, 119, 255);
}
.icon-VK .path2:before {
  content: "\e998";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-add-circle:before {
  content: "\e98f";
}
.icon-clock1:before {
  content: "\e98e";
}
.icon-anon:before {
  content: "\e98d";
  color: #8d90ac;
}
.icon-sms-traking:before {
  content: "\e98c";
  color: #2cc379;
}
.icon-transport2:before {
  content: "\e98b";
  color: #b27fe6;
}
.icon-three-d:before {
  content: "\e98a";
  color: #2cc379;
}
.icon-transport:before {
  content: "\e989";
  color: #59a2e5;
}
.icon-bus:before {
  content: "\e988";
  color: #2cc379;
}
.icon-metro:before {
  content: "\e987";
  color: #f75252;
}
.icon-location:before {
  content: "\e986";
  color: #2cc379;
}
.icon-time:before {
  content: "\e985";
  color: #2cc379;
}
.icon-phone-call:before {
  content: "\e984";
  color: #2cc379;
}
.icon-hospital:before {
  content: "\e983";
  color: #8e94ab;
}
.icon-kidney:before {
  content: "\e95e";
  color: #8f94aa;
}
.icon-spa:before {
  content: "\e982";
  color: #8e94ab;
}
.icon-bacteria:before {
  content: "\e97f";
  color: #8f94aa;
}
.icon-helix:before {
  content: "\e980";
  color: #8e94ab;
}
.icon-uterus2:before {
  content: "\e981";
  color: #8e94ab;
}
.icon-psycho-analysis:before {
  content: "\e97e";
  color: #8e94ab;
}
.icon-apple:before {
  content: "\e978";
  color: #8e94ab;
}
.icon-instrument:before {
  content: "\e979";
  color: #8e94ab;
}
.icon-intestine:before {
  content: "\e97a";
  color: #8e94ab;
}
.icon-microscope:before {
  content: "\e97b";
  color: #8e94ab;
}
.icon-petri:before {
  content: "\e97c";
  color: #8e94ab;
}
.icon-speach:before {
  content: "\e97d";
  color: #8e94ab;
}
.icon-ear:before {
  content: "\e977";
  color: #8e94ab;
}
.icon-chemical:before {
  content: "\e976";
  color: #8e94ab;
}
.icon-doctor_healthcare:before {
  content: "\e968";
  color: #8e94ab;
}
.icon-endoscope:before {
  content: "\e969";
  color: #8e94ab;
}
.icon-hair-skin:before {
  content: "\e96a";
  color: #8e94ab;
}
.icon-knee:before {
  content: "\e96c";
  color: #8e94ab;
}
.icon-stress:before {
  content: "\e971";
  color: #8e94ab;
}
.icon-sun:before {
  content: "\e972";
  color: #8e94ab;
}
.icon-ankle:before {
  content: "\e965";
  color: #8e94ab;
}
.icon-blood_vessel:before {
  content: "\e966";
  color: #8e94ab;
}
.icon-coughing:before {
  content: "\e967";
  color: #8e94ab;
}
.icon-keyboard:before {
  content: "\e96b";
  color: #8e94ab;
}
.icon-lungs:before {
  content: "\e96d";
  color: #8e94ab;
}
.icon-medicine:before {
  content: "\e96e";
  color: #8e94ab;
}
.icon-molecule:before {
  content: "\e96f";
  color: #8e94ab;
}
.icon-pneumonia:before {
  content: "\e970";
  color: #8e94ab;
}
.icon-tooth:before {
  content: "\e973";
  color: #8e94ab;
}
.icon-uterus:before {
  content: "\e974";
  color: #8e94ab;
}
.icon-uzi:before {
  content: "\e975";
  color: #8e94ab;
}
.icon-pill:before {
  content: "\e964";
  color: #8e94ab;
}
.icon-baby:before {
  content: "\e963";
  color: #8e94ab;
}
.icon-eye:before {
  content: "\e962";
  color: #8e94ab;
}
.icon-foot:before {
  content: "\e95c";
  color: #8e94ab;
}
.icon-virus:before {
  content: "\e95d";
  color: #8e94ab;
}
.icon-brain:before {
  content: "\e95f";
  color: #8e94ab;
}
.icon-nerve:before {
  content: "\e960";
  color: #8e94ab;
}
.icon-massage:before {
  content: "\e961";
  color: #8e94ab;
}
.icon-hand:before {
  content: "\e95b";
  color: #8e94ab;
}
.icon-plus:before {
  content: "\e957";
  color: #8e94ab;
}
.icon-check .path1:before {
  content: "\e958";
  color: rgb(44, 195, 121);
}
.icon-check .path2:before {
  content: "\e959";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-cart:before {
  content: "\e95a";
  color: #eb5757;
}
.icon-gynec:before {
  content: "\e956";
  color: #8e94ab;
}
.icon-gen:before {
  content: "\e950";
  color: #8e94ab;
}
.icon-gem:before {
  content: "\e951";
  color: #8e94ab;
}
.icon-derm:before {
  content: "\e952";
  color: #8e94ab;
}
.icon-dermven:before {
  content: "\e953";
  color: #8e94ab;
}
.icon-gastr:before {
  content: "\e954";
  color: #8e94ab;
}
.icon-homeop:before {
  content: "\e955";
  color: #8e94ab;
}
.icon-assay:before {
  content: "\e94a";
  color: #8e94ab;
}
.icon-detection:before {
  content: "\e94b";
  color: #8e94ab;
}
.icon-DNA:before {
  content: "\e94c";
  color: #8e94ab;
}
.icon-heart-rate:before {
  content: "\e94d";
  color: #8e94ab;
}
.icon-muscle:before {
  content: "\e94e";
  color: #8e94ab;
}
.icon-nose:before {
  content: "\e94f";
  color: #8e94ab;
}
.icon-fire:before {
  content: "\e949";
}
.icon-scan:before {
  content: "\e947";
}
.icon-users:before {
  content: "\e948";
}
.icon-tick:before {
  content: "\e946";
}
.icon-doc:before {
  content: "\e945";
}
.icon-check-circle:before {
  content: "\e944";
}
.icon-whatsapp:before {
  content: "\e943";
  color: #2cc379;
}
.icon-discount:before {
  content: "\e942";
}
.icon-link:before {
  content: "\e941";
}
.icon-message2:before {
  content: "\e940";
  color: #eb5757;
}
.icon-password-check:before {
  content: "\e93f";
  color: #eb5757;
}
.icon-house:before {
  content: "\e93e";
  color: #2cc379;
}
.icon-box:before {
  content: "\e93b";
}
.icon-user1:before {
  content: "\e93c";
}
.icon-wallet1:before {
  content: "\e93d";
}
.icon-warning-2:before {
  content: "\e93a";
}
.icon-inst .path1:before {
  content: "\e903";
  color: rgb(45, 38, 75);
}
.icon-inst .path2:before {
  content: "\e939";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-download:before {
  content: "\e938";
}
.icon-close-fill:before {
  content: "\e937";
}
.icon-receipt-disscount:before {
  content: "\e936";
}
.icon-calendar2:before {
  content: "\e934";
}
.icon-clock:before {
  content: "\e935";
}
.icon-edit-fill:before {
  content: "\e933";
}
.icon-info-circle-fill:before {
  content: "\e932";
}
.icon-calendar:before {
  content: "\e930";
}
.icon-user:before {
  content: "\e931";
}
.icon-arrow-circle-right:before {
  content: "\e92f";
}
.icon-edit-2:before {
  content: "\e92e";
}
.icon-hospital-fill:before {
  content: "\e92c";
}
.icon-doctor-fill:before {
  content: "\e92d";
}
.icon-clipboard-text:before {
  content: "\e92b";
}
.icon-zoom-in:before {
  content: "\e929";
}
.icon-user-tag:before {
  content: "\e92a";
}
.icon-info-circle:before {
  content: "\e928";
}
.icon-vk:before {
  content: "\e927";
  color: #2d264b;
}
.icon-filter:before {
  content: "\e925";
}
.icon-clear:before {
  content: "\e926";
}
.icon-mini-map:before {
  content: "\e924";
}
.icon-message:before {
  content: "\e923";
  color: #eb5757;
}
.icon-arrow-down2:before {
  content: "\e920";
}
.icon-award:before {
  content: "\e921";
}
.icon-thumb:before {
  content: "\e922";
}
.icon-dots:before {
  content: "\e91f";
}
.icon-ask-circle:before {
  content: "\e91e";
}
.icon-folder-add:before {
  content: "\e91d";
}
.icon-wallet:before {
  content: "\e91c";
}
.icon-hosp2:before {
  content: "\e91b";
  color: #8e94ab;
}
.icon-succes:before {
  content: "\e91a";
}
.icon-doctor:before {
  content: "\e919";
}
.icon-list:before {
  content: "\e917";
}
.icon-map-fill:before {
  content: "\e918";
}
.icon-book:before {
  content: "\e914";
}
.icon-mark:before {
  content: "\e915";
}
.icon-phone2:before {
  content: "\e916";
}
.icon-more:before {
  content: "\e913";
}
.icon-arrow-left:before {
  content: "\e911";
}
.icon-arrow-right:before {
  content: "\e912";
}
.icon-phone:before {
  content: "\e906";
}
.icon-map:before {
  content: "\e908";
}
.icon-clinic:before {
  content: "\e90a";
}
.icon-analysis:before {
  content: "\e900";
}
.icon-arrow-down:before {
  content: "\e901";
}
.icon-arrow-right-long:before {
  content: "\e902";
}
.icon-close:before {
  content: "\e904";
}
.icon-gps:before {
  content: "\e905";
}
.icon-mail:before {
  content: "\e907";
}
.icon-note:before {
  content: "\e909";
}
.icon-search:before {
  content: "\e90b";
}
.icon-service:before {
  content: "\e90c";
}
.icon-spec:before {
  content: "\e90d";
}
.icon-tg:before {
  content: "\e90e";
}
.icon-wp:before {
  content: "\e90f";
}
.icon-burger:before {
  content: "\e910";
}

/* End */


/* Start:/local/assets/css/main.css?172857086419887*/
body {
    /* padding-top: 91px; */
}

.section__title2{
    color: #2D264B;
    font-family: Raleway;
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 60px;
}

.section__border+.section__title2{
    margin-top: 48px;
}

.mt30 {
    margin-top: 30px;
}
.hidden {
    display: none !important;
}
.mb64 {
    margin-bottom: 64px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb80{
    margin-bottom: 80px;
}

.mb105 {
    margin-bottom: 105px;
}

@media (max-width: 1199px) {
    .mb64 {
        margin-bottom: 50px;
    }

    .mb60 {
        margin-bottom: 40px;
    }

    .mb80{
        margin-bottom: 60px;
    }

    .mb105 {
        margin-bottom: 60px;
    }

    .section__title2{
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 30px;
    }
    .section__border+.section__title2{
        margin-top: 7px;
    }
}

@media (max-width: 767px) {
    .mb64 {
        margin-bottom: 42px;
    }

    .mb105 {
        margin-bottom: 40px;
    }
}

.icon__burger {
    position: relative;
    width: 30px;
    height: 7px;
}

.icon__burger.opened:before {
    transform: rotate(45deg);
    bottom: 2px;
    right: 3px;
}

.icon__burger.opened:after {
    transform: rotate(-45deg);
    bottom: 2px;
    top: auto;
    left: 3px;
}

.icon__burger:after {
    content: '';
    display: block;
    position: absolute;
    width: 80%;
    height: 2px;
    left: 0;
    top: 0;
    transition: all .2s linear;
    background-color: var(--green);
    border-radius: 40px;
}

.icon__burger:before {
    content: '';
    display: block;
    position: absolute;
    width: 80%;
    height: 2px;
    bottom: 0;
    right: 0;
    transition: all .2s linear;
    background-color: var(--green);
    border-radius: 40px;
}

.city__title {
    font-family: 'Golos';
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 16px;
}

.city__title::after {
    content: attr(data-city)'?';
}

.city__choose {
    display: flex;
    align-items: center;
    gap: 24px;
}

.city__choose_button {
    width: 130px;
    height: 32px;
}

.city__choose_other {
    font-family: 'Golos';
    font-weight: 400;
    font-size: 14px;
    display: flex;
    gap: 10px;
    white-space: nowrap;
}

.city__list {
    flex-direction: column;
    gap: 18px;
    display: flex;
}

.city__list_item {
    font-family: 'Golos';
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.city__list_item i {
    font-size: 11px;
    display: none;
}

.city__list_item.active i {
    display: inline;
}


@keyframes clipOpen {
    0% {
        clip-path: polygon(100% 0, 100% 100%, 100% 100%, 100% 0);
    }

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

@keyframes clipClose {
    0% {
        clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
    }

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







.preloader {
    height: 320px;
    background: #F6F7FB;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    display: none;
}

.preloader__content {
    text-align: center;
}

.preloader--img {
    animation: preloader-rotate 2s infinite linear;
    width: 48px;
    margin-bottom: 16px;
}

.preloader--title {
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Raleway';
    margin-bottom: 16px;
}

.preloader--text {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: #8E94AB;
}

@keyframes preloader-rotate {
    100% {
        transform: rotate(360deg);
    }
}

.popular_services__title {
    letter-spacing: -0.02em;
    color: var(--grey);
    margin-bottom: 20px;
}

.popular_services {
    display: flex;
    gap: 3px 13px;
    flex-wrap: wrap;
    width: 350px;
}

.popular_services__tab {
    border: 1.5px solid var(--border);
    border-radius: 50px;
    padding: 8px 12px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.main__hero_tabs_tab:hover {
    color: var(--green);
}

.emptyBlock {
    display: flex;
    justify-content: center;
    padding: 40px 32px;
    background: #F6F7FB;
    border-radius: 32px;
}

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

.emptyBlock--image {
    width: 480px;
    margin-right: 88px;
}

.emptyBlock__content {
    flex: 1;
}

.emptyBlock--title {
    font-size: 30px;
    line-height: 33px;
    color: #2D264B;
    font-family: 'Raleway';
}

.emptyBlock--button {
    margin-top: 42px;
    margin-left: auto;
    margin-right: auto;
}

.emptyBlock__city {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 48px;
}

.emptyBlock__controls {
    display: flex;
    align-items: center;
    gap: 32px;
}

@media (max-width: 767px) {
    .emptyBlock.emptyBlock--noFound {
        padding: 35px 24px;
    }

    .emptyBlock__city {
        justify-content: center;
        margin-bottom: 30px;
    }

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

    .emptyBlock--image.emptyBlock__image--city {
        margin-bottom: 30px;
    }
}

/* Блок не найдено для страницы запси */
.emptyBlock--noResult.emptyBlock--appointment .emptyBlock--button {
    margin-left: 0;
}

.emptyBlock--noResult.emptyBlock--appointment .emptyBlock--image.hideModile {
    margin-right: 32px;
}

@media (max-width: 767px) {
    .emptyBlock--noResult.emptyBlock--appointment .emptyBlock--button {
        margin-left: auto;
    }
}

/* Блок не найдено для страницы запси END */

.mail_link {
    color: var(--green);
    font-weight: 500;
    font-size: 20px;
}

.search_main {
    margin: 200px 0 50px;
}

.search_main__img {
    margin: 0 auto;
    display: block;
}

.search_main__container {
    max-width: 790px;
    margin: 0 auto;
}

.search_main_title {
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 48px;
}

@media (max-width:767px) {
    .search_main {
        margin: 0 0 50px;
    }

    .search_main__img {
        max-width: 335px;
    }

    .search_main_title {
        font-size: 26px;
        margin-bottom: 30px;
    }
}

.filter {
    display: flex;
    align-items: center;
    margin-bottom: 100px;
    gap: 20px;
}

.filter_input-search {
    flex: 1;
}

.filter_input-search i {
    cursor: pointer;
    pointer-events: auto;
}

.filter_input-location {
    flex: 0 1 417px;
}

.filter_input-clinic {
    flex: 1;
}

.filter_button .filter_button__head {
    font-size: 14px;
    font-family: 'Golos';
    font-weight: 400;
    letter-spacing: 0.04em;
}

.filter_button .filter_button__head i {
    font-size: 14px;
}

.filter_button .filter_button__body {
    padding: 25px 30px 25px 30px;
}

.filter-extended_search {
    margin-bottom: 30px;
    width: 445px;
}

.filter-extended_item {
    padding-bottom: 20px;
    border-bottom: 1px solid #E0E4F4;
    margin-bottom: 20px;
}

.filter-extended_item.filter-extended_item-mobile {
    display: none;
    border-bottom: 0;
    padding-bottom: 0;
}

.filter-extended_header {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.04em;
}

.filter-extended_close {
    font-size: 15px;
}

@media(max-width:767px) {
    .filter-extended_item.filter-extended_item-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.filter-extended_title {
    font-weight: 400;
    font-size: 14px;
    color: var(--grey);
    margin-bottom: 20px;
    font-family: 'Golos';
}

.filter-extended_checkbox__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 15px 0;
}

.filter-extended_controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.filter-extended_clear {
    font-family: 'Golos';
    font-weight: 400;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.range {
    height: 105px;
    margin-top: -20px;
}

.range .irs-handle {
    border: 6px solid var(--green);
}

.range .irs-bar {
    background-color: var(--green);
    height: 6px;
}

.range .irs-line {
    height: 6px;
}

.range .irs-min,
.range .irs-max {
    top: auto;
    bottom: -55px;
    background-color: #FFFFFF;
    padding: 0;
    color: var(--grey);
    font-family: 'Golos';
    font-weight: 400;
    font-size: 14px;
}

.range .irs-single {
    bottom: -100px;
    top: auto;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 12px;
    padding: 10px 12px;
    font-family: 'Golos';
    color: var(--font-color);
    font-weight: 400;
    font-size: 18px;
}

.range .irs-single:before {
    display: none;
}

.section__header {
    margin-bottom: 60px;
}

.section__header2 {
    margin-bottom: 40px;
}

.section__title {
    font-weight: 400;
    font-size: 55px;
}

.showMobile {
    display: none;
}

.showMobileFlex {
    display: none;
}

.js-search .icon-search {
    pointer-events: all;
}

.section_margin {
    margin-bottom: 80px;
}

.section_margin20 {
    margin-bottom: 20px;
}


@media(max-width:1199px) {
    .section_margin {
        margin-bottom: 50px;
    }

    .nav__col:nth-child(1),
    .nav__col:nth-child(4) {
        grid-area: 2;
        grid-column: 6 span;
    }

    .nav__col:nth-child(2),
    .nav__col:nth-child(3) {
        grid-area: 1;
        grid-column: 6 span;
    }

    .emptyBlock {
        justify-content: flex-start;
        padding: 27px 32px;
    }

    .emptyBlock--image {
        margin-right: 28px;
        width: 293px;
    }

    .emptyBlock--title {
        font-size: 20px;
        line-height: 22px;
    }

    .emptyBlock--button {
        margin-top: 32px;
    }

    .filter {
        gap: 40px 20px;
        margin-bottom: 60px;
        flex-wrap: wrap;
    }

    .filter_input-search {
        flex: 2 1 100%;
    }

    .filter_input-location {
        flex: 1 1 calc(50% - 20px);
    }

    .filter_input-clinic {
        flex: 1 1 calc(50% - 20px);
    }

    .filter_button {
        justify-content: center;
        flex-grow: 0;
    }

    .section__title {
        font-size: 40px;
    }
}

@media (max-width:767px) {
    body {
        /* padding-top: 114px; */
    }

    .emptyBlock {
        padding: 48px 62px;
    }

    .emptyBlock__container {
        display: block;
        text-align: center;
        width: 100%;
    }

    .emptyBlock__content {
        width: 100%;
        margin-bottom: 32px;
    }

    .emptyBlock--title {
        font-size: 18px;
        line-height: 20px;
    }

    .emptyBlock--image {
        width: 191px;
        margin: 0 auto;
    }

    .filter {
        gap: 30px;
    }

    .filter>div {
        flex: 1 1 100% !important;
    }

    .filter-extended_search {
        width: 100%;
    }

    .hideModile {
        display: none;
    }

    .showMobile {
        display: block;
    }

    .showMobileFlex {
        display: flex;
    }

    .section__header {
        margin-bottom: 40px;
    }

    .section__title {
        font-size: 26px;
    }

}

.section_title {
    color: #2D264B;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
}

.page_title {
    color: #2D264B;
    font-size: 55px;
    line-height: 110%;
}

.page_title h1 {
    display: inline;
}

@media (max-width: 1199px) {
    .section_title {
        font-size: 20px;
        line-height: 25px;
    }

    .page_title {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .section_title {
        font-size: 20px;
        line-height: 25px;
    }

    .page_title {
        font-size: 26px;
    }
}

.tab_button_list2 {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.tab_button2 {
    color: #2D264B;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    cursor: pointer;
    border-bottom: 1px dashed transparent;
    transition: color .2s, border-color .2s;
    /* 125% */
}

.tab_button2.active {
    color: #2CC379;
    border-color: #2CC379;
    cursor: default;
}

@media (max-width: 1199px) {
    .tab_button2 {
        font-size: 20px;
        line-height: 25px;
    }

    .tab_button_list2 {
        gap: 24px;
    }
}

@media (max-width: 767px) {
    .tab_button_list2 {
        gap: 16px;
    }
}

.tag {
    padding: 0 24px;
    height: 44px;
    line-height: 44px;
    border-radius: 50px;
    border: 1px solid #E8EBF6;
    background: #FFF;
    color: #2D264B;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    white-space: nowrap;
    /* 16px */
    letter-spacing: -0.32px;
    cursor: pointer;
    text-decoration: none;
    transition: background .2s, color .2s, border-color .2s;
}

.tag:hover, .tag.active {
    background: #F6F7FB;
    color: #2CC379;
    border-color: #F6F7FB;
}

.tag.active {
    pointer-events: none;
}

.tag--red {
    border-color: #EB5757;
}

.tag--red:hover, .tag--red.active {
    background: #EB5757;
    color: #fff;
}

@media (max-width: 1199px) {
    .tag {
        height: 32px;
        line-height: 32px;
        padding: 0 16px;
        font-size: 14px;
    }
}

.file_upload__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}

.file_upload__head .formCard__title {
    margin-bottom: 0 !important;
}

.file_upload__exapmle {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    line-height: 16px;
    font-family: Golos;
    transition: color .2s;
}

.file_upload__exapmle:hover {
    color: #2CC379;
}

.file_upload__exapmle i {
    color: #2CC379;
}

.file_upload__baner {
    pointer-events: none;
    order: 10;
    background: #F6F7FB;
    padding: 35px 30px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background .2s;
}

.file_upload__baner--row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    padding: 24px;
}
.file_upload__baner--row .file_upload__desc {
    margin-left: 34px;
}

@media (max-width: 767px) {
    .file_upload__baner--row .file_upload__desc {
        margin-left: 0;
    }
}
/* .file_upload__baner:not(:last-child) {
    margin-top: 32px;
} */

.file_upload__dropzone.dz-drag-hover .file_upload__baner {
    background: #e7e8ea;
}

.file_upload__title {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    line-height: 19px;
    font-family: Golos;
}

.file_upload__title i {
    color: #2CC379;
    font-size: 20px;
}

.file_upload__desc {
    font-family: Golos;
    font-size: 16px;
    line-height: 19px;
    color: #8E94AB;
}

.file_upload__dropzone {
    display: flex;
    flex-direction: column;
}

.disabled-dropzone{
    pointer-events: none;
}

.DropZoneRequired .file_upload__dropzone {
    flex-direction: column-reverse;
    gap: 8px;
}

.file_upload__error-message{
    color: var(--red);
}

.file_upload__dropzone .dz-preview__head {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 4px;
}

.file_upload__dropzone .dz-filename {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 20px;
    color: #011F3A;
    font-family: Golos;
    white-space: nowrap;
}

.file_upload__dropzone .dz-size {
    color: #8E94AB;
    font-size: 14px;
    line-height: 19px;
    font-family: Golos;
}

.file_upload__dropzone .dz-size strong {
    font-weight: 400;
}

.file_upload__dropzone .dz-preview__head_right {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-left: auto;
}

.file_upload__dropzone .dz-preview__clear {
    color: #EB5757;
    font-size: 14px;
    cursor: pointer;
}

.file_upload__dropzone .dz-progress {
    position: relative;
    height: 6px;
    border-radius: 16px;
    overflow: hidden;
    background: #F6F7FB;
}

.file_upload__dropzone .dz-upload {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #2CC379;
}

.file_upload__dropzone .dz-error-message {
    margin-top: 4px;
    font-size: 12px;
    color: #EB5757;
    font-family: Golos;
}

.file_upload .dz-preview:not(:last-child) {
    margin-bottom: 16px;
}

@media (max-width: 1199px) {
    .file_upload__title {
        font-size: 14px;
        line-height: 15px;
    }

    .file_upload__dropzone .dz-size {
        font-size: 14px;
        line-height: 17px;
    }

    .file_upload__dropzone .dz-preview__clear {
        font-size: 18px;
    }

    /* .file_upload__baner:not(:last-child) {
        margin-top: 20px;
    } */

    .file_upload__baner {
        padding: 30px 20px;
    }

    .file_upload__desc {
        font-size: 14px;
        line-height: 16px;
    }

    .file_upload__dropzone .dz-filename {
        font-size: 14px;
        line-height: 15px;
    }

    .file_upload__head {
        margin-bottom: 50px;
    }

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

@media (max-width: 767px) {
    .file_upload__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .file_upload__dropzone .dz-filename {
        max-width: 190px;
    }

    .file_upload__baner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 20px 15px;
    }

    .file_upload__title {
        font-size: 14px;
        line-height: 17px;
    }

    .file_upload__desc {
        font-size: 12px;
        line-height: 14px;
        padding-left: 33px;
    }

    .file_upload__dropzone .dz-preview__clear {
        font-size: 14px;
    }

    .file_upload__head {
        margin-bottom: 32px;
    }

    .file_upload__exapmle i {
        font-size: 15px;
    }
}

.scroll .ps__rail-x {
    opacity: 1 !important;
    height: 8px !important;
    border-radius: 60px !important;
    background: #EEF0F9 !important;
}

.scroll .ps__thumb-x {
    opacity: 1 !important;
    height: 8px !important;
    bottom: 0 !important;
    border-radius: 60px !important;
    background: #2CC379 !important;
}

.scroll .ps__rail-y {
    opacity: 1 !important;
    width: 4px !important;
    border-radius: 60px !important;
    background: transparent !important;
    right: 5px !important;

}

.scroll .ps__thumb-y {
    opacity: 1 !important;
    width: 4px !important;
    right: 0 !important;
    border-radius: 60px !important;
    background: #2CC379 !important;
}

/* Добавление плавной анимации */
.scroll .ps__thumb-x, .scroll .ps__thumb-y {
    transition: top 0.5s, height 0.5s; 
  }


.typicalContent__center{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}


/* Блок ошибки в форме */
.feedvack__error-block_messge{
    background-color: #FFEBEB;
    border-radius: 10px;
    padding: 12px;
    max-width: 629px;
    margin-bottom: 16px;
    font-family: Golos;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;

}

.feedvack__error-block_messge a{
    color: var(--red);
    display: inline;
}

.popup__feedback .feedback__error-block{
    display: flex;
    justify-content: center;
    padding-top: 20px;
}
/* Блок ошибки в форме END */

/* убрать обводку для input type number */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield; /* Для Firefox */
}

/* Удаление обводки при фокусе */
input:focus {
    outline: none; 
    border-color: transparent; 
}
/* убрать обводку для input type number  END*/

/* End */


/* Start:/local/assets/css/components/preloader.css?17240513052078*/
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.bigPreloader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: #fff;
}

.bigPreloader__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    gap: 34px;
    align-items: center;
}

.bigPreloader__inner img {
    width: 80px;
    height: 80px;
}

.bigPreloader__inner .bigPreloader__img {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

.bigPreloader__counter {
    color: #2D264B;
    font-variant-numeric: slashed-zero;
    font-family: Golos;
    font-size: 100px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}


/* прелоадер поиска */
.preloader-block{
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.preloader-new{
    display: inline-block;
    background: #F6F7FB;
    border-radius: 12px;
    /* display: flex;
    align-items: center;
    justify-content: center; */
    padding: 80px 157px;
    /*max-width: 550px;*/
    width: 100%;
    height: 100%;
    align-items: center;
    display: inline-flex;
    justify-content: center;
}

.preloader-new .bigPreloader__inner-v2{
    position: relative;
}

.preloader-new .bigPreloader__img {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

.preloader-new img{
    height: 48px;
}

.preloader-new .bigPreloader__inner-v2{
    padding-bottom: 30px;
}

.preloader-new .typical-banner__text{
    padding-bottom: 12px;
}

@media (max-width: 550px) {
    .preloader-new {
        padding: 40px 20px;
    }
    .doctors__block_item .preloader-new{
        padding: 80px 157px;
        box-shadow: 0px 10px 13px rgba(0, 0, 0, 0.14);
    }

    .doctors__block_item .preloaderContent{

    }
}

/* прелоадер поиска END*/
/* End */


/* Start:/local/assets/css/components/inputs.css?17489439262515*/
/* Группа инпутов */
.inputsGroup {
    display: grid;
    grid-template-columns: repeat(1, fr);
    gap: 30px;
}

.inputsGroup--col2 {
    grid-template-columns: repeat(2, 1fr);
}

.inputsGroup--col2 [data-radio-content] {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

@media (max-width: 767px) {
    .inputsGroup {
        gap: 24px;
    }

    .inputsGroup--col2 {
        grid-template-columns: 1fr;
    }
}
/* Группа инпутов END */

/* Инпут */
.inputBlock {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    border: solid 1px transparent;
    border-radius: 60px;
    transition: all .3s ease;
}

.inputBlock--col2 {
    grid-column: span 2;
}

.inputBlock.error {
    border-color: #EB5757;
}

.inputBlock__icon {
    position: absolute;
    bottom: 16px;
    right: 16px;
}

.inputBlock .radioGroup {
    justify-content: center;
    align-self: flex-start;
}

.inputBlock .input {
    width: 100%;
}

.input {
    background-color: #fff;
    border: none;
    border-radius: 60px;
    height: 48px;
    padding: 17px 20px;
    transition: all .3s ease;
}

/* плейсхолдер типизированный дял input textarea */
.inputBlockPicker>input::placeholder,
.input::placeholder {
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: -0.02em;
    opacity: 1;
    color: var(--grey);
}

.input:focus::placeholder {
    opacity: 0;
    transition: all .3s ease;
}

.input--gray {
    background-color: #F6F7FB;
    transition: all .3s ease;
}

.inputBlock label {
    font-family: Raleway;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.02em;
}

@media (max-width: 767px) {
    .inputBlock--col2 {
        grid-column: span 1;
    }
}
/* Инпут END */

/* Cелекты */
.select {
    position: relative;
}

.select input  {
    color: transparent;
}

.select .select__switch {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(0deg);
    transition: all .5s ease;
}

.select.active .select__switch {
    transform: translateY(-50%) rotate(180deg);
}
/* Cелекты END */

/* Textarea */
textarea.input {
    border-radius: 12px;
    padding: 15px 20px;
    font-family: inherit;
    font-size: 14px;
    line-height: 18px;
    resize: none;
    outline: none !important;
    height: 113px;
}
/* Textarea END */
/* End */


/* Start:/local/assets/css/components/form.css?17490237681449*/
/* Форма с секциями */
.formWithSections {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
/* Форма с секциями END */


/* Секция внутри формы */
.formSectionGroup {
    display: flex;
    flex-direction: column;
    gap: 32px;

}
.formSection {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.formSection__title {
    font-family: Raleway;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}


/* .formSection .radioGroup {
    flex-direction: column;
} */
/* Секция внутри формы END */

/* Добавить секцию */
.formSection__addButton {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    margin-top: 25px;
}

.formSection__addButton:hover p {
    color: #EB5757;
}

.formSection__addButton span {
    font-size: 16px;
    color: #EB5757;
}

.formSection__addButton p {
    font-family: Golos;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.02em;
    transition: all .3s ease;
}

/* Добавить секцию END */

/* Блок кнопок */
.formControls {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .formControls {
        flex-direction: column-reverse;
        gap: 24px;
    }

    .formControls .button {
        width: 100%;
    }
}
/* Блок кнопок END */
/* End */


/* Start:/local/assets/css/components/header.css?174894392615475*/
.header {
    width: 100%;
    background-color: white;
    position: relative;
    z-index: 100;
    transition: box-shadow 0.3s ease 0s;
}

.header__logo img{
    max-width: 75px;
}

.header__inner-main{
	display: flex;
    align-items: center;
    padding: 12px 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
    gap:32px;
    justify-content: space-between;
    font-family: Golos;
}

.header__inner_item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header__inner_item.header__nav li.active{
    color: var(--green);
}

.header__burger {
    text-transform: uppercase;
    cursor: pointer;
    gap: 7px;
    font-size: 12px;
}

.header__burger:hover {
    color: var(--green);
}

.header__burger:hover .icon__burger::before {
    right: 3px;
}

.header__burger:hover .icon__burger::after {
    left: 3px;
}

.header__burger i {
    font-size: 7px;
}

.header__inner-bottom{
    font-size: 14px;
	padding: 12px 0;
	background-color: white; 
	width: 100%;
    font-family: Golos;
}

.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    margin: 0 auto;
}

.container__header-drop.uslugi-fixed {
    position: fixed;
    top: 64px;
    z-index: 1000;
}

.header__inner-bottom-contain{
	display: flex;
    align-items: center;
    gap: 32px;
}

.container1348 .header-fixed .header__inner-bottom-contain{
	max-width: 1420px;
    margin: 0 auto;
    padding: 0 40px;
}

.container .header-fixed .header__inner-bottom-contain{
	max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
}

.header_scroll {
    box-shadow: 0px 56px 64px rgba(22, 34, 51, 0.08), 0px 16px 24px rgba(22, 34, 51, 0.03);
}

/* поиск */
.search_field {
    background-color: var(--light-grey);
    border-radius: 40px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 11px 16px;
    width: 100%;
    position: relative;
}

.search_field .icon-search {
    cursor: pointer;
    font-size: 14px;
}

.search_field input {
    background-color: transparent;
    border: none;
    flex-grow: 1;
    color: var(--font-color);
    line-height: 18px;
    outline: none;
    letter-spacing: -0.02em;
}

.search_field__clear {
    cursor: pointer;
    position: relative;
    width: 20px;
    height: 20px;
}

.search_field__clear::before,
.search_field__clear::after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    width: 100%;
    height: 2px;
    transform-origin: center center;
    background-color: var(--grey);
    border-radius: 40px;
}

.search_field__clear::before {
    transform: rotate(-45deg);
}

.search_field__clear::after {
    transform: rotate(45deg);
} 
/* поиск END */

/* Выбор города */
.dropdown {
    display: flex;
    gap: 6px;
    position: relative;
    cursor: pointer;
    align-items: center;
    transition: all .3s ease;
}

.dropdown:hover .choose-city__header{
    color: var(--green);
}

.header__inner .dropdown:hover .icon--grey {
    color: var(--green);
}

.city__list .city__list_item:hover {
    color: var(--green);
}

.dropdown i.icon-gps {
    right: 45px;
}

.dropdown > i {
    cursor: pointer;
    font-size: 16px;
}
.dropdown .icon-arrow-down {
    cursor: pointer;
    font-size: 12px;
}

.dropdown__arrow {
    transition: transform .2s;
}

.choose-city__header {
    width: 100%;
    font-size: 14px;
    font-family: Golos;
    display: flex;
    align-items: center;
}

.review-button-popup-header {
    display: none;
}

.dropdown__count {
    position: relative;
    left: 20px;
}

.dropdown__count::before {
    content: attr(data-count);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-family: "Golos";
    font-weight: 400;
    font-size: 16px;
    width: 31px;
    height: 30px;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background-color: var(--green);
    transform: translate(-50%, -50%);
}

.dropdown__body {
    width: 100%;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background-color: white;
    border-radius: 16px;
    box-shadow: 0px 4px 8px -4px rgba(22, 34, 51, 0.08),
        0px 16px 24px rgba(22, 34, 51, 0.08);
    padding: 25px 12px 25px 20px;
    z-index: 100;
}

.dropdown__body--auto {
    width: auto;
}

.dropdown__body--right {
    left: auto;
    right: 0;
}

.dropdown__body--fixed {
    position: fixed;
    top: auto;
    bottom: 0;
    width: 100%;
    z-index: 200;
    animation: slideUp .4s ease-in-out;
}

.dropdown .input_error {
    position: absolute;
    left: 0;
    bottom: -20px;
}

.dropdown__body-slideDown- {
    animation: slideDown .4s ease-in-out;
}

.dropdown__container {
    overflow: auto;
    height: auto;
    max-height: 223px;
}

.dropdown__list {
    display: flex;
    flex-direction: column;
    gap: 17px;
    padding: 4px 0;
}

.dropdown__list_item {
    transition: all 0.2s ease-in-out;
}

.dropdown__list_item:hover {
    color: var(--red);
}

.dropdown.active .dropdown__arrow {
    transform: rotate(180deg);
}

.custom__input:not(.service__filter_input-location) .dropdown__head {
    color: var(--grey);
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    height: inherit;
    display: flex;
    align-items: center;
}

.dropdown__body_city {
    top: calc(100% + 20px);
    padding: 22px 23px 22px 20px;
}

.dropdown__body_city .city__list {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1.5px solid var(--border);
}
/* Выбор города END */

.hide-desc{
    display: none;
}

.header__inner_item.header__nav li:hover{
    color: var(--green);
}

.header__inner_item.header__nav a, .header__inner_item.header__nav span{
    white-space: nowrap;
    cursor: pointer;
}

.header__inner-bottom-contain .typical-button i, .typical-button2 i{
    padding-right: 0px;
}

/* верхняя часть шапки в мобилке */
.header__inner_mob-top{
    display: none;
    padding: 10px 0px;
}
/* верхняя часть шапки в мобилке END */


/* выпадающее меню */
.coint-start{
    position: relative;
}

.header__menu{
    /* position: absolute; не удалять */
    padding: 60px 0px;
    background-color: white;
    left: 0;
    width: 100%;
    top: 62px;
}

.header__menu-container{
    margin: 0 auto;
    /* padding: 0 40px; не удалять */
}

.header__menu-grid{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 60px;
}

.header__menu_link-button{
    grid-column: span   2;   
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.header__menu_link-button a{
    width: 100%;
}

.header__inner-bottom-contain .typical-button__gray.ml-px{
    margin-left: -10px;
}

.nav__feedback{
    grid-column: 6 / 7;
}

.nav__contacts-list{
    grid-column: 5 / 6;
    display: flex;
    flex-direction: column;
}

.link-button-blind{
    margin-top: auto;
}

.link-button-blind i{
    color: var(--green);
    margin-right: 8px;
}

.header__mail_link{
    color: var(--green);
    font-family: Golos;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
}

.nav__contacts-list .city__dropdown_title{
    font-size: 14px;
    font-family: Golos;
}

.nav__contacts-list .dropdown > i,
.nav__contacts-list .dropdown{
    cursor: context-menu;
}

.nav__col_list_item {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: -0.02em;
    transition: all .3s ease;
}

.nav__col_list_item:hover {
    color: var(--green);
}

.nav__col {
    display: flex;
    flex-direction: column;
}

.nav__col_title {
    font-weight: 600;
    font-size: 12px;
    color: var(--grey);
    margin-bottom: 25px;
}

.nav__col_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.nav__contacts{
    grid-column: 1 / 7;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    align-items: center;
}

.nav__company-made{
    display: flex;
    align-items: flex-end;
    gap: 10px;
    font-family: Golos;
    font-size: 12px;
    color: var(--grey);
}

.nav__company-made img{
    width: 116px;
}

.header__menu-container .nav__contacts-company{
    grid-column: 6 / 7;
    white-space: nowrap;
}

.header__menu-container .nav__contacts > .link-button-blind{
    grid-column: 4 / 6;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 18px;
}

.header__menu-container .nav__contacts > p{
    grid-column: 2 / 4;
    font-size: 12px;
    color: var(--grey);
}
/* выпадающее меню END */

@media(max-width:1240px) {
    .header__inner_item.hide-mob,
    .link-button .hide-mob{
        display: none;
    }

    .header__inner-main{
        gap: 24px;
    }

    .header__inner-bottom-contain {
        gap: 24px;
    }

    .header__menu-grid{
        grid-template-columns: repeat(3, 1fr);
        gap: 40px 20px;
    }

    .nav__contacts-list,
    .nav__feedback{
        grid-column: span 1;
    }
    
    .nav__col_list {
        gap: 20px;
    }
    
    .nav__col_title {
        margin-bottom: 25px;
    }

    .nav__contacts{
        grid-column: span 1;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .header__menu-container .nav__contacts > p{
        margin-top: auto;
    }

    .hide-desc.show1240{
        display: block;
        margin-left: auto;
    }
}

@media(max-width:1199px) {
    .header__inner_item.header__search {
        justify-content: flex-end;
    }

    .header__inner_item.header__nav{
        display: none;
    }
}

@media (max-width:920px) {
    .header__inner_item {
        display: none;
    }

    .hide-desc.show920{
        display: block;
        margin-left: auto;
    }
}

@media (max-width:767px) {
    .header{
        position: sticky;
        top: 0;
        margin-bottom: 20px;
    }

    .header__inner-main {
        justify-content: flex-start;
        gap: 16px;
    }

    .header__inner_mob-top{
        border-bottom: 1px solid #E0E4F4;
        display: flex;
        justify-content: space-between;
    }

    .header__inner_mob-link{
        display: flex;
        gap: 16px;
    }

    /* .login-button исправиление кнопки лк в мобилке*/
    .link-button.login-button{
        width: 40px;
        height: 40px;
        background-color: var(--light-grey);
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
    }

    .login-button:hover{
        background-color: var(--light-grey-hover);
    }

    .hide-desc.show767{
        display: block;
    }

    .header__menu{
        top: 100px;
        padding: 40px 0;
    }

    .header__menu-grid {
        grid-template-columns: repeat(2, 1fr);
        overflow: scroll;
        max-height: 90vh;
        padding-bottom: 220px;
        gap: 40px 15px;
    }

    .nav__contacts{
        display: grid;
        grid-column: 1 / 3;
        grid-template-columns: repeat(2, 1fr);
    }

    .header__menu-container .nav__contacts-company{
        grid-column: span 1;
    }

    .header__menu-container .nav__contacts > p{
        grid-column: span 2;
    }

    .hide-desc.show1240.hide767{
        display: none;
    }

    .header__menu-container .nav__contacts > .link-button-blind{
        grid-column: span 2;
    }

    .review-button-popup-header {
        width: 64px;
        height: 36px;
        background: #F6F7FB;
        border-radius: 60px;
        display: block;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
    }

    .review-button-popup-header i{
        margin-right: 5px;
    }

}

/* Умный поиск */
.header__search_smart{
    background: white;
    border-radius: 12px;
    padding: 16px;
    width: 100%;
    min-width: 488px;
    position: absolute;
    top: 42px;
    left: 0;
    box-shadow: 1px 7px 9px rgba(0, 0, 0, 0.1);
}

    /* табы умного поиска */
    .header__search_smart .tabsRow{
        border: none;
        overflow: hidden;
        gap: 6px;
    }

    .header__search_smart .tab{
        white-space: nowrap;
        padding: 6px 8px;
        border: 1px solid #EB5757;
        border-radius: 56px;
        font-family: Golos;
        font-weight: 400;
        font-size: 12px;
        line-height: 100%;
        color: #2D264B;
        width: fit-content;
    }

    .header__search_smart .tab.active {
        background: #EB5757;
        color: white;
    }

    .header__search_smart .tabsBlock {
        margin-bottom: 20px;
    }

    .header__search_smart  .tabContent.active {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .tabContent.a {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: -2%;
    }

    .header__search_smart .sm_button{
        font-size: 12px;
        line-height: 100%;
        letter-spacing: 4%;
        height: 28px;
    }

    /* табы умного поиска END */
    .header__search_smart-bottom-info{
        font-size: 12px;
        color: #8E94AB;
    }

    .header__search_smart-bottom-info span{
        color: #2D264B;
    }

    .header__search_smart-bottom{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .tabContent a{
        font-size: 14px;        
    }

    .tabContent a:hover{
        color: #2CC379;        
    }

    /* попап */
    .popup__inner-search.popup__inner.popup__overlay-new {
        top: 100px;
        position: absolute;
        left: auto;
        transform: none;
        width: 100%;
        bottom: 0px;
        top: auto;
    }

    .popup__inner-search .popup__overlay-new_container{
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    .popup__inner-search .popup__overlay-new_title-container{
        margin-bottom: 20px;
    }

    .popup__inner-search .popup__overlay-new_title{
        padding-bottom: 0px;
    }

    .popup__inner-search .popup__overlay_content {
        gap: 20px;
    }
    

    @media (max-width:920px) {
        .header__search_smart{
            position: relative;
            width: 100%;
            padding: 0px;
            padding-bottom: 20px;
            box-shadow: none;
            min-height: 248px;
            top: 0px;
            min-width: auto;

            /* чтобы не играла высота в зависимости от поисковой выдачи */
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            /* чтобы не играла высота в зависимости от поисковой выдачи END */
        }
        
        .popup__inner-search .popup__overlay-new_container{
            max-width: none;
        }

        .popup__inner-search .header__inner_item {
            display: flex;
        }

        .popup__inner-search .popup__inner.popup__overlay-new {

        }
    }

    @media (max-width:767px) {
        .popup__inner.popup__overlay-new.popup__inner-search {
            justify-content: flex-end;
        }

        .popup__inner-search .popup__overlay-new_container{
            padding: 20px;

        }

        .header__search_smart .tabsRow {
            overflow: scroll;
        }
    }
    /* попап END */

/* Умный поиск END */

/* End */


/* Start:/local/assets/css/components/all-popup.css?174894392611881*/
.popup__overlay_content{
    display: flex;
    align-items: center;
    max-width: 450px;
    flex-direction: column;
}

.popup__overlay_content-info{
    left: 0;
    background-color: var(--light-grey);
    width: 100%;
    display: block;
}

.popup__overlay-new_container-white .popup__overlay_content-info{
    background-color: white;
}

.popup__overlay-container{
    width: 100%;
}

.popup__overlay_content-info .timetable-doctor_adress{
    padding-bottom: 20px;
}

.popup__overlay-new_position{
    display: flex;
    justify-content: center;
}

.popup__overlay_content-button{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.popup__overlay-container{
    display: flex;
    flex-direction: column;
}

.popup__overlay-container-inner{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.popup__overlay-new_infoTab{
    background-color: var(--light-grey);
    padding: 20px;
    border-radius: 12px;
}

.popup__overlay-new_infoTab > p{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
}

.popup__overlay-new_infoTab > span{
    font-family: Golos;
    font-size: 12px;
    line-height: 16px;
    color: var(--grey);
    margin-bottom: 16px;
    display: block;
}

/* попап записи на прием врача */
.popup__doctor-info-price{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.doctorc-popup__price{
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.01em;
    text-align: right;
    color: var(--red);
    display: flex;
    align-items: center;
    gap: 8px;
}

.doctorc-popup__price span{
    font-family: Golos;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.4px;
    letter-spacing: -0.04em;
    text-align: left;
    color: var(--grey);
    text-decoration: line-through;
}

.popup__doctor-info_timetable span{
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.02em;
    text-align: left;
}

.popup__doctor-info-title{
    font-family: Golos;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    color: var(--grey);
}

.review_card__user {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	margin-bottom: 30px;
}

.review_card__user_photo {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border-radius: 50%;
	font-size: 20px;
	width: 45px;
	height: 45px;
	flex-shrink: 0;
	background-size: cover;
	background-position: center;
	margin-right: 12px;
}
/* попап записи на прием врача END*/

@media screen and (max-width: 500px) {
	.popup__overlay_content-button{
		flex-direction: column;
		gap: 24px;
	}
}

.popup__overlay-new_message{
    font-size: 12px;
    font-weight: 500;
    padding-bottom: 48px;
}

/* попап Success */
.success-popup .popup__overlay-container{
	align-items: center;
}

.success-popup .popup__overlay-new_title{
	font-size: 18px;
    font-weight: 500;
    text-align: center;
}

.success-popup .warningBlock{
	margin-bottom: 65px;
}

.success-img{
	margin-bottom: 56px;
	position: relative;
    right: 34px;
}

.success-popup .popup__overlay-new_container{
	padding: 56px 120px;
}

.success-popup .popup__overlay-container{
	min-width: 360px;
}

.success-popup .warningBlock__text{
	font-size: 12px;
}
/* попап Success END */

/* попап error */
.error .success-img{
    right: 0px;
}

/* попап error END */


/* попап видео */
.clicnic-video_item-block{
    height: 100%;
    width: 100%;
    transition: height 0.3s ease;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
    /* width: calc(100vw - 80px); */
}

.clinic-video__popup iframe{
    border-radius: 8px;
    /* height: 100%; */
    width: 100%;
    transition: height 0.3s ease;
    background-size: cover;
    background-repeat: no-repeat;

    width: 900px;
    height: 500px;
}

.clinic-video__popup-info p{
    font-family: Raleway;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: white;    
    margin-bottom: 12px;
}

.clinic-video__popup-info span{
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.01em;
    text-align: left;
    color: var(--grey);
}

.popup-video__container .clinic-video__popup{
    height: fit-content;
}

.clinic-video__popup iframe,
.popup-video__container .clicnic-video_item-block{
	margin-bottom: 20px;
}

.clinic-video__popup iframe,
.popup-video__container .clicnic-video_item-block{
    border-radius: 6px;
}


.popup__inner.popup__overlay-new{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

}

@media (max-width: 1000px){
    .popup-video__container .clinic-video__popup{
        height: auto;
        margin-bottom: 0px;
    }

    .popup__inner.popup__overlay-new.popup-video__container {
        padding-left: 20px;
        padding-right: 20px;
        height: fit-content;
    }

    .clinic-video__popup iframe{
        width: -webkit-fill-available;
        height: revert-layer;
    }
}

@media (max-width: 700px){
    .popup-video__container .clinic-video__popup {
        margin-bottom: 0px;
    }

    .popup-video__container .clicnic-video_item-block{
        height: fit-content;
    }
    
}

@media (max-width: 500px){
    .popup__inner.popup__overlay-new.popup-video__container {
        height: fit-content;
        top: 50%;
        /* transform: translateY(-50%); */
    }
}
/* попап видео END */

/* попап видео */
.clinic-video__popup{
    height: calc(100vh - 200px);
}

.clinic-video_popup__inner {
    padding: 40px !important;
    background: transparent !important;
}

.clicnic-video_item-popup{
    height: 100%;
    width: 100%;
    transition: height 0.3s ease;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
    width: calc(100vw - 80px);
}


.popup-video .popup__inner{
    /* max-width: 100%; */
    max-width: max-content;
}
/* попап видео END*/

.popup__overlay-new_title-container{
    display: flex;
    justify-content: space-between;

}

/* попап в яндекс картах */

.popup__inner-yMaps .popup__overlay-new_title{
    padding-bottom: 0px;
}

.popup__inner-yMaps .popup__overlay-new_title-container{
    padding-bottom: 24px;
    align-items: center;
}

.popup__inner-yMaps .clinic__item-card__controls{
    height: fit-content;
}

.popup__inner-yMaps .icon-map.icon--green{
    font-size: 14px;
    padding-right: 5px;
}



@media (max-width: 768px){

    .popup__inner.popup__overlay-new.popup__inner-yMaps{
        justify-content: end;
    }   

    .popup__inner-yMaps .popup__overlay-new_container{
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        padding: 32px 20px;
        width: 100%;
        max-width: none;
    }

    .popup__inner-yMaps .popup__overlay_content {
        max-width: none;
    }

    .popup__inner-yMaps .popup__overlay-container-inner{
        display: flex;
        flex-direction: column;
        gap: 16px;
        flex-wrap: wrap;
    }

    .popup__inner-yMaps .map_address_info-timeWork{
        padding-bottom: 0px;
    }

    .popup__inner-yMaps .popup__overlay-new_title{
        font-family: Golos;
        font-size: 18px;
    }

    .popup__inner-yMaps .clinic__item-card__controls{
        font-family: Golos;
        font-size: 12px;
    }

    .popup__inner-yMaps .popup__overlay-container-inner{
        font-family: Golos;
        font-size: 14px;
        line-height: 18px;
    }

    .yMaps__clinick-about{
        position: relative;
        width: fit-content;
    }

    .yMaps__clinick-about::after  {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -5px;
        height: 1px;
        border-bottom: 1px dashed #2CC379;
    }

    .clinic__item-card__controls{
        cursor: pointer;
    }

    .yMaps__clinick-about:hover,
    .clinic__item-card__controls:hover{
        color: #2CC379;
    }
}

@media (max-width: 500px){
    .popup__inner-yMaps .clinic__item-card__controls span{
        display: none;
    }
}
/* попап в яндекс картах END */

/* попап календаря прививок */
.popup__inner-calendar .popup__overlay_content {
    display: flex;
    align-items: baseline;
    max-width: none;
    flex-direction: column;
    overflow: hidden;
    overflow: scroll;
    height: 100vh;
    height: max-content;
    padding: 1px 40px 20px 1px;
}

.popup__inner-calendar .popup__overlay-new_container {
    max-width: none;
    padding: 40px 0px 0px 40px;
}

.popup__inner-calendar.popup__inner.popup__overlay-new {
    top: 100px;
    position: absolute;
    left: auto;
    transform: none;
}

.popup__inner-calendar .calendar__container{
    height: max-content;
    padding-bottom: 100px;
}

.popup__inner-calendar .popup__overlay-container{
    height: calc(100dvh - 100px);
}

@media (max-width: 500px){

    .popup__inner-calendar.popup__inner.popup__overlay-new {
        top: 20px;
    }

    .popup__inner-calendar .popup__close-button{
        padding-bottom: 15px;
    }
}

/* попап календаря прививок END */

/* попап комплексов */
.complexPopup .popup__overlay-new_subtitle{
    font-size: 25px;
    font-weight: 500;
    line-height: 35px;
}

.complexPopup.popup__overlay-new_container {
    padding: 40px;
    max-width: fit-content;
    width: fit-content;
}

.popup__overlay_content{
    max-width: none;
}

.complexPopup .complexPopup__body-items{
    max-height: 60dvh;
    overflow: auto;
}

.complexPopup__body-head .filter-container__item-about{
    padding-bottom: 20px;
}

.complexPopup__body-items .complexPopup__body-item:first-child {
    border-top: 1px solid var(--grey);
}


.complexPopup__body-items .complexPopup__body-item:last-child {
    margin-bottom: 40px;
}

.complexPopup .popup__overlay-container{
    max-width: 768px;
    width: 768px;
}

.complexPopup__body-item{
    display: flex;
    flex-direction: row;
    gap: 52px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--grey);
    justify-content: space-between;
}

.complexPopup__body-item-about p{
    font-size: 14px;
    line-height: 18px;
}

.complexPopup__body-item-about span{
    font-family: Golos;
    font-size: 12px;
    color: #8E94AB;
}

.complexPopup__body-item_price div{
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
}

.complexPopup__body-item_price .complexPopup__body-item_price-old{
    font-family: Golos;
    font-size: 12px;
    color: #8E94AB;
    text-decoration: line-through
}

.complexPopup__body-item-right{
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    align-items: center;
    gap: 26px;
}

.complexPopup__body-item_price{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.complexPopup__body{
    position: relative;
}
.complexPopup__body::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(to top, rgb(255 255 255), rgba(255, 255, 255, 0));
    pointer-events: none;
}

@media (max-width: 1000px){
    .complexPopup .popup__overlay-container{
        width: auto;
    }
}

@media (max-width: 500px){
    .complexPopup__body-item {
        flex-direction: column;
        gap: 13px;
    }

    .complexPopup__body-item-right {
        justify-content: space-between;
    }

    .complexPopup.popup__overlay-new_container {
        padding: 40px 20px;
    }
}
/* попап комплексов END */

.buttonCenter{
    text-align: center;
}
/* End */


/* Start:/local/assets/css/components/sideMenu.css?17404661565948*/
.slideMenu_icon.icon-psychology{
    top: 15px;
}

.sideMenu {
    /* width: 305px; */
    min-width: 305px;
    border-radius: 12px;
    background-color: #F6F7FB;
    padding: 24px 0;
    height: fit-content;
}

.sideMenu__title {
    font-family: Raleway;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.02em;
    padding: 0 24px;
    margin-bottom: 10px;
    display: inline-block;
    transition: all .3s ease;
}

@media (min-width: 1200px) {
    .sideMenu__title:hover {
        color: #1FBE70;
    }
}


@media (max-width: 1200px) {
    .sideMenu {
        padding-top: 0;
    }

    .sideMenu__title {
        margin-bottom: 10px;
        padding: 0 16px;
        font-family: Raleway;
        letter-spacing: -0.02em;
    }
}

/* Блок меню */
.sideMenu__menu {
    display: flex;
    flex-direction: column;
    position: relative;
}

/* .sideMenu .sideMenu__menu--lev1{
    max-height: 300px;
} */
@media (max-width: 1200px) {
    .sideMenu__menu {
        max-height: 300px;
    }
}

.sideMenu__elem {
    transition: all 0.2s ease;
    font-family: Raleway;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: -0.02em;
    position: relative;
}

li.sideMenu__elem::before {
    content: none !important;
}

.sideMenu__elem div {
    transition: all 0.2s ease;

}

.sideMenu__elem.active>div:first-child>a, .sideMenu__elem.active>div:first-child>span {
    color: #1FBE70;
    background-color: #EDEFFD;
    cursor: pointer;
}

.sideMenu__elem.active>div>a .sideMenu__icon, .sideMenu__elem.active>div>span .sideMenu__icon {
    transform: rotate(180deg);
}

.sideMenu__elem  .sideMenu__icon {
    position: absolute;
    top: 4px;
    bottom: 8px;
    top: auto;
    right: 14px;
    font-size: 14px;
    z-index: 1;
    padding: 10px;
}

@media (min-width: 1200px) {
    .sideMenu__elem:hover>div>a, .sideMenu__elem:hover>div>span {
        color: #1FBE70;
    }
}



.sideMenu__elem>div>a, .sideMenu__elem>div>span {
    width: 100%;
    display: block;
    padding: 12px 24px;
    position: relative;
}

.withIcons .sideMenu__elem>div>a, .withIcons .sideMenu__elem>div>span {
    padding: 12px 54px;
}

.sideMenu__el>div>a {
    padding: 10px 20px;
    width: 100%;
    display: block;
    position: relative;
}

.slideMenu_icon{
    position: absolute;
    left: 26px;
    font-size: 17px;
    top: 11px;
    z-index: 1;
}

.sideMenu__menu--lev2,
.sideMenu__menu--lev3 {
    display: none;
}

.sideMenu__menu--lev2 div a, .sideMenu__menu--lev2 div span {
    padding-left: 38px;
}

.withIcons .sideMenu__menu--lev2 div a, .withIcons .sideMenu__menu--lev2 div span {
    padding-left: 65px;
}

.sideMenu__menu.sideMenu__menu--lev2.sideMenu__menu-checkbox div span{
    padding-left: 0px;

}

.search-group .withIcons .sideMenu__elem>div>span {
    /* padding: 12px 25px; */
    padding: 12px 49px;
}

.search__block-list .sideMenu{
    background-color: white;
}

.search__block-list .slideMenu_icon{
    left: 24px;
}

.sideMenu__menu--lev1 .search-group{
    padding: 15px 25px;
}

.search-group.sideMenu {
    border-radius: 0;
}

.search-group .sideMenu__icon.icon-arrow-down{
    cursor: pointer;
}

.search-group .sideMenu__elem.active>div:first-child>span {
    cursor: auto;
}

.search-group .sideMenu__elem .sideMenu__icon {
top: 0px;
}

.search-group .sideMenu__elem.active>div>span .sideMenu__icon {
    transform: rotate(180deg);
    top: 16px;
}

.search__block-list.slideCheckbox{
    padding: 10px 0px;

}

.search-group-title{
    font-family: Raleway;
    font-size: 12px;
    color: var(--grey);
}
.slideCheckbox .sideMenu__menu .ps__rail-y{
    margin-top: 10px;
}

.sideMenu__menu--lev3 div {
    padding-left: 72px;
}

.sideMenu__menu--lev2-title p {
    padding: 10px 20px;
    padding-left: 65px;
    padding-top: 15px;
    font-family: Raleway;
    color: var(--grey);
}

@media (max-width: 1200px) {
    .sideMenu__elem>div {
        font-family: Raleway;
        font-size: 14px;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: -0.02em;
    }

    .sideMenu__elem>div>a, .sideMenu__elem>div>span {
        padding: 10px 16px;
    }

    .sideMenu__menu--lev2 div a, .sideMenu__menu--lev2 div span {
        padding-left: 33px;
    }

    .sideMenu__menu--lev3 div a, .sideMenu__menu--lev3 div span {
        padding-left: 72px;
    }

    .sideMenu__icon {
        right: 6px;
        top: 1px;
        font-size: 12px;
    }
}

/* Блок меню END */

/* Аккордеон в мобилке */
.sideMenuAccordeon {
    background-color: #F6F7FB;
    border-radius: 12px;
    grid-column: span 12;
}

.sideMenuAccordeon:hover .sideMenuAccordeon__iconClose {
    color: #EB5757;
}

.sideMenuAccordeon .accordeon__head {
    padding: 25px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    width: 100%;
}

.sideMenuAccordeon.opened .sideMenuAccordeon__iconClose {
    color: #EB5757;
    transform: rotate(0deg);
}

.sideMenuAccordeon__text {
    font-family: Raleway;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    letter-spacing: 0.04em;
    color: #8E94AB;
    text-transform: uppercase;
}

.sideMenuAccordeon__iconClose {
    font-size: 24px;
    color: #2D264B;
    transform: rotate(45deg);
    transition: all 0.3s ease;
}

@media (max-width: 1200px) {
    .sideMenuAccordeon {
        margin-bottom: 35px;
        grid-column: span 12;
    }

    .sideMenuAccordeon__iconClose {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .sideMenuAccordeon__iconClose {
        font-size: 12px;
    }

    .sideMenu__menu .sideMenu__menu--lev2{
        display: none;
        max-height: max-content;
    }
    .sideMenu__menu {
        display: flex;
        flex-direction: column;
        max-height: 300px;
        position: relative;
    }
}

/* Аккордеон в мобилке END */
/* End */


/* Start:/local/assets/css/components/footer.css?17489439265414*/
.footer {
    background-color: var(--light-grey);
    padding-top: 60px;
    padding-bottom: 48px;
}

.footer__logo {
    grid-column: 2 span;
}

.footer__logo img {
    width: 153px;
}

.footer__phones {
    grid-column: 3 span;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    gap: 35px 10px;
}

.footer__phone_item {
    flex: 0 0 calc(41% - 10px);
}

.footer__phone_title {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 10px;
    letter-spacing: -0.02em;
}

.footer__phone_number {
    font-family: "Golos";
    font-weight: 400;
    font-size: 18px;
    display: flex;
    gap: 10px;
    transition: all .2s linear;
    letter-spacing: -0.02em;
}

.footer__phone_number:hover {
    color: var(--green);
}

.footer__mail {
    grid-column: 2 span;
    grid-area: 2/3/2/7;
    align-self: flex-end;
}

.footer__mail_link {
    color: var(--green);
    font-weight: 500;
    font-size: 20px;
}

.footer__blind{
    grid-column: 2 span;
    grid-area: 2/6/2/10;
    align-self: flex-end;
    margin-left: 30px;
}

.footer__blind_link{
    color: black;
    font-weight: 500;
    font-size: 20px;
    transition: all .2s linear;
}

.footer__blind_link:hover{
    color: var(--green);
}

.footer__blind_link i{
    color: var(--green);
    margin-right: 8px;
}

.footer__nav {
    grid-column: 6 span;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    margin-left: 30px;
    
}

.footer__nav_col {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer_nav__link {
    font-weight: 500;
    font-size: 14px;
    transition: all .2s linear;
    cursor: pointer;
}

.footer_nav__link:hover {
    color: var(--red);
}

.footer_nav__title {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--grey);
    line-height: 100%;
}

.footer__button {
    grid-column: 1 span;
}

.footer__button .button {
    margin-left: auto;
}

.footer__social {
    grid-area: 2/12;
    align-self: flex-end;
}

.footer__copyright {
    margin-top: 57px;
    padding-top: 26px;
    border-top: 1px solid var(--border);
}

.footer__copyright .footer__col {
    display: flex;
    align-self: center;
}

.footer__copyright .footer__col:nth-of-type(1) {
    grid-column: 2 span;
}

.footer__copyright .footer__col:nth-of-type(2) {
    grid-column: 9 span;
}

.footer__copyright .footer__col:nth-of-type(3) {
    grid-column: 1 span;
}

.footer__banks {
    display: flex;
    align-items: center;
    gap: 14px;
}

.footer__policy {
    font-family: 'Golos';
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: var(--grey);
}

.footer__policy a {
    text-decoration: underline;
}

.footer__company-made {
    font-weight: 400;
    font-size: 12px;
    color: #818182;
    text-align: center;
}

.footer__company-made img{
    width: 116px;
}

@media (max-width:1199px) {
    .footer__logo {
        grid-column: 6 span;
    }

    .footer__phones {
        grid-column: 4 span;
    }

    .footer__phone_item {
        flex: 1 0 100%;
    }

    .footer__mail {
        grid-column: 3 span;
        grid-area: 3 / 6 / 4 / 10;
        white-space: nowrap;
    }

    .footer__nav {
        grid-column: 8 span;
        margin-left: 0;
    }

    .footer__button {
        grid-column: 6 span;
        grid-area: 1/7/1/13;
        align-self: center;
    }

    .footer__social {
        grid-column: 3 span;
        grid-area: 3 / 10 / 4 / 13;
    }

    .footer__copyright .footer__col:nth-of-type(1) {
        grid-column: 11 span;
    }

    .footer__copyright .footer__col:nth-of-type(2) {
        grid-column: 12 span;
        grid-area: 2/1/2/13;
    }

    .footer__copyright .footer__col:nth-of-type(3) {
        grid-column: 1 span;
        grid-area: 1/12/1/13;
    }

}

@media (max-width:767px) {
    .footer {
        padding-top: 38px;
    }

    .footer__logo img {
        width: 74px;
    }

    .footer__inner {
        gap: 40px 0;
    }

    .footer__logo {
        grid-column: 6 span;
    }

    .footer__button {
        grid-column: 6 span;
        grid-area: 1/7/1/13;
        align-self: center;
        width: fit-content;
        justify-self: flex-end;
    }

    .footer__button span {
        display: none;
    }

    .footer__phones {
        grid-column: 12 span;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .footer__phone_item {
        flex: 1 0 calc(50% - 10px);
    }

    .footer__phone_number {
        font-size: 16px;
        letter-spacing: -0.32px;
    }

    .footer__nav {
        grid-area: 3 / 1;
        grid-column: 12 span;
        justify-content: flex-start;
        gap: 12px;
        grid-template-columns: repeat(2,1fr);
        row-gap: 25px;
    }

    .footer__nav_col {
        flex: 1 0 50%;
    }
    .footer__nav_col:last-of-type {
        grid-column: span 2;
    }

    .footer__mail {
        grid-area: 4 / 1 / 4 / 6;
        grid-column: 6 span;
        align-self: center;
    }

    .footer__mail_link {
        font-size: 16px;
        letter-spacing: -0.32px;
    }

    .footer__social {
        grid-column: 6 span;
        grid-area: 4 / 7 / 4 / 13;
    }

    .footer__button .button {
        padding: 0;
        width: 42px;
        height: 42px;
    }
}

@media (max-width:390px) {
    .footer__phones {
        flex-direction: column;
    }
}
/* End */


/* Start:/local/assets/css/components/cookie-banner.css?17140390542286*/
.cookie-banner{
    position: fixed;
    bottom: 50px;
    z-index: 2;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

.cookie-container{
    width: 100%;
    background-color: var(--light-grey);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    box-shadow: 3px 10px 29px rgba(0, 0, 0, 0.31);
    padding: 13px 36px 13px 26px;
}

.cookie-banner__text{
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-left: 25px;
}
.cookie-banner__text a{
    color: #2CC379;
}

.iconWithText__icon--20 {
    font-size: 20px;
}

.cookie-banner__button{
    background-color: var(--green);
    padding: 15px 50px;
    border-radius: 40px;
    color: white;
    font-family: Raleway;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}

.cookie-banner__button:hover {
    background-color: var(--green-hover);
}

.cookie-banner__container-text{
    align-items: center;
    display: flex;
}

.cookie-banner picture{
    height: 40px;
    transform: translate(-0%, -190%);
}

.cookie-banner img {
    height: auto; 
    object-fit: cover; 
  }
  
@media(max-width: 768px){

    .cookie-banner img {
        width: 200px;
    }

    .cookie-banner__container-text > span:first-child {
        display: none;
    }

    .cookie-banner__text{
        font-family: Golos;
        font-size: 13px;
        font-weight: 400;
        line-height: 18px;
        margin-left: 0px;
        width: 281px;
    }

     .cookie-container picture {
        height: 40px;
        transform: translate(-0%, -150%);
    } 
    .cookie-banner__button {
        padding: 15px 30px;
    }

}

@media(max-width: 710px){
    .cookie-container{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 16px;
    }
    .cookie-container img {
        width: auto;
    }
    .cookie-banner__container-text {
        padding-bottom: 15px;
    }

    .cookie-container picture {
        position: absolute;
        /* transform: translate(150%, 100%); */
        transform: translate(150%, 145%);
    }

    .cookie-banner__button {
        padding: 12px 25px;
    }
}

@media(max-width: 375px){

}
/* End */


/* Start:/local/assets/css/components/popup-review.css?17489465996250*/
.review-button-popup{
   background: #F6F7FB;
   padding: 4px 18px 4px 4px;
   position: fixed;
   bottom: 145px;
   right: 30px;
   z-index: 50;
   overflow: hidden;
   display: flex;
   align-items: center;
   gap: 10px;
   border-radius: 22px;
   cursor: pointer;
   font-family: Golos;
   font-weight: 400;
   font-size: 14px;
}

.review-button-popup.review-button-popup2{
   bottom: 205px;
}

.review-button-popup i{
    margin-right: 5px;
}

.review-button-popup span{
    width: 64px;
    height: 36px;
    background: white;
    border-radius: 60px;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rewiew-doctor .popup__overlay-new_container{
    padding: 60px 104px;
}

.rewiew-doctor  .custom__textarea{
    background: var(--light-grey);
    border-radius: 8px;
    border: none;
    height: 140px;
    position: relative;
}

.rewiew-doctor .custom__textarea textarea {
    background: var(--light-grey);
    font-family: 'Golos';
    font-weight: 400;
    font-size: 14px;
    overflow-y: scroll;
}

/* скырть скролл */
.rewiew-doctor .custom__textarea textarea.no-scroll::-webkit-scrollbar {
    display: none;
}

/* Скрываем scrollbar для IE, Edge и Firefox */
.rewiew-doctor .custom__textarea textarea.no-scroll {
    -ms-overflow-style: none;
    /* IE и Edge */
    scrollbar-width: none;
    /* Firefox */
}

.rewiew-doctor .popup__overlay-new_container{
    background-color: #ffffff;
}

.rewiew-doctor .input{
    background: #F6F7FB;
}

.rewiew-doctor .popup__overlay-new_subtitle,
.rewiew-doctor .record__form-title{
    text-align: center;
}

.rewiew-doctor .block-stars__allItems{
    margin-bottom: 32px;
    position: relative;
}

.rewiew-doctor .block-stars__container{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rewiew__input-container{
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 322px;
    margin: auto;
}

.rewiew__input-container .input_error {
    bottom: -15px;
}

.rewiew-info-block{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rewiew-info-block img{
    margin-bottom: 30px;
}

.air-datepicker-global-container{
    z-index: 2000;
}

.air-datepicker {
    opacity: 1 !important;
}

.inputBlockPicker{
    height: 50px;
    width: 100%;
    background: var(--light-grey);
}

.inputBlockPicker input{
    font-family: 'Golos';
    width: -webkit-fill-available;
    height: 8px;
    padding: 20px;
    background: transparent;
    border: none;
    box-shadow: none;
}

.rewiew-success{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 60px;
}
/* скроллл блоку */

.rewiew-doctor .popup__overlay-new_container{
    overflow-y: auto;
    justify-content: flex-start;
}

.popup__inner.popup__overlay-new.rewiew-doctor{
    margin-top: 80px;
    flex-direction: column;
    align-items: center;
}

.rewiew_control{
    display: flex;
    justify-content: center;
}

.rewiew_info .rewiew_control{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rewiew_control .close-rewiew{
    font-family: Golos;
    color: #EB5757;
    font-size: 14px;
    cursor: pointer;

}

.rewiew-success i{
    font-size: 116px;
    margin-bottom: 30px;
}

.rewiew-success .feedback__title{
margin-bottom: 14px;
font-weight: 500;
    font-size: 20px;
}

.rewiew-success .grayText-pb{
    margin-bottom: 32px;
    font-size: 14px;
    text-align: center;
}

.popup__inner.popup__overlay-new.rewiew-doctor.rewiew_info{
    margin-top: 0px;
}

.rewiew-doctor.rewiew_info .popup__overlay-new_container .popup__overlay-container {
    margin-bottom: 0px;
}


.rewiew-doctor .chooseSelect.multiSelect{
    z-index: 200;
}

.rewiew-doctor .chooseSelect{
    background-color: #F6F7FB;
}

.rewiew-doctor .popup__overlay-new_container{
    max-width: 771px;
    width: 771px;
}
.custom__input.inputBlock i{
    position: absolute;
    top: 18px;
    right: 20px;
    font-size: 14px;
}


.rewiew__input-container .icon-note-add{
    color: #2CC379;
    position: absolute;
    right: 20px;
    top: 16px;
    cursor: pointer;
}

.rewiew_info .rewiew__input-container{
    max-width: 378px;
}

.custom__input.inputBlock{
    height: auto;
}

.custom__textarea.error{
    border: 1px solid #EB5757;

}

.rewiew__input-container .custom__input input{
    cursor: pointer;
    padding: 0px 20px;
}

.errorRew{
    display: none;
    position: absolute;
    font-size: 12px;
    color: var(--red);
    bottom: -20px;
    width: 100%;
    text-align: center;
}

.error .errorRew{
    display: block;
}

.rewiew_success .popup__overlay-new_container{
    padding-top: 63px;
}

.rewiew-doctor .popup__overlay-new_container {
    padding: 60px 104px;
    height: 100%;
}

.checkbox-rewiew{
    text-align: center;
    color: #8E94AB;
}

.formCheckboxInput-text label {
    font-family: Golos;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    cursor: pointer;
}

.checkbox-rewiew label a{
    color:black;
    text-decoration: underline;
    transition: color .3s ease;
}

.checkbox-rewiew label:hover a {
    color: var(--green);
}

@media (min-height: 1200px) {
    .popup__inner.popup__overlay-new.rewiew-doctor {
        margin-top: 0;
    }
}
@media (max-height: 1000px) {
    .rewiew-doctor .popup__overlay-new_container .popup__overlay-container {
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    
    .review-button-popup{
        display: none;
    }

    .rewiew-doctor .popup__overlay-new_container{
        padding: 60px 20px ;
        width: 100%;
    }
    .popup__inner.popup__overlay-new.rewiew-doctor{
        justify-content: flex-end;
    }

    .rewiew_info .rewiew_control{
        justify-content: space-between;
        flex-direction: column-reverse;
        gap: 32px;
    }

    .popup__inner.popup__overlay-new .popup__close-button.rewiew-doctor-close{
        height: auto;
    }

    .rewiew-doctor .popup__overlay-new_title{
        text-align: center;
    }

    .rewiew-doctor .popup__overlay-new-subtitle-black{
        width: auto;
    }

    .popup__inner.popup__overlay-new.rewiew-doctor{
        margin-top: 30px;
    }
}
/* End */


/* Start:/local/assets/css/components/nav-header.css?17489439266543*/
.nav-menu-icon.icon-psychology{
    font-size: 12px;
}

.container__header-drop{
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.header-menu__drop{   
    background-color: var(--light-grey);
    width: 305px;
    padding-right: 1px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-top: 14px;
    padding-bottom: 15px;
    box-shadow: 0px 20px 35px -20px rgba(0, 0, 0, 0.5);
}

.nav-menu__link{
    color: #2D264B;
    display: flex;
    align-items: center;
    height: 42px;
    font-family: Raleway;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    padding-left: 30px;
}

.header-menu__list{
    display: flex;
    flex-direction: column;
    height: 465px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--green) var(--light-grey);
    position: relative;
}

.header-menu__list a.header-menu__list-a{
    z-index: 2;
}

.header-menu__list-a{
    position: absolute;
    left: 0px;
    height: 42px;
    width: 304px;
}

.header-menu__list>li{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 30px;
    padding-right: 23px;
    z-index: 1;
}

.header-menu__list>li>p{
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #8E94AB;
}

.header-menu__list>li>div{
    display: flex;
    align-items: center;
}

.header-menu__list>li:hover{
    background-color: white;
}

.sub-menu__list>li{
    background-color: rgb(187, 184, 184);

}

.sub-menu__list{
    /* 2ой уровень услуг выпадашка */
    display: none;
    position: fixed;
    left: 0;
    top: -24px;
    height: 497px;
    padding: 0px 32px 23px 24px;
    width: calc(100% - 325px);
    left: 320px;
}

.header-menu__list>li:hover .sub-menu__list{
    display: block;
    position: fixed;
    top: 0;
}

.header-menu__list>li:hover {
    .nav-menu__numbre,
    .nav-menu-icon:before,
    .nav-menu__link {
        color: var(--green);
    }
}

.sub-menu__link{
    white-space: pre-line;
}

.sub-menu__link:hover{
    color: var(--green); 
}

.sub-menu__list-container{
    background-color: var(--light-grey);
    padding-top: 24px;
    height: 494px;
    border-left: 1px solid #E0E4EB;
    padding-left: 29px;
    scrollbar-width: thin;
    scrollbar-color: var(--green) var(--light-grey);
    overflow: auto;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-right: 10px;
    box-shadow: 20px 20px 35px -20px rgba(0, 0, 0, 0.5);
    position: relative;
}

.sub-menu__list-container .ps__rail-y {
    margin-top: 10px;
    margin-bottom: 10px;
}

.sub-menu__block{
    display: grid;
    gap: 20px;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 32px;
}

.sub-menu__title-little{
    padding-bottom: 16px;
    color: var(--grey);
    font-family: Raleway;
    font-size: 14px;
    font-weight: 500;
}

.sub-menu__block::-webkit-scrollbar-thumb {
    background-color: blue;
    border-radius: 20px;
    border: 3px solid orange;
}

.sub-menu__items{
    display: flex;
    flex-direction: column;
}

.sub-menu__block>li>a{
    font-family: Golos;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}

.sub-menu__title{
    font-family: Raleway;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    padding-bottom: 32px;

}
.sub-menu__block>li{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.nav-menu-icon{
    padding-right: 12px;
    width: 28px;
    display: flex;
    justify-content: center;
    position: absolute;
}

.header-menu__drop .scroll .ps__rail-y{
    z-index: 10;
}

@media (max-width: 1000px) {
    .sub-menu__block>li {
        grid-column: span 3;
    }

    .sub-menu__block {
        gap: 16px;
        margin-bottom: 20px;
    }

}
@media (max-width: 768px) {
    .container__header-drop{
        display: none !important;
    }
}

/* общее меню навигации */
.container__nav_header-drop{
    display: none;
    position: absolute;
    top: 100%;
    top: 110px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding-top: 40px;
}

.header__inner-bottom-contain .header__inner_item > li[data-podmenu]:hover .container__nav_header-drop {
    display: block;
}

.container.container__nav_header-drop{
    padding-top: 40px;
}

.container.container__nav_header-drop.scrolled-header-drop{
    padding-top: 27px;
    top: 36px;
}

.header__inner-bottom-contain .header-menu__list>li:hover .sub-menu__list {
    top: 40px;
}

.header__inner-bottom-contain .scrolled-header-drop .header-menu__list>li:hover .sub-menu__list {
    top: 27px;
}

.container__nav_header-drop .sub-menu__list {
    top: 40px;
}

.container__nav_header-drop .sub-menu__list-preloader{
    width: calc(100% - 40px);
    left: 20px;
}

.sub-menu__list-container-preloadText{
    height: calc(100% - 20px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.container__nav_header-drop .sub-menu__list-content{
    display: none;
}

.container__nav_header-drop .header-menu__list>li:hover .sub-menu__list-content{
    display: block;
}

.sub-menu__list-zIndex{
    z-index: 1;
}

.container__nav_header-drop .sub-menu__block{
    grid-template-columns: repeat(5, 1fr);
    height: auto;
}

.sub-menu__block-img{
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    width: 132px; 
    height: 80px;
    position: relative;
    margin-bottom: 8px;
}

.nav-menu__items_block-arrow{
    background-color: #fff;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

.nav-menu__items_block-arrow i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.container__nav_header-drop .sub-menu__list-content .nav-menu__items_block{
    width: fit-content;
}


.nav-menu__items_block:hover .nav-menu__items_block-arrow{
    display: block;
}

.container__nav_header-drop .sub-menu__block .sub-menu__link{
    color: #2D264B;
}

.container__nav_header-drop .sub-menu__block .sub-menu__link:hover{
    color: var(--green);
}

@media (max-width: 1100px) {
    .header__inner-bottom-contain .header__inner_item > li[data-podmenu]:hover .container__nav_header-drop {
        display: none;
    }
}
/* общее меню навигации END */
/* End */


/* Start:/local/assets/css/components/header_banner.css?17266518744688*/
.headerBanner__container {
    margin-top: 20px;
    margin-bottom: 25px;
}

.headerBanner {
    display: flex;
    background-color: #F6F7FB;
    border-radius: 12px;
    overflow-x: hidden;
    overflow-y: hidden;
    /* padding: 25px 25px 25px 0; */
    /* max-height: 73px; */
    position: relative;
    gap: 40px;
}

.headerBanner.headerBanner--spbtw {
    justify-content: space-between;
}

.headerBanner--pad32 {
    padding: 0 32px;
}

@media (max-width: 1199px) {
    .headerBanner--pad24 {
        padding: 0 20px;
    }
}

@media (max-width: 767px) {
    .headerBanner {
        /* max-width: auto; */
        padding: 16px;

    }
    .headerBanner--pad24 {
        padding: 15px;
    }
}

/* Основные блоки */

.headerBanner__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    flex-grow: 1;
    width: 225px;
}

.headerBanner__center {
    display: flex;
    flex-grow: 3;
    align-items: center;
    gap: 80px;
}

.headerBanner__right {
    display: flex;
    flex-grow: 1;
    align-items: center;
    width: 13%;
    justify-content: space-between;
    padding-right: 24px;
}

.headerBanner__right--1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}



.headerBanner__left img {
    position: absolute;
    left: 0;
    z-index: 0;
}

.headerBanner__left .badge {
    z-index: 1;
    width: fit-content;
}

@media (max-width: 1520px) {
    .headerBanner__center {
        gap: 40px;
    }
}

@media (max-width: 1430px) {
    .headerBanner__center {
        gap: 20px;
    }
}

@media (max-width: 1199px) {
    .headerBanner__left .headerBanner__title {
        z-index: 1;
        color: #2D264B;
        font-family: Raleway;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 110%;
        padding-left: 16px;
        margin-top: 12px;
    }

    .headerBanner__center {
        flex-grow: 1;
    }

    .headerBanner__right {
        gap: 40px;
        justify-content: flex-end;
    }

    .headerBanner__left,
    .headerBanner__right {
        flex-basis: 30%;
    }
}


/* Пометка на баннере */
.badge {
    border-radius: 0px 56px 56px 0px;
    background: #EB5757;
    padding: 4px 12px;
    display: flex;
    align-items: center;
}

.badge__text {
    font-family: Raleway;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.24px;
}

.badge__text--white {
    color: #fff;
}

.badge.badge--rounded {
    border-radius: 50%;
}

.badge--60 {
    width: 60px;
    height: 60px;
}

/* Тексты на баннере */
.headerBanner__title {
    color: #2D264B;
    font-family: Raleway;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}

.headerBanner__text {
    color: #8E94AB;
    font-family: Golos;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

/* Основная картинка баннера с плашкой */
.headerBanner__mainImage {
    position: relative;
}

.headerBanner__mainImage .badge {
    position: absolute;
    right: 0;
    top: 0;
    justify-content: center;
    padding: 0;
}

.headerBanner__mainImage .badge__text {
    text-align: center;
    font-family: Golos;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.9px;
}

/* Кнопка подробнее */
.headerBanner .button {
    padding: 17px 22px;
}

/* Кнопка закрыть */

.headerBanner .headerBanner__close {
    cursor: pointer;
    transition: all 0.2s ease-in;
    font-size: 20px;
}

.headerBanner .headerBanner__close:hover {
    color: #EB5757;
    transition: all 0.2s ease-in;
}

/* Баннер на странице услуг */

.iconWithText {
    display: flex;
    align-items: center;
    gap: 8px;
}

.iconWithText.iconWithText--16 {
    gap: 16px;
}

.iconWithText.iconWithText--top {
    align-items: flex-start;
}

.iconWithText__icon {
    color: #8E94AB;
    font-size: 20px;
}

.iconWithText__icon--24 {
    font-size: 24px;
}

.iconWithText__icon--red {
    color: #EB5757;
}

.iconWithText__icon.iconWithText__icon--32 {
    font-size: 32px;
}

.iconWithText__text {
    font-family: 'Golos';
    font-size: 14px;
    line-height: 18px;
    color: #2D264B;
}

.iconWithText__text a {
    color: #2CC379;
}

@media (max-width: 767px) {

    .headerBanner__container{
        margin-top: 0px;
    }

    .iconWithText__icon {
        font-size: 16px;
    }

    .iconWithText__text {
        font-size: 14px;
        line-height: 16px;
    }
}
/* End */


/* Start:/local/assets/css/components/tabBlock.css?17489465995589*/

/* табы услуг основные дополнительные */
.tabBlock__info.tabBlock__info-white{
  background-color: white;
  padding: 0px;
}

.price__container .tabsBlock{
    grid-column: span 2;
}

.tabBlock__info .custom-el:hover{
    color: var(--green);
    transition: all 0.3s ease;
}

.tabBlock__info .icon-phone{
    color: var(--green);
}

.tabBlock__info .button{
  font-size: 14px;
}

/* Блок табов c плашкой и адаптивами-бургерами */
.tabBlock__main{
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 36px;
}

.tabBlock__main .tabsBlock{
    grid-column: 1 / 7;
}

.tabBlock__main .tabsBlock.tabsBlock__fullWidth {
    grid-column: 1 / 10;
}

.tabBlock__info{
    max-height: 249px;
}

.tabBlock__info{
    grid-column: span 3;
    padding: 24px;
    background-color: var(--light-grey);
    border-radius: 12px;
    min-width: 304px;
}

.tabBlock__info2{
    grid-column: 1 / 10 !important;
}

  .tabBlock__info > div > div > p{
    max-width: 117px;
    font-size: 14px;
    font-weight: 500;
  }

  .tabBlock__info > div > div{
    display: flex;
    align-items: center;
    gap: 36px;
    justify-content: space-between;
  }


  .tabBlock__info .smСard__link_no-border{
    border-bottom: none;
    padding-bottom: 0px;
  }
  

  .tabBlock__info .icon-block{
    position: relative;

  }

  .tabBlock__info .typicalCards__title{
    line-height: 18px;
    margin-bottom: 11px;
    font-size: 16px;
    margin-top: 0;
  }


  .tabBlock__info > div{
    display: flex;
    flex-direction: column;
    gap: 23px;
    font-family: Golos;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #8E94AB;
    }

  .tabBlock__info .icon-block::before{
    font-size: 35px;
  }

  .tabBlock__info .icon-block span{ 
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 16px;
    font-family: Golos;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.01em;
    color:#EB5757;

  }

  .tabBlock__info > div > div:last-of-type{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .tabBlock__info .custom-el{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-family: 'Golos';
    font-weight: 500;
    transition: all .2s linear;
    
  }

  .tabBlock__info .custom-el span{
    color: var(--foncolort-)

  }

  .tabBlock__info p.smСard__link_no-border{
    min-width: 115px;
  }

  .tabsBlock.tabsBlock-mob{
    display: none;
  }
  
/* выпадающее предупреждение на цене */
.billet-block__info{
  position: relative;
}

.billet-block__info{
  display: block;
  background-color: white;
  padding: 8px 8px 8px 12px;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-height: 40px;
  gap: 20px;
  width: fit-content;
}

.billet-block__info::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  width: 0px;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 11px solid #fff;
}

.billet-block__info span {
  font-family: Golos;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #EB5757;
  white-space: nowrap;
} 

.billet-block-tool{
  font-size: 12px;
  display: none;
  padding: 8px 16px;
  position: absolute;
  border-radius: 4px;
  background: white;
  top: -40px;
  color: black;
  right: 0px;
  white-space: nowrap;
  width: fit-content;
}

.billet-block__info i{
  margin-left: 6px;
}

.tabBlock__info .billet-block-tool{
  left: -28px;
}

.billet-block__info .icon-ask-circle{
  color: #8E94AB;
  cursor: pointer;
  font-size: 13px;
}

.billet-block__info .icon-ask-circle:hover{
  color: var(--green-hover)
}

  /* выпадающее предупреждение на цене END */

  @media (max-width: 1070px) {

    .tabBlock__main .tabBlock__info {
        grid-row: 1 / 2;

    }

    .tabBlock__main .tabsBlock {
        grid-column: 1 / 10;
    }

    .tabsBlock.tabsBlock-mob{
        display: flex;
        gap: 4px;
    }

    .tabsBlock.tabsBlock-desc{
      display: none;
    }

    .tabBlock__main .tabBlock__info{
        grid-column: span 10;
    }

    .tabBlock__info > div > div > div.icon-block{
        align-self: flex-start;
    }
    
    .tabBlock__info .billet-block-tool{
      left: -0px;
    }
  }

  @media (max-width: 550px) {
    .tabBlock__info > div > div {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .tabBlock__info > div {
        flex-direction: column;
    }

    .tabBlock__info > div > div >.mr-50{
      margin-right: 34px;
    }

  .tabBlock__info .custom-el{
    width: fit-content;
  }

  .tabBlock__info .billet-block-tool{
    left: -28px;
  }
  }
/* Блок табов c плашкой и адаптивами-бургерами END */

/* БЛОК Info на стр услуг */
.tabBlock__info .smСard__link.mr-50{
  padding-bottom: 0px;
  padding-top: 2px;
}

.smСard__link.mr-50.custom-el{
  font-weight: 400;
  padding-bottom: 0px;
}
/* БЛОК Info на стр услуг END */

.infoBlockV2__text {
  font-family: Raleway;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  text-align: left;
  color: #8E94AB;
  max-width: 280px;
}


/* блок на ФНС */
.tabBlock__info .icon-clock1{
  padding-right: 12px;
}
/* блок на ФНС END */

/* End */


/* Start:/local/assets/css/components/tabBlockAnalysis.css?17489465992163*/
.tabContent-table-info{
	padding: 23px 20px;
	border-radius: 12px;
	border: 1px solid #E0E4EB;
}

.tabContent-table-info-line{
	display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

.tabBlock__info-more{
    padding: 16px 24px;
    background-color: var(--light-grey);
    border-radius: 12px;
    min-width: 304px;
    gap: 11px;
    display: flex;
    flex-direction: column;
}

.tabBlock__left-block{
	grid-column: 7 / 10;
	gap: 12px;
    display: flex;
    flex-direction: column;
}

.tabBlock__info-more-title{
	font-size: 12px;
    line-height: 16px;
}

.tabBlock__info-more i{
    margin-right: 8px;
    font-size: 16px;
}

.tabBlock__info-more .icon-gem:before{
    color: #EB5757;
}

.tabBlock__info-more.tabBlock__info-more-df{
    height: 78px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.tabBlock__info-more-df .billet-block__info span {
    color: #2D264B;
}

.tabsBlock.tabsBlock-banner{
    flex-direction: row;
}

.tabsBlock-banner .tabBlock__info-more{
    flex: 1;
    height: fit-content;
}

.tabBlock__red-button .typical-button{
    width: 100%;
    justify-content: center;
}

@media (max-width: 1070px) {
    .tabBlock__left-block {
        grid-column: 1 / 10;
    }

    .tabBlock__left-block{
        display: grid;
        grid-template-columns: repeat(10, 1fr);
    }

    .tabBlock__main .tabBlock__info {
        grid-row: 1 / 4;
        grid-column: span 5;
    }

    .tabBlock__info-more{
        grid-column: span 5;
    }

    .tabBlock__main.tabBlock__main-noTabs .tabBlock__left-block{
        grid-row: 1 / 2;
    }

    .tabBlock__main.tabBlock__main-noTabs{
        gap: 12px;
    }

    .tabBlock__info {
        max-height: none;
    }
}

@media (max-width: 767px) {
    .tabBlock__info-more{
        grid-column: span 10;
    }

    .tabBlock__main .tabBlock__info {
        grid-column: span 10;
    }

    .tabsBlock.tabsBlock-banner {
        flex-direction: column;
    }
}

@media (max-width: 550px) {
    .tabBlock__red-button .typical-button{
        width: 100%;
        display: flex;
        align-items: center;
    }
}
/* End */


/* Start:/local/assets/css/components/show_more.css?1685646910341*/
.show_more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 60px;
}

@media (max-width: 1199px) {
    .show_more {
        margin-top: 40px;
    }
}
@media (max-width: 767px) {
    .show_more .pagination {
        display: none;
    }
    .show_more {
        justify-content: center;
    }
}
/* End */


/* Start:/local/assets/css/components/complex.css?17489439268100*/
/* основная страница */
.filter-container__head {
	display: grid;
	grid-template-columns: repeat(9, 1fr);
	gap: 80px;
	margin-bottom: 35px;
}

.filter-container__title{
	grid-column: span 6;
}

.filter-container__popular{
	grid-column: span 3;
}

.filter-container__popular p{
	margin-bottom: 16px;
}

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

.filter-container__item{
	grid-column: span 3;
	/* для стр с боковым меню */
	/* grid-column: span 4; */
	border-radius: 12px;
	background: var(--light-grey);
	padding: 24px 16px;
	display: flex;
    flex-direction: column;
	justify-content: space-between;
    gap: 24px;
}

.complexes-block--threeItems .filter-container__item{
	grid-column: span 4;
}

.complexes-block--threeItems .show_more{
	margin-top: 35px;
}

.filter-container__item a.buttom{
	cursor: pointer;
}

.filter-container__item-recordButton {
	width: 96px;
    height: 32px;
    background-color: #eb5757;
    border-radius: 40px;
    color: #FFFFFF;
    font-family: Raleway;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}

.filter-container__item-recordButton:hover {
    background-color: var(--red-hover);
}

.filter-container__item-price{
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.filter-container__item-price > div >span{
	color: black;
}

.filter-container__item-price > div >strong{
	color: black;
	font-weight: 500;
}

.filter-container__item-link{
	display: flex;
	align-items: center;
    justify-content: space-between;
	font-size: 12px;
}

.filter-container__item-link a i{
	color: var(--green);
}

.filter-container__item-about i{ 
	margin-right: 10px;
	color: var(--grey);

}

.filter-container__item-about{
	display: flex;
	gap: 34px;
	flex-wrap: wrap;
	color: #2D264B;
}

.filter-container__item-about-item{
	font-family: Golos;
    font-size: 14px;
}

.filter-container__item-about-item[data-open-popup] {
	cursor: pointer;
}

.complexes-block .filter-container__item-about-green i{
	color: var(--green);
}

.complexes-block .filter-container__item-about-item{
	font-size: 12px;
}

.complexes-block .typical-block_info-tab a, .typical-block_info-tab div {
cursor: auto;
}

.filter-container__item-top,
.filter-container__item-bottom{
	display: flex;
    flex-direction: column;
    gap: 24px;
}
/* основная страница END */

/* фильтр */
.sideMenu {
    min-width: 305px;
    border-radius: 12px;
    background-color: #F6F7FB;
    padding: 24px 0px;
    height: fit-content;
}

.sideMenu__filter-container .price-block>.name__usl{
	background-color: white;
}

.sideMenu__filter-container{
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.sideMenu__filter{
	font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.sideMenu__filter .sideMenu__title{
	font-size: 18px;
    font-weight: 500;
	margin-bottom: 24px;
}

.menu__filter_button-container{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.menu__filter_button{
	padding: 14px 16px;
	background: white;
	border-radius: 12px;
	cursor: pointer;
}

.menu__filter_button.menu__filter_button-active{
	background: var(--green);
}

/* для страницы без бокового меню 4 плитки*/
@media( max-width: 1320px){
	.filter-container__item{
		grid-column: span 4;
	}
}
/* для страницы без бокового меню 4 плитки END*/

@media( max-width: 950px){
	.sideMenu__filter{
		margin-bottom: 35px;
	}

	.filter-container__item{
		grid-column: span 6;
	}

	.filter-container__head{
		gap: 20px;
	}

	.filter-container__title,
	.filter-container__popular{
		grid-column: span 9;
	}

	.complexes-block--threeItems .filter-container__item{
		grid-column: span 6;
	}
}

@media( max-width: 660px){
	.filter-container__item{
		grid-column: span 12;
	}

	.complexes-block--threeItems .filter-container__item{
		grid-column: span 12;
	}
}
/* фильтр END */

/* попап обратной связи */
.feedbackPopUp .popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #161321;
    opacity: 0.9;
}

.feedbackPopUp.popup.active {
    opacity: 1;
    left: 0;
    pointer-events: auto;
    position: fixed;
    top: 0;
    z-index: 900;
    width: 100%;
    height: 100%;
	-webkit-transition: none !important;
    transition: none !important;
}

.feedbackPopUp .popup__inner {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
	padding: 0px;
	height: fit-content;
	overflow: visible;
	border-radius: 16px;
	background-color: transparent;
}

.feedbackPopUp.popup__feedback .popup__close {
    font-size: 24px;
    margin-bottom: 20px;
	left: 50%;
	top: -66px;
	color: white;
    position: initial;
    display: flex;
    justify-content: center;
    color: white;
	transform: translateX(0%);
	cursor: auto;
}

.feedbackPopUp .popup__close:hover{
	cursor: auto;
}

.feedbackPopUp .popup__close:hover i {
	color: white;
}

.feedbackPopUp .popup__close i:hover {
    color: var(--green);
	cursor: pointer;
}

.feedbackPopUp .popup__container {
    background: #ffffff;
    padding: 40px 55px;
    border-radius: 16px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.feedbackPopUp .popup__feedback .popup__img,
.feedbackPopUp .feedback__head_text {
    display: none;
}

.feedbackPopUp .popup__feedback .popup__title {
    margin-bottom: 60px;
    font-size: 2.1rem;
    font-weight: 500;
}

.feedbackPopUp.popup--full .popup__title {
	font-size: 25px;
    font-weight: 500;
	margin-bottom: 30px;
}

.feedbackPopUp.popup__feedback .feedback__form {
	margin-top: 0px;
}

.feedbackPopUp.popup__feedback .feedback__form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.feedbackPopUp .feedback__form .custom__textarea {
    grid-column: span 2;
	grid-area: 3 / 1 / 4 / 3;
	background: var(--light-grey);
	border-radius: 8px;
	border: none;
	height: 140px;
}

.feedbackPopUp .custom__textarea textarea{
	background: var(--light-grey);
	font-family: 'Golos';
    font-weight: 400;
    font-size: 14px;
}

.feedbackPopUp .custom__input i.icon-note,
.feedbackPopUp .custom__input i.icon-phone,
.feedbackPopUp .custom__input i.icon-mail,
.feedbackPopUp .custom__input i.icon-gps{
	display: none;
}

.feedbackPopUp.popup__feedback .feedback__form_footer{
	grid-column: span 2;
	justify-content: space-between;
}

.feedbackPopUp .custom__input{
	height: fit-content;
	border-right: 0px;
	border-bottom: 0px;
	display: flex;
	flex-direction: column;
	position: relative;
	border: solid 1px transparent;
	border-radius: 60px;
	transition: all .3s ease;
}

.feedbackPopUp .custom__input input {
	border: none;
    border-radius: 60px;
    height: 48px;
    background: var(--light-grey);
    padding: 17px 20px;
	font-family: 'Golos';
    font-weight: 400;
    font-size: 14px;
}

.feedbackPopUp .custom__input.error input {
    border: 1px solid var(--red);
}

.feedbackPopUp .feedback__form_note{
	font-family: Golos;
    font-size: 12px;
    font-weight: 400;
}

.feedbackPopUp  .feedback__form_note a{
	text-decoration: underline;
}

.feedbackPopUp  .feedback__form_note a:hover{
	color: var(--green);
}

.feedbackPopUp .chooseCity{
	background-color: var(--light-grey);

}
.feedbackPopUp .custom__input-cursorPointer input,
.feedbackPopUp .custom__input-cursorPointer{
	cursor: pointer;
}

.custom__input-cursorPointer i{
	top: 15px;
}

.feedbackPopUp.popup.closed {
    left: 0px;
}

@media( max-width: 660px){
	.feedbackPopUp .popup__inner{
		width: 100%;
		display: flex;
		height: 100%;
		flex-direction: column;
		justify-content: flex-end;
	}

	.feedbackPopUp .popup__container{
		border-radius: 16px 16px 0 0;
		margin: 0px;
	}

	.feedbackPopUp .custom__input {
		grid-column: span 2;
	}

	.feedbackPopUp .feedback__form .custom__textarea {
		grid-area: 5 / 1 / 6 / 3;
	}
}
/* попап обратной связи END */
/* End */


/* Start:/local/assets/css/components/zapis_form.css?174885514715173*/
/*сквозная запись в один клик */
.record__form{
    background-color: var(--light-grey);
    border-radius: 12px;
    padding: 50px 40px 30px 40px;
}

.record__form-title{
    font-family: Raleway;
font-size: 18px;
font-weight: 500;
line-height: 24px;
padding-bottom: 20px;
color: var(--font-color)
}

.record__form-span{
    color: #2CC379;
}

.record__form-info{
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var(--grey);
    width: 431px;
    padding-bottom: 40px;
}

.record__form-block{
    width: 700px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 25px;
}


.record__form-container>input, .record__form-container>.submit{
    width: 282px;
    height: 48px;
    border-radius: 60px;
    border: none;
}
.record__form-container>input{
    padding: 17px 20px;
}
.record__form-container>input::placeholder {
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: var(--grey);
  }

  .record__form-container>.submit{
    font-family: Golos;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    background-color: #2CC379;
    color: #FFFFFF !important;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    text-decoration: none !important;
    cursor: pointer;
  }
  .record__form-container>.submit:hover{
    background-color: var(--green-hover);
  }

.record__form-container{
    /* gap: 20px; */
    display: flex;
    align-items: center;
}
.record-text-another{
    color: black !important;
}

.record-text-another:hover{
    color: #2CC379 !important;
}


.record-text{
    font-family: Golos;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: var(--font-color);
}

.record-error{
    display: flex;
    flex-direction: column;
    position: relative;
}

.err-border{
    border: 1px solid red;
}

.record__form-container.error input{
    border: 1.5px solid var(--red);
}

.record__form-block .record__form-container {
    cursor: pointer;
}

.record__form-block .record__form-container .custom__input input:focus{
    cursor: pointer;
}

.record__form-block .record__form-container .icon-arrow-down{
    position: absolute;
    top: 18px;
    right: 20px;
}

.record__form-block .custom__input{
    border-right: none;
    border-bottom: none;
}

.record__form-block .chooseCity{
    top: 35px;
    width: 99%;
}

.record__form-container input{
    font-size: 14px;
}

.formCheckboxInput-text a {
    color: black;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .record__form{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 40px 20px;
    }

    .record__form-title{
        font-family: Raleway;
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: -0.02em;
    }

    .record__form-info{
        width: 296px;
    }

    .record__form-block{
        flex-direction: column;
        width: auto;
    }

    .record__form-container{
        display: flex;
    flex-direction: column;
    }

    .record__form-container>input, .record__form-container>.submit{
        width: 296px;
        height: 48px;
    }   
}

@media (max-width: 375px) {
    .reconrd__form-success{
        padding: 75px 0px 80px 0px;
    }
}
/*сквозная запись в один клик  END*/

.form-typical .inputBlock>input::placeholder {
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: var(--grey);
}

.form-typical{
    padding: 32px 40px 32px 40px;
    background-color: var(--light-grey);
    border-radius: 8px;
}

.form-typical .input--gray{
    background-color: white;
}

.form-typical .inputsGroup > div > div:first-child {
    padding-bottom: 12px;
}

.form-typical .inputsGroup > .textGray-12 .inputBlock {
    padding-bottom: 0px;
}

.form-typical .custom__input.inputBlock{
    height: auto;
}
.formSection__title-info{
    font-family: Golos;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var(--grey);
    width: 431px;
}

.inputsGroup .textGray-12 {
    align-items: center;
}

.textGray-12 {
    display: flex;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #8E94AB;
}

.textGray-12 label a {
    color: black;
    text-decoration: underline;
}

label:hover a{
    color: var(--green);
}

.form-typical input {
    outline: none;
}

.textGray-12 i {
    padding-right: 13px;
    padding-top: 2px;
}

.record__form-block .custom__input {
    border-right: none;
    border-bottom: none;
}

.custom__input .chooseCity {
    top: 30px;
    width: 99%;
}

.custom__input.inputBlock i{
    position: absolute;
    top: 18px;
    right: 20px;
    font-size: 14px;
}

.formCheckboxInput-text label{
    font-family: Golos;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    cursor: pointer;
}

.custom__input.inputBlock input.chooseSelectInput {
    cursor: pointer;
    padding: 0px 20px;
}

.custom__input.inputBlock.error{
    height: auto;
}
.custom__input.inputBlock{
    height: auto;
}

.form-typical .icon-exclam{
    font-size: 14px;
}

/* Форма с картинкой */
.record__form-img{
    position: absolute;
    bottom: 0;
    right: 17px;
}

.form-typical__widht-img form{
    max-width: 600px;
}
/* Форма с картинкой END */

@media (max-width: 990px) {
    .record__form-img{
        display: none;
    }
}


@media (max-width: 767px) {
    .formSection__title-info{
        width: auto;
    }
    .button-contain{
        display: contents;
    }

    .form-typical__widht-img form{
        max-width: none;
    }
}
/* форма  typical  END*/ 




/* сообщение об успехе */
.record__form-success{
    padding: 35px 0px 30px 21px;
}


.feedback-icon{
    font-size: 59px;
    display: block;
    padding-bottom: 20px;
}

.feedback__title{
    font-family: Raleway;
    font-size: 16px;
    font-weight: 400;
    line-height: 17.6px;
    color: #2D264B;
    padding-bottom: 10px;
}

.grayText-pb{
    padding-bottom: 30px;
}

@media (max-width: 767px) {
    .record__form-success{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 35px 0px 30px 0px;
    }

    .form-typical{
        padding: 32px 16px 32px 16px;
    }
}
/* сообщение об успехе  END*/



/* бургер формы */
.burgerBlock__container{
    background-color: var(--light-grey);
    border-radius: 10px;
}

.burgerBlock__container .burgerBlock__sectionContainer{
    padding: 20px;
    padding-top: 32px;
    padding-bottom: 32px;
}

.burgerBlock__container-header{
    padding: 20px;
    display: flex;
    gap: 16px;
}

.burgerBlock__sectionContainer{
    position: relative;
}

.burgerBlock__sectionContainer::before{
    content: '';
    position: absolute;
    top: 0; 
    display: block;
    width: 95%;
    border-top: 1.5px solid var(--border);
}

.block-icon__white{
    height: 42px;
    width: 42px;
    border-radius: 8px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-icon__white span{
    font-size: 16px;
    color:#2CC379;
}

.block-icon__white-circle{
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-icon__white-circle span{
    font-size: 16px;
    color: black;
}

.burgerBlock__container.activeBurgerBlock .block-icon__white-circle{
    rotate: 180deg;
}

.burgerBlock__container_title{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.burgerBlock__container_title span{
    font-family: Golos;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.burgerBlock__container-header_info{
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: 32px;
}

.burgerBlock__container-header_info p{
    display: flex;
    gap: 8px;
    font-size: 12px;
}
.burgerBlock__container-header_info p span{
    font-size: 17px;
}

.burgerBlock__valid{
    display: flex;
    gap: 32px;
}


    /* показ плашек в шапке бургера открытых и закрытых */
.burgerBlock__valid{
    display: none;
}

.activeBurgerBlock .burgerBlock__close,
.validateBurgerBlock .burgerBlock__close{
    display: none;
}

.validateBurgerBlock .burgerBlock__valid{
    display: flex;
}
/* показ плашек в шапке бургера открытых и закрытых END */

/* бургер формы END */

/* Стили внутри формы ФНС */
.formSection__container{
    display: flex;
    justify-content: space-between;
}

.formSection__container .delButton span{
    rotate: 130deg;
}

.burgerBlock__container .file_upload__baner--row{
    background: white;
}

.burgerBlock__sectionContainer .radioGroup{
    display: flex;
    gap: 36px;
    flex-direction: row;
}

.burgerBlock__container .typical-button2,
.fnsPreview .typical-button2{
    gap: 20px;
}

.burgerBlock__container .typical-button2 span,
.fnsPreview .typical-button2 span{
    font-size: 17px;
    rotate: 90deg;
}

.burgerBlock__container.validateBurgerBlock{
    background-color: #EAF6EB;
}

.burgerBlock__valid p:first-of-type {
    color: var(--green);
}

.burgerBlock__valid p:last-of-type span {
    color: var(--red)
}

.changeBurgerInfo,
.block-icon__white-circle,
.file_upload__dropzone.dz-clickable{
    cursor: pointer;
}

.fnsFromBlock .file_upload__title {
    gap: 12px;
}

.fnsFromBlock .file_upload__desc {
    font-size: 14px;
}

.fnsFromBlock .custom-checkbox-check {
    width: 22px;
    height: 22px;
    margin-right: 0px;
}

.fnsFromBlock .custom-checkbox-check::before {
    height: 22px;
    width: 22px;
}
/* Стили внутри формы ФНС END*/


/* стили боковой плашки "отправить" */
.typicalContent_rightBlock-container p{
    padding-bottom: 20px;
    padding-top: 10px;
}

.typicalContent_rightBlock-container span{
    font-size: 16px;
    color: #EB5757;
}

.typicalContent_rightBlock-container .typical-button2{
    width: 100%;
}
/* стили боковой плашки "отправить" END*/


/* стили кнопок фнс ##### */
/* Форма с секциями */
.formWithSections {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
/* Форма с секциями END */


/* Секция внутри формы */
.formSectionGroup {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 32px;
}
.formSection {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.formSection__title {
    font-family: Raleway;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}
/* Секция внутри формы END */

/* Добавить/удалить секцию */
.formSection__addButton {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    margin-bottom: 32px;
    width: fit-content;
}

.formSection__addButton.delButton{
    margin-top: 0px;
    margin-bottom: 0px;
}

.formSection__delButton{
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    margin-top: 32px;
    margin-bottom: 32px;
    width: fit-content;
    margin-top: 0px;
    margin-bottom: 0px;
}

.formSection__addButton:hover p {
    color: #EB5757;
}

.formSection__addButton span {
    font-size: 16px;
    color: #EB5757;
}

.formSection__addButton p {
    font-family: Golos;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.02em;
    transition: all .3s ease;
}
/* Добавить секцию END */


/* Блок кнопок */
.formControls {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* стили кнопок фнс ##### END */
/* мобилка фнс */
.formWithSections-tabs{
    display: none;
}

.error__birthday{
    display: none;
    position: absolute;
    bottom: -20px;
    left: 0;
    margin-top: 8px;
    font-size: 12px;
    color: var(--red);
    /* border-color: #EB5757; */

}

.errorAge .error__birthday{
    display: block;
}

.inputBlock.errorAge{
    border-color: #EB5757;
}

@media (max-width: 767px) {
    .formControls {
        gap: 24px;
    }

    .formControls .button {
        width: 100%;
    }

    .inputBlock {
        grid-column: span 2;
    }


    .burgerBlock__sectionContainer .secondInputGroup .inputBlock{
        grid-column: span 2;
    }
}

@media (max-width: 500px) {
    .formWithSections-tabs{
        display: block;
    }
    /* табы */
    .formWithSections{
        gap: 0px;
    }
    .formWithSections-tabs{
        display: flex;
        flex-direction: row;
        padding-bottom: 24px;
        overflow: auto;
        gap: 8px;
    }

    .formWithSections-tabs > span{
        padding: 12px 20px;
        border: 1px solid #E0E4F4;
        border-radius: 40px;
        cursor: pointer;
        display: inline-block;
        display: flex;
        gap: 10px;
    }

    .formWithSections-tabs > span.activeTab{
        background-color: var(--green);
        color: white;
        border: 1px solid var(--green)
    }
    /* отображение иконок от класса родителя */

    .formWithSections-tabs .tabs-changeBurgerInfo{
        display: none;
    }

    .formWithSections-tabs .validateTab .tabs-burgerBlock__close,
    .formWithSections-tabs .activeTab .tabs-burgerBlock__close{
        display: none;
    }

    .formWithSections-tabs .tabs-burgerBlock__close{
        color: var(--grey);
    }

    .formWithSections-tabs .validateTab .tabs-changeBurgerInfo{
        display: block;
        color: var(--red);
        font-size: 16px;
    } 

    .formWithSections-tabs span.validateTab {
        border: 1px solid var(--green);
    }

    /* отображение иконок от класса родителя END */

    /* табы END */

    .burgerBlock__container-header{
        display: none;
    }

    .burgerBlock__sectionContainer::before{
        border-top: none;
    }

    .formSection__next-step{
        display: flex;
        justify-content: center;
    }

    .formSection__addButton{
        justify-content: center;
    }
    .custom__input.inputBlock{
        grid-column: span 2;
    }

    .burgerBlock__sectionContainer .radioGroup {
        gap: 12px;
        flex-direction: column;
    }

    .contentTableSection__content.contentTableSection__content-2col{
        grid-template-columns: repeat(2, 1fr);
    }
    
}

/* мобилка фнс  END*/

/* выпадашка выбор периода справки */

.inputReferencePeriod{
    position: relative;
}

.formSection__title-refer-period{
    font-family: Raleway;
    /* font-size: 14px; */
    font-weight: 500;
    line-height: 14px;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
}

.inputSelectMult.error{
    border: 1px solid var(--red);
}
/* выпадашка выбор периода справки END*/

/* End */
/* /local/assets/css/libs.css?169374579146843 */
/* /local/assets/css/global.css?174064000938453 */
/* /local/assets/css/typical.css?174894392629053 */
/* /local/assets/fonts/icomoon/style.css?173807299814650 */
/* /local/assets/css/main.css?172857086419887 */
/* /local/assets/css/components/preloader.css?17240513052078 */
/* /local/assets/css/components/inputs.css?17489439262515 */
/* /local/assets/css/components/form.css?17490237681449 */
/* /local/assets/css/components/header.css?174894392615475 */
/* /local/assets/css/components/all-popup.css?174894392611881 */
/* /local/assets/css/components/sideMenu.css?17404661565948 */
/* /local/assets/css/components/footer.css?17489439265414 */
/* /local/assets/css/components/cookie-banner.css?17140390542286 */
/* /local/assets/css/components/popup-review.css?17489465996250 */
/* /local/assets/css/components/nav-header.css?17489439266543 */
/* /local/assets/css/components/header_banner.css?17266518744688 */
/* /local/assets/css/components/tabBlock.css?17489465995589 */
/* /local/assets/css/components/tabBlockAnalysis.css?17489465992163 */
/* /local/assets/css/components/show_more.css?1685646910341 */
/* /local/assets/css/components/complex.css?17489439268100 */
/* /local/assets/css/components/zapis_form.css?174885514715173 */
