/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@charset "UTF-8";


@font-face {
	font-family: "Montserrat-Medium";
	src: url('fonts/Montserrat-Medium.woff2');
	font-weight: 500;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: "Montserrat-Bold";
	src: url('fonts/Montserrat-Bold.woff2');
	font-weight: 700;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: "Montserrat-SemiBold";
	src: url('fonts/Montserrat-SemiBold.woff2');
	font-weight: 600;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: "Montserrat-Regular";
	src: url('fonts/Montserrat-Regular.woff2');
	font-weight: 400;
	font-style: normal;
	font-display: block;
}

@keyframes a{0%,to{left:0}50%{left:-30px}}@keyframes b{0%,to{left:0}50%{left:30px}}@keyframes c{to{transform:rotate(1turn)}}.lg-medium-zoom-item{cursor:zoom-in}.lg-medium-zoom .lg-outer,.lg-medium-zoom .lg-outer.lg-grabbing img.lg-object,.lg-medium-zoom .lg-outer.lg-grab img.lg-object{cursor:zoom-out}.lg-outer .lg-thumb-outer{background-color:#0d0a0a;width:100%;max-height:350px;overflow:hidden;float:left}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-o-grab;cursor:-ms-grab;cursor:grab;width:auto!important}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb,.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb{transition-duration:0s!important}.lg-outer .lg-thumb-outer.lg-thumb-align-middle{text-align:center}.lg-outer .lg-thumb-outer.lg-thumb-align-left{text-align:left}.lg-outer .lg-thumb-outer.lg-thumb-align-right{text-align:right}.lg-outer.lg-single-item .lg-thumb-outer{display:none}.lg-outer .lg-thumb{padding:5px 0;height:100%;display:flex;justify-content:flex-start;margin:0 auto}@media (min-width:768px){.lg-outer .lg-thumb{justify-content:center;padding:10px 0}}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border-radius:2px;margin-bottom:5px;will-change:border-color}@media (min-width:768px){.lg-outer .lg-thumb-item{border-radius:4px;border:2px solid #fff;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover;display:block}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer .lg-toggle-thumb:after{content:"\e1ff"}.lg-outer.lg-animate-thumb .lg-thumb{transition-timing-function:cubic-bezier(.215,.61,.355,1)}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{will-change:transform;transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s}.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap{will-change:transform;transition:transform .8s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transform:translateZ(0);backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{transform:scaleX(1);will-change:opacity,transform;transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;transform-origin:0 0;backface-visibility:hidden}.lg-icon.lg-zoom-in:after{content:"\e311"}.lg-icon.lg-actual-size{font-size:20px}.lg-icon.lg-actual-size:after{content:"\e033"}.lg-icon.lg-zoom-out{opacity:.5;pointer-events:none}.lg-icon.lg-zoom-out:after{content:"\e312"}.lg-zoomed .lg-icon.lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer.lg-first-slide-loading .lg-actual-size,.lg-outer.lg-first-slide-loading .lg-zoom-in,.lg-outer.lg-first-slide-loading .lg-zoom-out,.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,.lg-outer[data-lg-slide-type=video] .lg-actual-size,.lg-outer[data-lg-slide-type=video] .lg-zoom-in,.lg-outer[data-lg-slide-type=video] .lg-zoom-out{opacity:.75;pointer-events:none}@font-face{font-family:lg;src:url(fonts/lg.woff) format("woff");font-weight:400;font-style:normal;font-display:block}.lg-icon{font-family:lg!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-container{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif}.lg-next,.lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080;outline:0;border:0}.lg-next.disabled,.lg-prev.disabled{opacity:0!important;cursor:default}.lg-next:hover:not(.disabled),.lg-prev:hover:not(.disabled){color:#fff}.lg-single-item .lg-next,.lg-single-item .lg-prev{display:none}.lg-next{right:20px}.lg-next:before{content:"\e095"}.lg-prev{left:20px}.lg-prev:after{content:"\e094"}.lg-outer.lg-right-end .lg-object{animation:a .3s;position:relative}.lg-outer.lg-left-end .lg-object{animation:b .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-media-overlap .lg-toolbar{background-image:linear-gradient(0deg,transparent,rgba(0,0,0,.4))}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:medium;will-change:color;transition:color .2s linear;background:0 0;border:0;box-shadow:none}.lg-toolbar .lg-icon.lg-icon-18{font-size:18px}.lg-toolbar .lg-icon:hover{color:#fff}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-maximize{font-size:22px}.lg-toolbar .lg-maximize:after{content:"\e90a"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{display:none;color:#eee;font-size:16px;padding:10px 40px;text-align:center;z-index:1080;opacity:0;transition:opacity .2s ease-out 0s}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}.lg-sub-html a{color:inherit}.lg-sub-html a:hover{text-decoration:underline}.lg-media-overlap .lg-sub-html{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}.lg-item .lg-sub-html{position:absolute;bottom:0;right:0;left:0}.lg-error-msg{font-size:14px;color:#999}.lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;height:47px;vertical-align:middle}.lg-closing .lg-next,.lg-closing .lg-prev,.lg-closing .lg-sub-html,.lg-closing .lg-toolbar{opacity:0;transition:transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont{opacity:0;transform:scale3d(.5,.5,.5);will-change:transform,opacity;transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1)!important}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont{opacity:1;transform:scaleX(1)}.lg-group:after{content:"";display:table;clear:both}.lg-container{outline:0}.lg-on{scroll-behavior:unset}.lg-hide-sub-html .lg-sub-html,.lg-next,.lg-pager-outer,.lg-prev,.lg-toolbar{opacity:0;will-change:transform,opacity;transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-visible,.lg-outer.lg-zoom-from-image,.lg-show-in.lg-hide-sub-html .lg-sub-html,.lg-show-in .lg-next,.lg-show-in .lg-pager-outer,.lg-show-in .lg-prev,.lg-show-in .lg-toolbar{opacity:1}.lg-show-in .lg-hide-items .lg-prev{opacity:0;transform:translate3d(-10px,0,0)}.lg-show-in .lg-hide-items .lg-next{opacity:0;transform:translate3d(10px,0,0)}.lg-show-in .lg-hide-items .lg-toolbar{opacity:0;transform:translate3d(0,-10px,0)}.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html{opacity:0;transform:translate3d(0,20px,0)}.lg-outer{width:100%;height:100%;position:fixed;top:0;left:0;z-index:1050;text-align:left;opacity:.001;outline:0;will-change:auto;overflow:hidden;transition:opacity .15s ease 0s}.lg-outer *{box-sizing:border-box}.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide{transition-duration:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-content{position:absolute;top:0;left:0;right:0;bottom:0}.lg-outer .lg-inner{width:100%;position:absolute;left:0;top:0;bottom:0;transition:opacity 0s;white-space:nowrap}.lg-outer .lg-item{display:none!important}.lg-outer .lg-item:not(.lg-start-end-progress){background:url(../images/loading.gif) no-repeat 50%}.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide,.lg-outer.lg-css .lg-current{display:inline-block!important}.lg-outer .lg-img-wrap{display:inline-block;text-align:center;width:100%;height:100%}.lg-outer .lg-item{text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.lg-outer .lg-img-wrap{position:absolute;left:0;right:0;top:0;bottom:0;white-space:nowrap;font-size:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-object{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto;height:auto;position:relative}.lg-outer .lg-empty-html.lg-sub-html,.lg-outer .lg-empty-html .lg-sub-html{display:none}.lg-outer.lg-hide-download .lg-download{opacity:.75;pointer-events:none}.lg-outer .lg-first-slide .lg-dummy-img{position:absolute;top:50%;left:50%}.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components{transform:translateZ(0);opacity:1}.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html{opacity:1;transition:opacity .2s ease-out .15s}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;will-change:auto;transition:opacity 333ms ease-in 0s}.lg-backdrop.in,.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item{backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{transition:opacity .1s ease 0s}.lg-css3.lg-use-css3 .lg-item.lg-start-progress{transition:transform 1s cubic-bezier(.175,.885,.32,1.275) 0s}.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress{transition:transform 1s cubic-bezier(0,0,.25,1) 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{transform:translateZ(0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-container{display:none}.lg-container.lg-show{display:block}.lg-container.lg-dragging-vertical .lg-backdrop{transition-duration:0s!important}.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current{transition-duration:0s!important;opacity:1}.lg-components,.lg-inline .lg-backdrop,.lg-inline .lg-outer{position:absolute}.lg-inline .lg-backdrop{z-index:1}.lg-inline .lg-outer{z-index:2}.lg-inline .lg-maximize:after{content:"\e909"}.lg-components{transform:translate3d(0,100%,0);will-change:transform;transition:transform .35s ease-out 0s;z-index:1080;bottom:0;right:0;left:0}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-slide,.swiper-wrapper{width:100%;height:100%;position:relative;transition-property:transform}.swiper-wrapper{z-index:1;display:flex;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:4}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(-1*var(--swiper-navigation-size)/2);z-index:4;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:normal;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:5;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:5;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:4;transform-origin:50%;animation:c 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;filter:blur(50px);z-index:0}.swiper-container-flip .swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;backface-visibility:hidden}

@keyframes a {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(359deg)
  }
}

html body a:active,
html body a:hover {
    color: inherit;
}

a.button_red:hover {
    color: #fff;
}

.wpcf7-spinner {
    flex-shrink: 0;
    position: absolute;
    width: auto !important;
}

.elementor-kit-7 button, .elementor-kit-7 input[type="button"], .elementor-kit-7 input[type="submit"], .elementor-kit-7 .elementor-button {
    border-style: solid;
}

.container,
body {
  position: relative
}

.container {
    width: 100%;
}
/*
.container {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  padding: 0 20px
}
*/

body {
  margin: 0;
  overflow-x: hidden;
  font-family: Montserrat-Regular;
  color: #353535;
    line-height: normal
}

body.no-scroll {
  overflow-y: hidden
}

* {
  box-sizing: border-box
}

*,
:focus {
  outline: 0
}

sup {
  font-size: .5em
}

a,
button,
fieldset,
iframe,
input,
li,
textarea {
  border: 0;
  text-decoration: none;
  color: inherit;
  background: 0 0
}

a,
button,
fieldset,
iframe,
li {
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: inherit
}

a:active,
button:active,
fieldset:active,
iframe:active,
input:active,
li:active,
textarea:active {
  outline: 0
}

ul li {
  list-style: none;
  cursor: auto
}

strong {
  font-family: Montserrat-Bold, Montserrat-SemiBold, Montserrat-Medium, Montserrat-Regular;
  font-weight: 400
}

input,
textarea {
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat-Regular
}

input:-ms-input-placeholder,
input::-ms-input-placeholder,
textarea:-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: Montserrat-Regular;
  transition: all .3s
}

input::placeholder,
textarea::placeholder {
  color: inherit;
  font-size: inherit;
  font-family: Montserrat-Regular;
  transition: all .3s
}

textarea {
  resize: none;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-color: #f75975 #f7fcff;
  scrollbar-width: thin
}

textarea::-webkit-scrollbar {
  width: 4px
}

textarea::-webkit-scrollbar-track {
  background: #f7fcff
}

textarea::-webkit-scrollbar-thumb {
  background: #f75975
}

[data-name="textarea-249"] {
  grid-column: span 2;
}

[data-name="textarea-249"] textarea {
  height: 130px;
  width: 100%;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none
}

input[type=number] {
  -moz-appearance: textfield
}

html {
  display: grid
}

.wrapper,
body,
html {
  min-height: 100%
}

.wrapper {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  overflow-x: hidden
}

.action__item-img picture,
.header-main picture,
.wrapper>* {
  width: 100%
}

b {
  font-weight: 400
}

h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: inherit
}

img,
small {
  max-width: 100%
}

img {
  border: 0
}

small {
  display: block
}

.input-wrapper,
.input-wrapper p {
  display: grid
}

input[type=button],
input[type=submit] {
  cursor: pointer
}

.button,
.menu li,
.submit,
.tel,
a,
svg {
  transition: all .3s
}

.menu li a {
  transition: none
}

.link-button {
  display: inline-flex;
  justify-content: center;
  align-items: center
}

.text-block ul li,
.underline {
  position: relative
}

.ibg img,
.underline:before {
  position: absolute;
  width: 100%;
  left: 0
}

.underline:before {
  content: "";
  bottom: -2px;
  height: 1px;
  background: 0 0;
  transition: all .3s
}

.form__icon {
  flex-grow: 0;
  flex-shrink: 0
}

.form__check {
  display: flex;
  align-items: flex-start;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.form__check a:hover,
.text-block a {
  text-decoration: underline
}

.text-block strong {
  font-family: Montserrat-Bold, Montserrat-SemiBold, Montserrat-Medium, Montserrat-Regular
}

.text-block ul li:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translatey(-50%);
  background: #f5284d;
  border-radius: 50%
}

.text-block h2+ol,
.text-block h2+ul,
.text-block h3+ol,
.text-block h3+ul,
.text-block h4+ol,
.text-block h4+ul,
.text-block h5+ol,
.text-block h5+ul,
.text-block h6+ol,
.text-block h6+ul,
.text-block p+ol,
.text-block p+ul {
  padding-top: 0
}

.text-block mark {
  background: #f74a69
}

.is-closing {
  z-index: 1 !important
}

[hidden] {
  display: none !important
}

.img-bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

picture {
  display: flex
}

.ibg {
  position: relative
}

.ibg img {
  height: 100%;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.showmore_active [data-showmore-button] span,
[data-showmore-button] span:last-child {
  display: none
}

.showmore_active [data-showmore-button] span:last-child {
  display: block
}

.d-flex {
  display: flex;
  gap: 2px
}

.flex {
  display: grid;
  grid-auto-flow: column;
  gap: 20px;
  width: 100%
}

.flex-center {
  justify-content: center
}

.flex-end {
  justify-content: end
}

.flex-start {
  justify-content: start
}

.flex-between {
  justify-content: space-between
}

.align-center {
  align-items: center
}

.align-start {
  align-items: start;
  align-content: start
}

.col {
  justify-items: start
}

.col,
.grid {
  display: grid;
  grid-template-columns: 100%
}

.burger-link,
.menu-link {
  position: relative;
  width: 30px;
  height: 16px;
  order: 10;
  cursor: pointer
}

.burger-link_active .menu-lines,
.menu-link_active .menu-lines {
  background: 0 0
}

.burger-lines,
.menu-lines {
  top: 50%;
  right: 0;
  transform: translateY(-50%)
}

.header a {
  text-decoration: none;
}

.header-menu-link {
  display: none;
  width: auto;
  height: auto;
  align-items: center;
  gap: 10px;
  min-height: 55px;
  padding: 10px 19px;
  font-size: 18px;
  font-family: Montserrat-SemiBold;
  color: #21a2dd;
  border: 2px solid #21a2dd;
  border-radius: 10px
}

.header-menu-link svg {
  width: 30px;
  height: 30px;
  fill: #21a2dd
}

.header-menu-link .out {
  display: none
}

.header-menu-link.menu-link_active,
.popup__item span {
  white-space: nowrap
}

.header-menu-link.menu-link_active .out {
  display: block
}

.header-menu-link.menu-link_active .open,
.header-menu-link.menu-link_active svg {
  display: none
}

body {
  padding-top: 149px !important;
  background: #f7fcff
}

.bg {
  position: relative;
  background: linear-gradient(264.12deg, #6ec7ef 13.65%, #0093d6 99.03%);
  color: #fff
}

.logo {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #4243da;
  font-size: 19px;
  font-family: Montserrat-SemiBold;
  text-transform: uppercase
}

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

.header .logo:hover {
    color: #4243da;
}

.logo__title {
  max-width: 115px
}

.social {
  display: flex;
  align-items: center;
  gap: 15px;
  order: 2
}

.social svg {
  fill: #21a2dd
}

.section__row {
  display: flex;
  margin-bottom: 30px
}

.section-small {
  padding: 10px 0
}

.title {
  display: inline-flex;
  padding: 10px 15px;
  background: linear-gradient(117.74deg, #f5284d 17.96%, #f98196 84.36%);
  font-size: 30px;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: Montserrat-SemiBold
}

.title--front {
  width:100%;
  text-align:center;
  font-size:26px;
  display:block;
}

.buttons,
.title {
  align-items: center;
  color: #fff
}

.buttons {
  display: flex;
  background: linear-gradient(264.12deg, #6ec7ef 13.65%, #0093d6 99.03%);
  border-radius: 10px
}

.buttons svg {
  fill: #fff
}

.buttons .button {
  min-width: auto
}

.buttons .button_white:hover, .buttons .button_white:focus {
    background: #fff;
    color:#21a2dd;
}

.buttons .button_trans:hover {
    background: transparent;
}

.button {
  position: relative;
  z-index: 1;
  min-width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .4772727273em .6818181818em;
  min-height: 55px;
  font-size: 22px;
  font-family: Montserrat-Medium;
  line-height: 1.3;
  overflow: hidden;
  text-decoration: none !important;
    white-space: normal;
}

.button svg {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  flex-grow: 0;
  flex-shrink: 0
}

.button_white {
  background: #fff;
  color: #21a2dd;
  border: 2px solid #21a2dd;
  border-radius: 10px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, .1) !important
}

.button_white svg {
  fill: #21a2dd
}

.button_trans {
  background: 0 0
}

.button_red {
  background: linear-gradient(117.74deg, #f5284d 17.96%, #f98196 84.36%);
  background-size: 100%;
  border-radius: 10px;
  color: #fff;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, .1)
}

.button_back {
  gap: 0;
  font-family: Montserrat-Medium;
  font-size: 22px
}

.button_back svg {
  width: 19px;
  height: 19px
}

.button_more {
  min-width: 240px;
  margin-top: 50px;
  font-size: 18px
}

input:not([type=submit], [type=search], [type=checkbox], [type=radio]),
textarea {
  height: 55px;
  padding: 0 15px;
  border-radius: 10px;
  background: #fff;
  font-size: 18px;
  color: #97999a;
    border: 0px;
}

input.error:not([type=submit], [type=search]),
textarea.error {
  background:#fdd4db;
  color:#97999a !important
}

input.wpcf7-not-valid:not([type=submit], [type=search]),
textarea.wpcf7-not-valid {
    background:#fdd4db;
    color:#97999a !important
}

.search-input {
  width: 100%;
  min-height: 55px;
  padding: 0 25px 0 60px !important;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 10px !important;
  background: #fff url('/wp-content/uploads/2025/12/search-2.svg') 15px/30px no-repeat;
  font-size: 18px;
    border: 0px !important;
}

.search-input::-webkit-search-cancel-button {
  position: relative;
  right: -5px;
  appearance: none;
  -webkit-appearance: none;
  height: 21px;
  width: 21px;
  background: url(../img/close.svg) 50%/contain no-repeat;
  cursor: pointer
}

.search-input:-ms-input-placeholder,
.search-input::-ms-input-placeholder {
  color: #97999a
}

.search-input::placeholder {
  color: #97999a
}

.search-input:hover:not(:focus)::-webkit-search-cancel-button {
  display: none
}

.section__row .search-input {
  background-image: url('/wp-content/uploads/2025/12/search.svg')
}

textarea {
  padding: 15px
}

.slider__navigation {
  display: flex;
  align-items: center;
  gap: 10px
}

.slider__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #21a2dd;
  transition: all .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.slider__arrow svg {
  width: 17px;
  height: 17px;
  fill: #21a2dd
}

.swiper-button-disabled {
  border-color: #97999a
}

.swiper-button-disabled svg {
  fill: #97999a
}

.crumbs,
.input-wrapper {
  display: flex
}

.crumbs {
  flex-wrap: wrap;
  column-gap: 23px;
  row-gap: 10px
}

.crumbs li {
  position: relative;
  font-size: 15px
}

.crumbs li:last-child {
  font-weight:700;
}

.crumbs li:not(:last-child):after {
  content: "/";
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translatey(-50%)
}

.show-md,
.show-sm,
.show-xs {
  display: none
}

.hide-xl {
  display: block
}

.show-xl {
  display: none
}

.popup,
.popup__dialog {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center
}

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
  display: none;
  overflow: hidden;
  background: rgba(236, 249, 255, .6)
}

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

.popup__form {
  max-width: 100%;
}

.popup__form .wpcf7-not-valid-tip {
    display: none !important;
}

.popup__content,
.popup__form form {
  display: grid;
  grid-template-columns: 100%
}

.popup__content {
  position: relative;
  justify-items: start;
  align-items: start;
  align-content: start;
  gap: 20px;
  width: 560px;
  max-width: 98%;
  padding: 30px;
  transition: all .3s;
  color: #fff;
  border-radius: 20px
}

.popup__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.popup__head .popup__title {
    width:calc(100% - 35px);
}

.popup__head .popup__close {
    position:relative;
    top:auto;
    right:auto;
}

.popup__head .popup__close svg {
    display:block;
}

.popup__desc .popup__title {
    margin-bottom:3px;
}

.popup__content--pop {
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.2);
  background:#fff;
  color:#353535;
  width:802px;
  font-size:18px;
  gap:15px;
  line-height: 1.3;
}

.popup__content--pop strong {
    font-family: Montserrat-Medium, Montserrat-Regular;
}

.popup__content--pop .popup__title {
    font-size:22px;
}

.popup__content--pop .popup__close svg {
    fill:#21A2DD;
}

.popup__content--vacancy {
  max-height: 98vh;
  overflow-y:auto;
  overflow-x: hidden;
  width:700px;
}

.popup__subtitle {
  font-size: 18px;
  line-height: 1.3;
  font-family: Montserrat-Medium
}

.popup__city-nav .city-nav__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 30px;
}

.popup__city-nav .city-nav__item-title {
  font-size: 18px;
  font-family: Montserrat-SemiBold;
  line-height: 1.3;
}

.popup__form form {
  justify-content: center
}

.popup__form .input-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px
}

.popup__form .input-wrapper--textarea-min {
  grid-column: span 2;
}

.popup__form .input-wrapper--textarea-min textarea {
  height: 130px;
  width:100%;
}

.popup__form .input-wrapper--textarea span:nth-child(3) {
  grid-column: span 2;
}

.popup__form .input-wrapper--textarea textarea {
  height: 200px;
  width:100%;
}

.popup__form input:not([type=checkbox]) {
  width: 100%;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
}

.popup__form .select_open .select__body {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.popup__form .select__body {
  border-radius: 10px
}

.popup__form .select__options:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 100%;
  height: 2px
}

.popup__form .select__title {
  overflow: hidden;
  border: 0;
    padding: 0px;
    background: none;
}

.popup__form .select__value {
  padding: 15px;
  font-size: 18px;
  font-family: Montserrat-Medium;
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 10px;
  color: #97999a
}

.popup__form .select__value:after {
  filter: grayscale(100%)
}

.popup__form .form__check {
  font-size: 15px;
  line-height: 1.3
}

.popup__form .submit {
  min-height: 55px;
  font-size: 18px
}

.popup__close {
  position: absolute;
  cursor: pointer;
  transition: all .3s
}

.popup__close svg {
  width: 21px;
  height: 21px;
  fill: #fff
}

.popup__close-button,
.popup__form .button_white {
  border: 0
}

.popup-add-basket .popup__title {
  max-width: calc(100% - 50px);
}

.popup__buttons {
  display: grid;
  gap:15px;
  grid-template-columns: 1fr 1fr;
}

.popup__buttons .button {
  min-width: auto;
}

.popup__items {
  display: grid;
  justify-items: start;
  justify-content: start;
  grid-template-columns: 100%;
  width: 100%;
  border: 2px solid #fff;
  border-radius: 10px
}

.popup__item {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  width: 100%;
  column-gap: 10px;
  row-gap: 5px;
  line-height: 1.3;
  font-size: 18px
}

.popup__item:not(:last-child) {
  border-bottom: 2px solid #fff
}

.popup-thank__bottom-title a,
.popup__item-title {
  font-family: Montserrat-SemiBold
}

.popup__item--service-price {
  white-space: nowrap
}

.popup-doctor .popup__item {
  display: grid
}

.popup-doctor .popup__item-title {
  order: -1
}

.popup-doctor .popup__item span:after,
.popup-thank-doctor .popup__item span:after {
  content: ""
}

.popup-thank .popup__content {
  display: grid;
  gap: 20px;
  max-width: 326px;
  padding: 30px;
  justify-items: center;
  justify-content: center;
  text-align: center
}

.popup-thank .popup__title {
  text-transform: uppercase;
  font-family: Montserrat-SemiBold;
  font-size: 30px;
  line-height: 1.3
}

.popup-thank .popup__subtitle {
  font-size: 22px
}

.popup-thank .popup__close-button {
  width: 100%;
  min-height: 55px;
  font-size: 22px;
  font-family: Montserrat-SemiBold
}

.popup-thank__bottom {
  padding-top: 20px;
  border-top: 2px solid #fff
}

.popup-thank__bottom-title {
  display: grid;
  gap: 10px;
  font-size: 22px;
  line-height: 1.3;
  font-family: Montserrat-Medium
}

.popup-thank-doctor .popup__item:first-child {
  flex-direction: column-reverse;
  align-items: flex-start
}

.popup-popular .popup__item {
  justify-content: space-between
}

.popup-popular .popup__item span:after {
  display: none
}

.popup-cookies {
  background: 0 0;
  height: auto;
  top:auto;
  right: auto;
  z-index:100000;
}

#vk_community_messages {
  z-index:99999 !important;
}

.popup-cookies .popup__dialog {
  justify-content: flex-end
}

.popup-cookies .popup__content {
  padding: 30px 15px;
  width: 100%;
  display: flex;
  justify-content: center;
  max-width: 100%;
  background: #fff;
  color: #353535;
  font-size: 22px;
  line-height: 1.3;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 0
}

.popup-cookies .popup__close-button {
  min-height: 55px;
  background: linear-gradient(264.12deg, #6ec7ef 13.65%, #0093d6 99.03%);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, .1);
  border-radius: 10px;
  color: #fff;
  font-size: 22px
}

.popup-cookies-wrapper {
  display: flex;
  justify-content: center;
  gap: 30px;
  align-items: center
}

.popup-cookies__title {
  max-width: 1018px;
  font-family: Montserrat-Medium
}

.popup-cookies__title a {
  text-decoration: underline;
  color: #21a2dd
}

.form__check label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}

.form__check label input {
  position: absolute;
  left:0px;
  top:5px;
}

.form__check label span:before {
  content:"";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background: #fff;
  border-radius: 4px;
  display: block;
  position: absolute;
  left:0px;
  top:0px;
}

.form__check input.error + span:before {
  background: #fdd4db;
}

.form__check input:checked + span::before {
  background: #fff url(../img/check.svg) 50%/80% no-repeat;
}

.form__icon.active {
  background: #fff url(../img/check.svg) 50%/80% no-repeat
}

.form__check {
  max-width: 660px;
  margin-top: 30px;
  font-size: 18px;
  line-height: 1.3
}

.form__check--policy {
  margin-top: 15px !important;
  font-size: 11px !important;
}

.form__check a {
  text-decoration: underline;
}

.form__check a:hover {
  text-decoration: none;
}

.priceload__inner {
  background-color: #FFFFFF;
  background-image:url("/wp-content/uploads/2025/12/priceload.jpg");
  background-position: calc(100% - 30px) center;
  background-repeat: no-repeat;
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  padding:30px;
}

.priceload__info {
  max-width:800px;
}

.priceload__title {
  font-weight:600;
  text-transform:uppercase;
  font-size:26px;
  margin-bottom:12px;
}

.priceload__description {
  font-size:18px;
  margin-bottom:20px;
}

.priceload__form .input-wrapper {
    justify-content: space-between;
}

.priceload__form .input-wrapper span {
    flex:1;
}

.priceload__form .input-wrapper span.priceload__download {
    flex:none;
}

.priceload__laboratory-select {
    display:none;
}

.priceload__laboratory-select.active {
    display:inline;
}

.priceload__form span.disable {
    pointer-events:none;
    opacity:0.5;
}

@media (max-width:1300px) {
  .priceload__inner {
    background-image:url("/assets/img/priceload/priceload-2.jpg");
  }
}

@media (max-width:991px) {
  .priceload__inner {
    background:#fff;
    padding:20px;
  }
  
  .priceload__form .button {
    min-width:180px;
  }
}

@media (max-width:767px) {
  .priceload__form .input-wrapper {
    flex-wrap:wrap;
  }
  
  .priceload__form .input-wrapper span {
    width:100%;
    flex:1;
  }
  
  .priceload__form .input-wrapper span.priceload__download {
      flex:1;
  }
  
  .priceload__form .input-wrapper span:nth-child(1) {
    width:100%;
    flex:auto;
  }
  
  .priceload__form .button {
      width:100%;
  }
}

@media (max-width:575px) {
  .priceload__form .input-wrapper span {
    flex:auto;
  }
}

.header__container, .footer__container {
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 0px 10px;
}

.header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 30px
}

.header__top-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  background: #fff;
  min-height: 149px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  transition: all .3s
}

.header__top-wrapper_hide {
    top:-100%;
}

.header__right,
.header__right-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px
}

.header__right-wrapper {
  justify-content: flex-end;
  flex: 1 1 auto;
  gap: 30px
}

.header__item, .header__item-inner {
  display: flex;
  align-items: center;
  gap: 10px
}

.header__item-inner {
  display: flex;
  align-items: center;
  gap: 15px
}

.header__item.lk {
	max-width: 120px;
}

.header__item.lk .header__item-title {
	font-size: 15px;
	text-transform: uppercase;
}

.header__item.messanger svg {
	display: block;
}

.header__item.messanger a:hover {
	opacity: 0.75;
}

.header__item-title {
  font-size: 17px;
  font-family: Montserrat-SemiBold;
  line-height: 1.3;
  color: #21a2dd
}

.header__item-subtitle {
  font-size: 13px;
  line-height: 1.3
}

.header__item .city-icon {
  width: 30px;
  height: 30px;
  fill: #21a2dd
}

.header__item .phone-icon {
  width: 28px;
  height: 28px;
  padding: 7px;
  border-radius: 50%;
  background: #21a2dd;
  fill: #fff
}

.header__item button.pc {
	max-width: 200px;
}

.header__item-icon--contact {
  width: 28px;
}

.header__item-icon--contact img {
  width: 28px;
  display: block;
}

.header .city {
  position: relative;
  z-index: 2;
  padding: 6.5px 37px 6.5px 10px;
  border: 2px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  max-width: 275px;
	min-width: 225px;
}

.header .city.active {
  border-color: #21a2dd
}

.header .city:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translatey(-50%);
  width: 18px;
  height: 18px;
  background: url('/wp-content/uploads/2025/12/arrow.svg') 50%/contain no-repeat;
  filter: grayscale(100%);
  pointer-events: none
}

.header .city__list {
  display: none;
  position: absolute;
  left: 0;
  top: 103%;
  width: 100%;
  z-index: 0;
  padding-bottom: 8px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 0 0 10px 10px;
  background: #fff
}

.header .city__item a {
  padding: 10px 20px;
  transition: all .3s;
  cursor: pointer;
  display: block;
}

.header .city__item-title {
  font-size: 16px;
  font-family: Montserrat-SemiBold;
  color: #21a2dd;
  line-height: 1.3
}

.header .city__item-subtitle {
  font-size: 13px;
  line-height: 1.3
}

.header__button {
  min-height: 55px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 18px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, .2)
}

.header__services {
  display: flex;
  align-items: center;
  gap: 10px
}

.catalog:after {
  content:"";
  width:120px;
  height:20px;
  position:absolute;
  left:0px;bottom:100%;
}

.header__services span {
  transition: all .3s;
  cursor: pointer;
  font-size: 18px
}

.header__services svg {
  width: 30px;
  height: 16px;
  stroke: #21a2dd
}

.header__bottom {
  padding: 13px 0;
  border-top: 1px solid #c2c2c2
}

.header__bottom .header__container {
  position: static
}

.header__mobile {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 40px;
  align-items: center
}

.header__menu {
  display: flex;
  gap: 40px;
  font-size: 18px
}

.header-main img {
  width: 100%;
}

@media (min-width:992px) {
    .header-main-home__navigation {
        /*
        position:absolute;
        z-index:1;
        top: 0px;
        gap:0px;
        justify-content: space-between;
        width:100%;
        top: 50%;
        transform: translateY(-50%);*/
    }
    
    .header-main-home__navigation .slider__arrow {
        border:0px;
        position:absolute;
        z-index:1;
        top:50%;
        transform: translateY(-50%);
    }
    
    .header-main-home__next {
        right:0px;
    }
    
    .header-main-home__navigation .slider__arrow svg {
        width:28px;
        height:28px;
    }
    
    .header-main-home__navigation .slider__arrow:hover {
        background:none !important;
    }
    
    .header__menu-item--service {
        display:none;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .header-main-home__navigation .slider__arrow {
        width:30px;
        height:30px;
    }
}

@media (max-width:1300px) {
    .header .city {
        max-width: 259px;
    }
}

@media (max-width:991px) {
    .header-main-home__navigation {
        justify-content: center;
        margin-top:12px;
    }
    .header .city {
        max-width: 260px;
    }
    .header .header__button.pc {
        max-width: 200px;
    }
}
@media (max-width:767px) {
    .header .city {
        max-width: 100%;
    }
    .header .header__button.pc {
        max-width: none;
    }
}

.catalog {
  margin-top: -50px;
  display: grid;
  grid-template: repeat(11, auto)/repeat(4, 1fr);
  grid-auto-flow: column;
  padding: 30px 0;
  font-size: 16px;
  line-height: 1.3;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .2), inset 0 1px 0 #c2c2c2;
  border-radius: 0 0 20px 20px;
  background: #fff;
  position: relative;
}

.catalog__callback {
  padding: 0 30px;
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
  grid-row: span 8;
  display:flex;
  justify-content:center;
  flex-direction:column
}

.catalog__callback:before {
  content: "";
  display: none;
  /* display:block; */
  margin: 43px 0;
  width: 100%;
  height: 1px;
  background: #97999a
}

.catalog--volokolamsk .catalog__callback {
  grid-row: span 11;
}

.catalog--vereya {
  grid-template: repeat(6, auto)/repeat(4, 1fr);
}

.catalog--vereya .catalog__callback {
  grid-row: span 6;
}

.catalog--ruza-ulyanovskaya .catalog__callback, .catalog--ruza-revolyucionnaya .catalog__callback {
  grid-row: span 11;
}

.catalog--gagarin {
  grid-template: repeat(8, auto)/repeat(4, 1fr);
}

.catalog--gagarin .catalog__callback {
  grid-row: span 8;
}

.catalog--mozhajsk-mira {
  grid-template: repeat(10, auto)/repeat(4, 1fr);
}

.catalog--mozhajsk-mira .catalog__callback {
  grid-row: span 10;
}

.catalog--mozhajsk-krasnyh-partizan {
  grid-template: repeat(10, auto)/repeat(4, 1fr);
}

.catalog--mozhajsk-krasnyh-partizan .catalog__callback {
  grid-row: span 10;
}

.catalog--lotoshino {
  grid-template: repeat(9, auto)/repeat(4, 1fr);
}

.catalog--lotoshino .catalog__callback {
  grid-row: span 9;
}

.catalog--shahovskaya {
  grid-template: repeat(10, auto)/repeat(4, 1fr);
}

.catalog--shahovskaya .catalog__callback {
  grid-row: span 10;
}

.catalog::before {
  content:"";
  width:1px;
  height:calc(100% - 30px);
  position: absolute;
  right:0px;
  top:30px;
  background: #fff;
}

.catalog-wrapper {
  display: none;
  position: absolute;
  top: calc(100% + 50px);
  left: 0;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
    width: 100%;
}

.catalog__item {
  padding: 0 30px 10px;
  border-right: 1px solid #97999a;
  transition: all .3s
}

.catalog__callback-title {
  margin-bottom: 10px;
  font-family: Montserrat-Medium
}

.catalog__callback-subtitle {
  margin-bottom: 20px
}

.catalog__callback-button {
  min-height: 55px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 18px
}

.footer {
  padding: 40px 0;
  font-family: Montserrat-Medium;
  font-size: 15px;
  line-height: 1.3
}

.footer__logo {
  margin-bottom: 20px;
  color: #fff
}

.footer__logo,
.footer__logo .logo__title {
  font-size: 19px
}

.footer__info {
  display: grid;
  gap: 10px
}

.footer-wrapper {
  display: grid;
  grid-template-columns: 28% 340px 188px 217px;
  grid-template-rows: 1fr 1fr;
  row-gap: 30px;
  column-gap: 20px
}

.footer__col {
  max-width: 290px
}

.footer__col-title {
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 1.3;
  font-family: Montserrat-Medium
}

.footer__col_about,
.footer__col_info,
.footer__col_logo {
  grid-row: span 2
}

.footer__list {
  display: grid;
  gap: 10px
}

.footer__social svg {
  fill: #fff
}

.footer__item {
  display: flex;
  gap: 15px;
  align-items: center
}

.footer__item-title {
  font-size: 18px;
  font-family: Montserrat-SemiBold;
  line-height: 1.3;
  cursor: pointer
}

.footer__item:not(:last-child) {
  margin-bottom: 20px
}

.footer__item svg {
  max-width: 35px;
  max-height: 35px;
  fill: #fff
}

.footer__item .phone-icon {
  width: 35px;
  height: 35px;
  padding: 7px;
  border-radius: 50%;
  background: #fff;
  fill: #21a2dd
}

.about__text {
  margin-top: 40px;
  display: grid;
  gap: 25px;
  font-family: Montserrat-Medium;
  font-size: 22px;
  line-height: 1.3;
  justify-items: start;
}

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

.vacancy__row-right {
  display: flex;
  gap: 20px;
  flex: 1 1 auto
}

.action__row .select,
.vacancy__row .select {
  min-width: 282px
}

.vacancy-wrapper,
.vacancy__item {
  display: grid;
  gap: 30px
}

.vacancy__item {
  padding: 30px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 20px;
  background: #fff
}

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

.vacancy__item-title {
  font-size: 26px;
  line-height: 1.3;
  font-family: Montserrat-SemiBold
}

.vacancy__item-labels {
  display: flex;
  gap: 10px
}

.vacancy__item-label {
  padding: 5px 10px;
  font-size: 18px;
  font-family: Montserrat-Medium;
  border: 2px solid #21a2dd;
  border-radius: 30px;
  color: #21a2dd
}

.popup__vacancy-title {
  text-transform: uppercase;
  font-family: Montserrat-SemiBold;
  font-size: 30px;
  line-height: 1.3
}

.vacancy__item-intro, .popup__vacancy-description {
  font-size: 22px;
  line-height: 1.3;
  font-family: Montserrat-Medium;
  display: grid;
  gap:15px;
}

.single-doctor__item-text ul li:before,
.vacancy__item-intro li:before,
.popup__vacancy-description li:before {
  content: "— "
}

.vacancy__item-buttons {
  display: flex;
  align-items: center;
  gap: 30px
}

.vacancy__item-button {
  min-height: 55px;
  min-width: 240px;
  font-size: 18px
}

.vacancy__button {
  margin-top: 50px;
  min-width: 240px;
  min-height: 55px
}

.action__row {
  margin-bottom: 40px;
  display:flex;
}

.action__citys {
  flex:1;
  display:flex;
  justify-content:flex-end;
}

.action-wrapper {
  display: grid;
  gap: 40px
}

.action__item {
  display: grid;
  grid-template-columns: auto minmax(300px, 390px);
  gap: 30px
}

.action__item.action__item--visible {
  display: grid !important;
}

.action__item.hidden {
  display: none !important;
}

.action__item-img img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

.action__item-right {
  display: grid;
  justify-items: start;
  align-content: space-between;
}

.action__item-title {
  margin-bottom: 10px;
  font-size: 22px;
  font-family: Montserrat-Medium;
  line-height: 1.3
}

.action__item-subtitle,
.action__item-text {
  font-size: 15px;
  line-height: 1.3
}

.action__item-subtitle:after {
  content: "";
  display: block;
  width: 140px;
  height: 1px;
  margin: 20px 0;
  background: #353535
}

.action__item-text {
  margin-bottom: 20px
}

.action__button {
  display: flex;
}

.single-action-bg {
  width: 100%
}

.single-action__title {
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 1.3;
  text-align: center;
  font-family: Montserrat-SemiBold;
  text-transform: uppercase
}

.single-action-wrapper {
  margin-top: 40px;
  margin-bottom:50px;
}

.single-action__item {
  display: grid;
  gap: 15px;
  font-size: 20px;
  line-height: 1.3
}

.single-action__item-title {
  font-size: 22px;
}

.single-action__item-text {
  display: grid;
  gap: 15px
}

.single-action__item-text img {
  height: auto !important;
}

.single-action__item-title {
  font-family: Montserrat-SemiBold
}

.direction strong,
.page-single-blog p strong,
.single-action p strong {
  font-family: Montserrat-Medium
}

.single-action__item:not(:last-child) {
  margin-bottom: 30px
}

.blog-wrapper,
.blog__item {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px
}

.blog__item {
  position: relative;
  grid-template-columns: 100%;
  align-content: start;
  gap: 15px;
  line-height: 1.3
}

.blog__item.hidden {
  display: none;
}

.blog__item-img {
  padding-top: 64.7668393782%;
  border-radius: 20px;
  overflow: hidden
}

.blog__item-labels {
  position: absolute;
  left: 10px;
  top: 10px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px -10px 0
}

.blog__item-label {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 30px;
  color: #fff;
  font-family: Montserrat-Medium;
  line-height: 1.2;
  font-size: 18px;
  background-size: 100%;
  transition: all .3s
}

.blog__item-label:hover {
  color: #fff;
}

.blog__item-label_blue {
  background-image: linear-gradient(264.12deg, #6ec7ef 13.65%, #0093d6 99.03%)
}

.blog__item-label_red {
  background-image: linear-gradient(117.74deg, #f5284d 17.96%, #f98196 84.36%)
}

.blog__item-date {
  font-size: 15px
}

.blog__item-title {
  font-size: 22px;
  font-family: Montserrat-Medium;
  transition: all .3s
}

.blog__item-author {
  font-size: 18px
}

.blog__item-author:after {
  content: "";
  display: block;
  width: 140px;
  height: 2px;
  margin-top: 15px;
  background: #353535
}

.blog__item-text {
  font-size: 15px
}

.blog__row {
  gap: 20px
}

.blog__row .search-input {
  max-width: 566px
}

.page-blog--inner .blog__row .search-input {
  max-width: 100%
}

.page-blog-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px
}

.blog__more {
  margin-top: 50px;
  min-height: 55px;
  min-width: 240px;
  font-size: 18px
}

.actual-news {
  grid-column: span 2;
  border-radius: 20px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  overflow: hidden
}

.actual-news__title {
  padding: 12px 20px;
  background: #21a2dd;
  color: #fff;
  font-size: 18px;
  font-family: Montserrat-SemiBold;
  line-height: 1.3
}

.actual-news__list {
    margin-bottom:15px;
}

.actual-news__item {
  display: grid;
  gap: 10px;
  padding: 15px 30px;
  cursor: pointer
}

.actual-news__item.hide {
    display:none;
}

.actual-news__item:nth-child(2n),
.single-doctor__item .table__row:nth-child(odd) {
  background: #ecf9ff
}

.actual-news__item-title {
  font-size: 18px;
  line-height: 1.3;
  font-family: Montserrat-Medium;
  transition: all .3s
}

.actual-news__item-date {
  font-size: 15px
}

.actual-news__pagination {
    margin-bottom:20px;
    margin-top: 0px
}

.actual-news__pagination > .pagination__list {
    width: 100%;
}

.pagination__list {
    display:flex;
    align-items:center;
    justify-content:center;
}

.pagination__item {
    margin:0px 5px;
    font-size:22px;
    font-weight:500;
    cursor:pointer;
    color:#97999A;
}

.pagination__item:hover {
    color:#353535;
}

.pagination__item.active {
    color:#21A2DD;
}

.pagination__item.hide {
    display:none;
}

.pagination__item.pass {
    pointer-events:none;
}

.pagination__item:first-child {
    margin:0px 15px 0px 0px;
}

.pagination__item:last-child {
    margin:0px 0px 0px 15px;
}

.pagination__item--arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid #21a2dd;
    transition: all .3s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pagination__item--arrow svg {
    height: 17px;
    fill: #21a2dd;
}

.pagination__item--arrow.disable {
    border-color: #97999a;
    cursor: not-allowed;
}

.pagination__item--arrow.disable svg {
    fill: #97999a;
}

@media (any-hover: hover) {
    .pagination__item--arrow:not(.disable):hover {
        background: #21a2dd;
        border-color: #21a2dd;
    }
    
    .pagination__item--arrow:not(.disable):hover svg {
        fill: #fff;
    }
}

.header-main-cover img,
.header-main-cover picture {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.header-main-cover .col {
  display: grid;
  justify-items: center;
  align-items: center;
  align-content: center;
  gap: 20px;
  width: 100%;
  max-width: 800px;
  min-height: 400px;
  margin: 0 auto;
  padding: 50px 0;
  text-align: center
}

.header-main-cover h1,
.page-single-blog h2,
.page-single-blog h3,
.page-single-blog h4 {
  line-height: 1.3;
  font-family: Montserrat-SemiBold
}

.header-main-cover h1 {
  text-align: center;
  font-size: 30px;
  color: #fff;
  text-shadow: 5px 5px 10px rgba(0, 0, 0, .2);
  text-transform: uppercase
}

.header-main-cover p {
  color: #fff;
  font-family: Montserrat-Medium
}

.page-single-blog-wrapper {
  display: grid;
  grid-template-columns: auto 282px;
  gap: 30px;
  align-items: start
}

.page-single-blog .col,
.page-single-blog__left {
  display: grid;
  gap: 20px
}

.page-single-blog h2 {
  font-size: 22px
}

.page-single-blog h3 {
  font-size: 22px
}

.page-single-blog h4 {
  font-size: 22px
}

.header-main-cover p,
.page-single-blog blockquote,
.page-single-blog p,
.page-single-blog ul,
.page-single-blog ol {
  font-size: 18px;
  line-height: 1.3
}

.page-single-blog blockquote {
  margin: 0;
  padding: 20px;
  background: #ecf9ff
}

.callback__form input{
  width: 100%;
}

.callback__form .wpcf7-not-valid-tip {
    display: none !important;
}

.page-single-blog img {
  height: auto;
}

.page-single-blog .grid {
  gap: 40px
}

.brands__row {
  gap: 20px
}

.brands__labels {
  display: flex;
  gap: 20px
}

.brands__label {
  padding: 10px 15px;
  background: linear-gradient(264.12deg, #6ec7ef 13.65%, #0093d6 99.03%);
  border-radius: 10px;
  font-size: 30px;
  text-transform: uppercase;
  font-family: Montserrat-SemiBold;
  color: #fff
}

.brands-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px
}

.brands__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 10px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 20px;
  background:#fff
}

.brands__item-img {
  max-height: 73px
}

.brands__button {
  width: 200px;
  margin: 30px auto 0;
  padding: 10px;
  min-height: 55px;
  font-size: 18px
}

.brands__button span:after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  width: 17px;
  height: 9px;
  background: url('/wp-content/uploads/2025/12/arrow.svg') 50%/contain no-repeat
}

.callback__title {
  margin-bottom: 23px
}

.callback-wrapper {
  position: relative;
  z-index: 1;
  padding: 30px;
  border-radius: 20px
}

.callback-wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0px;
  z-index: -1;
  width: 430px;
  height: 460px;
  background: url('/wp-content/uploads/2026/07/callback-img.png') bottom/contain no-repeat;
  border-radius: 20px;
    background-size: 100% auto;
    background-position: 15px top;
}

.callback__form {
  max-width: 758px
}

.callback__form .input-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr
}

.callback__form span {
  width: 100%
}

.callback__form textarea {
  height: 170px;
  width: 100%;
  margin-top: 20px
}

.callback__form-row {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 20px
}

.callback__form .form__check {
  margin-top: 0 !important;
  font-size: 15px
}

.callback__form .submit {
  width: 240px;
  min-height: 55px;
  font-size: 18px
}

.document__title {
  margin-bottom: 30px
}

.document-wrapper {
  display: grid;
  gap: 20px
}

.document__item-title {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #ecf9ff;
  font-family: Montserrat-SemiBold;
  cursor: pointer;
  transition: all .3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.document__item-title:before {
  content: "";
  display: inline-block;
  width: 38px;
  height: 38px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 38px;
  background: url(./spoller-arrow.svg) 50% no-repeat
}

.document__item-text {
  margin-top: 20px;
}

.document__item-text a {
    color:#21a2dd;
}

.document__item-text a:hover {
    color:#f5284d;
}

.document__item-text,
.document__item-title {
  padding: 15px;
  font-size: 22px;
  line-height: 1.3
}

.features__title {
  margin-bottom: 50px
}

.features__item {
  position: relative;
  padding: 40px;
  display: grid;
  gap: 25px;
  justify-items: start;
  align-items: start;
  align-content: start;
  height: 400px;
  border-radius: 20px
}

.features__item-title {
  font-size: 26px
}

.features__item-subtitle {
  font-size: 26px;
  line-height: 1.3;
  font-family: Montserrat-SemiBold
}

.features__item-advantages {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px
}

.features__item-advantage {
  border: 1px solid #fff;
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 22px;
  font-style: italic;
}

.features__item-img {
  position: absolute;
  bottom: 0;
  right: 0
}

.features__item_6 .features__item-img {
  right: 105px;
}

.features__header {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px
}

.features__header-link {
  padding-top: 20px;
  display: block;
  font-size: 22px;
  font-family: Montserrat-Medium;
  line-height: 1.3;
  color: #97999a;
  border-top: 2px solid #97999a
}

.features__header-link.active {
  color: #21a2dd;
  border-top-width: 2px;
  border-color: #21a2dd
}

.news-wrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 30px
}

.news__img {
  width: 594px;
  height: 373px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px
}

.news__right {
  display: grid;
  justify-items: start;
  grid-template-columns: 100%;
  grid-template-rows: auto auto 1fr auto;
  line-height: 1.3
}

.news__title {
  margin-bottom: 10px;
  font-family: Montserrat-SemiBold;
  font-size: 26px
}

.news__date {
  margin-bottom: 30px;
  font-size: 18px
}

.news__text {
  display: grid;
  gap: 15px;
  font-size: 18px
}

.news__button {
  margin-top: 30px
}

.gallery-wrapper {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr 1fr
}

.gallery-wrapper + .flex {
  display: none;
}

.doctor__slider,
.gallery__item {
  width: 100%
}

.gallery__item img {
  width: 100%;
  height: 100%
}

.gallery__item:nth-child(1n+10) {
  display: none
}

.doctor__slider-wrapper {
  margin: 0 -11px;
  padding: 20px 0;
  overflow: hidden
}

.doctor-container {
  overflow: visible
}

.doctor .swiper-wrapper {
  display: grid;
  grid-auto-flow: column
}

.doctor .swiper-slide {
  display: grid;
  padding: 0 15px
}

.doctor__item {
  position: relative;
  display: grid;
  grid-template: auto 1fr/100%;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 20px;
  overflow: hidden
}

.doctor__item--blog {
  max-width: 282px;
}

.doctor__item-labels {
  position: absolute;
  left: 10px;
  top: 10px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px -10px 0
}

.doctor__item-label {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 30px;
  color: #fff;
  font-family: Montserrat-Medium;
  line-height: 1.2;
  font-size: 18px;
  background-size: 100%;
  transition: all .3s
}

.doctor__item-label_blue {
  background-image: linear-gradient(264.12deg, #6ec7ef 13.65%, #0093d6 99.03%)
}

.doctor__item-label_red {
  background-image: linear-gradient(117.74deg, #f5284d 17.96%, #f98196 84.36%)
}

.doctor__item-img {
  width: 100%;
}

.doctor__item-content {
  padding: 20px;
  display: grid;
  justify-items: center;
  grid-template-columns: 100%;
  grid-template-rows:auto 1fr auto;
  text-align: center
}

.doctor__item-content--nb {
    grid-template-rows: 1fr 1fr
}

.doctor__item-name {
  margin-bottom: 10px;
  font-size: 18px;
  font-family: Montserrat-Medium;
  line-height: 1.3;
  transition: all .3s
}
a.doctor__item-name {
    cursor: pointer
}

.single-doctor .doctor__item-name {
  cursor: auto !important;
  color:#353535 !important;
}

.doctor__item-pos {
  margin-bottom: 15px;
  font-size: 17px;
  line-height: 1.3;
  width: 100%;
  display:flex;
  justify-content:center;
  align-items:center;
}

.doctor__item-button {
  width: 100%;
  min-height: 55px;
  font-size: 18px;
  min-width: auto;
}

.page-doctor .doctor-wrapper {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr))
}

.page-doctor .doctor__row {
  display: grid;
  grid-template-columns: minmax(auto, 282px) 1fr minmax(auto, 282px);
  gap: 20px;
  margin-bottom: 40px
}

.single-doctor-wrapper {
  display: grid;
  grid-template-columns: auto 292px;
  align-items: start;
  gap: 26px
}

.single-doctor__left {
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 20px;
  overflow: hidden;
  font-size: 18px;
  line-height: 1.3;
  width: 100%;
}

.single-doctor__title {
  padding: 10px 20px;
  background: #21a2dd;
  color: #fff;
  font-family: Montserrat-SemiBold;
  font-size: 26px
}

.single-doctor__content {
  padding: 20px
}

.single-doctor__item:not(:last-child) {
  margin-bottom: 30px
}

.single-doctor__item-title {
  margin-bottom: 20px;
  font-size: 22px;
  font-family: Montserrat-Medium
}

.single-doctor__item-text {
  display: grid;
  gap: 15px
}

.single-doctor__item-text strong {
  font-family: Montserrat-SemiBold;
}

.single-doctor__item .table {
  margin: 0 -20px
}

.single-doctor__item .table__row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  padding: 15px 30px;
  gap: 50px
}

.single-doctor__item .table__row-button {
  min-width: 130px;
  font-size: 15px
}

.single-doctor__button {
  margin-bottom: 20px;
  padding-left: 18px;
  padding-right: 18px;
  min-height: 55px;
  font-size: 18px
}

.single-doctor__back {
  margin-top: 50px
}

.single-doctor .doctor__item-button {
  width: 100%;
  font-size: 18px
}

.list-pages-wrapper {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
}

.list-pages__item {
  min-height: 240px;
  background-size: cover;
  background-position: center center;
  transition: opacity .3s;
}

.list-pages__item:hover {
  opacity: 0.75;
}

.list-pages__item a {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.list-pages__item-title {
  display: inline-flex;
  padding: 10px 15px;
  background: linear-gradient(117.74deg, #f5284d 17.96%, #f98196 84.36%);
  font-size: 16px;
  line-height: 1.3;
  font-family: Montserrat-SemiBold;
  white-space: nowrap;
  color:#fff;
  width: 100%;
}

.contact__top {
  display: flex;
  gap: 20px;
  margin-bottom: 40px
}

.contact__top .select {
  width: 100%;
  max-width: 282px
}

.contact__content {
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 20px;
  background: #fff;
  overflow: hidden
}

.contact-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 35px 30px;
  gap: 25px
}

.contact__item {
  display: flex;
  gap: 15px;
  align-items: center
}

.contact__item svg {
  width: 50px;
  height: 50px;
  flex-basis: 50px;
  flex-grow: 0;
  flex-shrink: 0;
  fill: #21a2dd
}

.contact__item-title {
  max-width: 270px;
  font-size: 18px;
  line-height: 1.3
}

.contact__button {
  min-height: 55px;
  padding: 15px 16px;
  font-size: 18px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, .2)
}

[class*=ground-pane] {
  filter: grayscale(1)
}

.cities-wrapper {
  display: grid;
  column-gap: 30px;
  row-gap: 20px;
  grid-template-columns: repeat(4, 1fr);
  padding: 30px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 20px;
  background: #fff
}

.cities__item {
  display: grid;
  align-content: start;
  gap: 5px
}

.cities__item-title {
  font-size: 22px;
  font-family: Montserrat-Medium;
  line-height: 1.3
}

.cities__item-address {
  font-size: 18px
}

.service__item {
  box-shadow: 0 3px 15px rgba(0, 0, 0, .2);
  border-radius: 20px;
  overflow: hidden
}

.service__item-img {
  padding-top: 56.9948186528%;
  height: 200px
}

.service__item-img img {
  height: 100%;
}

.service__item-labels {
  position: absolute;
  left: 21px;
  bottom: -17.5px;
  display: flex;
  flex-wrap: wrap;
  margin: -5px -5px 0 0
}

.service__item-label {
  padding: 8px 15px;
  margin: 5px 5px 0 0;
  background: linear-gradient(117.74deg, #f5284d 17.96%, #f98196 84.36%);
  border-radius: 30px;
  font-size: 18px;
  font-family: Montserrat-SemiBold;
  color: #fff;
  font-size: 22px
}

.service__item-content {
  padding: 35px 21px 21px
}

.service__item-subtitle {
  margin-bottom: 15px;
  display: grid;
  gap: 3px;
  font-size: 15px
}

.service__item-subtitle span {
  font-family: Montserrat-Medium
}

.service__item-title {
  margin-bottom: 10px;
  font-size: 18px;
  font-family: Montserrat-Medium;
  line-height: 1.3
}

.service__item-button {
  flex: 1 1 auto;
  width: 100%;
  font-size: 18px
}

.service__item-price {
  padding: 0 25px;
  text-align: center;
  font-size: 30px;
  font-family: Montserrat-SemiBold
}

.offer {
  margin-top: 50px
}

.offer-bg,
.offer-bg-wrapper {
  border-radius: 20px
}

.offer-bg-wrapper {
  padding-top: 55px;
  margin-top: -55px
}

.offer-wrapper {
  position: relative;
  display: flex;
  line-height: 1.3
}

.offer-wrapper:after {
  content: "";
  position: absolute;
  right: 60px;
  bottom: 0;
  width: 360px;
  height: 300px;
  background: url('/wp-content/uploads/2026/07/offer-img-n.png') 100% 100%/contain no-repeat;
  z-index: 0
}

.offer__img {
  position: absolute;
  right: 22px;
  bottom: 0
}

.offer__left {
  position: relative;
  z-index: 1;
  max-width: 790px;
  padding: 30px;
  align-self: flex-end
}

.offer__title {
  margin-bottom: 10px;
  font-size: 26px;
  font-family: Montserrat-SemiBold
}

.offer__subtitle {
  margin-bottom: 30px;
  font-size: 22px;
  font-family: Montserrat-Medium
}

.offer__form .submit {
  min-height: 55px
}

.offer__form .wpcf7-not-valid-tip {
    display: none !important;
}

.popular__title {
  white-space: nowrap;
}

.popular__slider {
  padding: 18px;
  margin: -18px;
  overflow: hidden
}

.popular-container {
  overflow: visible
}

.popular__item {
  box-shadow: 0 3px 15px rgba(0, 0, 0, .2);
  border-radius: 20px;
  overflow: hidden;
  height:100%;
  display: flex;
  flex-direction: column;
}

.popular__slider .swiper-slide {
    height:auto;
}

.popular__item-img {
  padding-top: 56.9948186528%
}

.popular__item-labels {
  position: absolute;
  left: 21px;
  bottom: -17.5px;
  display: flex;
  flex-wrap: wrap;
  margin: -5px -5px 0 0
}

.popular__item-label {
  padding: 6px 10px;
  margin: 5px 5px 0 0;
  background: linear-gradient(117.74deg, #f5284d 17.96%, #f98196 84.36%);
  border-radius: 30px;
  font-size: 18px;
  font-family: Montserrat-Medium;
  color: #fff
}

.popular__item-content {
  padding: 35px 21px 21px;
  flex:1;
  display: flex;
  flex-direction: column;
}

.popular__item-title {
  margin-bottom: 20px;
  font-size: 22px;
  font-family: Montserrat-Medium;
  line-height: 1.3;
  flex:1;
}

.popular__item-price {
  padding: 0 25px;
  text-align: center;
  font-size: 30px;
  font-family: Montserrat-SemiBold;
  
  display:flex;
  align-items:center;
  min-height:50px;
}

.analysis__row .select,
.services__row .select,
.popular__item-button {
  flex: 1 1 auto
}

.analysis__title {
  white-space: nowrap;
}

.analysis__row,
.analysis__row-inputs {
  display: flex;
  gap: 20px;
  align-items: center
}

.analysis__row-inputs {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  grid-column: 1/-1
}

.analysis-select {
  flex:1;
}

.analysis__row-inputs .select__value * {
  white-space: nowrap
}

.analysis .search-input {
  color: #21a2dd;
  font-size: 22px;
  font-family: Montserrat-Medium;
  box-shadow: none;
}

.analysis .search-input:-ms-input-placeholder,
.analysis .search-input::-ms-input-placeholder {
  color: #21a2dd;
  font-size: 22px;
  font-family: Montserrat-Medium
}

.analysis .search-input::placeholder {
  color: #21a2dd;
  font-size: 22px;
  font-family: Montserrat-Medium
}

.price-table {
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
}

.price-table__header {
  padding: 13px 30px;
  text-align: center;
  background: #21a2dd;
  color: #fff;
  font-size: 18px;
  font-family: Montserrat-SemiBold;
  line-height: 1.3
}

.price-table__header_2 span:nth-child(2) {
  justify-self: center
}

.price-table__item,
.price-table__header_2 {
  display: grid;
  grid-template-columns: 1fr 80px 130px;
  justify-items: start;
  align-items: center;
  gap: 50px
}

.analysis--new .price-table__item,
.analysis--new .price-table__header_2 {
  grid-template-columns: 1fr 80px;
}

.price-table__item {
  padding: 15px 30px
}

.price-table__item--hide {
  display: none !important;
}

.price-table__item.hidden {
  display: none !important;
}

.service .price-table__item:nth-child(1n + 8) {
  display: none;
}

.service .price-table__item:not(.hidden):nth-child(2n) {
  background: #ecf9ff
}

.price-table__item--back {
  background: #ecf9ff
}

.price-table__item-price,
.price-table__item-title {
  font-size: 18px;
  line-height: 1.3
}

.price-table__item-price {
  justify-self: center
}

.price-table__item-price-hide {
  display: none;
}

.price-table__item-button {
  min-width: 130px;
  min-height: 40px;
  font-size: 15px
}

.contact__map {
  position: relative;
  padding-top: 36.9458128079%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  background-color: #fff;
  overflow: hidden
}

.map {
  -o-object-fit: cover;
  object-fit: cover
}

.loader,
.map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.loader {
  z-index: 2;
  background-color: rgba(245, 40, 77, .4);
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none
}

.loader.is-active {
  opacity: 1
}

.loader-default:after {
  content: "";
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  border: 8px solid #fff;
  border-left-color: transparent;
  border-radius: 50%;
  animation: a .7s linear infinite
}

.select {
  position: relative;
  box-shadow: 0 3px 20px transparent;
  border-radius: 10px;
  transition: all .3s
}

.select__body {
  position: relative;
  background: #fff
}

.select.error + .select__body .select__value {
  background: #fdd4db
}

select.wpcf7-not-valid + .select__body .select__value {
  background: #fdd4db
}

.select__title {
  width: 100%;
  border: 2px solid #21a2dd;
  border-radius: 10px;
  cursor: pointer;
  color: #21a2dd;
  font-size: 22px;
  font-family: Montserrat-Medium;
  text-align: left;
    padding: 0px;
    line-height: normal;
}

.select__title:hover, .select__title:focus {
    background-color: transparent;
    color: #21a2dd;
    text-decoration: none;
}

.select__content {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

select[name="doctor"] + .select__body .select__option {
    font-size:20px;
}

.select__value {
  display: flex;
  align-items: center;
  min-height: 55px;
  padding: 13px 20px;
  gap: .625rem
}

.select__text,
.select__value>* {
  flex: 1 1 auto
}

.select__value:after {
  content: "";
  width: 20px;
  height: 10px;
  background: url('/wp-content/uploads/2025/12/arrow.svg') 50%/contain no-repeat
}

.select-open .select__value:after {
  transform: rotate(-180deg)
}

.select__value.select-pseudo-label:before {
  content: attr(data-pseudo-label);
  opacity: .5
}

.select__input {
  width: 100%;
  height: 100%;
  background-color: transparent
}

.select__options {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  background: #fff;
}

.select__scroll {
  max-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-color: #f75975 #f7fcff;
  scrollbar-width: thin
}

.select__scroll::-webkit-scrollbar {
  width: 4px
}

.select__scroll::-webkit-scrollbar-track {
  background: #f7fcff
}

.select__scroll::-webkit-scrollbar-thumb {
  background: #f75975
}

.select__option {
  display: block;
  width: 100%;
  padding: 10px 20px;
  text-align: left;
  cursor: pointer;
  color: #21a2dd;
  font-size: 22px;
  font-family: Montserrat-Medium;
  transition: all .3s;
    border: 0px;
    white-space: normal;
    line-height: normal;
}

.select__option.select-selected {
  background-color: #eee
}

.select__row {
  display: inline-flex;
  align-items: center
}

.select_open {
  z-index: 5;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2)
}

.select-tag {
  cursor: pointer
}

.services-select {
    flex:1;
}

.services .search-input {
  color: #21a2dd;
  font-size: 22px;
  font-family: Montserrat-Medium;
  box-shadow: none
}

.services .search-input:-ms-input-placeholder,
.services .search-input::-ms-input-placeholder {
  color: #21a2dd;
  font-size: 22px;
  font-family: Montserrat-Medium
}

.services .search-input::placeholder {
  color: #21a2dd;
  font-size: 22px;
  font-family: Montserrat-Medium
}

.services .header__services svg {
  display: none
}

.services__row-inputs {
  display: flex;
  gap: 20px;
  align-items: center;
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  grid-column: 1/-1
}

.services__row-inputs .select__value * {
  white-space: nowrap
}


.services__button-go {
  margin-top: 60px
}

.price-wrapper {
  display: grid;
  gap: 30px;
  grid-template-columns: 282px auto;
  align-items: start;
  align-content: start
}

.price-menu {
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
}

.price-menu__header {
  padding: 13px 30px;
  text-align: center;
  background: #21a2dd;
  color: #fff;
  font-size: 18px;
  font-family: Montserrat-SemiBold;
  line-height: 1.3
}

.price-menu__list {
  display: grid;
  grid-template-columns: 100%;
  gap: 10px;
  padding: 10px 5px 15px 20px;
  font-size: 18px;
  line-height: 1.3
}

.price-menu__list-item.active {
  color:#0093d6;
  text-decoration: underline;
}

.price-table_more {
  margin: 22px 0
}

.services__slider-wrapper {
  margin: 0 -10px -15px;
  padding: 20px 0;
  overflow: hidden
}

.services-container {
  overflow: visible
}

.services-container > .swiper-wrapper {
  flex-direction: column;
  max-height:700px;
}
.services-container > .swiper-wrapper .swiper-slide {order:9}
.services-container > .swiper-wrapper .swiper-slide:nth-child(1) {order:1}
.services-container > .swiper-wrapper .swiper-slide:nth-child(2) {order:3}
.services-container > .swiper-wrapper .swiper-slide:nth-child(3) {order:5}
.services-container > .swiper-wrapper .swiper-slide:nth-child(4) {order:7}
.services-container > .swiper-wrapper .swiper-slide:nth-child(5) {order:2}
.services-container > .swiper-wrapper .swiper-slide:nth-child(6) {order:4}
.services-container > .swiper-wrapper .swiper-slide:nth-child(7) {order:6}
.services-container > .swiper-wrapper .swiper-slide:nth-child(8) {order:8}

.services .swiper-slide {
  height: auto;
  padding: 15px
}

.services__item {
  min-height: 283px;
  display: grid;
  justify-items: center;
  gap: 34px;
  padding: 1.3888888889em 8px;
  text-align: center;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, .2);
  font-size: 20px;
  line-height: 1.3;
  font-family: Montserrat-Medium;
  transition: all .3s;
  cursor: pointer;
  height: 100%;
  align-content: start;
}

.services__item.hidden {
  display: none;
}

.services__item img {
    width: 160px;
    height: 160px;
}

.services__item-title {
  word-wrap:break-word;
}

.services__button {
  min-height: 55px;
}

.services .catalog {
  margin-top: 0;
  border-radius: 20px;
  border: 0
}

.services .catalog-wrapper {
  position: relative;
  display: block
}

.services .catalog__callback-button {
  width: 100%;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, .2)
}

.services .buttons .button .grid-2-icon {
  fill: none;
  stroke: #21a2dd
}

.services .buttons .button:not(.active) .grid-2-icon {
  fill: none;
  stroke: #fff
}

.services-page__row .d-flex {
  width: 100%
}

.services-page-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px
}

.services-page .buttons {
  min-width: 389px;
  overflow: hidden;
  order: -1
}

.services-page .services__item {
  position: relative
}

.services-page .services__item-title:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}

.services-page .list {
  display: none
}

.direction .col {
  width: 100%
}

[data-tab-header]>:first-child span {
  display: block;
  padding-right: 40px
}

.tab-arrow {
  position: relative;
  background: #ccc;
  transition: all .3s
}

.tab-arrow:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translatey(-50%);
  width: 20px;
  height: 20px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjgzIDE2LjQybDkuMTcgOS4xNyA5LjE3LTkuMTcgMi44MyAyLjgzLTEyIDEyLTEyLTEyeiIvPjxwYXRoIGQ9Ik0wLS43NWg0OHY0OGgtNDh6IiBmaWxsPSJub25lIi8+PC9zdmc+) 100%/contain no-repeat;
  transition: all .3s
}

.tab-arrow.rotate:before {
  transform: translatey(-50%) rotate(-180deg)
}

.comments{
  margin:0 0 40px;
}

.ticket-comment-author{
  margin:0 !important;
}

.ticket-comment{
  cursor: auto;
  margin:0 0 20px !important;
  padding:15px;
  border-radius:5px;
}

.ticket-comment .ticket-comment {
  margin-bottom: 0px !important;
}

.ticket-comment:nth-child(even){
  background:rgba(0,0,0,0.04);
}

#comments{
  margin:0;
  padding:0;
}

#comment-form {
  width:100%;
}

#comment-form-placeholder{
  margin:20px 0 0;
  width:100%;
}

.menu-corona {
  width: 100%;
  display: flex;
}

.alert {
  position: relative;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 10px;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

#msCart {
  width:100%;
}

#msCart form {
  margin-bottom: 0px;
}

.TINKOFF_BTN_YELLOW {
  margin-right:15px;
}

.cart-row-title {
  padding: 0 0 20px 0;
  border-bottom: 1px solid #DBE1F1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart_title {
  width: calc(100% - 700px);
}

.cart_price {
  width: 200px;
}

.cart_count {
  width:200px;
}

.cart_cost {
  width:200px;
}

.cart-product-title {
  color: #21a2dd;
  width: calc(100% - 700px);
  overflow-wrap: break-word;
}

.product-in-cart {
  padding: 40px 0;
  font-weight: 600;
  border-bottom: 1px solid #DBE1F1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.del-button {
  width: 14px;
  height: 14px;
  background: url("/img/delete.svg") center center no-repeat;
  border: none;
  cursor: pointer;
}

.cart-product-price {
  width: 200px;
}

.cart-product-count {
  width:200px;
}

.cart-product-cost {
  display: flex;
  justify-content: space-between;
  width: 200px;
}

.form-field-title {
  margin-bottom: 10px;
  display: block;
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.minus_cart, .plus_cart {
  display: inline!important;
  color: #393C3C;
  font-size: 20px;
  transition: 0.5s;
  background: none;
  border: none;
  cursor: pointer;
}

.counttarget {
  width: 60px;
  border: 1px solid #DBE1F1;
  color: #393C3C;
  text-align: center;
  margin: 0px 5px;
}

.ms2_form-del-custom {
  display: flex;
  align-items: center;
}

.total-cost-row {
  padding: 30px 0 10px 0;
  text-align: right;
  font-weight: 600;
}

.total-cost-sum {
  color: #21a2dd;
  font-size: 22px;
  padding: 0 10px;
}

.continue-shopping {
  display: inline-block;
}

.menu-corona a {
  background: #21a2dd;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 35px 5px;
  text-align: center;
  text-transform: uppercase;
  font-size: 19px;
  font-weight: bold;
  transition: all .3s;
  width: 50%;
  text-decoration: none;
}

.menu-corona a.active {
  background: #f5284d;
}

.menu-corona a:hover {
  opacity: 0.5;
}

.list-select {
  position: relative;
  z-index: 2;
  padding: 6px 20px;
  border: 2px solid #21a2dd;
  border-radius: 10px;
  color:#21a2dd;
  cursor: pointer;
  display:flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  max-width: 282px;
  box-shadow: 0 3px 20px transparent;
  transition: all .3s;
  background: #fff;
  min-height: 59px;
}

.list-select:after {
  content: "";
  width: 20px;
  height: 10px;
  background: url('/wp-content/uploads/2025/12/arrow.svg') 50%/contain no-repeat;
  pointer-events: none
}

.list-select__main {
  width:100%;
}

.list-select__list {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 2px);
  width: 100%;
  z-index: 0;
  padding-bottom: 8px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
  border-radius: 0 0 10px 10px;
  background: #fff
}

.list-select__item a {
  padding: 10px 20px;
  transition: all .3s;
  cursor: pointer;
  display: block;
}

.list-select__item a:hover {
  background: #ecf9ff;
  color:#353535
}

.list-select__item-title {
  font-size: 18px;
  font-family: Montserrat-SemiBold;
  color: #21a2dd;
}

.list-select--one .list-select__item-title {
  font-size: 22px;
  font-family: 'Montserrat-Medium';
}

.list-select__item-subtitle {
  font-size: 15px;
  line-height: 1.3
}

#comment-form input[type=text] {
  border:1px solid #21a2dd;
  width: 100%;
}

#comment-form textarea {
  border:1px solid #21a2dd;
  width: 100%;
  height: 200px;
}

#comment-form .form-group {
  margin-bottom: 20px;
}

#comment-form .form-actions {
  display: flex;
  margin-top: 20px !important;
  padding-top: 20px !important;
  gap:20px;
  flex-wrap: wrap;
}

#comment-form .form-group label:not([for=comment-editor]) {
  margin-bottom: 10px;
  display: inline-block;
}

.form--blue input[type=text], .form--blue textarea {
  border:1px solid #21a2dd;
  width: 100%;
}

.form--blue .form__check label span:before {
  border:1px solid #21a2dd;
}



.form--questionnaire .input-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.form--questionnaire .form-inline {
  column-gap: 15px;
}

.form--questionnaire .form-inline .form__check {
  margin-top: 0px;
}

.form--questionnaire .form__check {
  max-width: 100%;
  width:auto
}



.markItUp {
  margin: 0px !important;
}

.markItUpHeader ul {
  padding-left: 0px !important;
}

.markItUpHeader ul li:before {
  display: none !important;
}

.markItUp textarea {
  padding: 15px;
}

.list-item {
  position:relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #FFFFFF;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.13);
  min-height:467px;
  height:100%;
  padding:210px 0 0;
  transition:0.3s;
  color: #505050; font-size: 15px;
}

.list-item__name{
  font-size: 26px;
  text-align: center;
  color: #343434;
  width:100%;
  padding:0 20px;
}

.list-item__price{
  width:50%;
  position:absolute;
  bottom:95px;
  left:41px;
}

.list-item__price span{
  font-size: 32px;
}

.list-item__desc{
  width:25%;
  position:absolute;
  bottom:95px;
  right:41px;
}

.list-item__desc span{
  font-size: 32px;
  line-height: 106%;
}

.list-item__link{
  background: url("/img/more.png") top 18px right 21px no-repeat;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height: 63px;
  border-top:3px solid #F4F6F6;
  padding:20px 0 0 40px;
  font-size: 21px;
  transition:0.3s;
}

.list-item:hover{
  color: #505050;
} 

.list-item:hover .list-item__link{
  background: url("/img/more-hover.png") top 18px right 21px no-repeat #0093d6;
  color:#fff;
}

.list-block-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:20px;
}

.dentistry-banner__wrapper {
  padding:80px 0;
  min-height:726px;
}

.dentistry-banner__text{
  background: url('/img/slide-block-top-bg.png') top center no-repeat;
  max-width: 452px;
  padding:49px 70px;
  box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
  border-radius: 5px;
}

.dentistry-banner__text-name{
  font-size: 38px;
  margin:0 0 30px;
}

.dentistry-banner__text-desc{
  font-size: 14px;
  margin:0 0 40px;
}

.dentistry-banner__text ol{
  counter-reset: myCounter;
  padding:0;
  margin:0 0 30px -40px;
}

.dentistry-banner__text li{
  position:relative;
  list-style: none;
  padding:0 0 0 40px;
  margin:0 0 17px;
  font-size: 25px;
}

.dentistry-banner__text li:before {
	position:absolute;
	top:0;
	left:0; 
  counter-increment: myCounter;
  content:counter(myCounter);
  color: white;
  background: #21a2dd;
  display: inline-block;
  text-align: center;
  margin: 0;
  line-height: 28px;
  width: 28px;
  height: 28px;
  font-size: 15px;
  border-radius:50%; 
}

.tabs {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 30px;
}

.tabs-menu {
 padding: 0px !important; 
}

.tabs-menu li:before {
  display: none;
}

.tabs-menu li a {
  text-decoration: none;
  display: block;
  border:2px solid #21a2dd;
  padding: 8px 16px;
  transition: all 0.3s;
}

.tabs-menu li a.active {
  background: #21a2dd;
  border-color: #21a2dd !important;
  color:#fff;
}

.tabs-menu li a:hover {
  border-color: #c2c2c2;
}

.tabs-content__item {
  display: none !important;
}

.tabs-content__item.active {
  display: grid !important;
}

.search-no-result {
  font-size: 18px;
  color:#f5284d;
  text-align: center;
}

.pricelist__head {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.pricelist__tabs {
  list-style-type: none;
  display: flex;
  gap:15px;
  padding-left: 0;
  margin: 0px;
  flex-wrap: wrap;
  margin-bottom: 30px;
  width: calc(100% - 80px);
}

.pricelist__tabs li {
  color: #21a2dd;
  font-size: 22px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}

.pricelist__tabs li.active {
  border-bottom: 2px solid #21a2dd;
}

.pricelist__cart {
  position: relative;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #8397A4;
  background: url("/assets/images/service/card.svg") top left no-repeat;
  padding: 0 0 2px 40px;
  display: block;
  margin-top: 4px;
}

.pricelist__tab {
  overflow-x: auto;
}

.pricelist__table {
  width: 100%;
  min-width: 520px;
}

.pricelist__table-head td {
  background: #21a2dd;
  color: #fff;
  padding: 5px 0 5px 15px;
}

.pricelist__table td:nth-child(1) {
  width: calc(100% - 260px);
}

.pricelist__table td {
  padding: 5px 10px 5px 10px;
}

.pricelist__table-row-button {
  width: 130px;
  text-align: right;
}

.pricelist__table-row-button button {
  font-size: 16px;
  color:#21a2dd;
  white-space: nowrap;
}

.pricelist__table-row-price {
  width: 130px;
  white-space: nowrap;
  text-align: right;
}

.pricelist__table tr:nth-child(n+2):nth-child(odd) {
  background: rgba(0,0,0,.05);
}

.pricelist__wrapper .tab-pane {
  display: none;
}

.pricelist__wrapper .tab-pane.active {
  display: block;
}

@media (min-width:320px) and (max-width:767px) {
  .action__item.hidden-mobile {
    display: none;
  }

  .action__button.hidden-mobile {
    display: none;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .action__item.hidden-tablet {
    display: none;
  }

  .action__button.hidden-tablet {
    display: none;
  }
}

@media (min-width:576px) {
    /*
  .container {
    width: 520px;
    padding: 0
  }
     */

  .popup__item span:after {
    content: " — "
  }
}

@media (min-width:768px) {
    /*
  .container {
    width: 720px
  }
     */

  .select-wrapper.active {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    width: 100%
  }

  .select-wrapper.active input {
    width: 100%;
    max-width: 100%
  }

  .services-dir {
    display: none !important;
  }
}
@media (min-width:768px) and (max-width:991px) {
    .services .swiper-slide:nth-child(9) {
        display:block !important;
    }
}

@media (min-width:992px) {
    /*
  .container {
    width: 964px
  }
     */

  .services .header__services span {
    display: none
  }

  .action__item.hidden-desktop {
    display: none;
  }

  .action__button.hidden-desktop {
    display: none;
  }
}

@media (min-width:1301px) {
    /*
  .container {
    width: 1218px
  }
     */

  .header + .elementor {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .section-bg+.section-bg {
    margin-top: -30px
  }

  .text-block ol,
  .text-block ul {
    padding-left: 30px
  }

  .text-block ol li:not(:last-child),
  .text-block ul li:not(:last-child) {
    margin-bottom: 10px
  }

  .text-block ul li:before {
    width: 8px;
    height: 8px
  }

  .grid {
    gap: 12px
  }

  .section {
    padding-bottom: 20px;
    padding-top: 20px
  }

  .section-bg {
    margin-bottom: 20px;
    margin-top: 20px
  }

  .section-bottom {
    padding-bottom: 50px
  }

  .section-top {
    padding-top: 50px
  }

  .section-not-margin {
    margin: 0
  }

  .button {
    gap: 10px
  }

  .input-wrapper {
    gap: 20px
  }

  .popup__close {
    right: 30px;
    top: 30px
  }

  .footer {
    padding-bottom: 80px
  }

  .blog__button {
    min-height: 55px
  }

  .page-single-blog .doctor__item {
    order: -1
  }

  .blog__item.hidden-desktop {
    display: none;
  }

  .blog__more.hidden-desktop {
    display: none;
  }
}

@media (max-width:1300px) {
  .header + .elementor {
    padding-top: clamp(15px, 12px + .9375vw, 30px);
    padding-bottom: clamp(15px, 12px + .9375vw, 30px)
  }

  .section-bg+.section-bg {
    margin-top: clamp(-30px, -12px + -.9375vw, -15px)
  }

  .text-block ol,
  .text-block ul {
    padding-left: clamp(20px, 18px + .625vw, 30px)
  }

  .text-block ol li:not(:last-child),
  .text-block ul li:not(:last-child) {
    margin-bottom: clamp(5px, 4px + .3125vw, 10px)
  }

  .text-block ul li:before {
    width: clamp(6px, 5.6px + .125vw, 8px);
    height: clamp(6px, 5.6px + .125vw, 8px)
  }

  .grid {
    gap: clamp(8px, 7.2px + .25vw, 12px)
  }

  .section {
    padding-bottom: clamp(10px, 8px + .625vw, 20px);
    padding-top: clamp(10px, 8px + .625vw, 20px)
  }

  .section-bg {
    margin-bottom: clamp(10px, 8px + .625vw, 20px);
    margin-top: clamp(10px, 8px + .625vw, 20px)
  }

  .section-bottom {
    padding-bottom: clamp(20px, 14px + 1.875vw, 50px)
  }

  .section-top {
    padding-top: clamp(20px, 14px + 1.875vw, 50px)
  }

  .section-not-margin {
    margin: 0
  }

  .button {
    gap: clamp(5px, 4px + .3125vw, 10px)
  }

  .button_back {
    gap: 0
  }

  .input-wrapper {
    gap: clamp(15px, 14px + .3125vw, 20px)
  }

  .hide-xl {
    display: none
  }

  .services-page .buttons .button.active span,
  .show-xl {
    display: block
  }

  .popup__close {
    right: clamp(10px, 6px + 1.25vw, 30px);
    top: clamp(10px, 6px + 1.25vw, 30px)
  }

  .popup-cookies .popup__content {
    font-size: 18px
  }
	
	.header__item.messanger {
		display: none;
	}
  
	.header__logo img {
		max-width: 57px;
	}
	
  .logo__title {
    max-width: 105px;
    font-size: 17px;
  }
	
	.header__item-inner {
		gap: 10px;
	}
	
	.header__item.lk {
		max-width: 112px;
	}
	
	.header__item.lk .header__item-title {
		font-size: 14px;
	}
	
	.header__item-icon svg {
		width: 25px;
		height: 25px;
	}
	
	.header__item-title {
		font-size: 16px;
	}
	
	.header .city {
		max-width: 260px;
	}
	
	.header__item-subtitle {
		font-size: 12px;
	}
  
  .header__item-icon--contact {
    display: block;
  }

  .header__right {
    gap: 35px
  }

  .header__top {
    gap: 15px
  }

  .header__menu,
  .header__mobile {
    gap: 20px
  }

  .catalog {
    grid-template: repeat(15, auto)/repeat(3, 1fr)
  }

  .catalog__callback {
    grid-row: span 9;
  }
  
  .catalog--volokolamsk .catalog__callback {
    grid-row: span 15;
  }
  
  .catalog--vereya {
    grid-template: repeat(8, auto)/repeat(3, 1fr);
  }
  
  .catalog--volokolamsk .catalog__callback {
    grid-row: span 8;
  }
  
  .catalog--ruza-ulyanovskaya, .catalog--ruza-revolyucionnaya {
    grid-template: repeat(8, auto)/repeat(3, 1fr);
  }
  
  .catalog--ruza-ulyanovskaya .catalog__callback, .catalog--ruza-revolyucionnaya .catalog__callback {
    grid-row: span 16;
  }
  
  .catalog--gagarin {
    grid-template: repeat(12, auto)/repeat(3, 1fr);
  }
  
  .catalog--gagarin .catalog__callback {
    grid-row: span 12;
  }
  
  .catalog--mozhajsk-mira {
    grid-template: repeat(14, auto)/repeat(3, 1fr)
  }
  
  .catalog--mozhajsk-mira .catalog__callback {
    grid-row: span 14;
  }
  
  .catalog--mozhajsk-krasnyh-partizan {
    grid-template: repeat(14, auto)/repeat(3, 1fr)
  }
  
  .catalog--mozhajsk-krasnyh-partizan .catalog__callback {
    grid-row: span 14;
  }
  
  .catalog--lotoshino {
    grid-template: repeat(13, auto)/repeat(3, 1fr)
  }
  
  .catalog--lotoshino .catalog__callback {
    grid-row: span 13;
  }

  .catalog--shahovskaya {
    grid-template: repeat(14, auto)/repeat(3, 1fr)
  }
  
  .catalog--shahovskaya .catalog__callback {
    grid-row: span 14;
  }

  .footer {
    padding: 30px 0
  }

  .footer-wrapper {
    grid-template-columns: 21% 277px 121px 217px;
    column-gap: 40px;
    row-gap: 20px
  }

  .footer__col-title {
    font-size: 18px
  }

  .vacancy__row .select {
    min-width: auto
  }

  .action__item-text,
  .action__item-title {
    margin-bottom: 0
  }

  .action__item-subtitle {
    display: none
  }

  .action__item-right {
    gap: 10px
  }

  .blog__button {
    min-height: clamp(50px, 49px + .3125vw, 55px)
  }

  .blog-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 20px
  }

  .blog__item-title {
    font-size: 18px
  }

  .blog__row {
    display: grid;
    grid-template-columns: 2.27fr 1fr
  }

  .blog__row .page-blog__title {
    justify-self: start;
    grid-column: 1/-1
  }

  .blog__row .search-input {
    max-width: 100%
  }

  .page-blog-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 20px
  }

  .blog__item.hidden-mobile {
    display: none;
  }

  .blog__more.hidden-mobile {
    display: none;
  }

  .actual-news {
    margin-bottom: 20px
  }

  .page-single-blog-wrapper {
    grid-template-columns: 100%
  }

  .page-single-blog .col-1 {
    grid-template-columns: auto 226px;
    gap: 20px;
    align-items: start
  }

  .page-single-blog .grid {
    display: none
  }

  .brands-wrapper {
    gap: 20px
  }

  .brands__item {
    min-height: 96px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2)
  }

  .callback-wrapper {
    overflow: hidden
  }

  .callback-wrapper:after {
    right: -25px;
    bottom: 0;
    width: 300px;
    height: 375px;
  }

  .features__title {
    margin-bottom: 30px
  }

  .features__item {
    overflow: hidden
  }
  
  .features__item-advantage {
    padding: 8px 18px;
    font-size: 19px;
  }

  .features__item_1 .features__item-img {
    right: -100px;
    max-width: 918px
  }

  .features__item_2 .features__item-img {
    max-width: 576px;
    transform: rotate(-10.38deg)
  }

  .features__item_3 .features__item-img {
    max-width: 492px
  }

  .features__item_4 .features__item-img {
    max-width: 489px
  }
  
  .features__item_5 .features__item-img {
    right: -100px;
    max-width: 818px
  }
  
  .features__item_6 .features__item-img {
    right: 35px;
    max-width: 413px
  }

  .features__header-link {
    font-size: 18px
  }

  .news__img {
    width: 465px;
    height: 453px
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 20px
  }

  .doctor__slider-wrapper {
    margin: auto;
    padding: 0;
    overflow: visible
  }

  .doctor__item-button {
    max-width: 180px
  }

  .doctor-wrapper {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    width: 100% !important;
    transform: none !important
  }

  .doctor .swiper-slide {
    padding: 0;
    width: auto !important
  }

  .doctor .swiper-slide:nth-child(n+5),
  .doctor__navigation,
  .services .swiper-slide:nth-child(n+9) {
    display: none
  }

  .doctor__item-content {
    padding: 20px 10px
  }

  .page-doctor .doctor__row {
    grid-template-columns: 205px 1fr minmax(auto, 282px)
  }

  .single-doctor-wrapper {
    grid-template-columns: 100%
  }

  .single-doctor__back {
    margin-top: 40px
  }

  .single-doctor__item_1 {
    display: grid;
    grid-template-columns: auto 226px;
    gap: 20px;
    align-items: start
  }
  
  .single-doctor__item_1_o {
    display: grid;
    grid-template-columns: 226px;
    gap: 20px;
    align-items: start
  }

  .single-doctor .doctor__item-img {
    height: 220px
  }

  .doctor__item-name,
  .doctor__item-pos {
    font-size: 15px
  }
  
  .single-action-wrapper {
    margin-bottom: 40px;
  }

  .contact__top {
    margin-bottom: 30px
  }

  .contact-wrapper {
    padding: 30px;
    gap: 21px
  }

  .contact__content {
    display: grid;
    grid-template-columns: auto 317px
  }

  .service__item {
    display: grid;
    grid-template-columns: auto 280px;
    width: 100%
  }

  .service__item-img {
    width: 100%;
    height: auto;
    padding: 0
  }

  .service__item-img img {
    position: static
  }

  .service__item-content {
    padding: 20px;
    /*
    display: grid;
    justify-items: start
    */
  }

  .service__item-label {
    margin-bottom: 15px
  }

  .offer-wrapper:after {
    right: -5px;
    padding-top: 45px;
    margin-top: -45px;
    width: 300px;
    height: 275px
  }

  .offer-bg-wrapper {
    overflow-x: hidden
  }

  .offer .form__check {
    max-width: 588px
  }

  .popular__navigation {
    display: none
  }

  .popular__slider {
    overflow: visible
  }

  .popular__item-img {
    padding-top: 63.0372492837%
  }

  .popular__item-title {
    margin-bottom: 15px;
    font-size: 18px
  }

  .popular__item-price {
    font-size: 26px
  }

  .price-table__item,
  .price-table__header_2 {
    grid-template-columns: 1fr 80px 130px;
    justify-content: space-between;
    gap:30px
  }
  
  .analysis--new .price-table__item,
  .analysis--new .price-table__header_2 {
    grid-template-columns: 1fr 80px;
  }

  .analysis-select {
    display: flex;
    justify-content: center
  }

  .analysis .search-input {
    max-width: 144px;
    padding: 0 28px 0 15px !important;
    background-position: right 15px center
  }

  .analysis .search-input::-webkit-search-cancel-button {
    right: -10px
  }

  .price-table__header {
    font-family: Montserrat-Regular
  }

  .services .search-input {
    max-width: 144px;
    padding: 0 28px 0 15px !important;
    background-position: right 15px center
  }

  .services .search-input::-webkit-search-cancel-button {
    right: -10px
  }

  .price-menu__header {
    font-family: Montserrat-Regular
  }

  .services__button-go {
    margin-top: 40px
  }

  .services__slider-wrapper {
    margin: auto;
    padding: 0;
    overflow: visible
  }

  .services-wrapper-carousel {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
    width: 100% !important;
    transform: none !important
  }

  .services .swiper-slide {
    padding: 0;
    height: auto;
    width: auto !important
  }

  .services .services-container {
    height: auto
  }

  .services-page .buttons .button.active svg,
  .services-page .buttons .button span,
  .services__navigation {
    display: none
  }

  .services__item {
    min-height: 223px;
    gap: 20px;
    font-size: 18px
  }

  .services__item-icon {
    width: 130px;
    height: 130px
  }

  .services-page-wrapper {
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
  }

  .services-page .buttons {
    min-width: auto
  }

  .services__row-inputs,
  .services-page .section__row {
    gap: 12px
  }

  .cart_title {
    width: calc(100% - 550px);
  }
  
  .cart_price {
    width: 150px;
  }
  
  .cart_count {
    width:150px;
  }
  
  .cart_cost {
    width:150px;
  }

  .cart-product-title {
    width: calc(100% - 550px);
  }

  .cart-product-price {
    width: 150px;
  }

  .cart-product-count {
    width:150px;
  }

  .cart-product-cost {
    width:150px;
  }

  .pricelist__tabs li {
    font-size: 16px;
  }
}

@media (max-width:1150px) {
  .header__right {
    gap: 15px
  }
}
@media (max-width:1050px) {
	.header__right .button.pc {
		min-width: 190px;
		width: 190px;
	}
}
@media (max-width:991px) {
  .header-menu-link {
    display: flex
  }

  body {
    padding-top: 92px !important;
  }

  .button_more {
    min-width: 200px;
    margin-top: 30px
  }

  .crumbs,
  .hide-md {
    display: none
  }

  .services-page .buttons .button-grid svg,
  .show-md {
    display: block
  }

  .form__check {
    margin-top: 20px;
    font-size: 15px
  }

  .header__top-wrapper {
    min-height: 92px
  }

  .header__mobile {
    max-height: calc(100vh - 92px)
  }

  .header__top {
    padding: 18px 0
  }

  .callback-wrapper:after,
  .catalog__callback:before,
  .header__services .burger-link,
  .header__social,
  .services .button-grid svg {
    display: none
  }

  .header__mobile {
    position: fixed;
    right: -100vw;
    top: 0;
    z-index: 5;
    display: grid;
    align-content: start;
    justify-content: center;
    grid-template-columns: 100%;
    width: 100vw;
    height: 100vh;
    padding: 30px 25px;
    gap: 0;
    overflow: auto;
    background: #fff;
    transition: right .3s, opacity .3s;
    opacity: 0
  }

  .header__mobile_active {
    right: 0;
    opacity: 1
  }
	
	.header__item.messanger {
		display: flex;
	}

	.header__right .button.pc {
		display:none;
	}
	
  .header__bottom {
    padding: 0;
    border: 0
  }

  .header__services {
    display: grid;
    padding: 30px;
    margin-bottom: 40px;
    gap: 0;
    order: 2;
    box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
    border-radius: 20px;
    background: #fff
  }

  .header__services>span {
    display: flex;
    width: 100%;
    gap: 5px;
    margin-bottom: 20px
  }

  .header__services span {
    font-size: 22px;
    line-height: 1.3;
    font-family: Montserrat-Medium
  }

  .header__menu {
    row-gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 22px
  }

  .header__menu li:first-letter {
    text-transform: uppercase
  }

  .header__menu,
  .header__right {
    margin-bottom: 35px
  }

  .header__right-wrapper {
    gap: 20px
  }

  .catalog {
    margin: 0;
    padding: 0;
    column-gap: 20px;
    row-gap: 15px;
    grid-template-rows: auto;
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr 1fr;
    box-shadow: none
  }

  .catalog-wrapper {
    display: block !important;
    position: static;
    transform:none;
    left:auto;
      background: #fff;
  }

  .catalog-wrapper .container {
    padding: 0;
    width: 100%
  }

  .catalog__item {
    padding: 0;
    border: 0
  }

  .catalog__callback {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 10px;
    align-items: center;
    order: 3
  }

  .catalog__callback-subtitle,
  .catalog__callback-title {
    max-width: 220px;
    margin-bottom: 0
  }

  .catalog__callback-button {
    font-size: 22px
  }

  .footer-wrapper {
    grid-template-columns: 2fr 1fr 1.8fr;
    grid-template-rows: repeat(3, auto);
    column-gap: 40px;
    align-items: start;
    align-content: start
  }

  .footer__col {
    max-width: 100%
  }

  .footer__col_logo {
    display: flex;
    column-gap: 40px;
    grid-column: 1/-1
  }

  .footer__info {
    align-content: start
  }

  .footer__logo {
    margin-bottom: 0
  }

  .footer__logo .logo__title {
    max-width: 117px
  }

  .footer__list {
    gap: 5px
  }

  .about__text {
    font-size: 18px
  }

  .vacancy__row {
    display: grid;
    justify-items: start
  }

  .vacancy__row .select {
    width: auto
  }

  .vacancy__button {
    margin-top: 40px
  }

  .action__row .select {
    min-width: 200px
  }

  .action-wrapper {
    gap: 30px
  }

  .action__item {
    grid-template-columns: 100%;
    gap: 20px
  }

  .action__item-button {
    font-size: 18px
  }

  .single-action__title {
    font-size: 22px
  }

  .single-action__item-title {
    font-size: 20px;
  }

  .single-action__item {
    font-size: 18px;
  }

  .single-action__item:not(:last-child) {
    margin-bottom: 20px
  }

  .blog__row {
    grid-template-columns: 1.4fr 1fr
  }

  .blog__row .page-blog__title {
    grid-column: auto
  }

  .blog__row .search-input {
    order: 3;
    grid-column: 1/-1
  }

  .blog__more {
    margin-top: 40px
  }

  .header-main-cover .col {
    max-width: 500px;
    min-height: 350px
  }

  .header-main-cover h1 {
    font-size: 26px;
    text-transform: none
  }

  .brands-wrapper {
    grid-template-columns: repeat(3, 1fr)
  }

  .callback__form .input-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
  }

  .callback__form input:not(.submit) {
    min-width: auto;
    width: 100%
  }

  .callback__form textarea {
    height: 200px
  }

  .document-wrapper {
    gap: 15px
  }

  .document__item-title {
    font-size: 22px
  }

  .document__item-text {
    font-size: 18px
  }
  
  .features__item-advantage {
      padding: 6px 16px;
    font-size: 16px;
  }

  .features__item_1 .features__item-img {
    right: -17px;
    max-width: 740px
  }

  .features__item_2 .features__item-img {
    bottom: -20px;
    max-width: 600px;
    transform: rotate(-21deg)
  }

  .features__item_3 .features__item-img {
    max-width: 343px
  }

  .features__item_4 .features__item-img {
    max-width: 350px
  }
  
  .features__item_5 .features__item-img {
    right: -37px;
    max-width: 640px
  }
  
  .features__item_6 .features__item-img {
    right: 35px;
    max-width: 292px
  }

  .features__header {
    grid-template-columns: 1fr 1fr
  }

  .features__item-subtitle {
    font-size: 18px
  }

  .news-wrapper {
    grid-template-columns: 100%
  }

  .news__img {
    width: 100%;
    height: 400px
  }

  .doctor__slider-wrapper {
    display: grid;
    grid-template-columns: 100%;
    justify-items: center;
    gap: 30px
  }

  .doctor-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr))
  }

  .doctor .swiper-slide:nth-child(n+4) {
    display: none
  }

  .page-doctor .doctor__row {
    display: flex;
    flex-wrap: wrap
  }

  .page-doctor .doctor__row .search-input {
    order: 3
  }

  .contact__top .select__title {
    font-size: 18px
  }

  .contact__content {
    grid-template-columns: 100%;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2)
  }

  .contact-wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    justify-items: start;
    padding: 30px 50px;
    column-gap: 30px;
    row-gap: 37px
  }

  .contact__map {
    height: 350px;
    padding-top: 0
  }

  .cities-wrapper {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px
  }

  .cities__item-title {
    font-size: 18px
  }

  .cities__item-address {
    font-size: 15px
  }

  .service__item {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2)
  }
	
  .offer-wrapper:after {
    right: 0;
    padding-top: 35px;
    margin-top: -35px;
    width: 318px;
    height: 330px;
    width: 280px;
    height: 255px;
  }

  .offer__title {
    font-size: 22px
  }

  .offer__subtitle {
    margin-bottom: 20px;
    font-size: 18px
  }

  .offer .form__check {
    max-width: 400px
  }

  .offer__form input:not(.submit) {
    min-width: auto;
    width: 200px
  }

  .popular__slider {
    padding: 14px;
    margin: -14px;
    overflow: hidden
  }

  .popular__item {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2)
  }

  .popular__button {
    font-size: 18px
  }

  .analysis__row {
    display: grid;
    grid-template-columns: auto 1.5fr 1fr
  }

  .analysis__title {
    grid-column: 1/-1;
    justify-self: start
  }

  .price-table__header {
    padding: 13px 20px;
  }

  .price-table__item,
  .price-table__header_2 {
    grid-template-columns: 1fr 80px 130px;
    gap: 20px
  }
  
  .analysis--new .price-table__item,
  .analysis--new .price-table__header_2 {
    grid-template-columns: 1fr 80px;
  }

  .price-table__item {
    padding: 15px 20px
  }

  .price-table__item-title {
    font-size: 15px
  }

  .price-table__item-price {
    justify-self: center;
    font-size: 16px
  }

  .select__option {
    font-size: 18px
  }

  .services__item {
    font-size: 15px;
  }

  .price-wrapper {
    grid-template-columns: 226px auto;
    gap: 20px
  }

  .price-menu__header {
    padding: 13px 20px;
  }

  .price-menu__list {
    font-size: 15px
  }

  .price-table_more {
    margin: 17px 0
  }

  .services__item img {
    width: 130px;
    height: 130px
  }

  .services-wrapper-carousel {
    grid-template-columns: 1fr 1fr 1fr
  }

  .services .catalog__callback,
  .services .swiper-slide:nth-child(n+9) {
    display: none
  }

  .services .header__services {
    margin-bottom: 0
  }

  .services .container {
    display: flex;
    flex-direction: column
  }

  .services-page .buttons .button.active,
  .services__slider-wrapper {
    width: 100%
  }

  .services__button {
    order: 3;
    margin: 30px auto 0;
    text-align: center;
    font-size: 18px
  }

  .services .section__row>.flex {
    width: 100%;
    justify-content: flex-end;
    gap: 0
  }

  .services-page-wrapper {
    grid-template-columns: repeat(3, 1fr)
  }

  .services-page .services-page__row.section__row {
    margin-bottom: 20px
  }

  .services-page .section__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px
  }

  .services__row-inputs {
    display: grid;
    grid-template-columns: auto 200px 227px;
    gap: 20px
  }

  .services-select {
    order: 3;
    display: flex;
    justify-content: center
  }

  .services-page .buttons {
    order: -1
  }
  
  .services .catalog-wrapper {
    position:static;   
  }

  .cart_title {
    width: calc(100% - 490px);
  }
  
  .cart_price {
    width: 130px;
  }
  
  .cart_count {
    width:130px;
  }
  
  .cart_cost {
    width:130px;
  }

  .cart-product-title {
    width: calc(100% - 490px);
  }

  .cart-product-price {
    width: 130px;
  }

  .cart-product-count {
    width:130px;
  }

  .cart-product-cost {
    width:130px;
  }

  .list-block-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .tabs {
    grid-template-columns: 220px 1fr;
  }
}
@media (max-width:767px) and (min-width: 576px) {
  .features__item_6 .features__item-title {
    font-size: 20px
  }
}

@media (max-width:767px) {
  body {
    padding-top: 91px !important;
  }

  .section__row {
    margin-bottom: 20px
  }

  .section-small {
    padding: 0px 0
  }

  .title {
    font-size: 22px
  }

  .button_more {
    min-width: 210px
  }

  .hide-sm {
    display: none
  }

  .services .button-grid svg,
  .show-sm {
    display: block
  }

  .popup-cookies .popup__content {
    padding: 20px 15px;
    font-size: 15px
  }

  .popup-cookies-wrapper {
    display: grid;
    justify-items: center;
    gap: 20px
  }

  .header__top-wrapper {
    min-height: 91px
  }

  .header__mobile {
    max-height: calc(100vh - 91px)
  }

  .header__right {
    order: 1;
    display: grid;
    grid-template-columns: 1fr auto;
    justify-content: center;
    row-gap: 20px;
    margin-bottom: 30px
  }
	.header .city {
		max-width: 100%;
	}
	
	.header__right .button.pc {
		display: flex;
		width: 80%;
	}
	
	.header__item.lk {
		max-width: none;
	}
	
	.header .city .header__item-icon {
		display: none;
	}
	
	.header__item.lk {
		order: 1;
	}

  .header__services {
    margin-bottom: 0px;
  }

  .header .city {
    padding: 0;
    grid-column: 1/-1;
    border-color: #21a2dd
  }

  .header .city .header__item-right {
    padding: 20px;
    width: 100%
  }

  .header .city:after {
    right: 20px
  }

  .header__menu {
    margin-bottom: 20px
  }

  .catalog,
  .header__services {
    background: #f7fcff
  }

  .catalog {
    grid-template: none;
    grid-template-columns: 1fr 1fr;
  }

  .catalog__callback {
    display: none
  }

  .footer-wrapper {
    column-gap: 30px;
    grid-template-columns: 1.3fr 1fr
  }

  .footer__info {
    max-width: 200px;
    gap: 5px
  }

  .footer__col-title {
    margin-bottom: 15px
  }

  .footer__col_logo {
    gap: 30px
  }

  .about__text {
    margin-top: 30px;
    gap: 20px
  }

  .vacancy__row {
    gap: 20px;
    grid-template-columns: 100%
  }

  .vacancy__row-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%
  }

  .services .buttons .button.active,
  .vacancy__row .select {
    width: 100%
  }

  .vacancy-wrapper,
  .vacancy__item {
    gap: 20px
  }

  .header-main-cover h1,
  .vacancy__item-title {
    font-size: 22px
  }

  .popup__vacancy-title {
    font-size: 24px
  }

  .vacancy__item-intro, .popup__vacancy-description {
    font-size: 18px
  }

  .vacancy__item-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
  }

  .vacancy__item-button {
    min-width: auto
  }

  .action__row {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: 100%;
    justify-items: start;
    margin-bottom: 30px
  }

  .action__row .select__value {
    justify-content: center
  }

  .action__row .select__value>* {
    flex: 0 0 auto
  }

  .single-action-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .single-action__title {
    margin-bottom: 20px
  }

  .blog-wrapper {
    grid-template-columns: 100%
  }

  .blog__button {
    width: 210px;
    margin: 0 auto;
    font-size: 18px
  }

  .blog__row {
    margin-bottom: 30px
  }

  .blog__row .select {
    display: none
  }

  .page-blog-wrapper {
    grid-template-columns: 100%
  }

  .actual-news {
    grid-column: auto
  }

  .header-main-cover .col {
    min-height: 320px
  }

  .page-single-blog .col-1 {
    grid-template-columns: 100%;
    gap: 40px
  }

  .page-single-blog .doctor__item {
    order: -1
  }

  .brands__row {
    gap: 10px
  }

  .brands__label {
    font-size: 22px
  }

  .brands-wrapper {
    grid-template-columns: repeat(2, 1fr)
  }

  .brands__item:nth-child(n+9) {
    display: none
  }

  .callback-wrapper {
    padding: 24px
  }

  .callback__form .input-wrapper {
    grid-template-columns: 100%
  }

  .callback__form-row {
    flex-direction: column-reverse;
    align-items: flex-start
  }

  .features__item-advantage {
    padding: 4px 14px;
    font-size: 13px;
  }

  .features__item_1 .features__item-img {
    right: -60px;
    max-width: 558px
  }

  .features__item_2 .features__item-img {
    right: -20px;
    max-width: 450px
  }

  .features__item_4 .features__item-img {
    max-width: 274px
  }
  
  .features__item_5 .features__item-img {
    right: 0px;
    max-width: 300px
  }
  
  .features__item_6 .features__item-img {
    right: 25px;
    max-width: 232px
  }

  .features__item {
    height: 300px;
    gap: 20px
  }
  
  .features__item-title {
    font-size: 22px
  }

  .features__item-subtitle {
    font-size: 15px;
    font-family: Montserrat-Medium
  }

  .doctor .swiper-slide:nth-child(n+4) {
    display: grid
  }

  .doctor .swiper-slide:nth-child(n+5),
  .gallery__item:nth-child(n+5) {
    display: none
  }

  .doctor__item {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2)
  }

  .page-doctor .doctor__row {
    display: grid;
    grid-template-columns: 1fr 1fr
  }

  .page-doctor .doctor__row .search-input {
    grid-column: 1/-1
  }

  .single-doctor .doctor__item {
    display: none
  }

  .single-doctor__title {
    font-size: 22px
  }

  .single-doctor__item_1 {
    grid-template-columns: 100%
  }
  
  .single-doctor__item_1_o {
      display:none;
  }

  .single-doctor__left {
    font-size: 15px
  }

  .single-doctor__item-content {
    padding: 15px 20px
  }

  .single-doctor__item-title {
    font-size: 18px
  }

  .single-doctor__item .table__row {
    gap: 20px;
    padding: 14px 20px
  }

  .single-doctor__item .table__row-button {
    min-width: 120px
  }

  .contact__top {
    display: grid;
    justify-items: start;
    margin-bottom: 20px
  }

  .contact__top .select {
    width: auto
  }

  .contact-wrapper {
    padding: 32px 54px;
    grid-template-columns: 100%;
    justify-items: center;
    row-gap: 25px
  }

  .contact__item-address {
    order: -2
  }

  .contact__item-phones {
    order: -1
  }

  .cities-wrapper {
    grid-template-columns: 1fr 1fr;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2)
  }

  .service__item {
    grid-template-columns: auto 230px
  }

  .service__item-title {
    font-size: 15px
  }

  .service__item-label {
    font-size: 18px
  }

  .offer-wrapper:after {
    width: 410px;
    height: 429px;
    background-image: url('/wp-content/uploads/2026/07/offer-img-991-n.png');
	  padding: 0px;
	  margin: 0px;
  }

  .offer__form .input-wrapper {
    display: grid
  }

  .offer__form .submit,
  .offer__form input:not(.submit) {
    width: 240px
  }

  .offer__subtitle,
  .offer__title {
    max-width: 320px
  }

  .popular__slider {
    overflow: visible
  }

  .popular__button {
    width: 210px;
    min-width: 210px;
    margin: 30px auto 0
  }

  .popular__title {
    font-size: 22px
  }

  .price-wrapper {
    grid-template-columns: 100%;
    gap: 0
  }

  .price-table__item,
  .price-table__header_2 {
    grid-template-columns: 1fr 80px 130px
  }
  
  .analysis--new .price-table__item,
  .analysis--new .price-table__header_2 {
    grid-template-columns: 1fr 80px;
  }

  .price-table__header,
  .price-menu__header,
  .header-main-direction p {
    font-size: 15px
  }

  .analysis__row-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px
  }

  .analysis-dir,
  .analysis-select,
  .services-select,
  .services-dir {
    order: 3;
    grid-column: 1/-1
  }

  .analysis-dir {
    order: 4
  }

  .services-dir {
    order: 4;
    display: none;
  }

  .services-dir.active {
    display: block;
  }

  .analysis .list-select--one .list-select__item-title {
    font-size: 18px;
  }

  .analysis .search-input {
    max-width: 100%;
    padding: 0 20px 0 65px !important;
    font-size: 18px;
    background-position: left 20px center;
    background-size: 30px
  }

  .analysis .search-input:-ms-input-placeholder,
  .analysis .search-input::-ms-input-placeholder {
    font-size: 18px
  }

  .analysis .search-input::placeholder {
    font-size: 18px
  }

  .analysis .select__value {
    justify-content: center;
    font-size: 18px
  }

  .analysis .select__value>* {
    flex: 0 0 auto
  }

  .services .search-input {
    max-width: 100%;
    padding: 0 20px 0 65px !important;
    font-size: 18px;
    background-position: left 20px center;
    background-size: 30px
  }

  .services .search-input:-ms-input-placeholder,
  .services .search-input::-ms-input-placeholder {
    font-size: 18px
  }

  .services .search-input::placeholder {
    font-size: 18px
  }

  .services .select__value {
    justify-content: center;
    font-size: 18px
  }

  .services .select__value>* {
    flex: 0 0 auto
  }

  .services__button-go {
    margin-top: 30px
  }

  .services-wrapper-carousel {
    grid-template-columns: 1fr 1fr
  }

  .services .section__row {
    margin-bottom: 30px
  }

  .services .buttons {
    width: 214px
  }

  .services .buttons .button {
    font-size: 18px
  }

  .services .buttons .button:not(.active) svg {
    display: block
  }

  .services .buttons .button:not(.active) span,
  .services .buttons .button svg {
    display: none
  }

  .services__row-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px
  }

  .services .header__services {
    padding: 0;
    box-shadow: none
  }

  .services-page-wrapper {
    grid-template-columns: repeat(2, 1fr)
  }

  .services__row-inputs {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 0
  }

  .services-page .buttons {
    width: 100%
  }

  .header-main-direction .col {
    max-width: 100%;
    padding: 40px
  }

  .menu-corona a {
    font-size: 13px;
  }

  #msCart {
    font-size: 14px;
  }

  .product-in-cart {
    padding: 20px 0px;
  }

  .cart_title {
    width: calc(100% - 350px);
  }
  
  .cart_price {
    width: 85px;
  }
  
  .cart_count {
    width:110px;
  }
  
  .cart_cost {
    width:110px;
  }

  .cart-product-title {
    width: calc(100% - 350px);
  }

  .cart-product-price {
    width: 85px;
  }

  .cart-product-count {
    width:110px;
  }

  .cart-product-cost {
    width:110px;
  }

  #comments-wrapper {
    font-size: 14px;
  }

  .list-block-wrapper {
    grid-template-columns: 1fr;
  }

  .tabs {
    grid-template-columns: 1fr;
  }

  .pricelist__table {
    font-size: 14px;
  }

  .pricelist__table td {
    padding: 5px;
  }

  .pricelist__table-row-button {
    width: auto;
  }

  .pricelist__table-row-button button {
    font-size: 14px;
  }

  .pricelist__table-row-price {
    width: 100px;
  }
}

@media (max-width:575px) {
  body {
    padding-top: 80px !important;
  }

  .button {
    font-size: 18px
  }

  .search-input::-webkit-search-cancel-button {
    width: 17px;
    height: 17px
  }
	
  .offer-wrapper:after {
    width: 180px;
    height: 370px;
  }

  .search-input {
    padding-left: 45px !important;
    min-height: 50px;
    background-size: 20px;
    font-size: 15px
  }

  .hide-xs {
    display: none
  }

  .show-xs {
    display: block
  }

  .popup__city-nav .city-nav__list {
    gap:20px;
  }

  .popup__city-nav .city-nav__item-title {
    font-size: 16px;
  }

  .popup__city-nav .city-nav__item-subtitle {
    font-size: 12px;
  }

  .popup__form .input-wrapper,
  .popup__item {
    grid-template-columns: 100%
  }

  .popup__item {
    display: grid
  }

  .popup-thank-doctor .popup__item:last-child {
    grid-template-columns: 1fr 1fr
  }

  .popup-popular .popup__item {
    display: flex
  }

  .popup__dialog {
    width: 460px;
    max-width: 100%;
    padding: 0;
    margin: 0 auto
  }

  .popup-cookies .popup__dialog {
    width: 100%;
    max-width: 100%;
    padding: 0
  }

  .header__top-wrapper {
    min-height: 80px
  }

  .header__mobile {
    max-height: calc(100vh - 80px)
  }
	
	.header__right .button.pc { 
	width: 100%;
		order: 2;
	}

  .logo__title {
    font-size: 15px
  }

  .logo img {
    width: 50px
  }

  .catalog {
    grid-template-columns: 1fr;
    text-align: center
  }

  .catalog,
  .catalog-wrapper {
    background: 0 0
  }

  .header__top {
    padding: 15px 0
  }

  .header__mobile {
    padding-left: 15px;
    padding-right: 15px;
    background: #f8fcff
  }

  .header__services {
    padding: 0;
    box-shadow: none
  }

  .header__services>span {
    display: flex;
    text-align: center
  }

  .header__right {
    grid-template-columns: 100%
  }

  .header-menu-link,
  .header__item,
  .header__services>span {
    justify-content: center
  }

  .header-menu-link {
    padding: 10px 15px;
    min-height: 50px
  }

  .footer__logo img {
    width: 68px
  }

  .footer-wrapper {
    grid-template-columns: 100%
  }

  .footer__col_logo {
    display: grid
  }

  .footer__col-title {
    margin-bottom: 10px
  }

  .footer__info {
    max-width: 100%
  }

  .footer__item:not(:last-child) {
    margin-bottom: 10px
  }

  .vacancy__row {
    margin-bottom: 20px
  }

  .vacancy__row-right {
    grid-template-columns: 100%;
    gap: 15px
  }

  .vacancy__row .select {
    max-width: 100%
  }

  .vacancy__row .select__value {
    justify-content: center;
    font-size: 18px
  }

  .vacancy__row .select__value>* {
    flex: 0 0 auto
  }

  .vacancy__item {
    padding: 20px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2)
  }

  .vacancy__item-top {
    display: grid
  }

  .vacancy__button {
    margin-top: 30px
  }

  .blog__more {
    min-width: 180px;
    font-size: 15px
  }

  .header-main-cover .col {
    min-height: 300px
  }

  .brands__item {
    min-height: 90px
  }

  .document__title {
    margin-bottom: 20px
  }

  .document__item-title {
    font-size: 18px
  }

  .document__item-text {
    font-size: 15px
  }

  .features__item {
    gap: 15px;
    padding: 20px
  }

  .features__item-button {
    min-width: 160px
  }

  .features__header {
    margin-top: 20px
  }

  .features__header-link {
    padding-top: 15px;
    font-size: 15px
  }
  
  .features__item_6 .features__item-img {
    right: 0px;
    max-width: 240px
  }
  
  .service__item {
    grid-template-columns: 100%
  }

  .service__item-content {
    position: relative;
    padding-top: 34px
  }

  .service__item-label {
    position: absolute;
    left: 20px;
    top: -2px;
    transform: translatey(-50%)
  }

  .service__item-img {
    height: 200px
  }

  .service__item-title {
    font-size: 18px
  }

  .page-doctor .doctor-wrapper {
    gap:20px;
    grid-template-columns: 1fr 1fr;
  }

  .page-doctor .doctor__row .select__title {
    font-size: 18px
  }

  .doctor-wrapper {
    grid-template-columns: 1fr 1fr
  }

  .doctor__item-button {
    max-width: 250px
  }

  .page-doctor .doctor__row {
    grid-template-columns: 100%;
    gap: 15px;
    text-align: center
  }

  .page-doctor .doctor__row .select__value {
    min-height: 50px;
    justify-content: center;
    text-align: center
  }

  .page-doctor .doctor__row .select__value>* {
    flex: 0 0 auto
  }

  .single-doctor-wrapper {
    margin: 0 -20px
  }

  .single-doctor__left {
    font-size: 14px
  }

  .single-doctor__content {
    padding: 10px 15px 20px
  }

  .single-doctor__title {
    font-size: 18px
  }

  .single-doctor__item:not(:last-child) {
    margin-bottom: 20px
  }

  .single-doctor__item-title {
    margin-bottom: 10px;
    font-size: 15px
  }

  .single-doctor__item .table__row {
    padding: 11px 13px;
    gap: 11px
  }

  .single-doctor__item .table__row-button {
    min-width: 73px;
    padding: 10px
  }

  .contact__top .select,
  .services .buttons .button svg {
    display: none
  }

  .contact__map {
    height: 284px
  }

  .contact-wrapper {
    padding: 25px 28.5px;
    gap: 20px
  }

  .contact__item svg {
    width: 40px;
    height: 40px;
    flex-basis: 40px
  }

  .contact__item-title {
    font-size: 14px
  }

  .price-table__header {
    padding: 15px 20px
  }

  .price-table__item,
  .price-table__header_2 {
    grid-template-columns: 1fr 70px 84px
  }
  
  .analysis--new .price-table__item,
  .analysis--new .price-table__header_2 {
    grid-template-columns: 1fr 70px;
  }

  .price-menu__header {
    padding: 15px 20px
  }

  .analysis__row-inputs {
    grid-template-columns: 100%;
    gap: 15px
  }

  .analysis .select__value {
    min-height: 50px;
    font-size: 15px
  }

  .analysis .list-select--one .list-select__item-title {
    font-size: 15px;
  }

  .analysis .search-input {
    padding: 0 20px 0 50px !important;
    font-size: 15px;
    background-size: 20px
  }

  .analysis .search-input:-ms-input-placeholder,
  .analysis .search-input::-ms-input-placeholder {
    font-size: 15px
  }

  .analysis .search-input::placeholder {
    font-size: 15px
  }

  .price-wrapper {
    margin: 0 -20px
  }

  .price-table__item-button {
    min-width: auto;
    padding: 0 12px;
    min-height: 40px;
    font-size: 15px
  }

  .services .select__value {
    min-height: 50px;
    font-size: 15px
  }

  .services .search-input {
    padding: 0 20px 0 50px !important;
    font-size: 15px;
    background-size: 20px
  }

  .services .search-input:-ms-input-placeholder,
  .services .search-input::-ms-input-placeholder {
    font-size: 15px
  }

  .services .search-input::placeholder {
    font-size: 15px
  }

  .services__item img {
    width: 90px;
    height: 90px
  }

  .services .section__row {
    display: grid;
    grid-auto-flow: row;
    justify-items: start
  }

  .services .section__row,
  .services .section__row>.flex {
    grid-template-columns: 100%
  }

  .services .buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%
  }

  .services .buttons .button {
    min-height: 50px
  }

  .services .buttons .button:not(.active) svg {
    display: none
  }

  .services .buttons .button:not(.active) span {
    display: block
  }

  .services .buttons .button span {
    display: block;
    font-size: 15px
  }

  .services-wrapper-carousel {
    gap: 10px
  }

  .services__item {
    min-height: 148px;
    gap: 13px;
    padding: 15px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2)
  }

  .services__item-icon {
    width: 90px;
    height: 90px
  }

  .services__item-title {
    font-size: 12px
  }

  .services__button {
    margin-top: 25px
  }

  .services-page-wrapper {
    gap: 10px
  }

  .services__row-inputs {
    grid-template-columns: 100%;
    gap: 15px
  }

  .services-page .buttons {
    order: 2
  }

  .services-page .services__item-title {
    max-width: 98%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
  }

  .cart-table-wrap {
    overflow: auto;
  }

  .total-cost-row {
    padding: 20px 0px;
  }

  .cart-table {
    min-width: 600px;
  }

	.dentistry-banner__text {
    padding: 40px 30px;
  }

	.dentistry-banner__text-name{
    font-size: 31px;
  }
  
	.dentistry-banner__text ol{
    margin:0 0 30px 0;
  }

  .pricelist__tabs {
    width: 100%;
    order:1;
    gap:10px;
  }
  
  .pricelist__cart {
    margin-bottom: 20px;
  }
}

@media (max-width:470px) {
  .section-small-blog .header-main {
    margin: 0 -15px
  }

  .section-small-blog .header-main h1 {
    max-width: 290px
  }

  .features__item_1 .features__item-img {
    right: -40px;
    max-width: 446px
  }

  .features__item_2 .features__item-img {
    max-width: 380px
  }

  .features__item_4 .features__item-img {
    max-width: 268px
  }

  .features__item {
    height: 320px;
    padding: 20px 16px;
    gap: 10px
  }

  .features__header {
    gap: 10px
  }
  
  .features__header-item .features__header-link {
    font-size: 14px;
    padding-top:10px;
  }

  .features__header-item:first-child .features__header-link {
    font-size: 12px
  }

  .cities-wrapper {
    padding: 20px;
    grid-template-columns: 100%;
    gap: 15px
  }
}

@media (max-width:430px) {
    /*
  .container {
    padding: 0 15px
  }
     */
  
  input:not([type=submit], [type=search], [type=checkbox], [type=radio]), textarea {
      font-size:16px;
  }

  .title {
    padding: 10px;
    font-size: 16px
  }

  .button {
    min-height: 50px;
    font-size: 15px
  }

  .button_back,
  .button_more {
    min-width: 180px;
    font-size: 15px
  }

  .button_back svg {
    width: 16px;
    height: 16px
  }

  .popup__city-nav .city-nav__list {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .popup__city-nav .city-nav__item-subtitle {
    font-size: 14px;
  }

  .popup__content {
    padding: 20px 15px;
    gap: 15px
  }
  
  .popup__content--pop .popup__title {
    font-size:16px;
  }
  
  .popup__content--pop {
    font-size:14px;
  }

  .popup__vacancy-title {
    font-size: 16px;
  }

  .popup__title {
    font-size: 16px
  }

  .popup__subtitle {
    font-size: 15px
  }

  .popup__form .input-wrapper {
    gap: 15px
  }

  .popup__form .form__check {
    font-size: 14px
  }

  .popup__close {
    top: 20px;
    right: 15px
  }

  .popup__item {
    padding: 15px 12px;
    font-size: 15px
  }

  .popup-thank .popup__content {
    padding: 20px 28px
  }

  .popup-cookies .popup__content {
    font-size: 14px
  }
  
  .priceload__title {
      font-size:22px;
  }
  
  .priceload__description {
      font-size:14px;
  }

  .header__menu {
    grid-template-columns: 1fr 1fr;
    display: grid;
    justify-items: center
  }

  .header-menu-link {
    min-width: 117px;
    gap: 5px
  }

  .header-menu-link svg {
    width: 20px;
    height: 20px
  }

  .logo {
    gap: 6px
  }

  .footer__logo {
    gap: 15px
  }

  .footer-wrapper {
    grid-template-areas: "a" "b" "c" "d"
  }

  .footer__list {
    gap: 10px
  }

  .footer__col_about {
    display: none
  }

  .about__text {
    gap: 15px;
    font-size: 14px
  }
  
  .doctor-wrapper {
    gap:10px;
  }
  
  .page-doctor .doctor-wrapper {
    gap:10px;
  }
  
  .document-wrapper {
    margin: 0 -15px
  }
  
  .brands__label {
    font-size: 16px
  }

  .features__item-title {
    font-size: 13px
  }
  
  .features__item-subtitle {
    font-size:12px;
  }
  
  .features__item-button {
    min-width:128px;
    min-height:43px;
    font-size:15px;
  }

  .vacancy-wrapper {
    margin: 0 -15px
  }

  .vacancy__item-top {
    gap: 15px
  }

  .vacancy__item-title {
    font-size: 18px
  }

  .vacancy__item-label {
    font-size: 15px
  }

  .vacancy__item-intro, .popup__vacancy-description {
    font-family: Montserrat-Regular;
    font-size: 14px
  }

  .vacancy__item-buttons {
    display: grid;
    grid-template-columns: 100%;
    gap: 15px
  }

  .vacancy__button,
  .vacancy__item-button {
    min-height: 50px;
    font-size: 15px
  }

  .vacancy__button {
    min-width: 180px
  }

  .header-main-about {
    margin: 0 -15px
  }

  .header-main-about img {
    -o-object-fit: contain;
    object-fit: contain
  }

  .action__row {
    margin-bottom: 20px
  }

  .action__row .select {
    width: 100%
  }

  .action__item {
    gap: 15px
  }

  .action__item-title {
    font-size: 18px
  }

  .action__item-text {
    font-size: 14px
  }

  .action__item-button {
    min-width: 180px
  }

  .single-action__title {
    font-size: 16px
  }

  .single-action-wrapper {
    margin-top: 20px;
    margin-bottom: 20px
  }

  .single-action__item {
    gap: 10px
  }

  .single-action__item-text {
    gap:10px;
  }

  .single-action__item:not(:last-child) {
    margin-bottom: 15px
  }

  .page-single-blog h2,
  .single-action__item-title {
    font-size: 18px
  }

  .page-single-blog h3 {
    font-size: 16px;
  }

  .page-single-blog h4 {
    font-size: 14px;
  }

  .blog__button,
  .single-action__item {
    font-size: 15px
  }

  .blog__item-author:after {
    margin-top: 10px
  }

  .blog__button {
    width: 180px;
    min-width: auto
  }

  .blog__item {
    gap: 10px
  }

  .blog__item-date,
  .blog__item-label {
    font-size: 14px
  }

  .blog__item-author {
    font-size: 15px
  }

  .actual-news {
    margin-bottom: 10px
  }

  .actual-news__title {
    text-align: center;
    font-size: 15px
  }

  .actual-news__item {
    padding: 10px 15px
  }

  .actual-news__item-title,
  .page-single-blog p,
  .page-single-blog ul,
  .page-single-blog ol {
    font-size: 15px
  }

  .actual-news__item-date,
  .callback__form .form__check,
  .page-single-blog blockquote {
    font-size: 14px
  }

  .brands-wrapper {
    gap: 10px
  }

  .brands__item {
    min-height: 60px;
    border-radius: 13px
  }

  .brands__item-img {
    max-height: 48px
  }

  .brands__button {
    min-height: 50px;
    width: 180px;
    min-width: auto;
    font-size: 15px
  }

  .callback-wrapper {
    padding: 20px 15px
  }

  .callback__form-row {
    margin-top: 15px;
    gap: 15px
  }

  .callback__form .submit {
    width: 100%
  }

  .document__item-title {
    font-size: 15px
  }

  .document__item-text {
    font-size: 14px
  }

  .news-wrapper {
    gap: 20px
  }

  .news__img {
    height: 290px
  }

  .news__date {
    margin-bottom: 10px
  }

  .news__date,
  .news__text {
    font-size: 14px
  }

  .news__title {
    font-size: 18px
  }

  .news__button {
    margin-top: 20px
  }

  .gallery-wrapper {
    grid-template-columns: 100%;
    gap: 15px
  }
  
  .doctor__item {
      border-radius:10px;
  }

  .doctor__item-label {
    font-size: 14px
  }

  .doctor__item-content {
    padding:10px;
  }
  
  .doctor__item-name, .doctor__item-pos {
    font-size:12px;
  }
  
  .doctor__item-name {
    margin-bottom:5px;
  }
  
  .doctor__item-pos {
    margin-bottom:10px;
  }
  
  .doctor__item-button {
    font-size:12px;
    min-height:32px;
    min-width:100%;
  }

  .single-doctor-wrapper,
  .single-doctor__item .table {
    margin: 0 -15px
  }

  .single-doctor__back {
    margin-top: 30px
  }

  .service__item-labels {
    left: 15px
  }

  .header-main-direction h1 {
    font-size: 18px
  }
  
  .offer__title {
    font-size: 16px
  }

  .offer__subtitle {
    font-size: 16px
  }

  .offer-wrapper:after {
    display: none
  }

  .offer__left {
    padding: 20px 15px
  }

  .offer__form .submit,
  .offer__form input:not(.submit) {
    width: 100%
  }

  .offer__form .form__check {
    font-size: 12px
  }

  .popular .swiper-wrapper {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
    transform: none !important;
    width: auto !important
  }

  .popular .swiper-slide {
    width: auto !important;
    margin: 0 !important
  }
  
  .popular__item-labels {
      bottom:-15.5px;
  }
  
  .popular__item-title {
    font-size:16px;
    margin-bottom:10px;
  }
  
  .popular__item-label {
    font-size:16px;
  }

  .popular .swiper-slide:nth-child(n+3) {
    display: none
  }

  .popular__slider {
    margin: 0 -15px;
    padding: 0 15px
  }

  .popular__title {
    font-size: 16px
  }

  .popular__item-img {
    padding-top: 58.4375%
  }

  .popular__item-labels {
    left: 20px
  }

  .popular__item-content {
    padding: 25px 20px 20px
  }

  .popular__item-price {
    padding: 0 31px;
    font-size: 22px
  }

  .popular__button {
    width: 180px;
    min-width: auto;
    font-size: 15px
  }

  .price-table__item,
  .price-table__header_2 {
    grid-template-columns: 1fr 60px 73px;
    gap:13px
  }
  
  .analysis--new .price-table__item,
  .analysis--new .price-table__header_2 {
    grid-template-columns: 1fr 60px;
  }

  .price-table__header {
    padding: 13px;
    font-size: 14px
  }

  .price-table__item {
    padding: 13px;
  }

  .price-table__item-button,
  .price-table__item-price,
  .price-table__item-title,
  .header-main-direction p {
    font-size: 14px
  }

  .price-table__item-button {
    min-height: 38px;
    padding-left: 6px;
    padding-right: 6px;
    min-width: 73px
  }

  .price-menu__header {
    padding: 13px;
    font-size: 14px
  }

  .services__title {
    font-size: 22px
  }

  .services__button {
    min-width: 180px;
    font-size: 15px
  }

  .select__value {
    min-height: 50px;
    font-size: 15px
  }

  .select__option {
    font-size: 15px
  }

  .direction .price-table {
    margin: 0 -15px;
    width: calc(100% + 30px)
  }

  .header-main-direction .col {
    padding: 40px 15px
  }
  
  .TINKOFF_BTN_YELLOW {
    margin-right: 50px;
    margin-bottom: 20px;
  }

  .form-field-title {
    font-size: 14px;
  }
}
@media (max-width:365px) {
  .contact-wrapper {
    padding:15px 20px 20px;
  }
  .contact__item {
    width:100%;
  }
  .contact__button {
    width:100%;
  }
}

@media (max-width:430px) and (max-height:750px) {
  .popup__content {
    max-height: 98vh;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-color: #f75975 #f7fcff;
    scrollbar-width: thin
  }

  .popup__content::-webkit-scrollbar {
    width: 4px
  }

  .popup__content::-webkit-scrollbar-track {
    background: #f7fcff
  }

  .popup__content::-webkit-scrollbar-thumb {
    background: #f75975
  }
}

@media (max-width:1300px) and (min-width:768px) {
  .analysis .search-input:focus {
    background: 0 0
  }
  .services .search-input:focus {
    background: 0 0
  }
}

@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (min-resolution:.001dpcm) {
  input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px
  }
}

@media (any-hover:hover) {
  .underline:hover:before {
    background: #f5284d
  }

  .popup__close svg:hover,
  .social svg:hover {
    fill: #f5284d
  }

  .button_white:not(.button_not-trans, .analysis-select, .services-select, .popup__close-button):hover {
    color: #fff;
    background: #21a2dd;
  }

    .button_white:not(.button_not-trans, .analysis-select, .services-select, .popup__close-button):focus {
        color: #fff;
        background: #21a2dd;
    }

  .button_white:not(.button_not-trans, .analysis-select, .services-select, .popup__close-button):hover svg,
  .slider__arrow:not(.swiper-button-disabled):hover svg {
    fill: #fff;
  }

  .button:hover {
    background-size: 230%;
    background-position: 0
  }

  .slider__arrow:not(.swiper-button-disabled):hover {
    background: #21a2dd;
    border-color: #21a2dd
  }

  .swiper-button-disabled:hover {
    cursor: not-allowed
  }

  .popup__close-button:hover,
  .popup__form .button_white:hover {
    background: #f5284d;
    color: #fff
  }

  .popup-thank__bottom-title a:hover {
    text-decoration: underline
  }

  .header__item a:hover {
    color: #f5284d
  }

  .header .city__item a:hover {
    background: #ecf9ff;
    color:#353535
  }

  .catalog__item:hover,
  .header__menu li:hover,
  .header__services span:hover,
  .single-action__item a:hover {
    color: #21a2dd
  }

  .footer__item-title:hover,
  .footer__list li:hover {
    text-decoration: underline
  }

  .blog__item-label:hover {
    background-size: 230%;
    background-position: 0
  }

  .doctor__item-label:hover {
    background-size: 230%;
    background-position: 0
  }

  .actual-news__item:hover .actual-news__item-title,
  .blog__item-title:hover {
    color: #21a2dd
  }

  .document__item-title:hover {
    background: #ddf4ff
  }

  .features__item .features__item-button:hover {
    background: #f5284d
  }

  .price-menu__list-item a:hover,
  .contact__item a:hover,
  a.doctor__item-name:hover {
    color: #21a2dd
  }

  .select__option:hover {
    background: #ecf9ff;
      color:#21a2dd;
  }

  .services__item:hover {
    box-shadow: 0 3px 20px rgba(33, 162, 221, .5)
  }
}

.appointment-tag {display: none !important;}


#mgo-mcw-widget {right: 100px !important; bottom: 26px !important; display: none;}
.mgo-mcw-widget--active #mgo-mcw-widget {display: block;}

/* lk-info */
.lk-info {line-height: 1.3;}
.lk-info__banner {min-height: 400px; display: flex; align-items: center; justify-content: center; margin-bottom: 60px; position: relative; background-position: center center; background-size: cover;}
.lk-info__banner:after {content: ""; position: absolute; z-index: 1; background-color: rgba(33, 162, 221, 0.50); width: 100%; height: 100%; display: block; left: 0px; top: 0px;}
.lk-info__banner h1 {color: #fff; text-align: center; text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.20); font-size: 30px; font-weight: 600; text-transform: uppercase; position: relative; z-index: 2;}
.lk-info__banner h1 span {display: block;}
.lk-info__subtitle {font-size: 18px;font-weight: 600; margin-bottom: 60px; text-align: center;}
.lk-info__button {display: flex; justify-content: center; margin-bottom: 60px;}
.lk-info__button .button {min-width: 240px;}
.lk-info__connect {text-align:center; display: flex; flex-direction: column; gap: 30px; margin-bottom: 60px; align-items: center;}
.lk-info__text {font-size: 18px; max-width: 1000px;}
.lk-info__phones {display: flex; align-items: center; gap: 5px 40px;}
.lk-info__phones a {color: #21A2DD; font-size: 22px; font-weight: 600;}
.lk-info__phones a:hover {color: #f5284d;}
.lk-info__advantages {text-align: center;}
.lk-info__advantages-title {font-weight: 600; margin-bottom: 40px; font-size: 18px;}
.lk-info__advantages-list {display: grid; grid-template-columns: 1fr 1fr 1fr; justify-content: center; gap: 90px; font-weight: 600; max-width: 900px; margin: 0 auto;}
.lk-info__advantages-item-icon svg {max-width: 100%;}
@media (max-width:1300px) {
	.lk-info__banner {min-height: 320px; margin-bottom: 55px;}
	.lk-info__banner h1 {font-size: 25px;}
	.lk-info__subtitle {margin-bottom: 55px;}
	.lk-info__button {margin-bottom: 55px;}
	.lk-info__connect {margin-bottom: 55px;}
	.lk-info__advantages-list {gap: 60px;}
	.lk-info__advantages-item-icon svg {width: 70px; height: 70px;}
}
@media (max-width:991px) {
	.lk-info__banner {min-height: 250px; margin-bottom: 50px;}
	.lk-info__banner h1 {font-size: 20px;}
	.lk-info__subtitle {font-size: 15px; margin-bottom: 50px;}
	.lk-info__button {margin-bottom: 50px;}
	.lk-info__connect {gap: 25px; margin-bottom: 50px;}
	.lk-info__text {font-size: 15px;}
	.lk-info__phones a {font-size: 19px;}
	.lk-info__advantages-title {margin-bottom: 35px; font-size: 15px;}
	.lk-info__advantages-list {gap: 20px;}
	.lk-info__advantages-item-text {font-size: 15px;}
}
@media (max-width:767px) {
	.lk-info__banner {min-height: 0px; margin-bottom: 30px; background-image: none !important;}
	.lk-info__banner:after {display: none;}
	.lk-info__banner h1 {font-size: 20px; color: #21A2DD; text-shadow: none;}
	.lk-info__banner h1 span {display: inline;}
	.lk-info__subtitle {margin-bottom: 35px;}
	.lk-info__button {margin-bottom: 35px;}
	.lk-info__connect {gap: 20px; margin-bottom: 35px;}
	.lk-info__phones {flex-direction: column;}
	.lk-info__phones a {font-size: 15px;}
	.lk-info__advantages-title {margin-bottom: 30px;}
	.lk-info__advantages-list {gap: 35px; display: flex;}
	.lk-info__advantages-item-icon svg {width: 55px; height: 55px;}
	.lk-info__advantages-item-text {font-size: 14px;}
}
@media (max-width:575px) {
	.lk-info__banner h1 {font-size: 18px;}
	.lk-info__advantages-list {flex-direction: column;}
}