

/* Start:/local/templates/upfly/css/modules/swiper.css?169581664618430*/
/**
 * Swiper 10.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 8, 2023
 */

 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/upfly/css/modules/fancybox.css?169581663624261*/
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-zoomInUp{animation:.2s ease-out .1s both f-zoomInUp}.f-zoomOutDown{animation:.2s ease-out both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-throwOutUp{animation:.175s ease-out both f-throwOutUp}.f-throwOutDown{animation:.175s ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, -150px, 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, 150px, 0);opacity:0}}.f-fadeIn{animation:.2s ease both f-fadeIn;z-index:2}.f-fadeOut{animation:.2s ease both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeSlowIn{animation:.5s ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:.5s ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-fadeFastIn{animation:.2s ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:.2s ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-crossfadeIn{animation:.2s ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:.1s linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:1050;outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content{visibility:hidden}.is-animating .fancybox__content,.is-dragging .fancybox__content{filter:blur(0px);will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:.25s ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:.35s ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:.15s ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:.35s ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:100%;height:100%}.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,.fancybox__container:not(.is-compact) .has-map .fancybox__content,.fancybox__container:not(.is-compact) .has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 20px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden}.f-thumbs__track{display:flex;will-change:transform}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);min-width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--left, 0)*1px);width:calc(100% - var(--width, 0)*1px);cursor:pointer}.is-modern .f-thumbs__slide{--clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern .f-thumbs__slide:focus-within:not(.is-selected){filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.is-modern .f-thumbs__slide>*{clip-path:var(--clip-path)}.is-modern.in-touch .f-thumbs__slide{filter:none}.is-modern.is-resting .f-thumbs__slide{transition:all .33s ease}.is-modern.is-resting .f-thumbs__slide>*{transition:all .33s ease}.f-thumbs__slide__button{appearance:none;width:100%;height:100%;margin:0;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{position:absolute;overflow:hidden;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover}.f-thumbs.is-horizontal .f-thumbs__track{margin:0 auto;padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;margin:auto 0;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 20px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-hidden{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none} 



.fancybox__container {
    --fancybox-bg: rgba(50, 50, 50, 0.4);
    backdrop-filter: blur(4px);
}
.f-button,
.is-compact .fancybox__footer{
    background-color: transparent;
}

/* End */


/* Start:/local/templates/upfly/css/global.css?1763532182300981*/
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/upfly/css/../fonts/IBMPlexSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/upfly/css/../fonts/IBMPlexSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/upfly/css/../fonts/IBMPlexSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/upfly/css/../fonts/IBMPlexSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/upfly/css/../fonts/IBMPlexSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/local/templates/upfly/css/../fonts/IBMPlexSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  font-family: "IBM Plex Sans", sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 3.125vw;
}
@media (min-width: 468px) {
  :root {
    font-size: 2.137vw;
  }
}
@media (min-width: 668px) {
  :root {
    font-size: 1.497vw;
  }
}
@media (min-width: 1024px) {
  :root {
    font-size: 0.977vw;
  }
}
@media (min-width: 1500px) {
  :root {
    font-size: 0.667vw;
  }
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #465152;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  color: #323232;
  text-transform: uppercase;
}

h1 {
  font-size: 2rem;
  line-height: 2.6rem;
}
@media (min-width: 668px) {
  h1 {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: 2.6rem;
    line-height: 3.4rem;
  }
}

h2 {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
h2.at-section {
  margin-bottom: 2.4rem;
  text-align: center;
}
@media (min-width: 1024px) {
  h2.at-section {
    margin-bottom: 3.2rem;
  }
}
h2.left {
  text-align: left;
}
@media (min-width: 668px) {
  h2 {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
@media (min-width: 1024px) {
  h2 {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}

h3 {
  font-size: 1.7rem;
  line-height: 2.3rem;
}
@media (min-width: 668px) {
  h3 {
    font-size: 1.9rem;
    line-height: 2.7rem;
  }
}
@media (min-width: 1024px) {
  h3 {
    font-size: 2.2rem;
    line-height: 3.2rem;
  }
}

h4 {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 668px) {
  h4 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
@media (min-width: 1024px) {
  h4 {
    font-size: 2rem;
    line-height: 3rem;
  }
}

h5 {
  font-size: 1.5rem;
  line-height: 2.1rem;
}
@media (min-width: 668px) {
  h5 {
    font-size: 1.7rem;
    line-height: 2.3rem;
  }
}
@media (min-width: 1024px) {
  h5 {
    font-size: 1.9rem;
    line-height: 2.9rem;
  }
}

h6 {
  font-size: 1.4rem;
  line-height: 2rem;
}
@media (min-width: 668px) {
  h6 {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
@media (min-width: 1024px) {
  h6 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}

.d-b,
a.as-button.d-b {
  display: block;
}

.m-0-a {
  margin: 0 auto;
}

.p-t-0 {
  padding-top: 0;
}

.p-b-0 {
  padding-bottom: 0 !important;
}

.p-t-b-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.m-b-16 {
  margin-bottom: 1.6rem;
}

.m-t-24 {
  margin-top: 2.4rem;
}

button.d-b.m-0-a,
a.as-button.d-b.m-0-a {
  width: fit-content;
}

button.pen.m-0-a,
a.as-button.pen.m-0-a {
  display: flex;
}

.title-group {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 2.4rem;
  gap: 0.8rem;
}
.title-group .subtitle {
  color: #787E80;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.title-group_left {
  align-items: flex-start;
}
.title-group_left .subtitle {
  text-align: left;
}

.white-text {
  color: #fff;
}

div[id^=wait_] {
  display: none !important;
  background: none !important;
  border: 0 !important;
  color: #000000;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal;
  letter-spacing: normal !important;
  line-height: normal;
  padding: 0 !important;
  position: absolute;
  text-align: center !important;
  text-indent: 0 !important;
  width: 0px !important;
  height: 0px !important;
  word-spacing: normal !important;
  z-index: 0;
  content: "";
}

.disabled {
  pointer-events: none;
  opacity: 0.45;
}

.preloader-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  backdrop-filter: blur(2px);
  pointer-events: none;
  z-index: 45;
}

.preloader {
  position: absolute;
  width: 10.8rem;
  height: 10.8rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.up-arrow {
  position: fixed;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  right: 1.5rem;
  bottom: 7rem;
  padding: 1.2rem;
  border-radius: 2.4rem;
  background-color: #fafafa;
  box-shadow: 0px 4px 20px 0px rgba(94, 110, 120, 0.1);
  cursor: pointer;
  transition: background-color 0.3s;
  opacity: 0.8;
  z-index: 100;
}
.up-arrow:hover {
  background-color: #fff;
}
@media (min-width: 468px) {
  .up-arrow {
    right: 2.5rem;
    bottom: 8rem;
    padding: 1.2rem 1.6rem;
  }
}
@media (min-width: 668px) {
  .up-arrow {
    right: 4.4rem;
  }
}
@media (min-width: 1024px) {
  .up-arrow {
    right: 6.4rem;
    bottom: 2.5rem;
  }
}
@media (min-width: 1500px) {
  .up-arrow {
    right: 8rem;
    bottom: 3rem;
  }
}
.up-arrow span {
  display: none;
}
@media (min-width: 468px) {
  .up-arrow span {
    display: inline;
    flex-shrink: 0;
    font-size: 1.4rem;
    line-height: normal;
    color: #8E7EF0;
  }
}
.up-arrow svg {
  display: block;
  flex-shrink: 0;
  height: 2.4rem;
  width: 2.4rem;
}

button.turquoise, button.purple, button.white, button.white-blue,
a.as-button.turquoise,
a.as-button.purple,
a.as-button.white,
a.as-button.white-blue {
  transition-property: background-color, color;
  transition-duration: 0.2s;
}

button.border-purple_dark,
a.as-button.border-purple_dark, button.border-purple,
a.as-button.border-purple {
  transition-property: border-color, color;
  transition-duration: 0.2s;
}

button.border-turquoise,
a.as-button.border-turquoise {
  transition: background-color 0.2s;
}

.balloon-info .title, .map_clinic_wrapper .balloon-info .title, .breadcrumbs ul li a, .top-notification a, .top-notification .close-btn:hover, .tab-bar .tab-item .tab-link .title, .tab-bar .tab-item .tab-link .icon, .version-icon, .user-icon, .burger-icon, .contact-icon a, a:not(.as-button).turquoise,
.as-link.turquoise, a:not(.as-button).purple,
.as-link.purple, a:not(.as-button).gray,
.as-link.gray, a:not(.as-button).dark,
.as-link.dark, button.cross,
a.as-button.cross, footer .main-body .branches .swiper .branch-card .title, header .functional .mobile-menu-button span, header .panel .buttons-container button:not(.version-icon),
header .panel .buttons-container a.as-button, header .panel .geo {
  transition: color 0.125s;
}

.container {
  padding: 0 1.5rem;
  margin: 0 auto;
}
@media (min-width: 468px) {
  .container {
    padding: 0 2.4rem;
  }
}
@media (min-width: 668px) {
  .container {
    padding: 0 4.4rem;
  }
}
@media (min-width: 1024px) {
  .container {
    padding: 0 6.4rem;
  }
}
@media (min-width: 1500px) {
  .container {
    padding: 0 21.1rem;
  }
}
@media (min-width: 1500px) {
  .container_max {
    padding: 0 8rem;
  }
}
/*Atum*/
	/*header {
	  padding: 1.2rem 1.5rem;
	}
	@media (min-width: 468px) {
	  header {
		padding: 1.2rem 2.4rem;
	  }
	}
	@media (min-width: 668px) {
	  header {
		padding: 1.6rem 4.4rem;
	  }
	}
	@media (min-width: 1024px) {
	  header {
		padding: 0;
		box-shadow: 0px 4px 20px 0px rgba(94, 110, 120, 0.1);
	  }
	}
	header .panel {
	  display: none;
	}
	@media (min-width: 1024px) {
	  header .panel {
		display: flex;
		justify-content: space-between;
		padding: 0.8rem 6.4rem;
		background-color: #F0F1F2;
	  }
	}*/
	header {
		padding: 0;
		box-shadow: 0px 4px 20px 0px rgba(94, 110, 120, 0.1);
	}
	header .panel {
		display: flex;
		justify-content: space-between;
		padding: 0.8rem 6.4rem;
		background-color: #F0F1F2;
	}
/*Atum*/
@media (min-width: 1024px) {
  header .panel {
    display: flex;
    justify-content: space-between;
    padding: 0.8rem 6.4rem;
    background-color: #F0F1F2;
  }
}
@media (min-width: 1500px) {
  header .panel {
    padding: 0.8rem 8rem;
  }
}
header .panel .geo {
  color: #5546B1;
}
header .panel .geo:hover {
  color: #8E7EF0;
}
header .panel .geo svg {
  margin-right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
header .panel .buttons-container {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
header .panel .buttons-container button:not(.version-icon),
header .panel .buttons-container a.as-button {
  padding: 0.4rem 1rem;
  background-color: #fff;
  font-size: 1.2rem;
  line-height: 1.8rem;
  max-width: 23rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  white-space: nowrap;
  overflow: hidden;
}
header .panel .buttons-container button:not(.version-icon):hover,
header .panel .buttons-container a.as-button:hover {
  color: #8E7EF0;
}
header .panel .buttons-container button:not(.version-icon):active,
header .panel .buttons-container a.as-button:active {
  color: #5546B1;
}
header .functional {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media (min-width: 668px) {
  header .functional {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  header .functional {
    padding: 1.6rem 6.4rem;
    padding-bottom: 0;
    margin-bottom: 3.2rem;
    gap: 2.4rem;
  }
}
@media (min-width: 1500px) {
  header .functional {
    padding: 1.6rem 8rem;
    padding-bottom: 0;
    gap: 3.2rem;
  }
}

header .functional .logo-container {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media (min-width: 1024px) {
  header .functional .logo-container {
    flex-basis: 11rem;
    flex-shrink: 0;
  }
}
header .functional .logo-container .logo {
  display: block;
  width: 23.3rem;
}
@media (min-width: 668px) {
  header .functional .logo-container .logo {
    width: 11rem;
  }
}
@media (min-width: 1024px) {
  header .functional .logo-container .logo {
    width: 10.3rem;
  }
}
@media (min-width: 1500px) {
  header .functional .logo-container .logo {
    width: 100%;
  }
}
header .functional .logo-container .logo img {
  display: block;
  width: 100%;
  height: auto;
}
header .functional .logo-container .text {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #6F64A3;
}
@media (min-width: 668px) {
  header .functional .logo-container .text {
    display: none;
  }
}
header .functional .mobile-menu-button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  color: #8E7EF0;
}
header .functional .mobile-menu-button:hover {
  color: #5546B1;
}
@media (min-width: 668px) {
  header .functional .mobile-menu-button {
    position: static;
    order: -1;
  }
}
@media (min-width: 1024px) {
  header .functional .mobile-menu-button {
    display: none;
  }
}
header .functional .mobile-menu-button .burger-icon {
  width: 2.4rem;
  height: 2.4rem;
  color: inherit;
}
@media (min-width: 668px) {
  header .functional .mobile-menu-button .burger-icon {
    width: 2.8rem;
    height: 2.8rem;
  }
}
header .functional .mobile-menu-button span {
  font-weight: 500;
  font-size: 1rem;
  line-height: 0.7rem;
}
@media (min-width: 668px) {
  header .functional .mobile-menu-button span {
    font-size: 1.2rem;
    line-height: 0.8rem;
  }
}
header .functional .search-container {
  display: none;
}
@media (min-width: 1024px) {
  header .functional .search-container {
    display: block;
    flex-grow: 1;
  }
}
header .functional .contacts-buttons-container {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
header .functional .contacts-buttons-container .contacts-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.6rem 0;
}
header .functional .contacts-buttons-container .contacts-container .phone {
  font-weight: 500;
}
header .functional .contacts-buttons-container .buttons-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.1rem;
}
@media (min-width: 468px) {
  header .functional .contacts-buttons-container .buttons-container {
    gap: 0.8rem;
  }
}
@media (min-width: 1500px) {
  header .functional .contacts-buttons-container .buttons-container {
    gap: 1.6rem;
  }
}

/*Atum*/
	@media (max-width: 1024px) {
		header .panel {
			padding: 0.8rem 4.4rem;
		}
		header .functional {
			padding: 1.6rem 4.4rem;
		}
		header .functional .mobile-menu-button{
			top: 1.6rem;
			right: 4.4rem;
		}
		.version-icon{
			display: none!important;
		}
	}
	@media (max-width: 668px) {
		header .panel {
			padding: 0.8rem 2.4rem;
		}
		header .functional {
			padding: 1.2rem 2.4rem;
		}
		header .functional .mobile-menu-button{
			top: 1.2rem;
			right: 2.4rem;
		}
	}
	@media (max-width: 468px) {
		header .panel {
			padding: 0.8rem 1.5rem;
		}
		header .functional {
			padding: 1.2rem 1.5rem;
		}
		header .functional .mobile-menu-button{
			top: 1.2rem;
			right: 1.5rem;
		}
	}
/*Atum*/



header .menu-list {
  position: relative;
  display: none;
}
header .menu-list > li > a:hover {
  color: #0CAFB6;
}
@media (min-width: 1024px) {
  header .menu-list {
    display: flex;
    justify-content: center;
    padding: 0 6.4rem;
    padding-bottom: 1.6rem;
    gap: 4.8rem;
  }
}
@media (min-width: 1500px) {
  header .menu-list {
    padding: 0 8rem;
    padding-bottom: 2rem;
  }
}
header .menu-list li {
  font-weight: 500;
}
header .menu-list li.open .arrow-down::after {
  transform: rotate(-180deg);
}
header.fake {
  position: fixed;
  top: -200%;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: #fff;
  transition: top 0.6s;
}
header.fake.stick {
  top: 0;
}
@media (min-width: 668px) {
  header.fake {
    padding: 1.2rem 4.4rem;
  }
}
@media (min-width: 1024px) {
  header.fake {
    padding: 1.6rem 6.4rem;
  }
}
@media (min-width: 1500px) {
  header.fake {
    padding: 1.6rem 8rem;
  }
}
header.fake .functional {
  flex-direction: row;
  align-items: center;
  gap: 0;
}
@media (min-width: 1024px) {
  header.fake .functional {
    padding: 0;
    margin-bottom: 1.6rem;
    gap: 2.4rem;
  }
}
@media (min-width: 1500px) {
  header.fake .functional {
    gap: 3.2rem;
  }
}
header.fake .functional .logo-container {
  display: none;
}
@media (min-width: 1024px) {
  header.fake .functional .logo-container {
    display: block;
    flex-basis: 7.4rem;
  }
}
header.fake .functional .logo-container .logo {
  width: 100%;
}
header.fake .functional .mobile-menu-button {
  position: static;
}
header.fake .functional .mobile-menu-button .burger-icon {
  width: 2.2rem;
  height: 2.2rem;
}
header.fake .functional .contacts-buttons-container {
  flex: 1 0 auto;
}
@media (min-width: 1024px) {
  header.fake .functional .contacts-buttons-container {
    flex: unset;
    flex-direction: row;
    gap: 1.6rem;
  }
}
@media (min-width: 1500px) {
  header.fake .functional .contacts-buttons-container {
    gap: 3.2rem;
  }
}
@media (min-width: 1024px) {
  header.fake .functional .contacts-buttons-container .contacts-container {
    flex-shrink: 0;
    gap: 1.6rem;
  }
}
@media (min-width: 1500px) {
  header.fake .functional .contacts-buttons-container .contacts-container {
    gap: 2.4rem;
  }
}
header.fake .functional .contacts-buttons-container .contacts-container .phone {
  order: -1;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 1024px) {
  header.fake .functional .contacts-buttons-container .contacts-container .phone {
    order: unset;
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
@media (min-width: 1500px) {
  header.fake .functional .contacts-buttons-container .contacts-container .phone {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
header.fake .functional .contacts-buttons-container .contacts-container .user-icon {
  display: none;
}
@media (min-width: 1024px) {
  header.fake .functional .contacts-buttons-container .contacts-container .user-icon {
    display: block;
  }
}
header.fake .functional .buttons-container {
  display: none;
}
@media (min-width: 1024px) {
  header.fake .functional .buttons-container {
    display: flex;
  }
  header.fake .functional .buttons-container button,
  header.fake .functional .buttons-container a.as-button {
    padding: calc(0.4rem - 1px) calc(1rem - 1px);
    font-size: 1.2rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1500px) {
  header.fake .functional .buttons-container button,
  header.fake .functional .buttons-container a.as-button {
    padding: calc(0.6rem - 1px) calc(1.6rem - 1px);
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: 0.28px;
  }
}
header.fake .menu-list {
  padding-bottom: 0;
}

footer {
  display: flex;
  flex-direction: column;
  padding: 3.2rem 1.5rem;
  padding-bottom: 8.9rem;
  background: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
  gap: 3.2rem;
  overflow: hidden;
}
@media (min-width: 468px) {
  footer {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 668px) {
  footer {
    padding-top: 4rem;
    padding-left: 4.4rem;
    padding-right: 4.4rem;
    padding-bottom: 9.8rem;
  }
}
@media (min-width: 1024px) {
  footer {
    padding: 6rem 6.4rem;
  }
}
@media (min-width: 1500px) {
  footer {
    padding: 6rem 8rem;
  }
}
footer .logo-contacts-container {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 668px) {
  footer .logo-contacts-container {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  footer .logo-contacts-container {
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  footer .logo-contacts-container .logo-container {
    flex-basis: 20.6rem;
  }
}
footer .logo-contacts-container .logo-container .logo {
  display: block;
  width: 14.4rem;
}
@media (min-width: 1024px) {
  footer .logo-contacts-container .logo-container .logo {
    width: 10.3rem;
    margin-bottom: 0.8rem;
  }
}
footer .logo-contacts-container .logo-container .logo img {
  width: 100%;
  height: auto;
}
footer .logo-contacts-container .logo-container .text {
  display: none;
}
@media (min-width: 1024px) {
  footer .logo-contacts-container .logo-container .text {
    display: block;
    font-size: 300px;
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #6F64A3;
  }
}
footer .main-body {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media (min-width: 668px) {
  footer .main-body {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
}
footer .main-body .branches {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
@media (min-width: 668px) {
  footer .main-body .branches {
    padding: 0 4rem;
    width: 29.4rem;
  }
}
footer .main-body .branches .swiper {
  width: 100%;
  overflow: visible;
}
@media (min-width: 668px) {
  footer .main-body .branches .swiper {
    overflow: hidden;
  }
}
footer .main-body .branches .swiper .branch-card-wrapper {
  position: relative;
  width: 21.4rem;
  height: 27.2rem;
}
footer .main-body .branches .swiper .branch-card-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  left: 0.8rem;
  right: 0.8rem;
  height: 1.6rem;
  bottom: 0;
  background: linear-gradient(0, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
footer .main-body .branches .swiper .branch-card {
  position: relative;
  overflow-y: auto;
  padding: 0.8rem;
  width: 21.4rem;
  height: 27.2rem;
  border-radius: 0.8rem;
  background-color: #fff;
}
footer .main-body .branches .swiper .branch-card::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
footer .main-body .branches .swiper .branch-card::-webkit-scrollbar-thumb {
  background-color: #8E7EF0;
}
footer .main-body .branches .swiper .branch-card .title {
  margin-bottom: 0.4rem;
  font-weight: 600;
  color: #5546B1;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  display: box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
footer .main-body .branches .swiper .branch-card .title:hover {
  color: #8E7EF0;
}
footer .main-body .branches .swiper .branch-card .address {
  margin-bottom: 0.8rem;
}
footer .main-body .branches .swiper .branch-card .phone,
footer .main-body .branches .swiper .branch-card .time {
  position: relative;
  padding-left: 2.8rem;
  color: #5546B1;
}
footer .main-body .branches .swiper .branch-card .phone::before,
footer .main-body .branches .swiper .branch-card .time::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
footer .main-body .branches .swiper .branch-card .phone {
  display: block;
  margin-bottom: 0.4rem;
}
footer .main-body .branches .swiper .branch-card .phone:hover {
  text-decoration: underline;
}
footer .main-body .branches .swiper .branch-card .phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3332 14.1021V16.6021C18.3341 16.8342 18.2866 17.0639 18.1936 17.2766C18.1006 17.4892 17.9643 17.6801 17.7933 17.837C17.6222 17.9939 17.4203 18.1134 17.2005 18.1877C16.9806 18.2621 16.7477 18.2897 16.5165 18.2688C13.9522 17.9901 11.489 17.1139 9.32486 15.7104C7.31139 14.431 5.60431 12.7239 4.32486 10.7104C2.91651 8.53645 2.04007 6.06128 1.76653 3.48545C1.7457 3.255 1.77309 3.02275 1.84695 2.80347C1.9208 2.58419 2.03951 2.38269 2.1955 2.2118C2.3515 2.04091 2.54137 1.90437 2.75302 1.81088C2.96468 1.71739 3.19348 1.669 3.42486 1.66878H5.92486C6.32928 1.6648 6.72136 1.80801 7.028 2.07173C7.33464 2.33544 7.53493 2.70165 7.59153 3.10212C7.69705 3.90217 7.89274 4.68772 8.17486 5.44378C8.28698 5.74205 8.31125 6.06621 8.24478 6.37785C8.17832 6.68949 8.02392 6.97554 7.79986 7.20212L6.74153 8.26045C7.92783 10.3467 9.65524 12.0742 11.7415 13.2604L12.7999 12.2021C13.0264 11.9781 13.3125 11.8237 13.6241 11.7572C13.9358 11.6907 14.2599 11.715 14.5582 11.8271C15.3143 12.1092 16.0998 12.3049 16.8999 12.4104C17.3047 12.4676 17.6744 12.6715 17.9386 12.9834C18.2029 13.2953 18.3433 13.6934 18.3332 14.1021Z' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
footer .main-body .branches .swiper .branch-card .time::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99935 18.3354C14.6017 18.3354 18.3327 14.6044 18.3327 10.002C18.3327 5.39966 14.6017 1.6687 9.99935 1.6687C5.39698 1.6687 1.66602 5.39966 1.66602 10.002C1.66602 14.6044 5.39698 18.3354 9.99935 18.3354Z' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 5.00073V10.0007L13.3333 11.6674' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
footer .main-body .branches .footer-swiper-button-prev,
footer .main-body .branches .footer-swiper-button-next {
  display: none;
}
@media (min-width: 668px) {
  footer .main-body .branches .footer-swiper-button-prev,
  footer .main-body .branches .footer-swiper-button-next {
    position: absolute;
    display: block;
    top: 13.6rem;
    transform: translateY(-50%);
    width: 3.2rem;
    height: 3.2rem;
    color: #787E80;
    cursor: pointer;
  }
  footer .main-body .branches .footer-swiper-button-prev:hover,
  footer .main-body .branches .footer-swiper-button-next:hover {
    color: #0CAFB6;
  }
  footer .main-body .branches .footer-swiper-button-prev svg,
  footer .main-body .branches .footer-swiper-button-next svg {
    width: 100%;
    height: 100%;
  }
}
footer .main-body .branches .footer-swiper-button-prev {
  left: 0;
}
footer .main-body .branches .footer-swiper-button-next {
  right: 0;
}
footer .main-body nav {
  display: none;
}
@media (min-width: 1024px) {
  footer .main-body nav {
    display: block;
  }
  footer .main-body nav .title {
    margin-bottom: 1.6rem;
    font-weight: 600;
    line-height: 1.8rem;
  }
  footer .main-body nav ul {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(9, auto);
    gap: 0.8rem 4rem;
  }
}
@media (min-width: 1024px) and (min-width: 1500px) {
  footer .main-body nav ul {
    grid-template-rows: repeat(5, auto);
    column-gap: 5rem;
  }
}
footer .main-body .main-info {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 668px) {
  footer .main-body .main-info {
    gap: 1.6rem;
  }
}
@media (min-width: 1024px) {
  footer .main-body .main-info {
    gap: 3.2rem;
  }
}
footer .main-body .main-info .contact-center {
  padding: 1rem 1.6rem;
  border-radius: 0.8rem;
  background: linear-gradient(206deg, #0A69A3 0%, #3790C6 100%);
  color: #fff;
}
@media (min-width: 1024px) {
  footer .main-body .main-info .contact-center {
    padding: 1rem;
  }
}
footer .main-body .main-info .contact-center .title {
  margin-bottom: 1.6rem;
  font-weight: 600;
  line-height: 1.8rem;
}
footer .main-body .main-info .contact-center .contact-item:not(:last-child) {
  margin-bottom: 0.8rem;
}
footer .main-body .main-info .contact-center .contact-item a {
  position: relative;
  padding-left: 2.8rem;
}
footer .main-body .main-info .contact-center .contact-item a:hover {
  text-decoration: underline;
}
footer .main-body .main-info .contact-center .contact-item a::before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
footer .main-body .main-info .contact-center .contact-item_phone a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3312 14.1014V16.6014C18.3322 16.8335 18.2846 17.0632 18.1917 17.2758C18.0987 17.4885 17.9623 17.6794 17.7913 17.8363C17.6203 17.9932 17.4184 18.1126 17.1985 18.187C16.9787 18.2613 16.7457 18.2889 16.5146 18.268C13.9503 17.9894 11.4871 17.1132 9.32291 15.7097C7.30943 14.4303 5.60236 12.7232 4.32291 10.7097C2.91456 8.53572 2.03811 6.06054 1.76458 3.48472C1.74375 3.25427 1.77114 3.02202 1.84499 2.80274C1.91885 2.58346 2.03755 2.38196 2.19355 2.21107C2.34954 2.04018 2.53941 1.90364 2.75107 1.81015C2.96272 1.71666 3.19153 1.66827 3.42291 1.66805H5.92291C6.32733 1.66407 6.7194 1.80728 7.02604 2.07099C7.33269 2.33471 7.53297 2.70092 7.58958 3.10138C7.6951 3.90144 7.89078 4.68699 8.17291 5.44305C8.28503 5.74132 8.30929 6.06548 8.24283 6.37712C8.17637 6.68875 8.02196 6.97481 7.79791 7.20138L6.73958 8.25972C7.92587 10.346 9.65329 12.0734 11.7396 13.2597L12.7979 12.2014C13.0245 11.9773 13.3105 11.8229 13.6222 11.7565C13.9338 11.69 14.258 11.7143 14.5562 11.8264C15.3123 12.1085 16.0979 12.3042 16.8979 12.4097C17.3027 12.4668 17.6724 12.6707 17.9367 12.9826C18.201 13.2945 18.3414 13.6927 18.3312 14.1014Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
footer .main-body .main-info .contact-center .contact-item_email a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.668 3.33203H3.33464C2.41416 3.33203 1.66797 4.07822 1.66797 4.9987V14.9987C1.66797 15.9192 2.41416 16.6654 3.33464 16.6654H16.668C17.5884 16.6654 18.3346 15.9192 18.3346 14.9987V4.9987C18.3346 4.07822 17.5884 3.33203 16.668 3.33203Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3346 5.83203L10.8596 10.582C10.6024 10.7432 10.3049 10.8287 10.0013 10.8287C9.6977 10.8287 9.40024 10.7432 9.14297 10.582L1.66797 5.83203' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
footer .main-body .main-info .websites-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}
@media (min-width: 1024px) {
  footer .main-body .main-info .websites-list {
    align-items: start;
  }
}
footer .main-body .main-info .websites-list li a {
  font-weight: 600;
  line-height: 1.8rem;
}
footer .main-body .main-info .rating {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
}
@media (min-width: 668px) {
  footer .main-body .main-info .rating {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  footer .main-body .main-info .rating {
    flex-direction: row;
  }
}
footer .main-body .main-info .rating .img-container {
  height: 6.8rem;
}
footer .main-body .main-info .rating .img-container img {
  width: auto;
  height: 100%;
}
footer .policy-developed-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.2rem;
}
@media (min-width: 1024px) {
  footer .policy-developed-container {
    flex-direction: row;
    justify-content: space-between;
  }
}
footer .policy-developed-container .developed {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: 0.32px;
}
footer .note {
  color: #787E80;
  text-align: center;
}

section {
  position: relative;
  padding: 3.2rem 0;
}
@media (min-width: 668px) {
  section {
    padding: 4rem 0;
  }
}
@media (min-width: 1024px) {
  section {
    padding: 6rem 0;
  }
}
section.lightblue-gradient {
  background-image: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
}
section .anchor-point {
  position: absolute;
  top: -10.8rem;
}
section.p-t-0 .anchor-point, section.p-t-b-0 .anchor-point {
  top: -14rem;
}
@media (min-width: 668px) {
  section.p-t-0 .anchor-point, section.p-t-b-0 .anchor-point {
    top: -14.8rem;
  }
}
@media (min-width: 1024px) {
  section.p-t-0 .anchor-point, section.p-t-b-0 .anchor-point {
    top: -16.8rem;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  padding: 0;
  border: none;
  background-color: transparent;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

a.as-button {
  display: inline-block;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  text-align: center;
}

button.border-purple_dark,
a.as-button.border-purple_dark, button.border-turquoise, button.border-purple,
a.as-button.border-turquoise,
a.as-button.border-purple, button.turquoise, button.purple, button.white, button.white-blue,
a.as-button.turquoise,
a.as-button.purple,
a.as-button.white,
a.as-button.white-blue {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
}

button.turquoise, button.purple, button.white, button.white-blue,
a.as-button.turquoise,
a.as-button.purple,
a.as-button.white,
a.as-button.white-blue {
  padding: 0.8rem 1.6rem;
}

button.border-purple_dark,
a.as-button.border-purple_dark, button.border-turquoise, button.border-purple,
a.as-button.border-turquoise,
a.as-button.border-purple {
  padding: calc(0.8rem - 1px) calc(1.6rem - 1px);
  border-width: 1px;
  border-style: solid;
}
button.small.border-purple_dark,
a.small.as-button.border-purple_dark, button.small.border-turquoise, button.small.border-purple,
a.small.as-button.border-turquoise,
a.small.as-button.border-purple {
  padding: calc(0.6rem - 1px) calc(1rem - 1px);
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.028rem;
}
@media (min-width: 1024px) {
  button.small.border-purple_dark,
  a.small.as-button.border-purple_dark, button.small.border-turquoise, button.small.border-purple,
  a.small.as-button.border-turquoise,
  a.small.as-button.border-purple {
    padding: calc(0.6rem - 1px) calc(1.6rem - 1px);
  }
}

a:not(.as-button).purple.double-arrows::before,
.as-link.purple.double-arrows::before, a:not(.as-button).purple.double-arrows::after,
.as-link.purple.double-arrows::after, button.pen::before, button.pen::after,
a.as-button.pen::before,
a.as-button.pen::after, button.tick::before,
a.as-button.tick::before, button.border-turquoise.drop::before,
a.as-button.border-turquoise.drop::before, button.border-purple.tick::before,
a.as-button.border-purple.tick::before, button.border-purple:hover.tick::before,
a.as-button.border-purple:hover.tick::before, button.border-purple_dark.tick::before,
a.as-button.border-purple_dark.tick::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

button,
a.as-button {
  border-radius: 3.6rem;
}
button.mt-default,
a.as-button.mt-default {
  margin-top: 2.4rem;
}
@media (min-width: 1024px) {
  button.mt-default,
  a.as-button.mt-default {
    margin-top: 3.2rem;
  }
}
button.turquoise,
a.as-button.turquoise {
  background-color: #0CAFB6;
  color: #fff;
}
button.turquoise:hover,
a.as-button.turquoise:hover {
  background-color: #E1F8FA;
  color: #0CAFB6;
}
button.turquoise.pen::before,
a.as-button.turquoise.pen::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.332 2.00004C11.5071 1.82494 11.715 1.68605 11.9438 1.59129C12.1725 1.49653 12.4177 1.44775 12.6654 1.44775C12.913 1.44775 13.1582 1.49653 13.387 1.59129C13.6157 1.68605 13.8236 1.82494 13.9987 2.00004C14.1738 2.17513 14.3127 2.383 14.4074 2.61178C14.5022 2.84055 14.551 3.08575 14.551 3.33337C14.551 3.58099 14.5022 3.82619 14.4074 4.05497C14.3127 4.28374 14.1738 4.49161 13.9987 4.6667L4.9987 13.6667L1.33203 14.6667L2.33203 11L11.332 2.00004Z' fill='white'/%3E%3C/svg%3E%0A");
}
button.turquoise.pen:hover::before,
a.as-button.turquoise.pen:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.332 1.0015C10.5071 0.826408 10.715 0.687514 10.9438 0.592753C11.1725 0.497992 11.4177 0.449219 11.6654 0.449219C11.913 0.449219 12.1582 0.497992 12.387 0.592753C12.6157 0.687514 12.8236 0.826408 12.9987 1.0015C13.1738 1.1766 13.3127 1.38447 13.4074 1.61324C13.5022 1.84202 13.551 2.08721 13.551 2.33484C13.551 2.58246 13.5022 2.82766 13.4074 3.05643C13.3127 3.2852 13.1738 3.49307 12.9987 3.66817L3.9987 12.6682L0.332031 13.6682L1.33203 10.0015L10.332 1.0015Z' fill='%230CAFB6'/%3E%3C/svg%3E%0A");
}
button.turquoise:not(.pen),
a.as-button.turquoise:not(.pen) {
  padding-right: 2.4rem;
  padding-left: 2.4rem;
}
button.purple,
a.as-button.purple {
  background-color: #8E7EF0;
  color: #fff;
}
button.purple:hover,
a.as-button.purple:hover {
  background-color: #5546B1;
}
button.purple.pen::before,
a.as-button.purple.pen::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.332 2.00004C11.5071 1.82494 11.715 1.68605 11.9438 1.59129C12.1725 1.49653 12.4177 1.44775 12.6654 1.44775C12.913 1.44775 13.1582 1.49653 13.387 1.59129C13.6157 1.68605 13.8236 1.82494 13.9987 2.00004C14.1738 2.17513 14.3127 2.383 14.4074 2.61178C14.5022 2.84055 14.551 3.08575 14.551 3.33337C14.551 3.58099 14.5022 3.82619 14.4074 4.05497C14.3127 4.28374 14.1738 4.49161 13.9987 4.6667L4.9987 13.6667L1.33203 14.6667L2.33203 11L11.332 2.00004Z' fill='white'/%3E%3C/svg%3E%0A");
}
button.white,
a.as-button.white {
  background-color: #fff;
  color: #5546B1;
}
button.white:hover,
a.as-button.white:hover {
  background-color: #F0F9FF;
}
button.white-blue,
a.as-button.white-blue {
  background-color: #fff;
  color: #506B94;
}
button.white-blue:hover,
a.as-button.white-blue:hover {
  background-color: #D9EDFA;
}
button.white-blue.pen::before,
a.as-button.white-blue.pen::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.332 2.00004C11.5071 1.82494 11.715 1.68605 11.9438 1.59129C12.1725 1.49653 12.4177 1.44775 12.6654 1.44775C12.913 1.44775 13.1582 1.49653 13.387 1.59129C13.6157 1.68605 13.8236 1.82494 13.9987 2.00004C14.1738 2.17513 14.3127 2.383 14.4074 2.61178C14.5022 2.84055 14.551 3.08575 14.551 3.33337C14.551 3.58099 14.5022 3.82619 14.4074 4.05497C14.3127 4.28374 14.1738 4.49161 13.9987 4.6667L4.9987 13.6667L1.33203 14.6667L2.33203 11L11.332 2.00004Z' fill='%23506B94'/%3E%3C/svg%3E%0A");
}
button.border-turquoise, button.border-purple,
a.as-button.border-turquoise,
a.as-button.border-purple {
  background-color: #fff;
}
button.border-purple,
a.as-button.border-purple {
  border-color: #8E7EF0;
  background-color: transparent;
  color: #8E7EF0;
}
button.border-purple_dark,
a.as-button.border-purple_dark {
  border-color: #5546B1;
  color: #5546B1;
}
button.border-purple_dark:hover,
a.as-button.border-purple_dark:hover {
  border-color: #8E7EF0;
  color: #8E7EF0;
}
button.border-purple_dark.pen,
a.as-button.border-purple_dark.pen {
  position: relative;
  padding: 0.8rem 1.6rem 0.8rem 4rem;
}
button.border-purple_dark.pen::before,
a.as-button.border-purple_dark.pen::before {
  position: absolute;
  left: 1.6rem;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.332 1.0015C10.5071 0.826408 10.715 0.687514 10.9438 0.592753C11.1725 0.497992 11.4177 0.449219 11.6654 0.449219C11.913 0.449219 12.1582 0.497992 12.387 0.592753C12.6157 0.687514 12.8236 0.826408 12.9987 1.0015C13.1738 1.1766 13.3127 1.38447 13.4074 1.61324C13.5022 1.84202 13.551 2.08721 13.551 2.33484C13.551 2.58246 13.5022 2.82766 13.4074 3.05643C13.3127 3.2852 13.1738 3.49307 12.9987 3.66817L3.9987 12.6682L0.332031 13.6682L1.33203 10.0015L10.332 1.0015Z' fill='%235546B1'/%3E%3C/svg%3E%0A");
  opacity: 1;
  transition: 0.2s;
}
button.border-purple_dark.pen::after,
a.as-button.border-purple_dark.pen::after {
  position: absolute;
  left: 1.6rem;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.332 1.0015C10.5071 0.826408 10.715 0.687514 10.9438 0.592753C11.1725 0.497992 11.4177 0.449219 11.6654 0.449219C11.913 0.449219 12.1582 0.497992 12.387 0.592753C12.6157 0.687514 12.8236 0.826408 12.9987 1.0015C13.1738 1.1766 13.3127 1.38447 13.4074 1.61324C13.5022 1.84202 13.551 2.08721 13.551 2.33484C13.551 2.58246 13.5022 2.82766 13.4074 3.05643C13.3127 3.2852 13.1738 3.49307 12.9987 3.66817L3.9987 12.6682L0.332031 13.6682L1.33203 10.0015L10.332 1.0015Z' fill='%238E7EF0'/%3E%3C/svg%3E%0A");
  opacity: 0;
  transition: 0.2s;
}
button.border-purple_dark.pen:hover::before,
a.as-button.border-purple_dark.pen:hover::before {
  opacity: 0;
}
button.border-purple_dark.pen:hover::after,
a.as-button.border-purple_dark.pen:hover::after {
  opacity: 1;
}
button.border-purple_dark.tick::before,
a.as-button.border-purple_dark.tick::before {
  content: "";
  display: inline-block;
  margin-right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3327 1L4.99935 8.33333L1.66602 5' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  vertical-align: middle;
}
button.border-purple:hover,
a.as-button.border-purple:hover {
  border-color: #5546B1;
  color: #5546B1;
}
button.border-purple:hover.tick::before,
a.as-button.border-purple:hover.tick::before {
  content: "";
  display: inline-block;
  margin-right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3327 1L4.99935 8.33333L1.66602 5' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  vertical-align: middle;
}
button.border-purple.tick::before,
a.as-button.border-purple.tick::before {
  content: "";
  display: inline-block;
  margin-right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3327 1L4.99935 8.33333L1.66602 5' stroke='%238E7EF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  vertical-align: middle;
}
button.border-turquoise,
a.as-button.border-turquoise {
  border-color: #0CAFB6;
  color: #0CAFB6;
}
button.border-turquoise:hover,
a.as-button.border-turquoise:hover {
  background-color: #E1F8FA;
}
button.border-turquoise.drop::before,
a.as-button.border-turquoise.drop::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.3rem;
  margin-right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3346 10.3346C11.3346 13.2802 8.94682 15.668 6.0013 15.668C3.05578 15.668 0.667969 13.2802 0.667969 10.3346C0.667969 7.38912 6.0013 0.667969 6.0013 0.667969C6.0013 0.667969 11.3346 7.38912 11.3346 10.3346Z' fill='%230CAFB6'/%3E%3C/svg%3E%0A");
}
button.cross,
a.as-button.cross {
  width: 1.6rem;
  height: 1.6rem;
  color: #8D929C;
}
button.cross:hover,
a.as-button.cross:hover {
  color: #323232;
}
button.cross svg,
a.as-button.cross svg {
  width: 100%;
  height: 100%;
}
button.tick::before,
a.as-button.tick::before {
  content: "";
  display: inline-block;
  margin-right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3327 1L4.99935 8.33333L1.66602 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  vertical-align: middle;
}
button.pen,
a.as-button.pen {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
button.pen::before, button.pen::after,
a.as-button.pen::before,
a.as-button.pen::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.1s, background-image 0.2s;
}
button.pen:hover::before, button.pen:hover::after,
a.as-button.pen:hover::before,
a.as-button.pen:hover::after {
  transform: rotate(-15deg);
}
button.pseudo-link,
a.as-button.pseudo-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1.6rem;
  color: #0CAFB6;
  background-color: transparent;
  line-height: 1.8rem;
  border: none;
}
button.pseudo-link span,
a.as-button.pseudo-link span {
  text-decoration-line: underline;
  transition: 0.3s;
}
button.pseudo-link svg,
a.as-button.pseudo-link svg {
  width: 1.8rem;
  height: 1.8rem;
  transition: 0.3s;
}
button.pseudo-link:hover span,
a.as-button.pseudo-link:hover span {
  color: #8E7EF0;
}
button.pseudo-link:hover svg path,
a.as-button.pseudo-link:hover svg path {
  stroke: #8E7EF0;
}
button.pseudo-link.open svg,
a.as-button.pseudo-link.open svg {
  transform: rotate(-180deg);
}

a:not(.as-button).dark,
.as-link.dark {
  color: #323232;
}
a:not(.as-button).dark.current-page, a:not(.as-button).dark:hover,
.as-link.dark.current-page,
.as-link.dark:hover {
  color: #0CAFB6;
}
a:not(.as-button).dark.arrow-down:hover::after,
.as-link.dark.arrow-down:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L5.5 5L9.5 1' stroke='%230CAFB6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
a:not(.as-button).gray,
.as-link.gray {
  color: #8D929C;
}
a:not(.as-button).gray:hover,
.as-link.gray:hover {
  color: #0CAFB6;
}
a:not(.as-button).purple,
.as-link.purple {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #8E7EF0;
}
a:not(.as-button).purple:hover,
.as-link.purple:hover {
  color: #5546B1;
}
a:not(.as-button).purple.double-arrows,
.as-link.purple.double-arrows {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  position: relative;
  padding-right: 3rem;
}
a:not(.as-button).purple.double-arrows::after,
.as-link.purple.double-arrows::after {
  position: absolute;
  right: 0;
  content: "";
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9141 15.5807L16.4974 10.9974L11.9141 6.41406' stroke='%238E7EF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 15.5807L10.0833 10.9974L5.5 6.41406' stroke='%238E7EF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: 0.2s;
  opacity: 1;
}
a:not(.as-button).purple.double-arrows::before,
.as-link.purple.double-arrows::before {
  position: absolute;
  right: 0;
  content: "";
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9141 15.5807L16.4974 10.9974L11.9141 6.41406' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 15.5807L10.0833 10.9974L5.5 6.41406' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: 0.2s;
  opacity: 0;
}
a:not(.as-button).purple.double-arrows:hover::before,
.as-link.purple.double-arrows:hover::before {
  opacity: 1;
  transition: 0.2s;
}
a:not(.as-button).purple.double-arrows:hover::after,
.as-link.purple.double-arrows:hover::after {
  transition: 0.2s;
  opacity: 0;
}
a:not(.as-button).turquoise,
.as-link.turquoise {
  color: #0CAFB6;
}
a:not(.as-button).turquoise:hover,
.as-link.turquoise:hover {
  color: #86D7DB;
}
a:not(.as-button).arrow-down::after,
.as-link.arrow-down::after {
  content: "";
  display: inline-block;
  margin-left: 1.6rem;
  width: 1.1rem;
  height: 0.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L5.5 5L9.5 1' stroke='%238D929C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  transition: 0.125s;
}

.page-banner {
  width: 100%;
}
.page-banner img {
  display: block;
  width: 100%;
  height: 11.7rem;
  object-fit: cover;
}
@media (min-width: 468px) {
  .page-banner img {
    height: 13.2rem;
  }
}
@media (min-width: 668px) {
  .page-banner img {
    height: 10.7rem;
  }
}
@media (min-width: 1024px) {
  .page-banner img {
    height: 12rem;
  }
}

.banner-container {
  width: 100%;
  height: 17rem;
}
.banner-container img {
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 1500px) {
  .banner-container {
    height: 20rem;
  }
}

ul.contacts-list {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.contact-icon a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  color: #8E7EF0;
}
.contact-icon a:hover {
  color: #5546B1;
}
.contact-icon a svg {
  width: 100%;
  height: auto;
}

.burger-icon {
  width: 2.2rem;
  height: 2.2rem;
  color: #8E7EF0;
}
.burger-icon:hover {
  color: #5546B1;
}
.burger-icon svg {
  width: 100%;
  height: auto;
}

.user-icon {
  display: inline-block;
  width: 1.4rem;
  height: 1.8rem;
  color: #0CAFB6;
}
.user-icon:hover {
  color: #86D7DB;
}
.user-icon svg {
  width: 100%;
  height: 100%;
}

.version-icon {
  display: inline-flex;
  padding: 0.4rem 1.2rem;
  background-color: #F0F1F2;
  color: #323232;
}
.version-icon svg {
  width: 2.4rem;
  height: 2.4rem;
}
.version-icon_white {
  padding: 0.4rem 1rem;
  background-color: #fff;
}
.version-icon_white svg {
  width: 1.8rem;
  height: 1.8rem;
}
.version-icon:hover {
  color: #8E7EF0;
}
.version-icon:active {
  color: #5546B1;
}

.tab-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.5rem 0.6rem;
  background-color: #fff;
  z-index: 50;
  box-shadow: 0px 4px 20px rgba(94, 110, 120, 0.1);
}
.tab-bar .tab-item .tab-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}
.tab-bar .tab-item .tab-link .icon {
  width: 1.5rem;
  height: 1.5rem;
  color: #323232;
}
.tab-bar .tab-item .tab-link .icon svg {
  width: 100%;
  height: 100%;
}
.tab-bar .tab-item .tab-link .title {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #787E80;
}
@media (min-width: 668px) {
  .tab-bar .tab-item .tab-link .title {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.tab-bar .tab-item .tab-link:hover .icon,
.tab-bar .tab-item .tab-link:hover .title, .tab-bar .tab-item .tab-link:focus .icon,
.tab-bar .tab-item .tab-link:focus .title {
  color: #8E7EF0;
}
.tab-bar .tab-item .tab-link:focus {
  outline: none;
}
.tab-bar .tab-item.active .tab-link .icon,
.tab-bar .tab-item.active .tab-link .title {
  color: #8E7EF0;
}
@media (min-width: 468px) {
  .tab-bar {
    padding: 1rem 2.4rem 0.6rem;
  }
}
@media (min-width: 668px) {
  .tab-bar {
    padding: 0.8rem 4.4rem 0.6rem;
  }
}
@media (min-width: 1024px) {
  .tab-bar {
    display: none;
    padding: 0;
    height: 0;
  }
}

input[type=search] {
  width: 100%;
  padding: calc(1.2rem - 1px) calc(1.6rem - 1px);
  padding-left: calc(4.7rem - 1px);
  border: 1px solid #F0F1F2;
  border-radius: 4.8rem;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.02 3.34995C8.18677 3.34995 5.88999 5.64673 5.88999 8.47995C5.88999 9.91559 6.47846 11.2121 7.42977 12.1443C8.35601 13.0519 9.62188 13.61 11.02 13.61C13.8532 13.61 16.15 11.3132 16.15 8.47995C16.15 5.64673 13.8532 3.34995 11.02 3.34995ZM3.98999 8.47995C3.98999 4.59739 7.13743 1.44995 11.02 1.44995C14.9025 1.44995 18.05 4.59739 18.05 8.47995C18.05 12.3625 14.9025 15.51 11.02 15.51C9.4413 15.51 7.98306 14.9887 6.80975 14.1102L2.5656 18.2778L1.23438 16.9221L5.45574 12.7769C4.53739 11.5891 3.98999 10.0979 3.98999 8.47995Z' fill='%235546B1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(1.2rem - 1px) center;
  background-size: 1.9rem;
  font-size: 1.4rem;
  color: #3A3E41;
  transition: 0.3s;
}
input[type=search].small {
  padding: calc(0.7rem - 1px) calc(1.2rem - 1px);
  padding-left: calc(4.3rem - 1px);
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

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

input::placeholder {
  color: #8D929C;
}

input:focus {
  outline: none;
}

input:focus::placeholder {
  color: transparent;
}

.search-container.center {
  width: 100%;
  margin-bottom: 2.4rem;
}
@media (min-width: 1024px) {
  .search-container.center {
    margin-bottom: 3.2rem;
  }
}
@media (min-width: 1500px) {
  .search-container.center {
    margin: 0 auto;
    margin-bottom: 3.2rem;
  }
}
.search-container_with-dropout {
  position: relative;
}
.search-container_with-dropout .with-dropout {
  position: absolute;
  width: 100%;
  padding-top: 0.8rem;
  left: 0;
  display: none;
  z-index: 10;
}
.search-container_with-dropout .with-dropout-list {
  max-height: 26.4rem;
  overflow-y: auto;
  overflow-x: opacity;
  border: 1px solid #F0F1F2;
  border-radius: 0.8rem;
  width: 100%;
  background-color: #fff;
  scrollbar-gutter: stable;
  box-shadow: 0 0.4rem 2rem 0 rgba(94, 110, 120, 0.2);
}
@media (min-width: 668px) {
  .search-container_with-dropout .with-dropout-list {
    max-height: 33rem;
  }
}
.search-container_with-dropout .with-dropout-list li a {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  white-space: nowrap;
  overflow: hidden;
}
.search-container_with-dropout .with-dropout-list::-webkit-scrollbar {
  width: 0.6rem;
}
.search-container_with-dropout .with-dropout-list::-webkit-scrollbar-thumb {
  border-left: 0.2rem #5546B1 solid;
  background-clip: padding-box;
  background-color: transparent;
}
.search-container_with-dropout .with-dropout-list::-webkit-scrollbar-track {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.search-container_with-dropout .with-dropout-list li {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.search-container_with-dropout .with-dropout-list li:not(:last-child) {
  border-bottom: 1px solid #F0F1F2;
}
.search-container_with-dropout .with-dropout-list li a {
  display: block;
  padding: 0.8rem 1.6rem;
}
.search-container_with-dropout .with-dropout-list li a:hover {
  color: #5546B1;
}

.top-notification {
  position: relative;
  padding: 1.6rem 3.2rem;
  background: linear-gradient(206deg, #0A69A3 0%, #3790C6 100%);
  color: #fff;
  text-align: center;
}
@media (min-width: 668px) {
  .top-notification {
    padding: 0.8rem 4.4rem;
  }
}
@media (min-width: 1024px) {
  .top-notification {
    padding: 2rem 4rem;
  }
}
@media (min-width: 1500px) {
  .top-notification {
    padding: 2rem 9.2rem;
  }
}
.top-notification .close-btn {
  position: absolute;
  top: 1.362rem;
  right: 1.362rem;
  width: 1.275rem;
  height: 1.275rem;
  color: #fff;
}
.top-notification .close-btn:hover {
  color: #D9EDFA;
}
.top-notification .close-btn svg {
  width: 100%;
  height: 100%;
}
.top-notification a {
  font-weight: 500;
  text-decoration: underline;
}
.top-notification a:hover {
  color: #D9EDFA;
}

.breadcrumbs {
  padding: 2.4rem 0;
}
.breadcrumbs .back {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #8D929C;
}
@media (min-width: 1024px) {
  .breadcrumbs .back {
    display: none;
  }
}
.breadcrumbs .back::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6074 2.60144L11.7388 3.73281L6.80445 8.66713L11.7388 13.6014L10.6074 14.7328L4.54171 8.66713L10.6074 2.60144Z' fill='%23808080'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.breadcrumbs ul {
  display: none;
}
@media (min-width: 1024px) {
  .breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
  }
}
.breadcrumbs ul li {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #B2B6C2;
}
.breadcrumbs ul li:not(:last-child) {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.breadcrumbs ul li:not(:last-child)::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23868993' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.breadcrumbs ul li a {
  color: #868993;
}
.breadcrumbs ul li a:hover {
  text-decoration: underline;
}
.breadcrumbs ul li a:active {
  color: #465152;
}

@media (min-width: 668px) {
  .sections-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .sections-list {
    gap: 6.9rem;
  }
}
@media (min-width: 1500px) {
  .sections-list {
    gap: 11.5rem;
  }
}
.sections-list .info p {
  margin-bottom: 1.6rem;
}
@media (min-width: 668px) {
  .sections-list .info p {
    margin-bottom: 2.4rem;
  }
}
.sections-list .info ul {
  width: 100%;
}
.sections-list .info ul li {
  width: 100%;
}
.sections-list .info ul li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.sections-list .info ul li a {
  position: relative;
  display: block;
  padding: 1.2rem 4.2rem 1.2rem 1.6rem;
  width: 100%;
  border-radius: 0.8rem;
  background: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
  font-weight: 500;
  z-index: 10;
  transition: background 0.2s;
}
.sections-list .info ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  width: 1.8rem;
  height: 1.8rem;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75 12.7499L13.5 8.99988L9.75 5.24988' stroke='%238E7EF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 12.75L8.25 9L4.5 5.25' stroke='%238E7EF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 10;
}
.sections-list .info ul li a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0.8rem;
  background: linear-gradient(206deg, #E6E2FF 0%, #E2EEFF 100%);
  z-index: -10;
  opacity: 0;
  transition: opacity 0.2s;
}
.sections-list .info ul li a:hover::before {
  opacity: 1;
}
@media (min-width: 668px) {
  .sections-list .info ul li a {
    width: 28.6rem;
  }
}
@media (min-width: 1024px) {
  .sections-list .info ul li a {
    width: 100%;
  }
}
.sections-list .info ul li a div {
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  display: box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.sections-list .img-container {
  display: none;
}

@media (min-width: 668px) {
  .sections-list .img-container {
    display: block;
    flex-basis: 20.5rem;
    flex-shrink: 0;
  }
  .sections-list .img-container img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 668px) and (min-width: 1024px) {
  .sections-list .img-container {
    flex-basis: 33.5rem;
  }
}
@media (min-width: 668px) and (min-width: 1500px) {
  .sections-list .img-container {
    flex-basis: 32rem;
  }
}

@media (max-width: 668px) {
  .sections-list.video .video iframe{
    width: 100%!important;
    height: 250px!important;
  }
}
@media (min-width: 668px) {
  .sections-list.video{
    align-items: flex-start;
    gap: 3.2rem;
  }
  .sections-list.video .video{
    display: block;
    flex-basis: 45%;
    flex-shrink: 0;
  }
  .sections-list.video .video iframe{
    width: 100%!important;
    height: 350px!important;
  }
}

@media (min-width: 1024px) {
  .online-consultation {
    display: grid;
    grid-template: repeat(3, auto)/auto 1fr;
    justify-items: start;
    align-items: center;
    column-gap: 4.8rem;
  }
}
.online-consultation .img-container {
  margin: 0 auto;
  margin-bottom: 2.4rem;
  width: 29rem;
  height: 17.5rem;
}
@media (min-width: 668px) {
  .online-consultation .img-container {
    width: 34.7rem;
    height: 23.7rem;
  }
}
@media (min-width: 1024px) {
  .online-consultation .img-container {
    grid-row: span 3;
    margin: 0;
    width: 33.8rem;
    height: 21.7rem;
  }
}
.online-consultation .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2rem;
}
.online-consultation .info {
  text-align: center;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  overflow: hidden;
}
@media (min-width: 468px) {
  .online-consultation .info {
    -webkit-line-clamp: 5;
    line-clamp: 5;
  }
}
@media (min-width: 668px) {
  .online-consultation .info {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}
@media (min-width: 1024px) {
  .online-consultation .info {
    text-align: left;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}
@media (min-width: 1500px) {
  .online-consultation .info {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}
@media (min-width: 1024px) {
  .online-consultation button {
    margin: 0;
    margin-top: 3.2rem;
  }
}

/* начало общих АККОРДЕОН */
.accordion {
  display: flex;
  flex-direction: column;
}
.accordion .accordion-elem-title {
  display: flex;
  justify-content: space-between;
}
.accordion .accordion-elem-title .control {
  width: 2.4rem;
  height: 2.4rem;
  transition: 0.3s;
}
.accordion .accordion-elem-title .control svg {
  width: 2.4rem;
  height: 2.4rem;
}
.accordion .accordion-elem-content {
  display: none;
}

/* конец общих АККОРДЕОН */
/* начало аккордеон ВОПРОС-ОТВЕТ */
.question-answer {
  gap: 0.8rem;
}
.question-answer .accordion-elem {
  border-radius: 0.8rem;
  background-image: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
}
.question-answer .accordion-elem .accordion-elem-title {
  gap: 1.2rem;
  padding: 0.8rem;
  min-height: 2.4rem;
  color: #323232;
  font-weight: 600;
  line-height: 1.8rem;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .question-answer .accordion-elem .accordion-elem-title {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 2.4rem 6.4rem;
  }
}
@media (min-width: 1500px) {
  .question-answer .accordion-elem .accordion-elem-title {
    padding: 2.4rem 19.9rem;
  }
}
.question-answer .accordion-elem .accordion-elem-title .control path {
  transition: 0.3s;
}
.question-answer .accordion-elem .accordion-elem-title.open .control {
  transform: rotate(-180deg);
}
.question-answer .accordion-elem .accordion-elem-title:hover .control path {
  stroke: #8E7EF0;
}
.question-answer .accordion-elem .accordion-elem-content {
  padding: 0.2rem 0.8rem 0.8rem 0.8rem;
}
@media (min-width: 1024px) {
  .question-answer .accordion-elem .accordion-elem-content {
    padding: 0 15.2rem 2.4rem 6.4rem;
  }
}
@media (min-width: 1500px) {
  .question-answer .accordion-elem .accordion-elem-content {
    padding: 0 19.9rem 2.4rem 19.9rem;
  }
}
.question-answer .accordion-elem .accordion-elem-content .direction {
  margin-bottom: 1rem;
  color: #5546B1;
  line-height: 1.8rem;
  font-weight: 600;
}
.question-answer .accordion-elem .accordion-elem-content .direction span {
  line-height: 2rem;
  font-weight: 400;
  color: #465152;
}
@media (min-width: 1024px) {
  .question-answer .accordion-elem .accordion-elem-content .direction {
    margin-bottom: 1.6rem;
  }
}
.question-answer .accordion-elem .accordion-elem-content .doctor {
  display: block;
  margin-top: 1rem;
}
@media (min-width: 668px) {
  .question-answer .accordion-elem .accordion-elem-content .doctor {
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
}
@media (min-width: 1024px) {
  .question-answer .accordion-elem .accordion-elem-content .doctor {
    margin-top: 1.6rem;
  }
}
.question-answer .accordion-elem .accordion-elem-content .doctor .doctor-img {
  display: none;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #fff;
  transition: 0.3s;
}
@media (min-width: 668px) {
  .question-answer .accordion-elem .accordion-elem-content .doctor .doctor-img {
    display: block;
    flex-shrink: 0;
  }
}
@media (min-width: 1024px) {
  .question-answer .accordion-elem .accordion-elem-content .doctor .doctor-img {
    width: 5.6rem;
    height: 5.6rem;
  }
}
.question-answer .accordion-elem .accordion-elem-content .doctor .doctor-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .question-answer .accordion-elem .accordion-elem-content .doctor .doctor-img {
    width: 5.6rem;
    height: 5.6rem;
  }
}
.question-answer .accordion-elem .accordion-elem-content .doctor .doctor-text .name {
  color: #0CAFB6;
  font-weight: 600;
  line-height: 1.8rem;
  margin-bottom: 0.2rem;
  transition: 0.3s;
}
.question-answer .accordion-elem .accordion-elem-content .doctor .doctor-text .spech {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #787E80;
  transition: 0.3s;
}
@media (min-width: 1024px) {
  .question-answer .accordion-elem .accordion-elem-content .doctor .doctor-text .spech {
    -webkit-line-clamp: 2;
  }
}
.question-answer .accordion-elem .accordion-elem-content .doctor:hover .doctor-img {
  opacity: 0.8;
}
.question-answer .accordion-elem .accordion-elem-content .doctor:hover .doctor-text .name {
  color: #8E7EF0;
}
.question-answer .accordion-elem .accordion-elem-content .doctor:hover .doctor-text .spech {
  color: #8E7EF0;
}

/* конец аккордеон ВОПРОС-ОТВЕТ */
.show-more-text-block--js {
  position: relative;
  overflow: hidden;
}
.show-more-text-block--js.more:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1rem;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}

/* начало КОНТЕНТНАЯ ЧАСТЬ */
.content-part-wrap {
  max-height: 53.8rem;
}
@media (min-width: 468px) {
  .content-part-wrap {
    max-height: 53.8rem;
  }
}
@media (min-width: 668px) {
  .content-part-wrap {
    max-height: 65.8rem;
  }
}
@media (min-width: 1024px) {
  .content-part-wrap {
    max-height: 95.8rem;
  }
}
@media (min-width: 1500px) {
  .content-part-wrap {
    max-height: 110rem;
  }
}

.content-part > * {
  margin-bottom: 0.8rem;
}
.content-part > *:first-child {
  margin-top: 0;
}
.content-part > *:last-child {
  margin-bottom: 0;
}
.content-part h3,
.content-part h4,
.content-part h5,
.content-part h6 {
  margin-top: 1.6rem;
}
.content-part figure {
  padding: 0 0.8rem;
  font-style: italic;
}
@media (min-width: 468px) {
  .content-part figure {
    padding: 0 1.6rem;
  }
}
@media (min-width: 668px) {
  .content-part figure {
    padding: 0 2.4rem;
  }
}

.content-part figure blockquote {
  margin-bottom: 0.4rem;
  padding: 0;
  background: transparent;
}
.content-part figure blockquote::after {
  display: none;
}
.content-part figure figcaption {
  text-align: right;
}
.content-part blockquote {
  position: relative;
  background: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
  padding: 0.8rem 1.6rem;
  border-radius: 0.8rem;
border-left: 6px solid #0CAFB6;
}
.content-part blockquote > * {
  margin: 0;
  padding: 0;
}
@media (min-width: 668px) {
  .content-part blockquote {
    padding: 1.6rem 2.4rem;
  }
}
@media (min-width: 1024px) {
  .content-part blockquote {
    padding: 2.4rem 4rem 2.4rem 4rem;
  }
  /*.content-part blockquote::after {
    position: absolute;
    left: 4rem;
    top: 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 6V18' stroke='%238E7EF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M17.1967 9L6.80469 15' stroke='%238E7EF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.80469 9L17.1967 15' stroke='%238E7EF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  }*/
}
.content-part ol {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.content-part ol li {
  padding-left: 0.5rem;
  margin-left: 1.6rem;
  list-style-type: decimal;
}
.content-part ul {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media (min-width: 468px) {
  .content-part ul {
    width: 35.4rem;
  }
}
@media (min-width: 668px) {
  .content-part ul {
    width: 39.9rem;
  }
}
@media (min-width: 1024px) {
  .content-part ul {
    width: 50.6rem;
  }
}
.content-part ul li {
  position: relative;
  padding-left: 2.8rem;
}
.content-part ul li::after {
  position: absolute;
  content: "";
  width: 2rem;
  height: 2rem;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.16797 10H15.8346' stroke='%23465152' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: cover;
  background-repeat: no-repeat;
}
.content-part .content-part_table-wrap {
  overflow-x: scroll;
  margin: 1.6rem 0;
  padding: 1px;
}
.content-part .content-part_table-wrap::-webkit-scrollbar {
  display: none;
}
.content-part .content-part_table-wrap table {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.content-part .content-part_table-wrap table:not([border="0"]){
border-radius: 0.4rem;
  box-shadow: 0 0 0 0.1rem #F0F1F2;
}
.content-part .content-part_table-wrap table:not([border="0"]) thead{
  border-bottom: 0.1rem solid #F0F1F2;
}
.content-part .content-part_table-wrap table thead th {
  min-width: 12rem;
  max-width: 12rem;
  padding: 1rem 1.2rem;
  background-color: #F0F9FF;
  overflow-wrap: break-word;
  font-weight: 600;
  line-height: 1.89rem;
  text-align: left;
}
.content-part .content-part_table-wrap table:not([border="0"]) thead th:not(:last-child){
  border-right: 0.1rem solid #F0F1F2;
}
.content-part .content-part_table-wrap table:not([border="0"]) tbody tr:not(:last-child){
  border-bottom: 0.1rem solid #F0F1F2;
}
.content-part .content-part_table-wrap table tbody tr td {
  max-width: 12rem;
  padding: 1rem 1.2rem;
  overflow-wrap: break-word;
}
.content-part .content-part_table-wrap table:not([border="0"]) tbody tr td:not(:last-child){
  border-right: 0.1rem solid #F0F1F2;
}
.content-part img {
  max-width: 100%;
  height: auto;
  margin: 1.6rem 0;
  display: block;
  border-radius: 0.4rem;
}
.content-part iframe {
  width: 100%;
  height: 17.3rem;
  margin: 1.6rem auto;
  display: block;
  border-radius: 0.8rem;
}
@media (min-width: 468px) {
  .content-part iframe {
    height: 23.6rem;
  }
}
@media (min-width: 668px) {
  .content-part iframe {
    height: 34.8rem;
  }
}
@media (min-width: 1024px) {
  .content-part iframe {
    height: 50.2rem;
  }
}
@media (min-width: 1500px) {
  .content-part iframe {
    width: 89.6rem;
  }
}
.content-part a {
  font-style: normal;
  font-weight: 600;
  text-decoration: underline;
  color: #0A69A3;
  transition: 0.3s;
}
.content-part a:hover {
  color: #3790C6;
}
.content-part b,
.content-part strong{
  font-weight: 600;
}
.content-part i {
  font-style: italic;
}
.content-part_confidentiality ol li::marker {
  font-weight: bold;
}
.content-part_confidentiality h2 {
  margin-top: 1.6rem;
}

/* конец КОНТЕНТНАЯ ЧАСТЬ */
/* Дополнения к контентвой части начало */
.content-links {
  position: relative;
  margin-top: 2.4rem;
}
.content-links p:not(:last-child) {
  margin-bottom: 1.6rem;
}
.content-links a {
  font-style: normal;
  font-weight: 600;
  text-decoration: underline;
  color: #0A69A3;
  transition: 0.3s;
}
.content-links a:hover {
  color: #3790C6;
}
.content-links .detal {
  color: #0A69A3;
  font-weight: 600;
  margin-bottom: 2.4rem;
}
@media (min-width: 468px) {
  .content-links .detal {
    margin-top: 3.2rem;
  }
}
.content-links .pdf {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.content-links .pdf .elem a {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  width: fit-content;
}
.content-links .pdf .elem a svg {
  width: 3.2rem;
  height: 3.2rem;
}
@media (min-width: 468px) {
  .content-links .pdf {
    gap: 2.4rem;
  }
}

.content-contacts {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.content-contacts .title {
  color: #323232;
  font-weight: 600;
  margin-bottom: 1.6rem;
}
.content-contacts ul {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.content-contacts ul li {
  position: relative;
  padding-left: 2.4rem;
}
.content-contacts ul li a {
  text-decoration: underline;
  transition: 0.3s;
}
.content-contacts ul li a:hover {
  text-decoration: none;
}
.content-contacts ul li:after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.content-contacts ul li.tel::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.6669 11.4047V13.4047C14.6677 13.5904 14.6297 13.7742 14.5553 13.9443C14.4809 14.1144 14.3718 14.2671 14.235 14.3926C14.0982 14.5182 13.9367 14.6137 13.7608 14.6732C13.5849 14.7327 13.3985 14.7548 13.2136 14.7381C11.1622 14.5152 9.19161 13.8142 7.46028 12.6914C5.8495 11.6678 4.48384 10.3022 3.46028 8.69141C2.3336 6.95221 1.63244 4.97207 1.41361 2.91141C1.39695 2.72705 1.41886 2.54125 1.47795 2.36582C1.53703 2.1904 1.63199 2.0292 1.75679 1.89249C1.88159 1.75577 2.03348 1.64655 2.20281 1.57175C2.37213 1.49696 2.55517 1.45825 2.74028 1.45807H4.74028C5.06382 1.45489 5.37748 1.56946 5.62279 1.78043C5.8681 1.9914 6.02833 2.28437 6.07361 2.60474C6.15803 3.24478 6.31458 3.87322 6.54028 4.47807C6.62998 4.71669 6.64939 4.97602 6.59622 5.22533C6.54305 5.47464 6.41952 5.70348 6.24028 5.88474L5.39361 6.73141C6.34265 8.40044 7.72458 9.78237 9.39361 10.7314L10.2403 9.88474C10.4215 9.7055 10.6504 9.58197 10.8997 9.5288C11.149 9.47563 11.4083 9.49504 11.6469 9.58474C12.2518 9.81044 12.8802 9.96699 13.5203 10.0514C13.8441 10.0971 14.1399 10.2602 14.3513 10.5097C14.5627 10.7593 14.6751 11.0778 14.6669 11.4047Z' fill='%238E7EF0'/%3e%3c/svg%3e ");
}
.content-contacts ul li.address::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_356_26089)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.99935 14.7913C7.99935 14.7913 13.3327 10.7913 13.3327 6.79134C13.3327 5.37685 12.7708 4.0203 11.7706 3.02011C10.7704 2.01991 9.41384 1.45801 7.99935 1.45801C6.58486 1.45801 5.22831 2.01991 4.22811 3.02011C3.22792 4.0203 2.66602 5.37685 2.66602 6.79134C2.66602 10.7913 7.99935 14.7913 7.99935 14.7913ZM9.99935 6.79134C9.99935 7.89591 9.10392 8.79134 7.99935 8.79134C6.89478 8.79134 5.99935 7.89591 5.99935 6.79134C5.99935 5.68677 6.89478 4.79134 7.99935 4.79134C9.10392 4.79134 9.99935 5.68677 9.99935 6.79134Z' fill='%238E7EF0'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_356_26089'%3e%3crect width='16' height='16' fill='white' transform='translate(0 0.125)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}
.content-contacts ul li.fax::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.6693 6.1263H12.0026V2.79297H5.33594V13.4596H14.6693V8.1263C14.6693 7.01964 13.7759 6.1263 12.6693 6.1263ZM6.66927 4.1263H10.6693V6.1263H6.66927V4.1263ZM9.33594 11.4596H6.66927V8.1263H9.33594V11.4596ZM10.6693 11.4596C10.3026 11.4596 10.0026 11.1596 10.0026 10.793C10.0026 10.4263 10.3026 10.1263 10.6693 10.1263C11.0359 10.1263 11.3359 10.4263 11.3359 10.793C11.3359 11.1596 11.0359 11.4596 10.6693 11.4596ZM10.6693 9.45963C10.3026 9.45963 10.0026 9.15964 10.0026 8.79297C10.0026 8.4263 10.3026 8.1263 10.6693 8.1263C11.0359 8.1263 11.3359 8.4263 11.3359 8.79297C11.3359 9.15964 11.0359 9.45963 10.6693 9.45963ZM12.6693 11.4596C12.3026 11.4596 12.0026 11.1596 12.0026 10.793C12.0026 10.4263 12.3026 10.1263 12.6693 10.1263C13.0359 10.1263 13.3359 10.4263 13.3359 10.793C13.3359 11.1596 13.0359 11.4596 12.6693 11.4596ZM12.6693 9.45963C12.3026 9.45963 12.0026 9.15964 12.0026 8.79297C12.0026 8.4263 12.3026 8.1263 12.6693 8.1263C13.0359 8.1263 13.3359 8.4263 13.3359 8.79297C13.3359 9.15964 13.0359 9.45963 12.6693 9.45963ZM3.0026 5.45964C2.56058 5.45964 2.13665 5.63523 1.82409 5.94779C1.51153 6.26035 1.33594 6.68427 1.33594 7.1263V12.4596C1.33594 12.9017 1.51153 13.3256 1.82409 13.6381C2.13665 13.9507 2.56058 14.1263 3.0026 14.1263C3.44463 14.1263 3.86855 13.9507 4.18112 13.6381C4.49368 13.3256 4.66927 12.9017 4.66927 12.4596V7.1263C4.66927 6.90743 4.62616 6.69071 4.5424 6.4885C4.45865 6.28629 4.33588 6.10255 4.18112 5.94779C4.02635 5.79303 3.84262 5.67026 3.64041 5.5865C3.4382 5.50274 3.22147 5.45964 3.0026 5.45964Z' fill='%238E7EF0'/%3e%3c/svg%3e ");
}
.content-contacts ul li.mail::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.334 2.79102H2.66732C1.93094 2.79102 1.33398 3.38797 1.33398 4.12435L7.31398 7.92435C7.5198 8.0533 7.75777 8.12169 8.00065 8.12169C8.24353 8.12169 8.4815 8.0533 8.68732 7.92435L14.6673 4.12435C14.6673 3.38797 14.0704 2.79102 13.334 2.79102ZM13.334 13.4577C14.0704 13.4577 14.6673 12.8607 14.6673 12.1243V4.79102L8.68732 8.59102C8.4815 8.71997 8.24353 8.78836 8.00065 8.78836C7.75777 8.78836 7.5198 8.71997 7.31398 8.59102L1.33398 4.79102V12.1243C1.33398 12.8607 1.93094 13.4577 2.66732 13.4577H13.334Z' fill='%238E7EF0'/%3e%3c/svg%3e ");
}
.content-contacts ul li.web::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.9093 9.45703C10.9626 9.01703 11.0026 8.57703 11.0026 8.1237C11.0026 7.67036 10.9626 7.23036 10.9093 6.79036H13.1626C13.2693 7.21703 13.3359 7.6637 13.3359 8.1237C13.3359 8.5837 13.2693 9.03036 13.1626 9.45703M9.72927 13.1637C10.1293 12.4237 10.4359 11.6237 10.6493 10.7904H12.6159C11.97 11.9025 10.9453 12.745 9.72927 13.1637ZM9.5626 9.45703H6.4426C6.37594 9.01703 6.33594 8.57703 6.33594 8.1237C6.33594 7.67036 6.37594 7.2237 6.4426 6.79036H9.5626C9.6226 7.2237 9.66927 7.67036 9.66927 8.1237C9.66927 8.57703 9.6226 9.01703 9.5626 9.45703ZM8.0026 13.4304C7.44927 12.6304 7.0026 11.7437 6.72927 10.7904H9.27594C9.0026 11.7437 8.55594 12.6304 8.0026 13.4304ZM5.33594 5.45703H3.38927C4.02851 4.34184 5.05247 3.49802 6.26927 3.0837C5.86927 3.8237 5.56927 4.6237 5.33594 5.45703ZM3.38927 10.7904H5.33594C5.56927 11.6237 5.86927 12.4237 6.26927 13.1637C5.05502 12.7448 4.0325 11.9022 3.38927 10.7904ZM2.8426 9.45703C2.73594 9.03036 2.66927 8.5837 2.66927 8.1237C2.66927 7.6637 2.73594 7.21703 2.8426 6.79036H5.09594C5.0426 7.23036 5.0026 7.67036 5.0026 8.1237C5.0026 8.57703 5.0426 9.01703 5.09594 9.45703M8.0026 2.81036C8.55594 3.61036 9.0026 4.5037 9.27594 5.45703H6.72927C7.0026 4.5037 7.44927 3.61036 8.0026 2.81036ZM12.6159 5.45703H10.6493C10.4406 4.63134 10.1317 3.8343 9.72927 3.0837C10.9559 3.5037 11.9759 4.35036 12.6159 5.45703ZM8.0026 1.45703C4.31594 1.45703 1.33594 4.45703 1.33594 8.1237C1.33594 9.89181 2.03832 11.5875 3.28856 12.8377C3.90762 13.4568 4.64254 13.9479 5.45138 14.2829C6.26022 14.6179 7.12712 14.7904 8.0026 14.7904C9.77071 14.7904 11.4664 14.088 12.7166 12.8377C13.9669 11.5875 14.6693 9.89181 14.6693 8.1237C14.6693 7.24822 14.4968 6.38131 14.1618 5.57247C13.8268 4.76364 13.3357 4.02871 12.7166 3.40965C12.0976 2.7906 11.3627 2.29953 10.5538 1.9645C9.74499 1.62947 8.87808 1.45703 8.0026 1.45703Z' fill='%238E7EF0'/%3e%3c/svg%3e ");
}
.content-contacts ul li.info::after {
  top: 0.2rem;
  transform: translateY(0);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.25 3.375C4.80375 3.375 2 6.17875 2 9.625C2 13.0712 4.80375 15.875 8.25 15.875C11.6962 15.875 14.5 13.0712 14.5 9.625C14.5 6.17875 11.6962 3.375 8.25 3.375ZM8.25 5.9375C8.4107 5.9375 8.56779 5.98515 8.7014 6.07443C8.83502 6.16371 8.93916 6.2906 9.00065 6.43907C9.06215 6.58753 9.07824 6.7509 9.04689 6.90851C9.01554 7.06612 8.93815 7.21089 8.82452 7.32452C8.71089 7.43815 8.56612 7.51554 8.40851 7.54689C8.2509 7.57824 8.08753 7.56215 7.93907 7.50065C7.7906 7.43916 7.66371 7.33502 7.57443 7.2014C7.48515 7.06779 7.4375 6.9107 7.4375 6.75C7.4375 6.53451 7.5231 6.32785 7.67548 6.17548C7.82785 6.0231 8.03451 5.9375 8.25 5.9375ZM9.75 13H7C6.86739 13 6.74021 12.9473 6.64645 12.8536C6.55268 12.7598 6.5 12.6326 6.5 12.5C6.5 12.3674 6.55268 12.2402 6.64645 12.1464C6.74021 12.0527 6.86739 12 7 12H7.875V9.25H7.375C7.24239 9.25 7.11521 9.19732 7.02145 9.10355C6.92768 9.00979 6.875 8.88261 6.875 8.75C6.875 8.61739 6.92768 8.49021 7.02145 8.39645C7.11521 8.30268 7.24239 8.25 7.375 8.25H8.375C8.50761 8.25 8.63479 8.30268 8.72855 8.39645C8.82232 8.49021 8.875 8.61739 8.875 8.75V12H9.75C9.88261 12 10.0098 12.0527 10.1036 12.1464C10.1973 12.2402 10.25 12.3674 10.25 12.5C10.25 12.6326 10.1973 12.7598 10.1036 12.8536C10.0098 12.9473 9.88261 13 9.75 13Z' fill='%238E7EF0'/%3e%3c/svg%3e ");
}
.content-contacts ul li.info ul {
  gap: 0;
}
.content-contacts ul li.info ul:not(:last-child) {
  margin-bottom: 1.6rem;
}
.content-contacts ul li.info li.info-title,
.content-contacts ul li.info li.info-text {
  padding-left: 0;
}
.content-contacts ul li.info .info-title {
  font-weight: 500;
  line-height: 1.89rem;
}

.control-organ h2 {
  margin-bottom: 3.2rem;
  text-align: left;
}
.control-organ .content-contacts {
  gap: 3.2rem;
}

/* Дополнения к контентвой части конец */
.stocks_footnote {
  background: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
  padding: 0.8rem 1.6rem;
  border-radius: 0.8rem;
  margin-bottom: 1.6rem;
  border-left: 6px solid #0CAFB6;
}
.stocks_footnote .star {
  display: none;
}
.stocks_footnote .star svg {
  width: 2.4rem;
  height: 2.4rem;
}
@media (min-width: 668px) {
  .stocks_footnote {
    padding: 1.6rem 2.4rem;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .stocks_footnote {
    display: flex;
    gap: 0.8rem;
    padding: 2.4rem 4rem;
    margin-bottom: 1.6rem;
  }
  .stocks_footnote .star {
    /*display: block;*/
display: none;
  }
}
@media (min-width: 1500px) {
  .stocks_footnote .text {
    width: 84.8rem;
  }
}

/* начало СЕО БЛОК */
.seo-block {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 668px) {
  .seo-block {
    flex-direction: row;
    gap: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .seo-block {
    gap: 4rem;
  }
}
.seo-block .content-part-wrap {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 10rem;
}
@media (min-width: 1024px) {
  .seo-block .content-part-wrap {
    max-height: 14rem;
    -webkit-line-clamp: 7;
  }
}
.seo-block .img {
  width: 100%;
  height: 20rem;
  border-radius: 0.8rem;
  overflow: hidden;
  flex-shrink: 0;
}
@media (min-width: 668px) {
  .seo-block .img {
    width: 21.6rem;
    height: 14.9rem;
  }
}
@media (min-width: 1024px) {
  .seo-block .img {
    width: 30rem;
    height: 20.8rem;
  }
}
.seo-block .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.seo-block .pseudo-link {
  margin-top: 1.2rem;
}
@media (min-width: 1024px) {
  .seo-block .pseudo-link {
    margin-top: 1.6rem;
  }
}

/* конец СЕО БЛОК */
/* начало ОНЛАЙ КОНСУЛЬТАЦИЯ*/
.consult-spec {
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
}
.consult-spec::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(206deg, #E6E2FF 0%, #E2EEFF 100%);
  z-index: -1;
}
.consult-spec .consult-spec-content {
  position: relative;
  display: flex;
  padding: 1.1rem 0.8rem;
  transition: 0.3s;
}
.consult-spec .consult-spec-content:hover {
  background-color: #E6E2FF;
}
.consult-spec .consult-spec-content:hover .img {
  transform: scale(1.2);
}
@media (min-width: 668px) {
  .consult-spec .consult-spec-content {
    justify-content: space-between;
    align-items: center;
    gap: 3rem;
    padding: 1.45rem 2.25rem 1.45rem 1.55rem;
  }
}
@media (min-width: 1024px) {
  .consult-spec .consult-spec-content {
    padding: 1.5rem 2.45rem 1.5rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .consult-spec .consult-spec-content .text {
    width: 53rem;
  }
}
.consult-spec .consult-spec-content .text .title {
  margin-bottom: 0.8rem;
  font-weight: 500;
  color: #5546B1;
}
@media (min-width: 668px) {
  .consult-spec .consult-spec-content .text .title {
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .consult-spec .consult-spec-content .text .title {
    font-size: 1.6rem;
  }
}
.consult-spec .consult-spec-content .text .subtitle {
  display: none;
}
@media (min-width: 1024px) {
  .consult-spec .consult-spec-content .text .subtitle {
    display: block;
    margin-bottom: 1.6rem;
  }
}
.consult-spec .consult-spec-content .text .as-link {
  font-size: 1.4rem;
}
.consult-spec .consult-spec-content .img {
  display: none;
  width: 6rem;
  height: 4.9rem;
  transition: 0.5s;
}
@media (min-width: 668px) {
  .consult-spec .consult-spec-content .img {
    display: block;
  }
}
@media (min-width: 1024px) {
  .consult-spec .consult-spec-content .img {
    width: 10.6rem;
    height: 8.7rem;
  }
}
.consult-spec .consult-spec-content .img svg {
  width: 6rem;
  height: 4.9rem;
}
@media (min-width: 1024px) {
  .consult-spec .consult-spec-content .img svg {
    width: 10.6rem;
    height: 8.7rem;
  }
}

/* конец ОНЛАЙ КОНСУЛЬТАЦИЯ*/
.destinations-all-wrap .destinations-all-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.4rem;
  margin-top: 0.4rem;
}
.destinations-all-wrap .destinations-all-list .item:last-child:nth-child(2n+1) {
  grid-column: span 2;
}
.destinations-all-wrap .destinations-all-list .item a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  padding: 1.2rem;
  height: 10.2rem;
  border: 0.1rem solid #F1EFff;
  border-radius: 0.8rem;
}
.destinations-all-wrap .destinations-all-list .item a .background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -10;
}
.destinations-all-wrap .destinations-all-list .item a .background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.destinations-all-wrap .destinations-all-list .item a .icon {
  z-index: 10;
}
.destinations-all-wrap .destinations-all-list .item a .icon img {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
}
.destinations-all-wrap .destinations-all-list .item a .title {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 500;
  color: #5546B1;
  z-index: 10;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.destinations-all-wrap .destinations-all-list .item a::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #F6F8ff;
  transition: 0.3s;
}
.destinations-all-wrap .destinations-all-list .item a:active::after {
  background-color: #EAECFF;
}
@media (min-width: 668px) {
  .destinations-all-wrap .destinations-all-list {
    margin-top: 0.8rem;
    gap: 0.8rem;
  }
}
@media (min-width: 1024px) {
  .destinations-all-wrap .destinations-all-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .destinations-all-wrap .destinations-all-list .item:last-child:nth-child(3n+1) {
    grid-column: span 1;
  }
  .destinations-all-wrap .destinations-all-list .item a {
    height: 14rem;
  }
  .destinations-all-wrap .destinations-all-list .item a:hover::after {
    opacity: 0.9;
  }
  .destinations-all-wrap .destinations-all-list .item a .title {
    font-size: 1.4rem;
    -webkit-line-clamp: 3;
  }
  .destinations-all-wrap .destinations-all-list .item a .icon img {
    width: 4.4rem;
    height: 4.4rem;
  }
}
@media (min-width: 1500px) {
  .destinations-all-wrap .destinations-all-list {
    margin-top: 1.2rem;
    gap: 1.2rem;
  }
  .destinations-all-wrap .destinations-all-list .item a {
    height: 16.4rem;
    padding: 3.2rem;
  }
}

.destinations-individual-wrap .destinations-individual-list {
  display: grid;
  gap: 0.8rem;
}
.destinations-individual-wrap .destinations-individual-list .item a::after {
  position: absolute;
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.75 12.75L13.5 9L9.75 5.25' stroke='%238E7EF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M4.5 12.75L8.25 9L4.5 5.25' stroke='%238E7EF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  transition: 0.2s;
}
.destinations-individual-wrap .destinations-individual-list .item.sale a::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.59175 3.60846C9.43448 3.75076 9.26921 3.88398 9.09675 4.00746C8.79875 4.20746 8.46375 4.34546 8.11175 4.41546C7.95875 4.44546 7.79875 4.45846 7.47975 4.48346C6.67875 4.54746 6.27775 4.57946 5.94375 4.69746C5.56185 4.83229 5.21498 5.05092 4.9286 5.33731C4.64222 5.62369 4.42359 5.97055 4.28875 6.35246C4.17075 6.68646 4.13875 7.08746 4.07475 7.88846C4.06384 8.10022 4.04114 8.31122 4.00675 8.52046C3.93675 8.87246 3.79875 9.20746 3.59875 9.50546C3.51175 9.63546 3.40775 9.75746 3.19975 10.0005C2.67875 10.6125 2.41775 10.9185 2.26475 11.2385C1.91175 11.9785 1.91175 12.8385 2.26475 13.5785C2.41775 13.8985 2.67875 14.2045 3.19975 14.8165C3.40775 15.0595 3.51175 15.1815 3.59875 15.3115C3.79875 15.6095 3.93675 15.9445 4.00675 16.2965C4.03675 16.4495 4.04975 16.6095 4.07475 16.9285C4.13875 17.7295 4.17075 18.1305 4.28875 18.4645C4.42359 18.8464 4.64222 19.1932 4.9286 19.4796C5.21498 19.766 5.56185 19.9846 5.94375 20.1195C6.27775 20.2375 6.67875 20.2695 7.47975 20.3335C7.79875 20.3585 7.95875 20.3715 8.11175 20.4015C8.46375 20.4715 8.79875 20.6105 9.09675 20.8095C9.22675 20.8965 9.34875 21.0005 9.59175 21.2085C10.2037 21.7295 10.5098 21.9905 10.8298 22.1435C11.5697 22.4965 12.4298 22.4965 13.1698 22.1435C13.4897 21.9905 13.7957 21.7295 14.4078 21.2085C14.6508 21.0005 14.7727 20.8965 14.9028 20.8095C15.2008 20.6095 15.5357 20.4715 15.8877 20.4015C16.0407 20.3715 16.2008 20.3585 16.5198 20.3335C17.3208 20.2695 17.7218 20.2375 18.0557 20.1195C18.4377 19.9846 18.7845 19.766 19.0709 19.4796C19.3573 19.1932 19.5759 18.8464 19.7108 18.4645C19.8288 18.1305 19.8608 17.7295 19.9247 16.9285C19.9497 16.6095 19.9627 16.4495 19.9928 16.2965C20.0627 15.9445 20.2017 15.6095 20.4007 15.3115C20.4877 15.1815 20.5917 15.0595 20.7997 14.8165C21.3207 14.2045 21.5818 13.8985 21.7348 13.5785C22.0878 12.8385 22.0878 11.9785 21.7348 11.2385C21.5818 10.9185 21.3207 10.6125 20.7997 10.0005C20.6574 9.84318 20.5242 9.67791 20.4007 9.50546C20.2009 9.20734 20.0623 8.87254 19.9928 8.52046C19.9584 8.31121 19.9357 8.10022 19.9247 7.88846C19.8608 7.08746 19.8288 6.68646 19.7108 6.35246C19.5759 5.97055 19.3573 5.62369 19.0709 5.33731C18.7845 5.05092 18.4377 4.83229 18.0557 4.69746C17.7218 4.57946 17.3208 4.54746 16.5198 4.48346C16.308 4.47255 16.097 4.44985 15.8877 4.41546C15.5357 4.34594 15.2009 4.20727 14.9028 4.00746C14.7305 3.88372 14.5652 3.75051 14.4078 3.60846C13.7957 3.08746 13.4897 2.82646 13.1698 2.67346C12.8044 2.49884 12.4047 2.4082 11.9998 2.4082C11.5948 2.4082 11.1951 2.49884 10.8298 2.67346C10.5098 2.82646 10.2037 3.08746 9.59175 3.60846ZM15.8308 8.57846C15.983 8.73106 16.0686 8.93786 16.0686 9.15346C16.0686 9.36905 15.983 9.57585 15.8308 9.72846L9.31975 16.2405C9.24556 16.3217 9.15569 16.387 9.05556 16.4325C8.95543 16.478 8.84711 16.5027 8.73716 16.5052C8.6272 16.5077 8.51788 16.4878 8.4158 16.4469C8.31372 16.406 8.22099 16.3448 8.14322 16.267C8.06545 16.1892 8.00425 16.0965 7.96331 15.9944C7.92236 15.8923 7.90253 15.783 7.90501 15.673C7.90749 15.5631 7.93223 15.4548 7.97773 15.3546C8.02323 15.2545 8.08855 15.1646 8.16975 15.0905L14.6798 8.57945C14.8324 8.42716 15.0392 8.34162 15.2548 8.34162C15.4704 8.34162 15.6771 8.42716 15.8298 8.57945M15.7968 15.1225C15.7968 15.4102 15.6824 15.6862 15.479 15.8897C15.2755 16.0931 14.9995 16.2075 14.7118 16.2075C14.424 16.2075 14.148 16.0931 13.9445 15.8897C13.7411 15.6862 13.6267 15.4102 13.6267 15.1225C13.6267 14.8347 13.7411 14.5587 13.9445 14.3552C14.148 14.1518 14.424 14.0375 14.7118 14.0375C14.9995 14.0375 15.2755 14.1518 15.479 14.3552C15.6824 14.5587 15.7968 14.8347 15.7968 15.1225ZM9.28675 10.7825C9.57451 10.7825 9.85048 10.6681 10.054 10.4647C10.2574 10.2612 10.3717 9.98521 10.3717 9.69745C10.3717 9.4097 10.2574 9.13372 10.054 8.93024C9.85048 8.72677 9.57451 8.61246 9.28675 8.61246C8.99899 8.61246 8.72302 8.72677 8.51954 8.93024C8.31606 9.13372 8.20175 9.4097 8.20175 9.69745C8.20175 9.98521 8.31606 10.2612 8.51954 10.4647C8.72302 10.6681 8.99899 10.7825 9.28675 10.7825Z' fill='%23F26172'/%3e%3c/svg%3e ");
}
@media (min-width: 668px) {
  .destinations-individual-wrap .destinations-individual-list .item.sale a::before {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.destinations-individual-wrap .destinations-individual-list .item a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  height: 6.8rem;
  padding: 1.2rem 4.2rem 1.2rem 1.2rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #F1EFff;
  background-color: #F6F8ff;
  transition: 0.2s;
}
.destinations-individual-wrap .destinations-individual-list .item a .title {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 500;
  color: #5546B1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.destinations-individual-wrap .destinations-individual-list .item a:active {
  border: 0.1rem solid #8E7EF0;
  background-color: #E4EBFB;
}
@media (min-width: 468px) {
  .destinations-individual-wrap .destinations-individual-list .item a {
    padding: 1.2rem 6.2rem 1.2rem 1.2rem;
  }
}
@media (min-width: 668px) {
  .destinations-individual-wrap .destinations-individual-list .item a {
    padding: 1.2rem 10.9rem 1.2rem 1.2rem;
  }
}
@media (min-width: 1024px) {
  .destinations-individual-wrap .destinations-individual-list .item a {
    padding: 1.2rem 5.4rem 1.2rem 1.2rem;
  }
  .destinations-individual-wrap .destinations-individual-list .item a:hover {
    background-color: #ECF2FF;
  }
  .destinations-individual-wrap .destinations-individual-list .item a:hover::after {
    right: 1rem;
  }
  .destinations-individual-wrap .destinations-individual-list .item a:active {
    background-color: #E4EBFB;
  }
}
@media (min-width: 1500px) {
  .destinations-individual-wrap .destinations-individual-list .item a {
    padding: 1.2rem 4.6rem 1.2rem 1.2rem;
  }
}
.destinations-individual-wrap .destinations-individual-list .item.overflow-show {
  position: relative;
}
.destinations-individual-wrap .destinations-individual-list .item.overflow-show .tooltip {
  position: absolute;
  content: "";
  width: 39rem;
  padding: 0.8rem;
  background-color: #fff;
  bottom: 5.3rem;
  left: 5.8rem;
  z-index: 10;
  color: #5546B1;
  border-radius: 0.8rem;
  box-shadow: 0 0.2rem 0.5rem 0 rgba(120, 104, 220, 0.2);
  pointer-events: none;
  opacity: 0;
  transition: 0.3s;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.destinations-individual-wrap .destinations-individual-list .item.overflow-show:hover .tooltip {
  opacity: 1;
}
@media (min-width: 1024px) {
  .destinations-individual-wrap .destinations-individual-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
  }
  .destinations-individual-wrap .destinations-individual-list .item a {
    height: 7.2rem;
  }
  .destinations-individual-wrap .destinations-individual-list .item a .title {
    font-size: 1.4rem;
  }
}
@media (min-width: 1500px) {
  .destinations-individual-wrap .destinations-individual-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
  }
  .destinations-individual-wrap .destinations-individual-list .item a {
    height: 8.8rem;
  }
}

/* начало НАПРАВЛЕНИЯ ОБЩЕЕ*/
.destinations .list {
  display: grid;
}
.destinations .list .elem .title {
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
}
.destinations .list .elem .title .link {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  padding: 1rem 0.3rem;
  height: 100%;
  border-radius: 0.8rem;
  color: #fff;
  font-weight: 500;
  transition: 0.3s;
}
@media (min-width: 468px) {
  .destinations .list .elem .title .link {
    padding: 1rem 1.5rem;
  }
}
@media (min-width: 668px) {
  .destinations .list .elem .title .link {
    padding: 1rem 1.6rem;
  }
}
@media (min-width: 1024px) {
  .destinations .list .elem .title .link {
    padding: 1rem 0.3rem;
  }
}
.destinations .list .elem .title .link span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
}
.destinations .list .elem .title .link .control {
  transition: 0.3s;
}
.destinations .list .elem .title .link .control svg {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}
.destinations .list .elem .title .behind {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.destinations .list .elem .title .behind img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.destinations .list .elem .title .behind::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(206deg, #0a68a3 0%, #378fc6 100%);
  opacity: 0.9;
  transition: 0.3s;
}
.destinations .list .elem .title.open .control {
  transform: rotate(-180deg);
}
.destinations .list .elem .more-categories {
  display: none;
}
.destinations .expanded-list {
  display: none;
}
@media (min-width: 1024px) {
  .destinations .expanded-list {
    display: block;
  }
}
.destinations .content {
  display: none;
  margin-top: 0.4rem;
  padding: 1.6rem;
  border: 1px solid #F0F1F2;
  border-radius: 0.8rem;
}
@media (min-width: 468px) {
  .destinations .content {
    padding: 1.6rem 1rem;
  }
}
.destinations .content .content-title {
  font-weight: 700;
  line-height: 1.82rem;
  text-transform: uppercase;
  color: #5546B1;
  margin-bottom: 1.6rem;
}
.destinations .content .content-wrap {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.destinations .content .content-wrap .content-elem .content-list .content-text .content-subtitle {
  font-weight: 600;
  line-height: 1.82rem;
  color: #5546B1;
}
.destinations .content .content-wrap .content-elem .content-list .content-text .content-subtitle:hover {
  color: #0CAFB6;
}
.destinations .content .content-wrap .content-elem .content-list .content-text li:first-child {
  padding-top: 0;
}
.destinations .content .content-wrap .content-elem .content-list .content-text li:not(:last-child) {
  padding-bottom: 0.8rem;
}
.destinations .content .content-wrap .content-elem button.pseudo-link {
  margin-top: 0;
  transition: 0.3s;
}
.destinations .content .content-wrap .content-elem button.pseudo-link.open {
  margin-top: 0.8rem;
}
.destinations .content .content-btn {
  margin-top: 1.6rem;
}
.destinations .content .content-btn button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  gap: 0.8rem;
  color: #8E7EF0;
}
.destinations .content .content-btn svg {
  width: 1.6rem;
  height: 1.6rem;
}
.destinations .content a:not(.double-arrows) {
  transition: 0.3s;
  display: block;
}
.destinations .content a:not(.double-arrows):hover {
  color: #0CAFB6;
}
@media (min-width: 1024px) {
  .destinations {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
  }
  .destinations .expanded-list {
    position: relative;
    border: 1px solid #F0F1F2;
    width: 100%;
    min-height: 38rem;
    border-radius: 0.8rem;
    overflow: hidden;
  }
  .destinations .expanded-list .content {
    display: block;
    position: relative;
    padding: 0.8rem 1.6rem;
    height: 100%;
    margin: 0;
    top: 0;
    left: 0;
    border: none;
  }
}
@media (min-width: 1024px) and (min-width: 1500px) {
  .destinations .expanded-list .content {
    padding: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .destinations .expanded-list .content .content-title {
    font-size: 1.6rem;
    line-height: 2.08rem;
  }
  .destinations .expanded-list .content .wrap-link {
    column-gap: 1.6rem;
  }
  .destinations .expanded-list .content .wrap-link a {
    margin-bottom: 0.8rem;
  }
  .destinations .expanded-list .content .wrap-link .content-subtitle {
    line-height: 2.08rem;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    display: block;
    font-weight: 600;
    line-height: 1.82rem;
    color: #5546B1;
  }
  .destinations .expanded-list .content .wrap-link .content-subtitle:not(:first-child) {
    margin-top: 2.4rem;
  }
  .destinations .expanded-list .content .wrap-link .content-subtitle:hover {
    color: #0CAFB6;
  }
  .destinations .expanded-list .content .content-btn {
    display: none;
  }
  .destinations .more-categories {
    display: none;
    position: absolute;
    padding-top: 2.4rem;
    bottom: 1.6rem;
    right: 1.6rem;
  }
}

/* конец НАПРАВЛЕНИЯ ОБЩЕЕ*/
/* начало НАПРАВЛЕНИЯ КЛИНИКИ*/
.clinic-destinations {
  margin-top: 0.8rem;
}
.clinic-destinations .list {
  gap: 0.8rem;
  grid-template-columns: repeat(2, 14.1rem);
}
@media (min-width: 468px) {
  .clinic-destinations .list {
    grid-template-columns: repeat(2, 20.6rem);
  }
}
@media (min-width: 668px) {
  .clinic-destinations .list {
    grid-template-columns: repeat(2, 28.6rem);
  }
}
@media (min-width: 1024px) {
  .clinic-destinations .list {
    width: 29.1rem;
    grid-template-columns: repeat(2, 14.1rem);
  }
}
@media (min-width: 1024px) {
  .clinic-destinations .list .elem.open .title {
    overflow: visible;
  }
  .clinic-destinations .list .elem.open .title .behind {
    opacity: 0;
  }
  .clinic-destinations .list .elem.open .title .link {
    color: #506B94;
    background-color: #fff;
    border: 1px solid #506B94;
  }
}
.clinic-destinations .list .elem .title {
  height: 7.2rem;
}
.clinic-destinations .list .elem .title:hover .behind::after {
  opacity: 1;
}
.clinic-destinations .list .elem .title .link span {
  -webkit-line-clamp: 3;
}
.clinic-destinations .list .elem .title .link:focus {
  color: #506B94;
  background-color: #fff;
  border: 1px solid #506B94;
}
.clinic-destinations .list .elem:last-child:nth-child(2n+1) {
  grid-column: span 2;
}
.clinic-destinations .list .content {
  display: none;
}

/* конец НАПРАВЛЕНИЯ КЛИНИКИ*/
/* начало НАПРАВЛЕНИЯ НАШИ*/
.our-destinations {
  margin-top: 0.4rem;
}
@media (min-width: 668px) {
  .our-destinations {
    margin-top: 0.8rem;
  }
}
.our-destinations .list {
  gap: 0.4rem;
}
@media (min-width: 1024px) {
  .our-destinations .list {
    width: 29.1rem;
    grid-template-columns: repeat(2, 14.1rem);
  }
  .our-destinations .list:last-child:nth-child(2n+1) {
    grid-column: span 2;
  }
}
.our-destinations .list .elem {
  width: 100%;
}
.our-destinations .list .elem .title {
  min-height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 668px) {
  .our-destinations .list .elem .title {
    min-height: 5.7rem;
  }
}
@media (min-width: 1024px) {
  .our-destinations .list .elem .title {
    height: 7.2rem;
  }
  .our-destinations .list .elem .title:hover .behind::after {
    opacity: 1;
  }
}
.our-destinations .list .elem .title .link {
  width: 25.8rem;
  padding: 1rem 0;
}
@media (min-width: 468px) {
  .our-destinations .list .elem .title .link {
    padding: 1rem 0;
  }
}
@media (min-width: 668px) {
  .our-destinations .list .elem .title .link {
    width: 43.6rem;
    padding: 1rem 0;
  }
}
@media (min-width: 1024px) {
  .our-destinations .list .elem .title .link {
    padding: 1rem 0.3rem;
    width: 100%;
  }
  .our-destinations .list .elem .title .link .control {
    display: none;
  }
}
.our-destinations .list .elem .title .link span {
  -webkit-line-clamp: 2;
}
@media (min-width: 1024px) {
  .our-destinations .list .elem .title .link span {
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 1024px) {
  .our-destinations .list .elem:last-child:nth-child(2n+1) {
    grid-column: span 2;
  }
  .our-destinations .list .elem.open .title {
    overflow: visible;
  }
  .our-destinations .list .elem.open .title .behind {
    opacity: 0;
  }
  .our-destinations .list .elem.open .title .link {
    color: #506B94;
    background-color: #fff;
    border: 1px solid #506B94;
  }
}
@media (min-width: 1024px) {
  .our-destinations .expanded-list .content {
    padding: 1.6rem;
  }
}
@media (min-width: 1024px) and (min-width: 1500px) {
  .our-destinations .expanded-list .content {
    padding: 2.4rem 1.6rem;
  }
}
.our-destinations_detaled .content .content-title {
  display: none;
}
.our-destinations_detaled .content .content-subtitle {
  text-transform: uppercase;
}

/* конец НАПРАВЛЕНИЯ НАШИ*/
.destinations-tile-list {
  display: grid;
  grid-template-columns: auto;
  gap: 0.4rem;
}
.destinations-tile-list-elem {
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
}
.destinations-tile-list-elem img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -10;
  transition: 0.2s;
}
.destinations-tile-list-elem a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 4rem;
  width: 100%;
  color: #fff;
  font-weight: 500;
  transition: 0.3s;
}
@media (min-width: 668px) {
  .destinations-tile-list-elem a {
    height: 4.8rem;
  }
}
@media (min-width: 1024px) {
  .destinations-tile-list-elem a {
    height: 8rem;
  }
}
.destinations-tile-list-elem::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(242deg, rgba(10, 105, 163, 0.9) 20.89%, rgba(55, 144, 198, 0.9) 86.03%);
  z-index: -10;
  transition: 0.3s;
}
@media (min-width: 1024px) {
  .destinations-tile-list-elem {
    border: 1px solid transparent;
    transition: 0.3s;
  }
  .destinations-tile-list-elem:hover {
    border: 1px solid #0A69A3;
  }
  .destinations-tile-list-elem:hover img {
    opacity: 0;
  }
  .destinations-tile-list-elem:hover a {
    color: #0A69A3;
  }
  .destinations-tile-list-elem:hover::after {
    opacity: 0;
  }
}
@media (min-width: 1024px) {
  .destinations-tile-list {
    grid-template-columns: repeat(3, auto);
    gap: 1.2rem;
  }
}
@media (min-width: 1500px) {
  .destinations-tile-list {
    gap: 1.6rem;
  }
}

.clinics-list ul {
  display: grid;
  gap: 0.8rem;
}
@media (min-width: 668px) {
  .clinics-list ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .clinics-list ul {
    gap: 1.6rem;
  }
}
.clinics-list ul .elem {
  border-radius: 0.8rem;
  overflow: hidden;
}
@media (min-width: 668px) {
  .clinics-list ul .elem {
    min-height: 8.4rem;
  }
}
.clinics-list ul .elem a {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  gap: 1.6rem;
  padding: 1.6rem;
}
@media (min-width: 668px) {
  .clinics-list ul .elem a {
    padding: 0.8rem 1.2rem 0.8rem 1.6rem;
  }
}
@media (min-width: 1024px) {
  .clinics-list ul .elem a {
    padding: 1.6rem 5.6rem 1.6rem 1.6rem;
  }
  .clinics-list ul .elem a:hover .hover-arrow {
    opacity: 1;
  }
}
.clinics-list ul .elem a .title {
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 500;
}
.clinics-list ul .elem a .address {
  margin-top: 0.4rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.clinics-list ul .elem a svg {
  width: 2.3rem;
}
.clinics-list ul .elem a .hover-arrow {
  display: none;
  position: absolute;
  top: 50%;
  right: 3.2rem;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.3s;
  width: 2.4rem;
  height: 2.4rem;
}
.clinics-list ul .elem a .hover-arrow svg {
  width: 2.4rem;
  height: 2.4rem;
}
@media (min-width: 1024px) {
  .clinics-list ul .elem a .hover-arrow {
    display: block;
  }
}
.clinics-list ul .elem.light {
  color: #fff;
}
.clinics-list ul .elem.dark {
  color: #0A69A3;
}
.clinics-list ul .elem.blue {
  background: linear-gradient(206deg, #0A5D8F 0%, #2F90CB 100%);
}
.clinics-list ul .elem.red {
  background: linear-gradient(209deg, #DD163A 15.1%, #F51E51 100%);
}
.clinics-list ul .elem.black {
  background: linear-gradient(206deg, #2F3A42 0%, #666A6C 100%);
}
.clinics-list ul .elem.green {
  background: linear-gradient(206deg, #20635A 0%, #4F8994 100%);
}
.clinics-list ul .elem.marine {
  background: linear-gradient(206deg, #B1CDF3 0%, #CCEBFF 100%);
}
.clinics-list ul .elem.pink {
  background: linear-gradient(206deg, #CCEBFF 0%, #EFE2FF 100%);
}

.channel {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media (min-width: 1024px) {
  .channel {
    flex-direction: row;
  }
}
.channel .channel-control {
  flex-grow: 1;
}
.channel .channel-control ul li .channel-control_btn {
  align-items: center;
  gap: 1.6rem;
  display: flex;
  color: #8E7EF0;
  font-weight: 500;
  line-height: 2rem;
  transition: 0.3s;
}
.channel .channel-control ul li .channel-control_btn span {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.channel .channel-control ul li .channel-control_btn.active {
  color: #5546B1;
}
.channel .channel-control ul li .channel-control_btn:hover {
  color: #5546B1;
}
.channel .channel-control ul li .channel-control_btn svg {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}
.channel .channel-control ul li:not(:first-child) {
  padding-top: 1.6rem;
}
@media (min-width: 1500px) {
  .channel .channel-control ul li:not(:first-child) {
    padding-top: 2.6rem;
  }
}
.channel .channel-control ul li:not(:last-child) {
  border-bottom: 1px solid #E6E2FF;
  padding-bottom: 1.6rem;
}
@media (min-width: 1500px) {
  .channel .channel-control ul li:not(:last-child) {
    padding-bottom: 2.6rem;
  }
}
.channel .channel-control .channel-link {
  margin-top: 3.2rem;
}
@media (min-width: 1500px) {
  .channel .channel-control .channel-link {
    margin-top: 4rem;
  }
}
@media (min-width: 668px) {
  .channel .channel-control .channel-link a {
    margin: 0;
  }
}
.channel .channel-video {
  position: relative;
  height: 19.3rem;
  border-radius: 2rem;
  overflow: hidden;
  flex-shrink: 0;
}
@media (min-width: 668px) {
  .channel .channel-video {
    height: 33.5rem;
  }
}
@media (min-width: 1024px) {
  .channel .channel-video {
    width: 59.7rem;
  }
}
.channel .channel-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  object-fit: cover;
}

.we-contribute .title-group {
  text-align: center;
}
@media (min-width: 668px) {
  .we-contribute .title-group {
    width: 37.3rem;
  }
}
@media (min-width: 1024px) {
  .we-contribute .title-group {
    width: 68.8rem;
  }
}
.we-contribute .title-group .subtitle {
  display: none;
}
@media (min-width: 1024px) {
  .we-contribute .title-group .subtitle {
    display: block;
  }
}
.we-contribute .we-contribute-slider {
  padding: 1.6rem 1.6rem;
}
@media (min-width: 468px) {
  .we-contribute .we-contribute-slider {
    padding: 1.6rem 0;
    margin-left: -6.3rem;
  }
}
@media (min-width: 668px) {
  .we-contribute .we-contribute-slider {
    margin-left: -5.4rem;
  }
}
@media (min-width: 1024px) {
  .we-contribute .we-contribute-slider {
    margin-left: -10.4rem;
  }
}
@media (min-width: 1500px) {
  .we-contribute .we-contribute-slider {
    margin-left: -18.6rem;
  }
}
.we-contribute .we-contribute-slider .swiper-slide {
  height: 4rem;
  width: 13.6rem;
}
.we-contribute .we-contribute-slider .swiper-slide a,
.we-contribute .we-contribute-slider .swiper-slide .img-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.we-contribute .we-contribute-slider .swiper-slide a img,
.we-contribute .we-contribute-slider .swiper-slide .img-container img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.we-contribute .we-contribute-slider .swiper-slide a {
  transition: 0.3s;
}
.we-contribute .we-contribute-slider .swiper-slide a:hover {
  opacity: 0.7;
}
@media (min-width: 1024px) {
  .we-contribute .we-contribute-slider .swiper-slide {
    width: 27.2rem;
    height: 8rem;
  }
}
.we-contribute .we-contribute-slider .swiper-pagination {
  display: none;
}

.picture-with-sub-items .picture {
  position: relative;
  margin-bottom: 1.6rem;
}
.picture-with-sub-items .picture .picture-background {
  width: 23.9rem;
  height: 23.9rem;
  background-color: #fff;
  border-radius: 50%;
}
.picture-with-sub-items .picture img {
  height: 21.3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.picture-with-sub-items .sub-items {
  display: none;
  margin-top: 3.2rem;
  gap: 2.4rem;
}
.picture-with-sub-items .sub-items .item-title {
  margin-bottom: 0.8rem;
  color: #0CAFB6;
  font-weight: 500;
  line-height: 1.82rem;
}
@media (min-width: 1024px) {
  .picture-with-sub-items .sub-items .item-title {
    font-size: 1.8rem;
    line-height: 2.34rem;
  }
}
@media (min-width: 668px) {
  .picture-with-sub-items .sub-items {
    display: grid;
  }
}

@media (min-width: 668px) {
  .treat-with-this .picture {
    margin-bottom: 4rem;
  }
  .treat-with-this .picture .picture-background {
    width: 30.6rem;
    height: 30.7rem;
  }
  .treat-with-this .picture img {
    height: 27.4rem;
  }
}
@media (min-width: 1024px) {
  .treat-with-this {
    display: flex;
    gap: 9rem;
    align-items: center;
  }
  .treat-with-this .picture {
    margin-bottom: 0;
  }
  .treat-with-this .picture .picture-background {
    width: 26.73rem;
    height: 26.73rem;
  }
  .treat-with-this .picture img {
    height: 23.82rem;
  }
  .treat-with-this .as-button.m-0-a {
    margin-left: 0;
  }
}
@media (min-width: 1500px) {
  .treat-with-this {
    gap: 9.37rem;
  }
  .treat-with-this .picture .picture-background {
    width: 32.5rem;
    height: 32.5rem;
  }
  .treat-with-this .picture img {
    height: 28.97rem;
  }
  .treat-with-this .as-button.m-0-a {
    margin-left: auto;
  }
}

@media (min-width: 668px) {
  .created-engineers {
    display: flex;
    gap: 3.3rem;
    align-items: center;
  }
  .created-engineers .picture {
    margin-bottom: 0;
    width: 19.5rem;
    flex-shrink: 0;
  }
  .created-engineers .picture .picture-background {
    width: 17.2rem;
    height: 17.2rem;
  }
  .created-engineers .picture img {
    height: 15.33rem;
  }
  .created-engineers .sub-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem 1.6rem;
  }
}
@media (min-width: 1024px) {
  .created-engineers {
    gap: 8.99rem;
    align-items: flex-start;
  }
  .created-engineers .picture {
    width: 26.73rem;
  }
  .created-engineers .picture .picture-background {
    width: 26.73rem;
    height: 26.73rem;
  }
  .created-engineers .picture img {
    height: 23.81rem;
  }
  .created-engineers .sub-items {
    gap: 2.4rem 4.8rem;
  }
}

.partner-slider {
  margin-left: -1.2rem;
}
@media (min-width: 468px) {
  .partner-slider {
    margin-left: -2.6rem;
  }
}
@media (min-width: 668px) {
  .partner-slider {
    margin-left: -4.2rem;
  }
}
@media (min-width: 1024px) {
  .partner-slider {
    margin-left: -1rem;
  }
}
.partner-slider .swiper-wrapper .swiper-slide {
  height: 8rem;
  width: 8rem;
  border-radius: 0.4rem;
}
@media (min-width: 1024px) {
  .partner-slider .swiper-wrapper .swiper-slide {
    width: 12.8rem;
    height: 12.8rem;
  }
}
@media (min-width: 1500px) {
  .partner-slider .swiper-wrapper .swiper-slide {
    width: 14.4rem;
    height: 14.4rem;
  }
}
.partner-slider .swiper-wrapper .swiper-slide .partner-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 8rem;
  width: 8rem;
}
@media (min-width: 1024px) {
  .partner-slider .swiper-wrapper .swiper-slide .partner-logo {
    width: 12.8rem;
    height: 12.8rem;
  }
}
@media (min-width: 1500px) {
  .partner-slider .swiper-wrapper .swiper-slide .partner-logo {
    width: 14.4rem;
    height: 14.4rem;
  }
}
.partner-slider .swiper-wrapper .swiper-slide .partner-logo img {
  width: 8rem;
  object-fit: contain;
}
@media (min-width: 1024px) {
  .partner-slider .swiper-wrapper .swiper-slide .partner-logo img {
    width: 12.8rem;
  }
}
@media (min-width: 1500px) {
  .partner-slider .swiper-wrapper .swiper-slide .partner-logo img {
    width: 14.4rem;
  }
}

.leading-specialist .card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 26rem;
  height: 25.3rem;
  padding: 1.2rem;
  border-radius: 0.8rem;
  border: 1px solid #F0F1F2;
}
@media (min-width: 668px) {
  .leading-specialist .card {
    width: 32.6rem;
    height: 31.8rem;
    padding: 1.6rem;
  }
}
.leading-specialist .card .title a {
  display: flex;
  gap: 0.8rem;
}
.leading-specialist .card .title a .photo {
  width: 9.1rem;
  height: 9.1rem;
  border-radius: 0.4rem;
  overflow: hidden;
  flex-shrink: 0;
}
.leading-specialist .card .title a .photo img {
  transition: 0.3s;
  width: 9.1rem;
  height: 9.1rem;
  object-fit: cover;
}
@media (min-width: 668px) {
  .leading-specialist .card .title a .photo {
    width: 10.5rem;
    height: 10.5rem;
  }
  .leading-specialist .card .title a .photo img {
    width: 10.5rem;
    height: 10.5rem;
    object-fit: cover;
  }
}
.leading-specialist .card .title a .text .name {
  font-weight: 600;
  line-height: 1.8rem;
  color: #323232;
  margin-bottom: 0.2rem;
  transition: 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 668px) {
  .leading-specialist .card .title a .text .name {
    font-size: 1.6rem;
    line-height: 2rem;
    margin-bottom: 0.4rem;
  }
}
.leading-specialist .card .title a .text .experience {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #787E80;
}
.leading-specialist .card .title a:hover .text .name {
  color: #8E7EF0;
}
.leading-specialist .card .title a:hover img {
  transform: scale(1.1);
}
.leading-specialist .card .descript {
  margin: 0.8rem 0 1.2rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 668px) {
  .leading-specialist .card .descript {
    margin: 0.8rem 0;
    -webkit-line-clamp: 3;
  }
}
.leading-specialist .card .address {
  display: none;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #5546B1;
}
.leading-specialist .card .address .main-address {
  position: relative;
  padding-left: 1.8rem;
  display: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s;
}
.leading-specialist .card .address .main-address:first-child {
  display: -webkit-box;
}
.leading-specialist .card .address .main-address:hover {
  text-decoration: underline;
}
.leading-specialist .card .address .main-address::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.6693 5.83464C11.6693 9.33464 7.0026 12.8346 7.0026 12.8346C7.0026 12.8346 2.33594 9.33464 2.33594 5.83464C2.33594 4.59696 2.8276 3.40997 3.70277 2.5348C4.57794 1.65963 5.76493 1.16797 7.0026 1.16797C8.24028 1.16797 9.42727 1.65963 10.3024 2.5348C11.1776 3.40997 11.6693 4.59696 11.6693 5.83464V5.83464Z' stroke='%235546B1' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M7 7.58203C7.9665 7.58203 8.75 6.79853 8.75 5.83203C8.75 4.86553 7.9665 4.08203 7 4.08203C6.0335 4.08203 5.25 4.86553 5.25 5.83203C5.25 6.79853 6.0335 7.58203 7 7.58203Z' stroke='%235546B1' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: cover;
}
.leading-specialist .card .address .more-address {
  display: none;
  margin-top: 0.4rem;
}
.leading-specialist .card .address .more-address:hover {
  text-decoration: underline;
}
@media (min-width: 668px) {
  .leading-specialist .card .address {
    display: block;
  }
}
.leading-specialist .card .reception {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 668px) {
  .leading-specialist .card .reception {
    margin-top: 1.6rem;
    justify-content: space-between;
  }
}
.leading-specialist .card .reception .price {
  display: none;
  font-weight: 500;
  color: #323232;
}
@media (min-width: 668px) {
  .leading-specialist .card .reception .price {
    display: block;
  }
}
.leading-specialist .card .additionally {
  position: absolute;
  top: -1rem;
  right: 0.8rem;
  display: flex;
  gap: 0.8rem;
}
.leading-specialist .card .additionally .choice {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  background-color: #0CAFB6;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.56rem;
  font-weight: 500;
  padding: 0.2rem 0.8rem;
  border-radius: 0.4rem;
}
.leading-specialist .card .additionally .choice svg {
  width: 1.2rem;
  height: 1.2rem;
}
.leading-specialist .card .additionally .sale {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  background-color: #F26172;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.56rem;
  font-weight: 500;
  padding: 0.2rem 0.8rem;
  border-radius: 0.4rem;
}
.leading-specialist .card .additionally .sale svg {
  width: 1.2rem;
  height: 1.2rem;
}
.leading-specialist .card.choice-card .choice {
  display: flex;
}
.leading-specialist .card.sale-card .sale {
  display: flex;
}
.leading-specialist .card.more-address-card .more-address {
  display: block;
}
.leading-specialist .swiper-slide {
  padding-top: 1rem;
  width: 26rem;
  transition: opacity 0.3s;
}
@media (min-width: 668px) {
  .leading-specialist .swiper-slide {
    width: 32.6rem;
  }
}
.leading-specialist .at-section {
  margin-bottom: 1.4rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .leading-specialist .at-section {
    margin-bottom: 2.2rem;
  }
}
.leading-specialist .leading-specialist-slider {
  padding: 0 1.5rem;
}
@media (min-width: 468px) {
  .leading-specialist .leading-specialist-slider {
    padding: 0 2.4rem;
  }
}
@media (min-width: 668px) {
  .leading-specialist .leading-specialist-slider {
    padding: 0 4.4rem;
  }
}
@media (min-width: 1024px) {
  .leading-specialist .leading-specialist-slider {
    padding: 0 6.4rem;
  }
}
@media (min-width: 1500px) {
  .leading-specialist .leading-specialist-slider {
    padding: 0 21.1rem;
  }
}

.leading-specialist.leading-specialist-list {
  display: grid;
  gap: 1.6rem;
}
.leading-specialist.leading-specialist-list .card {
  width: 100%;
  height: 100%;
  padding: 1.6rem 1.2rem;
  gap: 1.2rem;
}
.leading-specialist.leading-specialist-list .card .main {
  display: flex;
  gap: 0.8rem;
}
.leading-specialist.leading-specialist-list .card .main .title.picture a .photo {
  width: 7.5rem;
  height: 12rem;
}
.leading-specialist.leading-specialist-list .card .main .title.picture a .photo img {
  width: 7.5rem;
  height: 12rem;
}
.leading-specialist.leading-specialist-list .card .main .inform .rating {
  display: none;
  height: 1.5rem;
  margin-bottom: 0.8rem;
}
.leading-specialist.leading-specialist-list .card .main .inform .rating svg {
  width: 9.2rem;
  height: 1.5rem;
}
.leading-specialist.leading-specialist-list .card .main .inform .descript {
  margin-top: 0.2rem;
  margin-bottom: 0;
  display: block;
}
.leading-specialist.leading-specialist-list .card .main .inform .address {
  display: none;
}
.leading-specialist.leading-specialist-list .card .reception .price {
  display: none;
}
@media (min-width: 668px) {
  .leading-specialist.leading-specialist-list .card .main {
    gap: 1.6rem;
  }
  .leading-specialist.leading-specialist-list .card .main .title.picture a .photo {
    width: 13rem;
    height: 15.2rem;
  }
  .leading-specialist.leading-specialist-list .card .main .title.picture a .photo img {
    width: 13rem;
    height: 15.2rem;
  }
  .leading-specialist.leading-specialist-list .card .main .inform {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .leading-specialist.leading-specialist-list .card .main .inform .title a .text .name {
    margin-bottom: 0.8rem;
  }
  .leading-specialist.leading-specialist-list .card .main .inform .descript {
    margin-top: 0.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .leading-specialist.leading-specialist-list .card .main .inform .address {
    display: block;
  }
  .leading-specialist.leading-specialist-list .card .reception {
    justify-content: end;
    gap: 1.6rem;
  }
  .leading-specialist.leading-specialist-list .card .reception.without-price {
    justify-content: start;
  }
  .leading-specialist.leading-specialist-list .card .reception .price {
    display: block;
  }
}
@media (min-width: 1024px) {
  .leading-specialist.leading-specialist-list .card {
    flex-direction: row;
    gap: 1.6rem;
    padding: 2.4rem;
  }
  .leading-specialist.leading-specialist-list .card .main .inform .rating {
    display: block;
  }
  .leading-specialist.leading-specialist-list .card .main .title.picture a .photo {
    width: 14.4rem;
    height: 16.9rem;
  }
  .leading-specialist.leading-specialist-list .card .main .title.picture a .photo img {
    width: 14.4rem;
    height: 16.9rem;
  }
  .leading-specialist.leading-specialist-list .card .reception {
    flex-direction: column;
    justify-content: start;
  }
}
@media (min-width: 1500px) {
  .leading-specialist.leading-specialist-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem 2.4rem;
  }
  .leading-specialist.leading-specialist-list .card {
    flex-direction: column;
  }
  .leading-specialist.leading-specialist-list .card .reception {
    flex-direction: row;
    justify-content: end;
    margin-top: 0;
  }
  .leading-specialist.leading-specialist-list .card .reception.without-price {
    justify-content: start;
  }
}

.leading-specialist.datailed-specialist .card {
  height: 100%;
  width: 100%;
  border-radius: 0;
  padding: 2.4rem 1.5rem;
  border: none;
  gap: 1.6rem;
  background: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
}
.leading-specialist.datailed-specialist .card .additionally {
  position: static;
}
.leading-specialist.datailed-specialist .card .main {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.leading-specialist.datailed-specialist .card .main .photo {
  width: 100%;
  height: 27.9rem;
  border-radius: 0.8rem;
  overflow: hidden;
  flex-shrink: 0;
}
.leading-specialist.datailed-specialist .card .main .photo img {
  width: 100%;
  height: 27.9rem;
  object-fit: cover;
}
.leading-specialist.datailed-specialist .card .main .inform {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.leading-specialist.datailed-specialist .card .main .inform .rating {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.leading-specialist.datailed-specialist .card .main .inform .rating svg {
  width: 1.5rem;
  height: 1.5rem;
}
.leading-specialist.datailed-specialist .card .main .inform .title {
  margin-bottom: 0.8rem;
}
.leading-specialist.datailed-specialist .card .main .inform .title h1 {
  margin: 0.4rem 0;
}
.leading-specialist.datailed-specialist .card .main .inform .title .experience {
  color: #787E80;
}
.leading-specialist.datailed-specialist .card .main .inform .descript {
  margin: 0;
}
.leading-specialist.datailed-specialist .card .main .inform .address {
  display: block;
  color: #787E80;
  font-size: 1.4rem;
  line-height: 2rem;
}
.leading-specialist.datailed-specialist .card .main .inform .address .main-address {
  display: -webkit-box;
  padding-left: 2.3rem;
  margin-bottom: 0.4rem;
}
.leading-specialist.datailed-specialist .card .main .inform .address .main-address:hover {
  text-decoration: underline;
}
.leading-specialist.datailed-specialist .card .main .inform .address .main-address::after {
  width: 1.9rem;
  height: 1.9rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5013 17.4193C9.5013 17.4193 15.8346 12.6693 15.8346 7.91927C15.8346 6.23957 15.1674 4.62866 13.9796 3.44093C12.7919 2.2532 11.181 1.58594 9.5013 1.58594C7.8216 1.58594 6.21069 2.2532 5.02296 3.44093C3.83523 4.62866 3.16797 6.23957 3.16797 7.91927C3.16797 12.6693 9.5013 17.4193 9.5013 17.4193ZM11.875 7.91406C11.875 9.22574 10.8117 10.2891 9.5 10.2891C8.18832 10.2891 7.125 9.22574 7.125 7.91406C7.125 6.60239 8.18832 5.53906 9.5 5.53906C10.8117 5.53906 11.875 6.60239 11.875 7.91406Z' fill='%230CAFB6'/%3e%3c/svg%3e ");
}
.leading-specialist.datailed-specialist .card .main .inform .address .more-address {
  display: none;
}
.leading-specialist.datailed-specialist .card .main .inform .reception {
  justify-content: space-between;
}
.leading-specialist.datailed-specialist .card .main .inform .reception .price {
  display: flex;
  flex-direction: column;
}
.leading-specialist.datailed-specialist .card .main .inform .reception .price .old {
  text-decoration: line-through;
  color: #B3B7B8;
  font-weight: 400;
}
.leading-specialist.datailed-specialist .card .main .inform .reception .price .new {
  font-weight: 500;
}
@media (min-width: 468px) {
  .leading-specialist.datailed-specialist .card .main .photo {
    width: 29rem;
  }
}
@media (min-width: 668px) {
  .leading-specialist.datailed-specialist {
    margin: 0 4.4rem 2.4rem 4.4rem;
  }
  .leading-specialist.datailed-specialist .card {
    border-radius: 1.6rem;
    padding: 2.4rem;
  }
  .leading-specialist.datailed-specialist .card .additionally {
    position: static;
  }
  .leading-specialist.datailed-specialist .card .main {
    flex-direction: row;
  }
  .leading-specialist.datailed-specialist .card .main .photo {
    width: 15.6rem;
    height: 21.7rem;
    border-radius: 0.4rem;
  }
  .leading-specialist.datailed-specialist .card .main .photo img {
    height: 21.7rem;
  }
  .leading-specialist.datailed-specialist .card .main .inform .title {
    margin-bottom: 0.4rem;
  }
  .leading-specialist.datailed-specialist .card .main .inform .reception {
    margin-top: 0;
  }
  .leading-specialist.datailed-specialist .card .main .inform .reception .price {
    display: flex;
    flex-direction: row-reverse;
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .leading-specialist.datailed-specialist {
    margin: 0 6.4rem 0.8rem 6.4rem;
  }
  .leading-specialist.datailed-specialist .card {
    border-radius: 1.6rem;
    padding: 2.4rem;
  }
  .leading-specialist.datailed-specialist .card .additionally {
    position: static;
  }
  .leading-specialist.datailed-specialist .card .main {
    flex-direction: row;
  }
  .leading-specialist.datailed-specialist .card .main .photo {
    width: 15.6rem;
    height: 21.7rem;
    border-radius: 0.4rem;
  }
  .leading-specialist.datailed-specialist .card .main .photo img {
    height: 21.7rem;
  }
  .leading-specialist.datailed-specialist .card .main .inform .rating {
    line-height: 1.5rem;
  }
  .leading-specialist.datailed-specialist .card .main .inform .title {
    margin-bottom: 0.8rem;
  }
  .leading-specialist.datailed-specialist .card .main .inform .title h1 {
    margin: 0.8rem 0;
  }
  .leading-specialist.datailed-specialist .card .main .inform .address .main-address {
    margin-bottom: 0.8rem;
  }
  .leading-specialist.datailed-specialist .card .main .inform .reception {
    justify-content: start;
    gap: 2.4rem;
  }
  .leading-specialist.datailed-specialist .card .main .inform .reception.without-price {
    justify-content: start;
  }
  .leading-specialist.datailed-specialist .card .main .inform .reception .price .new {
    font-size: 1.6rem;
    font-weight: 600;
  }
  .leading-specialist.datailed-specialist .card .main .inform .reception .price .old {
    font-size: 1.6rem;
  }
}
@media (min-width: 1500px) {
  .leading-specialist.datailed-specialist .card {
    padding: 2.4rem 11.8rem;
  }
}

.popular-services .swiper-slide {
  width: 26rem;
}
@media (min-width: 1024px) {
  .popular-services .swiper-slide {
    width: 34rem;
  }
}
.popular-services .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: 26rem;
  height: 22.4rem;
  padding: 1.6rem 0.8rem 1.4rem 0.8rem;
  border-radius: 0.8rem;
  border: 1px solid #F0F1F2;
}
@media (min-width: 1024px) {
  .popular-services .card {
    height: 18.6rem;
    width: 34rem;
    padding: 1.6rem;
  }
}
.popular-services .card .title {
  position: relative;
  margin-left: -0.8rem;
  border-radius: 0 4.8rem 4.8rem 0;
  padding: 0.4rem 0.8rem;
  width: fit-content;
  max-width: 25.2rem;
  height: 2.4rem;
  background-color: #E6E2FF;
  overflow: hidden;
  line-height: 1.6rem;
}
@media (min-width: 1024px) {
  .popular-services .card .title {
    margin-left: -1.6rem;
    max-width: 32.4rem;
    padding: 0.4rem 1.6rem;
  }
}
.popular-services .card .title span {
  font-size: 1.2rem;
  white-space: nowrap;
  color: #5546B1;
}
.popular-services .card .title.overflow::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 6.8rem;
  height: 100%;
  background-image: linear-gradient(270deg, #E6E2FF 14.58%, rgba(255, 255, 255, 0) 100%);
}
.popular-services .card .descript a {
  margin: 0.8rem 0;
  display: flex;
  gap: 0.8rem;
}
.popular-services .card .descript a .picture {
  width: 8rem;
  height: 8rem;
  border-radius: 0.4rem;
  overflow: hidden;
  flex-shrink: 0;
}
.popular-services .card .descript a .picture img {
  width: 8rem;
  height: 8rem;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .popular-services .card .descript a .picture {
    width: 6rem;
    height: 6rem;
  }
  .popular-services .card .descript a .picture img {
    width: 6rem;
    height: 6rem;
  }
}
.popular-services .card .descript a .text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600;
  color: #5546B1;
  transition: color 0.3s;
}
@media (min-width: 1024px) {
  .popular-services .card .descript a .text {
    -webkit-line-clamp: 3;
  }
}
.popular-services .card .descript a:hover .text {
  color: #8E7EF0;
}
.popular-services .card .reception {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.6rem;
}
@media (min-width: 1024px) {
  .popular-services .card .reception {
    flex-direction: row;
    gap: 1rem;
    align-items: center;
  }
}
.popular-services .card .additionally {
  position: absolute;
  top: -1rem;
  right: 0.8rem;
  display: flex;
  gap: 0.8rem;
}
.popular-services .card .additionally .sale {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  text-transform: uppercase;
  background-color: #F26172;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.56rem;
  font-weight: 500;
  padding: 0.2rem 0.8rem;
  border-radius: 0.4rem;
}
.popular-services .card .additionally .sale svg {
  width: 1.2rem;
  height: 1.2rem;
}
.popular-services .card.sale-card .sale {
  display: flex;
}
.popular-services .swiper-slide {
  padding-top: 1rem;
  transition: opacity 0.3s;
}
.popular-services .at-section {
  margin-bottom: 1.4rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .popular-services .at-section {
    margin-bottom: 2.2rem;
  }
}
.popular-services .popular-services-slider {
  padding: 0 1.5rem;
}
@media (min-width: 468px) {
  .popular-services .popular-services-slider {
    padding: 0 2.4rem;
  }
}
@media (min-width: 668px) {
  .popular-services .popular-services-slider {
    padding: 0 4.4rem;
  }
}
@media (min-width: 1024px) {
  .popular-services .popular-services-slider {
    padding: 0 6.4rem;
  }
}
@media (min-width: 1500px) {
  .popular-services .popular-services-slider {
    padding: 0 21.1rem;
  }
}

.reviews-list .card {
  position: relative;
  width: 26rem;
  height: 23.1rem;
  border: 1px solid #F0F1F2;
  background-color: #fff;
  border-radius: 0.8rem;
  padding: 1.4rem 1.6rem;
}
@media (min-width: 1024px) {
  .reviews-list .card {
    width: 60.4rem;
    height: 25.3rem;
    padding: 1.6rem;
  }
}
@media (min-width: 1500px) {
  .reviews-list .card {
    width: 89.7rem;
    height: 25.3rem;
  }
}
.reviews-list .card .patient {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  margin-bottom: 1.3rem;
}
@media (min-width: 1024px) {
  .reviews-list .card .patient {
    margin-bottom: 1.6rem;
  }
}
.reviews-list .card .patient .photo {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.reviews-list .card .patient .photo img {
  width: 4rem;
  height: 4rem;
  object-fit: cover;
}
.reviews-list .card .patient .inform .name {
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: #323232;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.reviews-list .card .patient .inform .rating svg {
  width: 9.2rem;
  height: 1.5rem;
}
.reviews-list .card .patient .inform .rating.stars-1 svg path:nth-child(1) {
  fill: #FDD400;
}
.reviews-list .card .patient .inform .rating.stars-2 svg path:nth-child(1),
.reviews-list .card .patient .inform .rating.stars-2 svg path:nth-child(2) {
  fill: #FDD400;
}
.reviews-list .card .patient .inform .rating.stars-3 svg path:nth-child(1),
.reviews-list .card .patient .inform .rating.stars-3 svg path:nth-child(2),
.reviews-list .card .patient .inform .rating.stars-3 svg path:nth-child(3) {
  fill: #FDD400;
}
.reviews-list .card .patient .inform .rating.stars-4 svg path:nth-child(1),
.reviews-list .card .patient .inform .rating.stars-4 svg path:nth-child(2),
.reviews-list .card .patient .inform .rating.stars-4 svg path:nth-child(3),
.reviews-list .card .patient .inform .rating.stars-4 svg path:nth-child(4) {
  fill: #FDD400;
}
.reviews-list .card .patient .inform .rating.stars-5 svg path:nth-child(1),
.reviews-list .card .patient .inform .rating.stars-5 svg path:nth-child(2),
.reviews-list .card .patient .inform .rating.stars-5 svg path:nth-child(3),
.reviews-list .card .patient .inform .rating.stars-5 svg path:nth-child(4),
.reviews-list .card .patient .inform .rating.stars-5 svg path:nth-child(5) {
  fill: #FDD400;
}
.reviews-list .card .doctor {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.8rem;
}
.reviews-list .card .doctor .name,
.reviews-list .card .doctor .direction {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.reviews-list .card .doctor .name span,
.reviews-list .card .doctor .direction span {
  color: #787E80;
}
.reviews-list .card .doctor .name a,
.reviews-list .card .doctor .direction a {
  color: #8E7EF0;
  text-decoration: underline;
  transition: color 0.3s;
}
.reviews-list .card .doctor .name a:hover,
.reviews-list .card .doctor .direction a:hover {
  color: #5546B1;
}
.reviews-list .card .content {
  max-height: 6.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .reviews-list .card .content {
    max-height: 8rem;
    -webkit-line-clamp: 4;
  }
}
.reviews-list .card .more-content {
  position: absolute;
  bottom: 1.4rem;
  left: 1.6rem;
}
@media (min-width: 1024px) {
  .reviews-list .card .more-content {
    bottom: 1.6rem;
  }
}
.reviews-list .card .more-content button, .reviews-list .card .more-content a {
  line-height: 1.8rem;
  color: #0CAFB6;
  text-decoration: underline;
  transition: color 0.3s;
}
.reviews-list .card .more-content button:hover, .reviews-list .card .more-content a:hover {
  color: #86D7DB;
}
.reviews-list .swiper-slide {
  width: 26rem;
  transition: opacity 0.3s;
}
@media (min-width: 1024px) {
  .reviews-list .swiper-slide {
    width: 60.4rem;
  }
  .reviews-list .swiper-slide.swiper-slide-prev:not(.swiper-slide-active), .reviews-list .swiper-slide.swiper-slide-next:not(.swiper-slide-active) {
    opacity: 0.5;
  }
}
@media (min-width: 1500px) {
  .reviews-list .swiper-slide {
    width: 89.7rem;
  }
}
.reviews-list .reviews-slider {
  padding: 0 1.5rem;
}
@media (min-width: 468px) {
  .reviews-list .reviews-slider {
    padding: 0 2.4rem;
  }
}
@media (min-width: 668px) {
  .reviews-list .reviews-slider {
    padding: 0 4.4rem;
  }
}
@media (min-width: 1024px) {
  .reviews-list .reviews-slider {
    padding: 0 6.4rem;
  }
}
@media (min-width: 1500px) {
  .reviews-list .reviews-slider {
    padding: 0 21.1rem;
  }
}

.popular-services-list {
  display: grid;
  gap: 1.6rem;
}
@media (min-width: 668px) {
  .popular-services-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .popular-services-list {
    gap: 3.2rem 1.6rem;
  }
}
@media (min-width: 1024px) {
  .popular-services-list {
    gap: 3.2rem 2.4rem;
  }
}
.popular-services-list .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: 16.6rem;
  padding: 1.2rem 0.8rem;
  border-radius: 0.8rem;
  background-color: #F0F9FF;
}
@media (min-width: 1024px) {
  .popular-services-list .card {
    height: 14.3rem;
    padding: 1.6rem;
  }
}
.popular-services-list .card .title a {
  display: flex;
  gap: 0.8rem;
}
.popular-services-list .card .title a .picture {
  width: 6rem;
  height: 6rem;
  border-radius: 0.4rem;
  overflow: hidden;
  flex-shrink: 0;
}
.popular-services-list .card .title a .picture img {
  width: 6rem;
  height: 6rem;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .popular-services-list .card .title a .picture {
    width: 5.6rem;
    height: 5.6rem;
  }
  .popular-services-list .card .title a .picture img {
    width: 5.6rem;
    height: 5.6rem;
  }
}
.popular-services-list .card .title a .text {
  font-weight: 600;
  color: #5546B1;
  transition: color 0.3s;
}
.popular-services-list .card .title a .text span {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .popular-services-list .card .title a .text span {
    font-size: 1.6rem;
    line-height: 2.2rem;
    -webkit-line-clamp: 2;
  }
}
.popular-services-list .card .title a:hover .text {
  color: #8E7EF0;
}
.popular-services-list .card .descript {
  position: relative;
}
@media (min-width: 1024px) {
  .popular-services-list .card .descript {
    height: 4rem;
  }
}
@media (min-width: 1024px) {
  .popular-services-list .card .descript .reception-wrap {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.popular-services-list .card .descript .reception-wrap .reception {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.6rem;
}
@media (min-width: 1024px) {
  .popular-services-list .card .descript .reception-wrap .reception {
    flex-direction: row;
    align-items: center;
  }
}
.popular-services-list .card .descript .more-descript {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1024px) {
  .popular-services-list .card .descript .more-descript {
    display: block;
  }
}
.popular-services-list .card .descript .more-descript span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.popular-services-list .card .additionally {
  position: absolute;
  top: -1rem;
  right: 0.8rem;
  display: flex;
  gap: 0.8rem;
}
.popular-services-list .card .additionally .sale {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  background-color: #F26172;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.56rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0.2rem 0.8rem;
  border-radius: 0.4rem;
}
.popular-services-list .card .additionally .sale svg {
  width: 1.2rem;
  height: 1.2rem;
}
.popular-services-list .card.sale-card .sale {
  display: flex;
}

.pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  margin-top: 2.4rem;
}
@media (min-width: 668px) {
  .pagination {
    margin-top: 3.2rem;
  }
}
.pagination .show-more-pages-btn a {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #0CAFB6;
  text-decoration: underline;
  transition: 0.3s;
}
.pagination .show-more-pages-btn a svg {
  width: 1.8rem;
  height: 1.8rem;
}
.pagination .show-more-pages-btn a:hover {
  color: #8E7EF0;
}
.pagination .show-more-pages-list {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.pagination .show-more-pages-list .arrow {
  width: 3.2rem;
  height: 3.2rem;
  color: #787E80;
  transition: 0.3s;
}
.pagination .show-more-pages-list .arrow svg {
  width: 3.2rem;
  height: 3.2rem;
}
.pagination .show-more-pages-list .arrow:hover {
  color: #0CAFB6;
}
.pagination .show-more-pages-list ul {
  display: flex;
  gap: 0.4rem;
  color: #787E80;
}
.pagination .show-more-pages-list ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 2.8rem;
  border-radius: 50%;
  transition: 0.3s;
}
.pagination .show-more-pages-list ul li.control:hover {
  background-color: #E1F8FA;
}
.pagination .show-more-pages-list ul li.active {
  color: #fff;
  background-color: #0CAFB6;
}
.pagination .show-more-pages-list ul li a {
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 2.8rem;
}

.full-price-list {
  border-bottom: 1px solid #F0F1F2;
}
.full-price-list ul li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.8rem 0;
  border-bottom: 1px solid #F0F1F2;
  gap: 0.8rem;
}
.full-price-list ul li .price {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.2rem;
  flex-shrink: 0;
}
.full-price-list ul li .price .cost {
  font-weight: 500;
}
.full-price-list ul li .price .branch {
  color: #0CAFB6;
  transition: 0.3s;
  width: fit-content;
}
.full-price-list ul li .price .branch a {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}
.full-price-list ul li .price .branch a span {
  line-height: 1.8rem;
  text-decoration: underline;
}
.full-price-list ul li .price .branch a svg {
  width: 1.6rem;
  height: 1.6rem;
}
.full-price-list ul li .price .branch:hover {
  color: #8E7EF0;
}
@media (min-width: 668px) {
  .full-price-list ul li .price {
    justify-content: end;
    align-items: flex-end;
  }
}
@media (min-width: 668px) {
  .full-price-list ul li {
    flex-direction: row;
    gap: 8.979rem;
  }
  .full-price-list ul li .title {
    align-self: center;
  }
}
@media (min-width: 1024px) {
  .full-price-list ul li {
    gap: 4.8rem;
  }
}
@media (min-width: 1500px) {
  .full-price-list ul li {
    gap: 25rem;
  }
}
.full-price-list.show-more-text-block--js.more::after {
  background: transparent;
}
@media (min-width: 1024px) {
  .full-price-list.show-more-text-block--js {
    margin-top: -50rem;
  }
  .full-price-list.show-more-text-block--js .modal-wrap {
    border: solid #d8d9de 0.1rem;
  }
  .full-price-list .false-overflow {
    width: 100%;
    height: 50rem;
    pointer-events: none;
  }
}

.not-provided {
  position: relative;
}

.not-provided-container {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  opacity: 0.88;
  background: #fff;
}
.not-provided-container .not-provided-text {
  width: 25.8rem;
  color: #5546b1;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.4rem;
}
@media (min-width: 468px) {
  .not-provided-container .not-provided-text {
    width: 38.8rem;
  }
}
@media (min-width: 668px) {
  .not-provided-container .not-provided-text {
    width: 54.8rem;
    text-align: center;
  }
}

.more-useful-news {
  position: relative;
}
.more-useful-news_title {
  text-align: left;
  margin-bottom: 2.4rem;
}
@media (min-width: 668px) {
  .more-useful-news_title {
    text-align: center;
  }
}
.more-useful-news_content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 668px) {
  .more-useful-news_content {
    flex-direction: row;
  }
}
.more-useful-news_content .social-list ul {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media (min-width: 668px) {
  .more-useful-news_content .social-list ul {
    width: 27.4rem;
    flex-shrink: 0;
  }
}
.more-useful-news_content .social-list ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  height: 4.1rem;
  border-radius: 0.8rem;
  background-color: #0CAFB6;
  color: white;
  transition: 0.3s;
  font-weight: 500;
}
.more-useful-news_content .social-list ul li a svg {
  width: 2.1rem;
  height: 2.1rem;
}
.more-useful-news_content .social-list ul li a:hover {
  background-color: #E1F8FA;
  color: #0CAFB6;
}
.more-useful-news_content .mailing {
  background-color: #E6E2FF;
  border-radius: 0.8rem;
  padding: 1.6rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .more-useful-news_content .mailing {
    padding: 2.75rem 3.2rem;
  }
}
.more-useful-news_content .mailing .title {
  font-size: 1.7rem;
  line-height: 2.3rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: #323232;
  margin-bottom: 1.6rem;
}
.more-useful-news_content .mailing .form {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  justify-content: center;
}
.more-useful-news_content .mailing .form input {
  border: 1px solid #E6E2FF;
  border-radius: 2.4rem;
}
.more-useful-news::after {
  position: absolute;
  content: "";
  top: 6.4rem;
  left: -5rem;
  width: 17.8rem;
  height: 17.8rem;
  border-radius: 50%;
  background-color: #E6E2FF;
  z-index: -10;
}
@media (min-width: 468px) {
  .more-useful-news::after {
    left: -4rem;
  }
}
@media (min-width: 668px) {
  .more-useful-news::after {
    left: -9rem;
    top: 8.5rem;
  }
}
@media (min-width: 1024px) {
  .more-useful-news::after {
    width: 25.8rem;
    height: 25.8rem;
    top: 7rem;
    left: -8rem;
  }
}
@media (min-width: 1500px) {
  .more-useful-news::after {
    width: 37.6rem;
    height: 37.6rem;
    top: 2rem;
    left: -11rem;
  }
}

.mobail-menu-btn_open--js button {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.2rem;
  padding: 0.5rem;
}

.mobail-menu {
  position: fixed;
  top: 0;
  left: -100vw;
  background-color: #fff;
  width: 100%;
  height: 100%;
  color: #323232;
  z-index: 700;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .mobail-menu {
    display: none;
  }
}
.mobail-menu .static {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 1.5rem;
}
@media (min-width: 468px) {
  .mobail-menu .static {
    padding: 1.6rem 2.4rem;
  }
}
@media (min-width: 668px) {
  .mobail-menu .static {
    padding: 1.7rem 4.4rem;
  }
}
.mobail-menu .static .close {
  width: 1.6rem;
  height: 1.6rem;
}
.mobail-menu .static .close button {
  width: 1.6rem;
  height: 1.6rem;
}
.mobail-menu .static .close button svg {
  width: 1.6rem;
  height: 1.6rem;
}
.mobail-menu .static .logo {
  height: 1.8rem;
}
.mobail-menu .static .logo a {
  display: block;
  height: 1.8rem;
}
.mobail-menu .static .logo a svg {
  height: 1.8rem;
  width: 17.1rem;
}
.mobail-menu .static .user {
  width: 2.4rem;
  height: 2.4rem;
}
.mobail-menu .static .user a {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
}
.mobail-menu .static .user a svg {
  width: 2.4rem;
  height: 2.4rem;
}
.mobail-menu .dinamic {
  position: relative;
  left: 0;
  display: flex;
  height: fit-content;
}
.mobail-menu .dinamic .page {
  flex-shrink: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  padding: 2.4rem 1.5rem 2.4rem 1.5rem;
  box-shadow: 0px 10px 15px 0px rgba(94, 110, 120, 0.1) inset;
}
@media (min-width: 468px) {
  .mobail-menu .dinamic .page {
    padding: 2.4rem;
  }
}
@media (min-width: 668px) {
  .mobail-menu .dinamic .page {
    padding: 2.4rem 3.4rem 3rem 3.4rem;
  }
}
.mobail-menu .dinamic .page .list {
  border-top: 1px solid #F0F1F2;
}
.mobail-menu .dinamic .page .list li {
  position: relative;
  border-bottom: 1px solid #F0F1F2;
  font-size: 1.6rem;
  font-weight: 500;
}
.mobail-menu .dinamic .page .list li a,
.mobail-menu .dinamic .page .list li button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 1rem 0;
}
@media (min-width: 668px) {
  .mobail-menu .dinamic .page .list li a,
  .mobail-menu .dinamic .page .list li button {
    padding: 1.6rem 0;
  }
}
.mobail-menu .dinamic .page .list li button::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 0.9rem;
  height: 1.8rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 19L10 10L1 1' stroke='%238D929C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.mobail-menu .dinamic .page .go-back button {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 4rem;
  color: #8D929C;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.2rem;
}
.mobail-menu .dinamic .page .go-back button svg {
  width: 1.6rem;
  height: 1.6rem;
}
.mobail-menu .dinamic .page .chaptet {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.08rem;
  margin-bottom: 2.4rem;
}
.mobail-menu .mobail-footer {
  padding: 0 1.5rem 2.4rem 1.5rem;
}
@media (min-width: 468px) {
  .mobail-menu .mobail-footer {
    padding: 0 2.4rem 2.4rem 2.4rem;
  }
}
@media (min-width: 668px) {
  .mobail-menu .mobail-footer {
    padding: 0 3.4rem 2.4rem 3.4rem;
  }
}
.mobail-menu .mobail-footer .additions .city a {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #5546B1;
  width: fit-content;
}
.mobail-menu .mobail-footer .additions .city a svg {
  width: 1.6rem;
  height: 1.6rem;
}
.mobail-menu .mobail-footer .additions .opportunities {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 1.6rem;
}
.mobail-menu .mobail-footer .additions .opportunities a {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 0.8rem;
  padding: 0.6rem 1.2rem;
  border-radius: 3.6rem;
  background-color: #F0F1F2;
}
.mobail-menu .mobail-footer .social {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 2.4rem 0;
}
@media (min-width: 668px) {
  .mobail-menu .mobail-footer .social {
    margin: 3rem 0 2.4rem 0;
  }
}
.mobail-menu .mobail-footer .social a {
  width: 2.1rem;
  height: 2.1rem;
}
.mobail-menu .mobail-footer .social a svg {
  width: 2.1rem;
  height: 2.1rem;
}
.mobail-menu .mobail-footer .contacts .title {
  font-weight: 600;
  line-height: 1.8rem;
  margin-bottom: 1rem;
}
.mobail-menu .mobail-footer .contacts .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mobail-menu .mobail-footer .contacts .content a {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.news-list {
  display: grid;
  gap: 0.8rem;
}
@media (min-width: 668px) {
  .news-list {
    gap: 1.6rem;
    padding-top: 0.8rem;
  }
}
@media (min-width: 1024px) {
  .news-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.news-list .card {
  max-height: 14.7rem;
  padding: 0.8rem;
  border-radius: 0.8rem;
  overflow: hidden;
  border: 1px solid #F0F1F2;
}
@media (min-width: 668px) {
  .news-list .card {
    max-height: 15.9rem;
    padding: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .news-list .card {
    min-height: 17.4rem;
  }
}
@media (min-width: 1500px) {
  .news-list .card {
    padding: 2.4rem;
  }
}
.news-list .card .info {
  display: flex;
  justify-content: space-between;
  color: #787E80;
  margin-bottom: 0.8rem;
}
@media (min-width: 668px) {
  .news-list .card .info {
    font-size: 1.6rem;
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .news-list .card .info {
    line-height: 1.8rem;
    font-size: 1.4rem;
  }
}
.news-list .card .content {
  display: flex;
  gap: 0.8rem;
}
.news-list .card .content .picture {
  width: 7.3rem;
  height: 7.3rem;
  flex-shrink: 0;
  border-radius: 0.4rem;
  overflow: hidden;
}
.news-list .card .content .picture img {
  object-fit: cover;
  width: 7.3rem;
  height: 7.3rem;
  transition: 0.3s;
}
@media (min-width: 668px) {
  .news-list .card .content .picture {
    width: 9.1rem;
    height: 9.1rem;
  }
  .news-list .card .content .picture img {
    object-fit: cover;
    width: 9.1rem;
    height: 9.1rem;
  }
}
.news-list .card .content .text {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media (min-width: 1024px) {
  .news-list .card .content .text {
    gap: 0.8rem;
  }
}
.news-list .card .content .text .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #323232;
  font-weight: 600;
  transition: 0.3s;
}
@media (min-width: 668px) {
  .news-list .card .content .text .title {
    font-size: 1.6rem;
  }
}
.news-list .card .content .text .descript {
  font-size: 1.2rem;
  line-height: 1.8rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 668px) {
  .news-list .card .content .text .descript {
    line-height: 2rem;
    font-size: 1.4rem;
  }
}
.news-list .card .content:hover .title {
  color: #8E7EF0;
}
.news-list .card .content:hover img {
  transform: scale(1.2);
}

.article-list {
  display: grid;
  gap: 0.8rem;
}
@media (min-width: 668px) {
  .article-list {
    gap: 1.6rem;
    padding-top: 0.8rem;
  }
}
@media (min-width: 1024px) {
  .article-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.article-list .card {
  height: 10.2rem;
  padding: 0.8rem;
  border-radius: 0.8rem;
  overflow: hidden;
  border: 1px solid #F0F1F2;
}
@media (min-width: 668px) {
  .article-list .card {
    height: 21.6rem;
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
}
.article-list .card .main a {
  display: flex;
  gap: 0.8rem;
  transition: 0.3s;
}
.article-list .card .main a .picture {
  width: 10.5rem;
  height: 8.6rem;
  border-radius: 0.4rem;
  overflow: hidden;
  flex-shrink: 0;
}
.article-list .card .main a .picture img {
  width: 10.5rem;
  height: 8.6rem;
  object-fit: cover;
  transition: 0.3s;
}
@media (min-width: 668px) {
  .article-list .card .main a .picture {
    height: 8.7rem;
  }
  .article-list .card .main a .picture img {
    height: 8.7rem;
  }
}
.article-list .card .main a .text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 668px) {
  .article-list .card .main a .text {
    justify-content: start;
  }
}
.article-list .card .main a .text .title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #323232;
  font-weight: 600;
  line-height: 1.8rem;
  transition: 0.3s;
}
@media (min-width: 468px) {
  .article-list .card .main a .text .title {
    -webkit-line-clamp: 2;
  }
}
@media (min-width: 668px) {
  .article-list .card .main a .text .title {
    -webkit-line-clamp: 3;
    margin-bottom: 0.4rem;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.article-list .card .main a .text .date {
  color: #787E80;
  font-size: 1.2rem;
  line-height: 1.8rem;
  padding-bottom: 0.6rem;
}
@media (min-width: 668px) {
  .article-list .card .main a .text .date {
    line-height: 1.6rem;
  }
}
.article-list .card .main a:hover .picture img {
  transform: scale(1.2);
}
.article-list .card .main a:hover .text .title {
  color: #8E7EF0;
}
.article-list .card .additionally {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.article-list .card .additionally .descript {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-list .card .additionally .proceed a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #8E7EF0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.2rem;
  transition: 0.3s;
}
.article-list .card .additionally .proceed a:hover {
  color: #5546B1;
}
@media (min-width: 668px) {
  .article-list .card .additionally {
    display: flex;
  }
}

.spacer {
  color: #323232;
}
@media (min-width: 1024px) {
  .spacer {
    border-bottom: 1px solid #F0F1F2;
    margin-bottom: 3.2rem;
  }
}
.spacer .content {
  grid-template-columns: auto 17.6rem;
  grid-template-areas: "title buttons" "links buttons";
  gap: 2.4rem 6.9rem;
}
@media (min-width: 1024px) {
  .spacer .content {
    display: grid;
  }
}
@media (min-width: 1500px) {
  .spacer .content {
    gap: 2.4rem 24.9rem;
  }
}
.spacer .content .title-group {
  grid-area: title;
}
@media (min-width: 1024px) {
  .spacer .content .title-group {
    margin-bottom: 0;
  }
}
.spacer .content .title-group .promo-duration {
  color: #F26172;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.spacer .content .buttons-group {
  display: flex;
  justify-content: space-between;
  grid-area: buttons;
  margin-bottom: 2.4rem;
}
@media (min-width: 468px) {
  .spacer .content .buttons-group {
    justify-content: flex-start;
    gap: 0.8rem;
  }
}
@media (min-width: 1024px) {
  .spacer .content .buttons-group {
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 1.6rem;
  }
}
.spacer .content .buttons-group button {
  white-space: nowrap;
  padding: 0;
  height: 3.6rem;
  width: 14.141rem;
}
@media (min-width: 468px) {
  .spacer .content .buttons-group button {
    width: 15.8rem;
  }
}
@media (min-width: 1024px) {
  .spacer .content .buttons-group button {
    width: 17.6rem;
    height: 4rem;
  }
}
.spacer .content .buttons-group button.purple {
  font-size: 1.4rem;
}
.spacer .content .buttons-group button.border-purple {
  font-size: 1.257rem;
  line-height: 1.796rem;
}
@media (min-width: 1024px) {
  .spacer .content .buttons-group button.border-purple {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.spacer .content .buttons-group .promo-price {
  display: none;
  justify-content: center;
  align-items: center;
  width: 17.6rem;
  height: 4rem;
  font-weight: 600;
  line-height: 1.89rem;
  color: #F26172;
}
.spacer .content .buttons-group .promo-price span {
  position: relative;
  padding-left: 3.2rem;
}
.spacer .content .buttons-group .promo-price span::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='24' height='24' rx='12' fill='%23F26172'/%3e%3cpath d='M7.79916 16.886L14.5752 7.11405H16.1992L9.42316 16.886H7.79916ZM8.47116 12.49C7.67782 12.49 7.07116 12.2567 6.65116 11.79C6.24049 11.314 6.03516 10.6234 6.03516 9.71805C6.03516 8.81271 6.24049 8.12671 6.65116 7.66004C7.07116 7.18404 7.67782 6.94604 8.47116 6.94604C9.26449 6.94604 9.86649 7.18404 10.2772 7.66004C10.6878 8.12671 10.8932 8.81271 10.8932 9.71805C10.8932 10.6234 10.6878 11.314 10.2772 11.79C9.86649 12.2567 9.26449 12.49 8.47116 12.49ZM8.47116 11.426C9.04982 11.426 9.33916 10.9827 9.33916 10.096V9.34004C9.33916 8.45338 9.04982 8.01005 8.47116 8.01005C7.89249 8.01005 7.60316 8.45338 7.60316 9.34004V10.096C7.60316 10.9827 7.89249 11.426 8.47116 11.426ZM15.5272 17.054C14.7432 17.054 14.1412 16.8207 13.7212 16.354C13.3105 15.878 13.1052 15.1874 13.1052 14.282C13.1052 13.3767 13.3105 12.6907 13.7212 12.224C14.1412 11.748 14.7432 11.51 15.5272 11.51C16.3205 11.51 16.9225 11.748 17.3332 12.224C17.7532 12.6907 17.9632 13.3767 17.9632 14.282C17.9632 15.1874 17.7532 15.878 17.3332 16.354C16.9225 16.8207 16.3205 17.054 15.5272 17.054ZM15.5272 15.99C16.1058 15.99 16.3952 15.5467 16.3952 14.66V13.904C16.3952 13.0174 16.1058 12.574 15.5272 12.574C14.9485 12.574 14.6592 13.0174 14.6592 13.904V14.66C14.6592 15.5467 14.9485 15.99 15.5272 15.99Z' fill='white'/%3e%3c/svg%3e ");
  background-size: 2.4rem 2.4rem;
}
@media (min-width: 1024px) {
  .spacer .content .buttons-group .promo-price {
    display: flex;
  }
}
.spacer .content .tabs-group {
  grid-area: links;
  overflow: hidden;
  position: relative;
  border-top: 1px solid #E6E2FF;
  border-bottom: 1px solid #E6E2FF;
  margin-bottom: 2.4rem;
  z-index: 50;
}
.spacer .content .tabs-group .tabs-slider {
  position: relative;
  padding: 0 1.6rem;
}
.spacer .content .tabs-group .tabs-slider .swiper-slide {
  width: fit-content;
}
.spacer .content .tabs-group .tabs-slider .swiper-slide a {
  display: block;
  padding: 1.6rem 0;
  line-height: 1.89rem;
  transition: 0.3s;
}
.spacer .content .tabs-group .tabs-slider .swiper-slide a:hover {
  color: #0CAFB6;
}
@media (min-width: 1024px) {
  .spacer .content .tabs-group .tabs-slider .swiper-slide a {
    font-weight: 500;
  }
}
.spacer .content .tabs-group .tabs-slider .swiper-button-next {
  position: absolute;
  content: "";
  width: 5rem;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  right: 0;
  transition: 0.3s;
}
.spacer .content .tabs-group .tabs-slider .swiper-button-next::after {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.62rem;
  height: 1.62rem;
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 18.125C14.4871 18.125 18.125 14.4871 18.125 10C18.125 5.51289 14.4871 1.875 10 1.875C5.51289 1.875 1.875 5.51289 1.875 10C1.875 14.4871 5.51289 18.125 10 18.125ZM8.6207 6.6918C8.56022 6.63434 8.51186 6.56535 8.47846 6.48891C8.44506 6.41246 8.42731 6.3301 8.42624 6.24669C8.42517 6.16327 8.44081 6.08048 8.47224 6.00321C8.50367 5.92593 8.55026 5.85573 8.60924 5.79674C8.66823 5.73775 8.73843 5.69117 8.81571 5.65974C8.89299 5.62831 8.97577 5.61267 9.05919 5.61374C9.1426 5.6148 9.22496 5.63256 9.30141 5.66596C9.37785 5.69936 9.44684 5.74772 9.5043 5.8082L13.2543 9.5582C13.3714 9.6754 13.4372 9.83431 13.4372 10C13.4372 10.1657 13.3714 10.3246 13.2543 10.4418L9.5043 14.1918C9.38613 14.3041 9.22879 14.3657 9.06581 14.3636C8.90284 14.3615 8.74712 14.2959 8.63187 14.1806C8.51662 14.0654 8.45095 13.9097 8.44887 13.7467C8.44678 13.5837 8.50844 13.4264 8.6207 13.3082L11.9285 10L8.6207 6.6918Z' fill='%238E7EF0'/%3e%3c/svg%3e ");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.spacer .content .tabs-group .tabs-slider .swiper-button-prev {
  position: absolute;
  content: "";
  width: 5rem;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  left: 0;
  transition: 0.3s;
}
.spacer .content .tabs-group .tabs-slider .swiper-button-prev::after {
  display: none;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 1.875C5.51289 1.875 1.875 5.51289 1.875 10C1.875 14.4871 5.51289 18.125 10 18.125C14.4871 18.125 18.125 14.4871 18.125 10C18.125 5.51289 14.4871 1.875 10 1.875ZM11.3793 13.3082C11.4398 13.3657 11.4881 13.4346 11.5215 13.5111C11.5549 13.5875 11.5727 13.6699 11.5738 13.7533C11.5748 13.8367 11.5592 13.9195 11.5278 13.9968C11.4963 14.0741 11.4497 14.1443 11.3908 14.2033C11.3318 14.2622 11.2616 14.3088 11.1843 14.3403C11.107 14.3717 11.0242 14.3873 10.9408 14.3863C10.8574 14.3852 10.775 14.3674 10.6986 14.334C10.6221 14.3006 10.5532 14.2523 10.4957 14.1918L6.7457 10.4418C6.62858 10.3246 6.56279 10.1657 6.56279 10C6.56279 9.83431 6.62858 9.6754 6.7457 9.5582L10.4957 5.8082C10.6139 5.69594 10.7712 5.63428 10.9342 5.63637C11.0972 5.63845 11.2529 5.70412 11.3681 5.81937C11.4834 5.93462 11.549 6.09034 11.5511 6.25331C11.5532 6.41629 11.4916 6.57363 11.3793 6.6918L8.07148 10L11.3793 13.3082Z' fill='%238E7EF0'/%3e%3c/svg%3e ");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .spacer .content .tabs-group .tabs-slider {
    padding: 0;
  }
  .spacer .content .tabs-group .tabs-slider .swiper-button-next,
  .spacer .content .tabs-group .tabs-slider .swiper-button-prev {
    width: 8rem;
  }
  .spacer .content .tabs-group .tabs-slider .swiper-button-next.swiper-button-disabled,
  .spacer .content .tabs-group .tabs-slider .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
  }
  .spacer .content .tabs-group .tabs-slider .swiper-button-next::after,
  .spacer .content .tabs-group .tabs-slider .swiper-button-prev::after {
    display: block;
  }
}
@media (min-width: 1024px) {
  .spacer .content .tabs-group {
    border: none;
    margin-bottom: 0.8rem;
  }
}
.spacer .content .date-public {
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: #787E80;
  margin-bottom: 0.8rem;
}
@media (min-width: 668px) {
  .spacer .content .date-public {
    justify-content: flex-start;
    gap: 1.6rem;
  }
}
@media (min-width: 668px) {
  .spacer_one-btn .content .buttons-group button {
    width: 15.8rem;
  }
}
@media (min-width: 1024px) {
  .spacer_one-btn .content .buttons-group button {
    width: 17.6rem;
  }
}
@media (min-width: 1024px) {
  .spacer_no-btn {
    border-bottom: 1px solid #F0F1F2;
  }
}
.spacer_no-btn .content {
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 1024px) {
  .spacer_no-btn .content {
    display: flex;
  }
}
.spacer.spacer-fake {
  position: fixed;
  top: -200%;
  left: 0;
  right: 0;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  z-index: 75;
  background-color: #fff;
  box-shadow: 0px 4px 20px 0px rgba(94, 110, 120, 0.1);
  transition: top 0.6s;
}
.spacer.spacer-fake .content .tabs-group {
  border: none;
  margin-bottom: 0;
}
.spacer.spacer-fake .content .tabs-group .tabs-slider .swiper-slide a {
  display: block;
  padding: 0.8rem 0;
}
.spacer.spacer-fake .content .buttons-group {
  margin-bottom: 0;
}
.spacer.spacer-fake.spacer_no-btn {
  padding-top: 0;
}
@media (min-width: 668px) {
  .spacer.spacer-fake.spacer_two-btn .buttons-group {
    justify-content: center;
  }
  .spacer.spacer-fake.spacer_one-btn .content {
    display: grid;
    grid-template-columns: auto 17.6rem;
    grid-template-areas: "links buttons";
    gap: 2.4rem;
  }
}

/*[S] A-TUM*/
	.spacer.spacer-fake.fixed{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.spacer.spacer-fake.fixed .content .tabs-group{
		display: flex;
		align-items: center;
	}
	.spacer.spacer-fake.fixed .content .buttons-group{
		align-items: center;
	}
	.spacer.spacer-fake.fixed .content .buttons-group button{
		height: auto;
		/*
			padding: calc(0.6rem - 1px) calc(1rem - 1px);
			font-size: 1.2rem;
			line-height: 1.2rem;
			letter-spacing: 0.028rem;
		*/

		padding: calc(0.4rem - 1px) calc(1rem - 1px);
		font-size: 1.2rem;
		line-height: 1.8rem;
		letter-spacing: normal;

		border-width: 1px;
		border-style: solid;
		border-color: #8E7EF0;
	}
	.spacer.spacer-fake.fixed .content .tabs-group .tabs-slider .swiper-slide a{
		padding: 8.5px 0;
	}
	.content-part h1,
	.content-part h2,
	.content-part h3,
	.content-part h4,
	.content-part h5,
	.content-part h6{
		text-transform: none;
	}

	.reviews-list .card .patient .inform .date{
		color: #787E80;
		margin-bottom: 0.4rem;
	}

	@media (min-width: 1024px){
		.spacer.spacer-fake.fixed .content .tabs-group .tabs-slider .swiper-slide a {
			padding: 4px 0;
			font-size: 16px;
		}
		.spacer.spacer-fake.fixed .content .buttons-group button{
			padding: calc(0.4rem - 1px) calc(1rem - 1px);
			font-size: 1.2rem;
			line-height: 1.2rem;
			letter-spacing: normal;
		}
	}
	@media (min-width: 1500px){
		.spacer.spacer-fake.fixed .content .buttons-group button{
			padding: calc(0.6rem - 1px) calc(1.6rem - 1px);
			font-size: 1.2rem;
			line-height: 1.2rem;
			letter-spacing: 0.28px;
		}
	}
/*[E] A-TUM*/

@media (min-width: 668px) and (min-width: 1024px) {
  .spacer.spacer-fake.spacer_one-btn .content {
    gap: 4.8rem;
  }
}
@media (min-width: 1024px) {
  .spacer.spacer-fake .content {
    grid-template-columns: auto auto;
    grid-template-areas: "links buttons";
    gap: 4.8rem;
  }
  .spacer.spacer-fake .content .tabs-group .tabs-slider .swiper-slide a {
    padding: 1rem 0;
  }
  .spacer.spacer-fake .content .buttons-group {
    flex-direction: row;
    align-items: end;
  }
  .spacer.spacer-fake .content .buttons-group button {
    flex-shrink: 0;
  }
}
@media (min-width: 1500px) {
  .spacer.spacer-fake .content {
    gap: 5.8rem;
  }
}

[data-submenu-open-first] {
  position: relative;
}

.desk-submenu {
  position: absolute;
  padding-top: 0.8rem;
  left: -1.6rem;
  display: none;
  z-index: 100;
}
.desk-submenu ul {
  max-height: 20rem;
  overflow-y: auto;
  overflow-x: opacity;
  border: 1px solid #F0F1F2;
  border-radius: 0.8rem;
  width: 25.8rem;
  background-color: #fff;
  scrollbar-gutter: stable;
}
.desk-submenu ul::-webkit-scrollbar {
  width: 0.6rem;
}
.desk-submenu ul::-webkit-scrollbar-thumb {
  border-left: 0.2rem #5546B1 solid;
  background-clip: padding-box;
  background-color: transparent;
}
.desk-submenu ul::-webkit-scrollbar-track {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.desk-submenu ul li {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.desk-submenu ul li:not(:last-child) {
  border-bottom: 1px solid #F0F1F2;
}
.desk-submenu ul li .btn-a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 4rem;
  padding: 0.8rem 4.8rem 0.8rem 1.6rem;
  text-align: left;
  transition: 0.3s;
}
.desk-submenu ul li .btn-a::after {
  position: absolute;
  content: "";
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  height: 2.4rem;
  width: 2.4rem;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 6L15 12L9 18' stroke='%23465152' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.desk-submenu ul li .btn-a:hover {
  color: #8E7EF0;
}
.desk-submenu ul li .btn-a:hover::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 6L15 12L9 18' stroke='%235546B1' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.desk-submenu ul li a {
  display: block;
  padding: 0.8rem 1.6rem;
}
.desk-submenu ul li a:hover {
  color: #5546B1;
}
.desk-submenu_elem {
  display: none;
  position: absolute;
  padding-left: 1.2rem;
}
.desk-submenu.right {
  right: -1.6rem;
  left: auto;
}

.photo-slider {
  padding: 0 1.5rem;
}
.photo-slider .swiper-slide {
  width: fit-content;
}
.photo-slider .swiper-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18.2rem;
  width: auto;
  overflow: hidden;
  border-radius: 0.8rem;
}
.photo-slider .swiper-slide a img {
  height: 18.2rem;
  width: auto;
  object-fit: cover;
}
@media (min-width: 468px) {
  .photo-slider {
    padding: 0 2.4rem;
  }
}
@media (min-width: 668px) {
  .photo-slider {
    padding: 0 4.4rem;
  }
  .photo-slider .swiper-slide a {
    height: 22.4rem;
  }
  .photo-slider .swiper-slide a img {
    height: 22.4rem;
  }
}
@media (min-width: 1024px) {
  .photo-slider {
    padding: 0 6.4rem;
  }
  .photo-slider .swiper-slide a {
    height: 25.1rem;
  }
  .photo-slider .swiper-slide a img {
    height: 25.1rem;
  }
}
@media (min-width: 1500px) {
  .photo-slider {
    padding: 0 21.1rem;
  }
}

.education-text {
  padding-top: 2.4rem;
}
.education-text .show-more-text-block--js {
  max-height: 20.2rem;
}
@media (min-width: 468px) {
  .education-text .show-more-text-block--js {
    max-height: 18.9rem;
  }
}
@media (min-width: 668px) {
  .education-text .show-more-text-block--js {
    max-height: 16.4rem;
  }
}
@media (min-width: 1024px) {
  .education-text {
    padding-top: 4rem;
  }
  .education-text .show-more-text-block--js {
    max-height: 15rem;
  }
}

.prices-accordion .accordion-elem:not(:last-child) {
  margin-bottom: 0.8rem;
}
.prices-accordion .accordion-elem .accordion-elem-title {
  align-items: center;
  background: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
  padding: 1.7rem 1.6rem;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.2rem;
  gap: 1.6rem;
  overflow: hidden;
  cursor: pointer;
  color: #323232;
}
.prices-accordion .accordion-elem .accordion-elem-title span {
  flex-shrink: 0;
  overflow-wrap: break-word;
  max-width: 21.8rem;
}
.prices-accordion .accordion-elem .accordion-elem-title .control {
  position: relative;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #5546B1;
  flex-shrink: 0;
}
.prices-accordion .accordion-elem .accordion-elem-title .control svg {
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.prices-accordion .accordion-elem .accordion-elem-title:hover .control {
  background-color: #8E7EF0;
}
.prices-accordion .accordion-elem .accordion-elem-title.open .control {
  background: #8E7EF0;
}
.prices-accordion .accordion-elem .accordion-elem-title.open .control svg:first-child {
  transform: translate(-50%, -50%) rotate(90deg);
}
.prices-accordion .accordion-elem .accordion-elem-title.open:hover .control {
  background-color: #5546B1;
}
.prices-accordion .accordion-elem .accordion-elem-content .part {
  position: relative;
  padding: 1.6rem;
  border: 1px solid #E6E2FF;
  border-radius: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.prices-accordion .accordion-elem .accordion-elem-content .part:not(:last-child) {
  margin-bottom: 0.2rem;
}
.prices-accordion .accordion-elem .accordion-elem-content .part:first-child {
  margin-top: 0.8rem;
}
.prices-accordion .accordion-elem .accordion-elem-content .part .service {
  color: #5546B1;
  transition: 0.3s;
}
.prices-accordion .accordion-elem .accordion-elem-content .part .service:hover {
  color: #8E7EF0;
}
.prices-accordion .accordion-elem .accordion-elem-content .part .cost {
  flex-shrink: 0;
}
.prices-accordion .accordion-elem .accordion-elem-content .part .cost .more {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.2rem;
  line-height: 1.8rem;
  color: #0CAFB6;
  text-decoration: underline;
  cursor: pointer;
  transition: 0.3s;
}
.prices-accordion .accordion-elem .accordion-elem-content .part .cost .more.open {
  pointer-events: none;
}
.prices-accordion .accordion-elem .accordion-elem-content .part .cost .more svg {
  width: 1.6rem;
  height: 1.6rem;
}
.prices-accordion .accordion-elem .accordion-elem-content .part .cost .more:hover {
  color: #8E7EF0;
}
@media (min-width: 468px) {
  .prices-accordion .accordion-elem:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  .prices-accordion .accordion-elem .accordion-elem-title span {
    max-width: 34.8rem;
  }
}
@media (min-width: 668px) {
  .prices-accordion .accordion-elem .accordion-elem-title span {
    max-width: 50.8rem;
  }
  .prices-accordion .accordion-elem .accordion-elem-content .part {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .prices-accordion .accordion-elem .accordion-elem-content .part:not(:last-child) {
    margin-bottom: 0.8rem;
  }
  .prices-accordion .accordion-elem .accordion-elem-content .part:first-child {
    margin-top: 1.6rem;
  }
  .prices-accordion .accordion-elem .accordion-elem-content .part .service {
    width: 100%;
    flex-shrink: 0;
  }
}
@media (min-width: 1024px) {
  .prices-accordion .accordion-elem .accordion-elem-title {
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding: 2.4rem;
  }
  .prices-accordion .accordion-elem .accordion-elem-title span {
    max-width: 80.8rem;
  }
  .prices-accordion .accordion-elem .accordion-elem-content .part {
    align-items: center;
    padding: 1.6rem 2.4rem 1.6rem 4rem;
    flex-wrap: nowrap;
  }
  .prices-accordion .accordion-elem .accordion-elem-content .part .service {
    flex-shrink: 1;
  }
}
@media (min-width: 1500px) {
  .prices-accordion .accordion-elem .accordion-elem-title {
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding: 2.4rem;
  }
  .prices-accordion .accordion-elem .accordion-elem-title span {
    max-width: 80.8rem;
  }
  .prices-accordion .accordion-elem .accordion-elem-content .part {
    align-items: center;
    padding: 1.6rem 2.4rem 1.6rem 4rem;
    flex-wrap: nowrap;
  }
  .prices-accordion .accordion-elem .accordion-elem-content .part .service {
    flex-shrink: 1;
  }
}
.prices-accordion_note {
  margin-top: 2.4rem;
  padding-top: 0.8rem;
  border-top: 1px solid #E6E2FF;
  color: #787E80;
}
@media (min-width: 1024px) {
  .prices-accordion_note {
    margin-top: 3.2rem;
  }
}

.reviews-all_control {
  overflow-x: auto;
  overflow-y: hidden;
}
.reviews-all_control .buttons {
  display: flex;
  justify-content: stretch;
  border-bottom: 1px solid #D9EDFA;
}
.reviews-all_control .buttons button {
  position: relative;
  padding: 0.8rem 1.6rem;
  background-color: #F0F9FF;
  border-top: 1px solid #D9EDFA;
  border-right: 1px solid #D9EDFA;
  border-radius: 0.8rem 0.8rem 0 0;
  white-space: nowrap;
  transition: 0.3s;
  color: #787E80;
}
.reviews-all_control .buttons button::after {
  position: absolute;
  content: "";
  bottom: -0.5rem;
  left: 0;
  width: 100%;
  height: 0.5rem;
  background-color: #fff;
  opacity: 0;
  transition: 0.3s;
  z-index: 10;
}
.reviews-all_control .buttons button.open--js {
  background-color: #fff;
  color: #323232;
}
.reviews-all_control .buttons button.open--js::after {
  opacity: 1;
}
.reviews-all_control::-webkit-scrollbar {
  display: none;
}
@media (min-width: 468px) {
  .reviews-all_control .buttons button {
    padding: 0.8rem 2.4rem;
  }
}
@media (min-width: 668px) {
  .reviews-all_control .buttons button {
    padding: 0.8rem 4.4rem;
  }
}
@media (min-width: 1024px) {
  .reviews-all_control .buttons button {
    padding: 1.6rem 6.4rem;
  }
}
@media (min-width: 1500px) {
  .reviews-all_control .buttons button {
    padding: 1.6rem 8rem;
  }
}
.reviews-all_lists {
  margin-top: 1.5rem;
}
.reviews-all_lists .reviews-list.list-text,
.reviews-all_lists .reviews-list.list-network {
  display: none;
}
.reviews-all_lists .reviews-list.list-text .wrap,
.reviews-all_lists .reviews-list.list-network .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}
.reviews-all_lists .reviews-list.list-text .wrap .card,
.reviews-all_lists .reviews-list.list-network .wrap .card {
  width: 100%;
  height: auto;
}
.reviews-all_lists .reviews-list.list-text .wrap .card .more-content,
.reviews-all_lists .reviews-list.list-network .wrap .card .more-content {
  position: static;
  margin-top: 1.3rem;
}
.reviews-all_lists .list-video {
  display: none;
}
.reviews-all_lists .list-video .wrap {
  display: grid;
  gap: 2.4rem;
}
.reviews-all_lists .list-video .card {
  width: 100%;
}
.reviews-all_lists .list-video .card .video {
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
}
.reviews-all_lists .list-video .card .video iframe {
  display: block;
  width: 100%;
  height: 17.3rem;
  object-fit: cover;
}
@media (min-width: 468px) {
  .reviews-all_lists .list-video .card .video iframe {
    height: 23.6rem;
  }
}
@media (min-width: 668px) {
  .reviews-all_lists .list-video .card .video iframe {
    height: 34.8rem;
  }
}
@media (min-width: 1024px) {
  .reviews-all_lists .list-video .card .video iframe {
    height: 24.5rem;
  }
}
.reviews-all_lists .list-video .card .descript {
  text-align: center;
  margin-top: 0.8rem;
}
.reviews-all_lists .list-video .card .descript .name {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
  color: #323232;
}
.reviews-all_lists .list-video .card .descript .profession {
  color: #787E80;
}
@media (min-width: 668px) {
  .reviews-all_lists .list-video .card .descript {
    margin-top: 1.6rem;
  }
  .reviews-all_lists .list-video .card .descript .name {
    margin-bottom: 0.8rem;
  }
}
.reviews-all_lists .pagination {
  margin-top: 1.6rem;
  padding-top: 2.4rem;
  border-top: 1px solid #D9EDFA;
}
@media (min-width: 668px) {
  .reviews-all_lists {
    margin-top: 2.4rem;
  }
  .reviews-all_lists .pagination {
    margin-top: 2.4rem;
    padding-top: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .reviews-all_lists .reviews-list.list-text .wrap .card,
  .reviews-all_lists .reviews-list.list-network .wrap .card {
    width: 89.7rem;
  }
  .reviews-all_lists .list-video .wrap {
    grid-template-columns: repeat(2, 43.6rem);
    gap: 3.2rem 2.4rem;
  }
}

.wealth {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.wealth .elem {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.wealth .elem .picture {
  position: relative;
  height: 13rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
.wealth .elem .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wealth .elem .picture .title {
  position: absolute;
  left: 0.8rem;
  right: 0.8rem;
  bottom: 0.8rem;
  background-color: #0CAFB6;
  color: #fff;
  border-radius: 0.8rem;
  padding: 0.6rem;
  text-align: center;
  font-style: 1.6rem;
  font-weight: 600;
}
.wealth .elem .descript {
  position: relative;
  padding: 0.8rem;
  border-radius: 0.8rem;
  background-color: #fff;
}
.wealth .elem .content-part-wrap {
  max-height: 12.2rem;
}
@media (min-width: 468px) {
  .wealth .elem .content-part-wrap {
    max-height: 8.2rem;
  }
}
@media (min-width: 668px) {
  .wealth .elem .content-part-wrap {
    max-height: 12.2rem;
  }
}
@media (min-width: 1024px) {
  .wealth .elem .content-part-wrap {
    max-height: 14.9rem;
  }
}
@media (min-width: 1500px) {
  .wealth .elem .content-part-wrap {
    max-height: 14.9rem;
  }
}
.wealth .elem .pseudo-link {
  margin-top: 0;
}
@media (min-width: 668px) {
  .wealth .elem {
    flex-direction: row;
  }
  .wealth .elem .picture {
    flex-shrink: 0;
    width: 25.7rem;
    height: 15.6rem;
  }
}
@media (min-width: 1024px) {
  .wealth {
    width: 89.6rem;
  }
  .wealth .elem .picture {
    flex-shrink: 0;
    width: 42.2rem;
    height: 19.9rem;
  }
  .wealth .elem .picture .title {
    left: 1.6rem;
    right: 1.6rem;
    bottom: 1.6rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .wealth .elem .descript {
    padding: 1.6rem 2.4rem;
  }
  .wealth .elem .descript .text {
    -webkit-line-clamp: 9;
  }
}

@media (min-width: 1024px) {
  .mission {
    width: 89.6rem;
  }
}

.explanation {
  background: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
  padding: 1.6rem 0.8rem;
  border-radius: 0.8rem;
}
.explanation h2 {
  text-align: left;
}
@media (min-width: 668px) {
  .explanation {
    padding: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .explanation {
    padding: 4rem;
  }
  .explanation h2 {
    text-align: center;
    margin-bottom: 2.4rem;
  }
}

@media (min-width: 1024px) {
  .double-page {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    gap: 4.8rem;
    margin-bottom: 6rem;
  }
  .double-page section {
    padding: 0;
    margin: 0;
  }
  .double-page .container {
    margin: 0;
    padding: 0;
  }
  .double-page .control-organ-wrap {
    padding: 3.2rem 6.4rem 3.2rem 3.2rem;
    height: 100%;
    border-radius: 4rem 0 0 4rem;
  }
  .double-page .control-organ-wrap .content-contacts {
    width: 34rem;
  }
  .double-page .main-part-wrap {
    margin-left: 6.4rem;
  }
  .double-page .main-part-wrap .content-part iframe {
    height: 27rem;
    width: 100%;
  }
  .double-page .main-part-wrap .content-part ul, .double-page .main-part-wrap .content-part ol {
    width: 100%;
  }
}
@media (min-width: 1500px) {
  .double-page {
    gap: 8rem;
  }
  .double-page .control-organ-wrap .content-contacts {
    width: 39rem;
  }
  .double-page .main-part-wrap {
    width: 85.4rem;
    margin-left: 8rem;
  }
  .double-page .main-part-wrap .content-part iframe {
    height: 48rem;
  }
}

.tax-reference-wrap {
  background: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
  padding: 2.4rem;
  border-radius: 0.8rem;
}
.tax-reference-wrap .title-group {
  margin-bottom: 3.2rem;
}
.tax-reference-wrap .title-group .subtitle {
  display: block;
}
.tax-reference-wrap .tax-reference .step {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.tax-reference-wrap .tax-reference .step:not(:first-child) {
  margin-top: 3.2rem;
}
.tax-reference-wrap .tax-reference .step .title {
  font-weight: 600;
  font-size: 1.6rem;
}
.tax-reference-wrap .tax-reference .step .elem,
.tax-reference-wrap .tax-reference .step .select-title {
  width: 100%;
  background-color: transparent;
}
.tax-reference-wrap .tax-reference .step .elem.overflow-active::after,
.tax-reference-wrap .tax-reference .step .select-title.overflow-active::after {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #F6F8FF 100%);
}
.tax-reference-wrap .tax-reference .step .options {
  width: 100%;
}
.tax-reference-wrap .tax-reference .step .elem-half-wrap .elem:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media (min-width: 468px) {
  .tax-reference-wrap .tax-reference .step .elem-half-wrap {
    display: flex;
    gap: 3.2rem;
  }
  .tax-reference-wrap .tax-reference .step .elem-half-wrap .elem:not(:last-child) {
    margin-bottom: 0;
  }
}
.tax-reference-wrap .tax-reference .step .footnote {
  color: #787E80;
}
.tax-reference-wrap .tax-reference .step .input-file-note {
  margin-bottom: 1.6rem;
  text-align: center;
  width: 100%;
}
.tax-reference-wrap .tax-reference .step .agreement .custom-checkbox {
  border-bottom: none;
  padding: 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.tax-reference-wrap .tax-reference .step .agreement .custom-checkbox span {
  position: relative;
  display: block;
  padding-left: 3.6rem;
}
.tax-reference-wrap .tax-reference .step .agreement .custom-checkbox span::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.tax-reference-wrap .tax-reference .step .agreement .custom-checkbox span a {
  color: #0A69A3;
  text-decoration: underline;
}
.tax-reference-wrap .tax-reference .step_submit {
  gap: 0;
}
.tax-reference-wrap .tax-reference .step_submit .download-file-block {
  width: 100%;
  transition: 0.3s;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-label {
  margin-bottom: 1.6rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  color: #5546B1;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-label svg {
  width: 1.6rem;
  height: 1.6rem;
  transition: 0.3s;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-label span {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
  transition: 0.3s;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-label input[type=file] {
  position: absolute;
  z-index: -10;
  opacity: 0;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-label:hover {
  color: #8E7EF0;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-elem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  max-width: 50rem;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-elem li {
  display: none;
  position: relative;
  background-color: #fff;
  width: 100%;
  border-radius: 0.8rem;
  padding: 1rem 5.6rem;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-elem li span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #323232;
  transition: 0.3s;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-elem li .close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.2rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_1649_53115)'%3e%3cpath d='M15.3346 0.667969L0.667969 15.3346' stroke='%238D929C' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M0.667969 0.667969L15.3346 15.3346' stroke='%238D929C' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_1649_53115'%3e%3crect width='16' height='16' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  background-size: cover;
  width: 1.6rem;
  height: 1.6rem;
  transition: 0.3s;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-elem li:hover span {
  color: #5546B1;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-elem li:hover .close {
  opacity: 1;
  visibility: visible;
}
.tax-reference-wrap .tax-reference .step_submit .input-file-elem li::before {
  position: absolute;
  content: "";
  left: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  height: 2.4rem;
  width: 2.4rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.51256 3.26256C5.84075 2.93437 6.28587 2.75 6.75 2.75H11.3789C11.4196 2.75001 11.46 2.7525 11.5 2.75738V8.25C11.5 8.78043 11.7107 9.28914 12.0858 9.66421C12.4609 10.0393 12.9696 10.25 13.5 10.25H18.9926C18.9975 10.29 19 10.3305 19 10.3712V19.5C19 19.9641 18.8156 20.4092 18.4874 20.7374C18.1592 21.0656 17.7141 21.25 17.25 21.25H6.75C6.28587 21.25 5.84075 21.0656 5.51256 20.7374C5.18437 20.4092 5 19.9641 5 19.5V4.5C5 4.03587 5.18437 3.59075 5.51256 3.26256ZM18.2929 9.25L12.5 3.45711V8.25C12.5 8.51522 12.6054 8.76957 12.7929 8.95711C12.9804 9.14464 13.2348 9.25 13.5 9.25H18.2929ZM6.75 1.75C6.02065 1.75 5.32118 2.03973 4.80546 2.55546C4.28973 3.07118 4 3.77065 4 4.5V19.5C4 20.2293 4.28973 20.9288 4.80546 21.4445C5.32118 21.9603 6.02065 22.25 6.75 22.25H17.25C17.9793 22.25 18.6788 21.9603 19.1945 21.4445C19.7103 20.9288 20 20.2293 20 19.5V10.371C19.9999 9.84077 19.7892 9.33221 19.4143 8.95723L12.7927 2.33562C12.4177 1.96072 11.9092 1.75008 11.3789 1.75H6.75Z' fill='%238E7EF0'/%3e%3c/svg%3e ");
  background-size: cover;
}
.tax-reference-wrap .tax-reference .step_submit button.tick {
  margin-bottom: 1.6rem;
}
@media (min-width: 468px) {
  .tax-reference-wrap .tax-reference .step_submit {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .tax-reference-wrap .tax-reference .step_submit .input-file-wrap {
    order: 0;
  }
  .tax-reference-wrap .tax-reference .step_submit button.tick {
    order: 1;
    margin: 0 0 1.6rem 1.6rem;
  }
  .tax-reference-wrap .tax-reference .step_submit .download-file-block {
    order: 2;
  }
  .tax-reference-wrap .tax-reference .step_submit .input-file-note {
    order: 3;
  }
  .tax-reference-wrap .tax-reference .step_submit .agreement {
    order: 4;
  }
}

.photo-gallery-wrap .photo-gallery-content {
  margin-bottom: 2.4rem;
}
.photo-gallery-wrap .photo-gallery-content .photo-gallery-text {
  max-height: 10rem;
}
.photo-gallery-wrap .swiper-slide {
  width: 26rem;
  transition: 0.3s;
}
.photo-gallery-wrap .swiper-slide img {
  width: 26rem;
  object-fit: cover;
}
@media (min-width: 668px) {
  .photo-gallery-wrap .photo-gallery-content .photo-gallery-text {
    max-height: 6rem;
  }
}
@media (min-width: 1024px) {
  .photo-gallery-wrap .photo-gallery-content {
    margin-left: 0;
  }
  .photo-gallery-wrap .photo-gallery-content .photo-gallery-text {
    max-height: 6rem;
    width: 71.9rem;
  }
  .photo-gallery-wrap .swiper-slide {
    width: 29.2rem;
  }
  .photo-gallery-wrap .swiper-slide img {
    width: 29.2rem;
  }
}
.photo-gallery-wrap .photo-slider {
  padding: 0 1.5rem;
}
@media (min-width: 468px) {
  .photo-gallery-wrap .photo-slider {
    padding: 0 2.4rem;
  }
}
@media (min-width: 668px) {
  .photo-gallery-wrap .photo-slider {
    padding: 0 4.4rem;
  }
}
@media (min-width: 1024px) {
  .photo-gallery-wrap .photo-slider {
    padding: 0 6.4rem;
  }
}
@media (min-width: 1500px) {
  .photo-gallery-wrap .photo-slider {
    padding: 0 8rem 0 21.1rem;
  }
}

.autor-article {
  margin-top: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: center;
  color: #737373;
}
.autor-article .main a {
  display: flex;
  gap: 1.6rem;
}
.autor-article .main a .photo {
  width: 7.2rem;
  height: 7.2rem;
  border-radius: 50%;
  overflow: hidden;
}
.autor-article .main a .photo img {
  width: 7.2rem;
  height: 7.2rem;
  object-fit: cover;
  transition: 0.3s;
}
.autor-article .main a .title {
  font-weight: 500;
}
.autor-article .main a .name {
  font-weight: 500;
  color: #0A69A3;
  transition: 0.3s;
}
.autor-article .main a .prof {
  font-weight: 300;
}
.autor-article .main a:hover .photo img {
  transform: scale(1.1);
}
.autor-article .main a:hover .name {
  color: #6F64A3;
}
.autor-article .additionally .title {
  margin-bottom: 1.6rem;
  text-align: center;
}
.autor-article .additionally .links {
  display: flex;
  gap: 2.4rem;
}
.autor-article .additionally .links a {
  width: 2.4rem;
  height: 2.4rem;
  color: #0A69A3;
  transition: 0.3s;
}
.autor-article .additionally .links a svg {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: cover;
}
.autor-article .additionally .links a:hover {
  color: #6F64A3;
}
@media (min-width: 668px) {
  .autor-article {
    flex-direction: row;
    justify-content: space-between;
  }
  .autor-article .additionally .title {
    text-align: left;
  }
}

.office {
  padding: 2.4rem 0;
}
.office .title-group {
  gap: 0.4rem;
  margin-bottom: 2.4rem;
}
.office .title-group .address {
  color: #787E80;
}
.office .title-group .subtitle {
  color: #465152;
  margin-top: 0.4rem;
}
.office .content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.office .content .contact .inform {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: #323232;
  margin-bottom: 1.6rem;
}
.office .content .contact .inform ul, .office .content .contact .inform .item {
  padding-left: 2.8rem;
  position: relative;
}
.office .content .contact .inform ul::after, .office .content .contact .inform .item::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-size: cover;
  background-repeat: no-repeat;
}
.office .content .contact .inform ul.tel::after, .office .content .contact .inform .item.tel::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.3312 14.0975V16.5975C18.3322 16.8296 18.2846 17.0593 18.1917 17.2719C18.0987 17.4846 17.9623 17.6755 17.7913 17.8324C17.6203 17.9893 17.4184 18.1087 17.1985 18.1831C16.9787 18.2574 16.7457 18.285 16.5146 18.2641C13.9503 17.9855 11.4871 17.1093 9.32291 15.7058C7.30943 14.4264 5.60236 12.7193 4.32291 10.7058C2.91456 8.53181 2.03811 6.05664 1.76458 3.48081C1.74375 3.25037 1.77114 3.01811 1.84499 2.79883C1.91885 2.57955 2.03755 2.37805 2.19355 2.20716C2.34954 2.03627 2.53941 1.89973 2.75107 1.80624C2.96272 1.71276 3.19153 1.66436 3.42291 1.66414H5.92291C6.32733 1.66016 6.7194 1.80338 7.02604 2.06709C7.33269 2.3308 7.53297 2.69702 7.58958 3.09748C7.6951 3.89753 7.89078 4.68308 8.17291 5.43914C8.28503 5.73741 8.30929 6.06157 8.24283 6.37321C8.17637 6.68485 8.02196 6.9709 7.79791 7.19748L6.73958 8.25581C7.92587 10.3421 9.65329 12.0695 11.7396 13.2558L12.7979 12.1975C13.0245 11.9734 13.3105 11.819 13.6222 11.7526C13.9338 11.6861 14.258 11.7104 14.5562 11.8225C15.3123 12.1046 16.0979 12.3003 16.8979 12.4058C17.3027 12.4629 17.6724 12.6668 17.9367 12.9787C18.201 13.2906 18.3414 13.6888 18.3312 14.0975Z' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.office .content .contact .inform ul.time::after, .office .content .contact .inform .item.time::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.9974 18.3307C14.5998 18.3307 18.3307 14.5998 18.3307 9.9974C18.3307 5.39502 14.5998 1.66406 9.9974 1.66406C5.39502 1.66406 1.66406 5.39502 1.66406 9.9974C1.66406 14.5998 5.39502 18.3307 9.9974 18.3307Z' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10 5V10L13.3333 11.6667' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.office .content .contact .inform ul.mail::after, .office .content .contact .inform .item.mail::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.6719 3.33594H3.33854C2.41807 3.33594 1.67188 4.08213 1.67188 5.0026V15.0026C1.67188 15.9231 2.41807 16.6693 3.33854 16.6693H16.6719C17.5923 16.6693 18.3385 15.9231 18.3385 15.0026V5.0026C18.3385 4.08213 17.5923 3.33594 16.6719 3.33594Z' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.3385 5.83594L10.8635 10.5859C10.6063 10.7471 10.3088 10.8326 10.0052 10.8326C9.70161 10.8326 9.40415 10.7471 9.14688 10.5859L1.67188 5.83594' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.office .content .office-slider {
  position: relative;
  width: 29rem;
  margin: 0 auto;
}
.office .content .office-slider .swiper-slide {
  width: 100%;
  height: 24.9rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
.office .content .office-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.office .content .office-slider .swiper-pagination.swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.8rem;
  margin-top: 1.6rem;
}
.office .content .office-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  transition: 0.1s;
}
.office .content .office-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #0CAFB6;
  width: 1rem;
  height: 1rem;
  outline: 0.1rem solid #0CAFB6;
  outline-offset: 0.3rem;
  padding: 0.3rem;
}
.office .content .office-slider .swiper-buttons {
  display: none;
  width: 100%;
  height: 6.4rem;
  position: absolute;
  top: 11rem;
  left: 0;
}
.office .content .office-slider .swiper-buttons .swiper-button-prev {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
}
.office .content .office-slider .swiper-buttons .swiper-button-next {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 668px) {
  .office .title-group {
    margin-bottom: 1.6rem;
  }
  .office .content {
    flex-direction: row;
    justify-content: space-between;
  }
  .office .content .office-slider {
    margin: 0;
  }
  .office .content .contact .inform {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .office .title-group {
    margin-bottom: 2.4rem;
    width: 57.5rem;
  }
  .office .content .office-slider {
    margin: 0;
    width: 47.7rem;
  }
  .office .content .office-slider .swiper {
    width: 48.2rem;
    padding: 0 9.6rem;
  }
  .office .content .office-slider .swiper-buttons {
    display: block;
  }
  .office .content .contact .inform {
    margin-bottom: 3.2rem;
  }
}
@media (min-width: 1500px) {
  .office {
    min-height: 35.6rem;
  }
  .office .content {
    width: 57.5rem;
  }
  .office .content .office-slider {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 71.9rem;
  }
}

.map.only-map {
  height: 31.1rem;
}
@media (min-width: 468px) {
  .map.only-map {
    height: 31.4rem;
  }
}
@media (min-width: 1024px) {
  .map.only-map {
    height: 35rem;
  }
}
@media (min-width: 1500px) {
  .map.only-map {
    height: 34.4rem;
  }
}

.partners-list {
  display: grid;
  gap: 1.6rem;
}
.partners-list .card {
  width: 100%;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
  text-align: center;
}
.partners-list .card .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 18.6rem;
  border-radius: 1.6rem;
  background-color: #fff;
  margin-bottom: 1.6rem;
}
.partners-list .card .logo img {
  max-width: 100%;
  height: 5rem;
  object-fit: contain;
}
.partners-list .card .title {
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 2.3rem;
  color: #323232;
  margin-bottom: 1.6rem;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .partners-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .partners-list .card {
    padding: 2.4rem;
  }
  .partners-list .card .title {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 0.8rem;
  }
}

.type-equipment {
  display: grid;
  gap: 1.6rem;
}
.type-equipment .card {
  border-radius: 2rem;
  border: 1px solid #F0F1F2;
  overflow: hidden;
}
.type-equipment .card .picture {
  width: 100%;
  height: 18rem;
  border-bottom: 1px solid #F0F1F2;
}
.type-equipment .card .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.type-equipment .card .content {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
  padding: 1.6rem;
}
@media (min-width: 668px) {
  .type-equipment .card .content {
    height: 19.8rem;
  }
}
@media (min-width: 1024px) {
  .type-equipment .card .content {
    height: 15.6rem;
  }
}
.type-equipment .card .content .title {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
@media (min-width: 668px) {
  .type-equipment .card .content .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .type-equipment .card .content .title {
    -webkit-line-clamp: 1;
  }
}
.type-equipment .card .content .descript {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #787E80;
}
@media (min-width: 1024px) {
  .type-equipment .card .content .descript {
    -webkit-line-clamp: 2;
  }
}
.type-equipment .card .content .link {
  margin-top: auto;
}
@media (min-width: 668px) {
  .type-equipment {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1500px) {
  .type-equipment {
    gap: 2.4rem;
  }
  .type-equipment .card .picture {
    height: 22.1rem;
  }
}

.tehno-accordion .accordion-elem-content {
  margin-top: 0.8rem;
  padding: 1.6rem;
  border-radius: 0.8rem;
  border: 1px solid #E6E2FF;
}
.tehno-accordion .accordion-elem-content .wrap .picture {
  margin-bottom: 2.4rem;
  overflow: hidden;
  border-radius: 2rem;
}
.tehno-accordion .accordion-elem-content .wrap .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tehno-accordion .accordion-elem-content .wrap .descript {
  margin-bottom: 1.6rem;
}
.tehno-accordion .accordion-elem-content .wrap .descript .title {
  font-weight: 500;
  color: #323232;
  margin-bottom: 0.8rem;
}
.tehno-accordion .accordion-elem-content .wrap .descript p {
  margin-bottom: 0.8rem;
}
.tehno-accordion .accordion-elem-content .wrap .features .title {
  color: #323232;
}
.tehno-accordion .accordion-elem-content .wrap .features ul {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.tehno-accordion .accordion-elem-content .wrap .features ul li {
  position: relative;
  padding-left: 2.8rem;
}
.tehno-accordion .accordion-elem-content .wrap .features ul li::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.16797 10H15.8346' stroke='%23465152' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
@media (min-width: 1024px) {
  .tehno-accordion .accordion-elem-content .wrap {
    display: flex;
    align-items: flex-start;
    gap: 2.4rem;
  }
  .tehno-accordion .accordion-elem-content .wrap .picture {
    width: 36.4rem;
    flex-shrink: 0;
  }
  .tehno-accordion .accordion-elem-content .wrap .picture img {
    object-fit: contain;
  }
  .tehno-accordion .accordion-elem-content .wrap button {
    margin-left: 0;
  }
}
@media (min-width: 1500px) {
  .tehno-accordion .accordion-elem-content .wrap .picture {
    width: 57.2rem;
    flex-shrink: 0;
  }
}

.title-filters {
  display: flex;
  align-items: center;
  color: #787E80;
}

.vacancy-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
}
.vacancy-list .elem {
  padding: 1.6rem 1.2rem;
  border-radius: 0.8rem;
  background: linear-gradient(90deg, #F6F8FF 0%, #EAFBFF 100%);
}
.vacancy-list .elem .elem-title {
  font-size: 1.6rem;
  font-weight: 600;
  color: #323232;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E6E2FF;
  margin-bottom: 1.2rem;
}
.vacancy-list .elem .content .address {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  color: #868993;
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.vacancy-list .elem .content .address span {
  position: relative;
  padding-left: 1.8rem;
}
.vacancy-list .elem .content .address span::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.6693 5.83464C11.6693 9.33464 7.0026 12.8346 7.0026 12.8346C7.0026 12.8346 2.33594 9.33464 2.33594 5.83464C2.33594 4.59696 2.8276 3.40997 3.70277 2.5348C4.57794 1.65963 5.76493 1.16797 7.0026 1.16797C8.24028 1.16797 9.42727 1.65963 10.3024 2.5348C11.1776 3.40997 11.6693 4.59696 11.6693 5.83464V5.83464Z' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M7 7.58203C7.9665 7.58203 8.75 6.79853 8.75 5.83203C8.75 4.86553 7.9665 4.08203 7 4.08203C6.0335 4.08203 5.25 4.86553 5.25 5.83203C5.25 6.79853 6.0335 7.58203 7 7.58203Z' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: cover;
  background-repeat: no-repeat;
}
.vacancy-list .elem .content .descript {
  max-height: 0;
  overflow: hidden;
}
.vacancy-list .elem .content .descript .step .title {
  font-weight: 600;
  padding-bottom: 0.8rem;
}
.vacancy-list .elem .content .descript .step ul,
.vacancy-list .elem .content .descript .step ol {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.vacancy-list .elem .content .descript .step ol {
  counter-reset: num;
}
.vacancy-list .elem .content .descript .step ol li {
  position: relative;
  padding-left: 2.1rem;
}
.vacancy-list .elem .content .descript .step ol li:nth-child(n+10) {
  padding-left: 2.9rem;
}
.vacancy-list .elem .content .descript .step ol li:before {
  position: absolute;
  content: counter(num) ".";
  counter-increment: num;
  top: 0px;
  left: 0;
  width: 14rem;
  font-size: 1.4rem;
}
.vacancy-list .elem .content .descript .step ul li {
  position: relative;
  padding-left: 2.8rem;
}
.vacancy-list .elem .content .descript .step ul li::after {
  position: absolute;
  content: "";
  width: 2rem;
  height: 2rem;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none'               xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.16797 10H15.8346' stroke='%23465152' stroke-linecap='round'              stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: cover;
  background-repeat: no-repeat;
}
.vacancy-list .elem .content .descript .step p:not(:last-child) {
  padding-bottom: 0.8rem;
}
.vacancy-list .elem .content .descript .step:not(:last-child) {
  padding-bottom: 0.8rem;
}
.vacancy-list .elem .content .descript .step:first-child {
  padding-top: 1.2rem;
}
.vacancy-list .elem .content .descript.more::after {
  background: transparent;
}
.vacancy-list .elem .pseudo-link {
  margin-top: 1.2rem;
}
@media (min-width: 668px) {
  .vacancy-list {
    gap: 2.4rem;
  }
  .vacancy-list .elem {
    width: 100%;
    padding: 1.6rem;
  }
  .vacancy-list .elem .elem-title {
    padding-bottom: 1.2rem;
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .vacancy-list {
    gap: 1.6rem;
  }
  .vacancy-list .elem {
    padding: 2.4rem;
  }
  .vacancy-list .elem .elem-title {
    padding-bottom: 1.6rem;
    line-height: 2.2rem;
    font-size: 1.8rem;
  }
  .vacancy-list .elem .content .descript {
    max-height: 7.6rem;
  }
  .vacancy-list .elem .content .descript .step {
    padding-bottom: 1.6rem;
  }
  .vacancy-list .elem .content .descript .step:first-child {
    padding-top: 1.6rem;
  }
}
@media (min-width: 1500px) {
  .vacancy-list {
    gap: 2.4rem;
  }
  .vacancy-list .elem {
    width: 100%;
    padding: 4rem;
  }
  .vacancy-list .elem .elem-title {
    width: auto;
  }
  .vacancy-list .elem .content {
    width: auto;
  }
}

.search-list-search.search_wrapper.search-with-button {
  width: 100%;
}

.search-count {
  margin-top: 2.4rem;
  color: #787E80;
}
@media (min-width: 668px) {
  .search-count {
    margin-top: 3.2rem;
  }
}

.search-list .elem {
  position: relative;
  padding: 1.2rem 0;
}
.search-list .elem .wrap {
  display: block;
  padding: 1.2rem 1.5rem;
  transition: 0.3s;
}
.search-list .elem .wrap .page {
  width: fit-content;
  padding: 0.8rem;
  font-weight: 500;
  line-height: 1rem;
  border-radius: 0.4rem;
  color: #323232;
  background-color: #D9EDFA;
  margin-bottom: 1.6rem;
}
.search-list .elem .wrap .title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-transform: uppercase;
  color: #323232;
  margin-bottom: 0.8rem;
  transition: 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.search-list .elem .wrap .text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.search-list .elem .wrap .text b {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .search-list .elem .wrap .text {
    -webkit-line-clamp: 2;
  }
}
.search-list .elem .wrap:hover {
  background-color: #F6F8FF;
}
.search-list .elem .wrap:hover .title {
  color: #0CAFB6;
}
.search-list .elem::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 1px;
  background-color: #E6E2FF;
}
@media (min-width: 468px) {
  .search-list .elem .wrap {
    padding: 1.2rem 2.4rem;
  }
  .search-list .elem::after {
    left: 2.4rem;
    right: 2.4rem;
  }
}
@media (min-width: 668px) {
  .search-list .elem .wrap {
    padding: 1.2rem 4.4rem;
  }
  .search-list .elem::after {
    left: 4.4rem;
    right: 4.4rem;
  }
}
@media (min-width: 1024px) {
  .search-list .elem .wrap {
    padding: 1.2rem 6.4rem;
  }
  .search-list .elem::after {
    left: 6.4rem;
    right: 6.4rem;
  }
}
@media (min-width: 1500px) {
  .search-list .elem .wrap {
    padding: 1.2rem 21.3rem;
  }
  .search-list .elem::after {
    left: 21.3rem;
    right: 21.3rem;
  }
}

.error404 {
  margin-top: 5.6rem;
}
.error404 .picture {
  width: 20rem;
  height: 8.36rem;
  margin-bottom: 3.2rem;
}
.error404 .picture svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.error404 h1 {
  margin-bottom: 1.6rem;
  text-align: center;
}
.error404 .subtitle {
  text-align: center;
  margin-bottom: 1.6rem;
}
.error404 .link {
  width: fit-content;
}
@media (min-width: 668px) {
  .error404 {
    margin-top: 8rem;
  }
  .error404 .picture {
    width: 33.9rem;
    height: 14rem;
    margin-bottom: 5.6rem;
  }
  .error404 .subtitle {
    width: 38.4rem;
  }
}
@media (min-width: 1024px) {
  .error404 .picture {
    width: 67.5rem;
    height: 27.9rem;
    margin-bottom: 8rem;
  }
  .error404 h1 {
    margin-bottom: 2.4rem;
  }
  .error404 .subtitle {
    width: 67.5rem;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1500px) {
  .error404 {
    margin-top: 12rem;
  }
  .error404 .picture {
    margin-bottom: 11.2rem;
  }
  .error404 h1 {
    margin-bottom: 2.4rem;
  }
  .error404 .subtitle {
    width: 67.5rem;
    margin-bottom: 2.4rem;
  }
}

body.not-scroll--js {
  overflow: hidden;
}

.modal-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(50, 50, 50, 0.7);
  backdrop-filter: blur(4px);
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 999;
}
.modal-wrap .modal-overflow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100svh;
  padding: 2rem 0;
}
.modal-wrap .modal-overflow.overflow {
  top: 0;
  transform: translate(-50%, 0);
  max-height: fit-content;
}
.modal-wrap .modal-overflow .modal {
  width: 28.8rem;
  padding: 2.4rem 1.6rem;
  border-radius: 0.8rem;
  background-color: #fff;
  z-index: 999;
  text-align: center;
}
.modal-wrap .modal-overflow .modal .modal-title {
  margin-bottom: 0.8rem;
  margin-right: 2.5rem;
  font-weight: 600;
  font-size: 1.8rem;
  text-transform: uppercase;
  line-height: 2.4rem;
  color: #323232;
}
.modal-wrap .modal-overflow .modal .buttons {
  margin-top: 1.6rem;
}
.modal-wrap .modal-overflow .modal .cross-btn {
  position: absolute;
  top: 4.4rem;
  right: 1.7rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_1838_55274)'%3e%3cpath d='M15.3346 0.666992L0.667969 15.3337' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M0.667969 0.666992L15.3346 15.3337' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_1838_55274'%3e%3crect width='16' height='16' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.modal-wrap .modal-overflow .modal .content .select {
  margin: 1.6rem 0 0.8rem 0;
}
.modal-wrap .modal-overflow .modal .content .select .select-title {
  position: relative;
}
.modal-wrap .modal-overflow .modal .content .select .options {
  width: 100%;
  text-align: left;
}
.modal-wrap .modal-overflow .modal .content .select .options .options_wrapper {
  max-height: 18.9rem;
}
.modal-wrap .modal-overflow .modal .content .select .options .options_wrapper::after {
  bottom: 0;
  left: 1rem;
  right: 1rem;
}
.modal-wrap .modal-overflow .modal .content .select .options .options_wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1rem;
  right: 1rem;
  height: 2.1rem;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.modal-wrap .modal-overflow .modal .content .select_time .select-title::after {
  display: none;
}
.modal-wrap .modal-overflow .modal .content .select_time .select-title::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.85714 12C3.85714 7.50282 7.50282 3.85714 12 3.85714C16.4972 3.85714 20.1429 7.50282 20.1429 12C20.1429 16.4972 16.4972 20.1429 12 20.1429C7.50282 20.1429 3.85714 16.4972 3.85714 12ZM12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3ZM12.4252 6.85631C12.4252 6.61961 12.2333 6.42773 11.9967 6.42773C11.76 6.42773 11.5681 6.61961 11.5681 6.85631V11.9992C11.5681 12.1615 11.6598 12.3099 11.805 12.3825L15.2336 14.0968C15.4453 14.2026 15.7027 14.1168 15.8085 13.9051C15.9144 13.6934 15.8286 13.436 15.6169 13.3301L12.4252 11.7343V6.85631Z' fill='%238E7EF0'/%3e%3cpath d='M11.805 12.3825L11.8944 12.2036H11.8944L11.805 12.3825ZM15.2336 14.0968L15.323 13.9179L15.2336 14.0968ZM15.8085 13.9051L15.6297 13.8157V13.8157L15.8085 13.9051ZM15.6169 13.3301L15.5274 13.509L15.6169 13.3301ZM12.4252 11.7343H12.2252C12.2252 11.81 12.268 11.8793 12.3358 11.9132L12.4252 11.7343ZM12 3.65714C7.39237 3.65714 3.65714 7.39237 3.65714 12H4.05714C4.05714 7.61328 7.61328 4.05714 12 4.05714V3.65714ZM20.3429 12C20.3429 7.39237 16.6076 3.65714 12 3.65714V4.05714C16.3867 4.05714 19.9429 7.61328 19.9429 12H20.3429ZM12 20.3429C16.6076 20.3429 20.3429 16.6076 20.3429 12H19.9429C19.9429 16.3867 16.3867 19.9429 12 19.9429V20.3429ZM3.65714 12C3.65714 16.6076 7.39237 20.3429 12 20.3429V19.9429C7.61328 19.9429 4.05714 16.3867 4.05714 12H3.65714ZM3.2 12C3.2 7.13989 7.13989 3.2 12 3.2V2.8C6.91898 2.8 2.8 6.91898 2.8 12H3.2ZM12 20.8C7.13989 20.8 3.2 16.8601 3.2 12H2.8C2.8 17.081 6.91898 21.2 12 21.2V20.8ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8V21.2C17.081 21.2 21.2 17.081 21.2 12H20.8ZM12 3.2C16.8601 3.2 20.8 7.13989 20.8 12H21.2C21.2 6.91898 17.081 2.8 12 2.8V3.2ZM11.9967 6.62773C12.1229 6.62773 12.2252 6.73007 12.2252 6.85631H12.6252C12.6252 6.50916 12.3438 6.22773 11.9967 6.22773V6.62773ZM11.7681 6.85631C11.7681 6.73007 11.8704 6.62773 11.9967 6.62773V6.22773C11.6495 6.22773 11.3681 6.50916 11.3681 6.85631H11.7681ZM11.7681 11.9992V6.85631H11.3681V11.9992H11.7681ZM11.8944 12.2036C11.817 12.1649 11.7681 12.0857 11.7681 11.9992H11.3681C11.3681 12.2372 11.5026 12.4549 11.7155 12.5614L11.8944 12.2036ZM15.323 13.9179L11.8944 12.2036L11.7155 12.5614L15.1441 14.2757L15.323 13.9179ZM15.6297 13.8157C15.5732 13.9286 15.4359 13.9743 15.323 13.9179L15.1441 14.2757C15.4546 14.4309 15.8322 14.3051 15.9874 13.9946L15.6297 13.8157ZM15.5274 13.509C15.6404 13.5655 15.6861 13.7028 15.6297 13.8157L15.9874 13.9946C16.1427 13.6841 16.0168 13.3065 15.7063 13.1512L15.5274 13.509ZM12.3358 11.9132L15.5274 13.509L15.7063 13.1512L12.5147 11.5554L12.3358 11.9132ZM12.2252 6.85631V11.7343H12.6252V6.85631H12.2252Z' fill='%238E7EF0'/%3e%3c/svg%3e ");
}
.modal-wrap .modal-overflow .modal .content .select_time .options {
  width: 24.4rem;
  right: 0;
}
.modal-wrap .modal-overflow .modal .content .select_time .options .options_wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 1.6rem 1.8rem;
  gap: 0.8rem;
  max-height: 100%;
  overflow: hidden;
}
.modal-wrap .modal-overflow .modal .content .select_time .options .options_wrapper::before {
  display: none;
}
.modal-wrap .modal-overflow .modal .content .select_time .options .options_wrapper::after {
  display: none;
}
.modal-wrap .modal-overflow .modal .content .select_time .options .options_wrapper .wrapper {
  background-color: #F0F9FF;
  border-radius: 0.8rem;
  transition: 0.3s;
}
.modal-wrap .modal-overflow .modal .content .select_time .options .options_wrapper .wrapper .option-label {
  border: none;
}
.modal-wrap .modal-overflow .modal .content .select_time .options .options_wrapper .wrapper.active {
  background-color: #0A69A3;
  color: #fff;
}
.modal-wrap .modal-overflow .modal .content .elem {
  margin: 1.6rem 0 0.8rem 0;
}
.modal-wrap .modal-overflow .modal .content .topnote {
  color: #787E80;
}
.modal-wrap .modal-overflow .modal .content .footnote {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #787E80;
}
.modal-wrap .modal-overflow .modal .content .reviews-list .card {
  padding: 0;
  border: none;
  height: auto;
  width: 100%;
}
.modal-wrap .modal-overflow .modal .content .reviews-list .card .content {
  display: block;
  max-height: fit-content;
}
.modal-wrap .modal-overflow .modal .content .submit {
  text-align: center;
  margin-top: 2.4rem;
}
.modal-wrap .modal-overflow .modal .content form .footnote {
  margin-top: 1.6rem;
}
.modal-wrap .modal-overflow .modal_left {
  text-align: left;
}
@media (min-width: 468px) {
  .modal-wrap .modal-overflow .modal {
    width: 42rem;
  }
}
@media (min-width: 668px) {
  .modal-wrap .modal-overflow .modal {
    width: 56rem;
  }
  .modal-wrap .modal-overflow .modal .modal-title {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}

.modal-cookie {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  transition: 0.5s;
  background-color: #F0F9FF;
  border: 1px solid #F0F1F2;
  padding: 1.6rem;
  border-radius: 0.8rem 0.8rem 0 0;
  z-index: 45;
}
.modal-cookie .modal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1.6rem;
}
.modal-cookie .modal .buttons {
  flex-shrink: 0;
}
@media (min-width: 668px) {
  .modal-cookie {
    padding: 1.6rem 2.4rem;
  }
  .modal-cookie .modal {
    flex-direction: row;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .modal-cookie {
    padding: 2.4rem 6.4rem;
  }
}
.modal-cookie.open {
  transform: translateY(0);
}

.filters-modal {
  display: block;
  transform: translateX(-100%);
  transition: 0.5s;
  height: 100svh;
}
.filters-modal .modal-overflow {
  width: 100%;
  height: 100vh;
  padding: 0;
}
.filters-modal .modal-overflow .modal {
  display: grid;
  grid-template-rows: 4rem auto 10.6rem;
  width: 100%;
  height: 100vh;
  padding: 1.6rem 0;
  border-radius: 0;
}
.filters-modal .modal-overflow .modal .modal-title {
  padding: 0 1.6rem;
}
.filters-modal .modal-overflow .modal .content {
  overflow-y: auto;
  padding: 0 1.6rem;
}
.filters-modal .modal-overflow .modal .content::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.filters-modal .modal-overflow .modal .content::-webkit-scrollbar-thumb {
  background-color: #8E7EF0;
}
.filters-modal .modal-overflow .modal .content::-webkit-scrollbar-track {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}
.filters-modal .modal-overflow .modal .content .select {
  margin: 0 0 3.2rem 0;
}
.filters-modal .modal-overflow .modal .content .select .title {
  font-weight: 600;
  line-height: 2rem;
  margin-bottom: 1.6rem;
}
.filters-modal .modal-overflow .modal .content .select .options {
  position: static;
  display: block;
  border: none;
}
.filters-modal .modal-overflow .modal .content .select .options .options_wrapper {
  max-height: 24rem;
}
.filters-modal .modal-overflow .modal .content .select .options .options_wrapper > label:last-of-type, .filters-modal .modal-overflow .modal .content .select .options .options_wrapper .checkbox_wrapper:last-of-type > label {
  border-radius: 0;
}
.filters-modal .modal-overflow .modal .content .select .options .options_wrapper .option-label {
  padding: 0.75rem;
}
.filters-modal .modal-overflow .modal .content .select .options .options_wrapper::after {
  display: none;
}
.filters-modal .modal-overflow .modal .content .select .options .options_wrapper::before {
  display: none;
}
.filters-modal .modal-overflow .modal .content .select .options .options_wrapper::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.filters-modal .modal-overflow .modal .content .select .options .options_wrapper::-webkit-scrollbar-thumb {
  background-color: #8E7EF0;
}
.filters-modal .modal-overflow .modal .content .select .options .options_wrapper::-webkit-scrollbar-track {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}
.filters-modal .modal-overflow .modal .content .select .options .option-reset {
  padding: 1.6rem 0 0 0;
}
.filters-modal .modal-overflow .modal .buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  margin-top: 3.4rem;
}
.filters-modal .modal-overflow .modal .buttons .reset {
  color: #B3B7B8;
  border-radius: 0;
  border-bottom: 1px solid #B3B7B8;
}
.filters-modal .modal-overflow .modal .cross-btn {
  top: 1.6rem;
  right: 1.6rem;
}
.filters-modal.open {
  transform: translateX(0);
}
@media (min-width: 668px) {
  .filters-modal {
    display: none;
  }
}

.prices-modal .modal-overflow .modal {
  padding: 1.6rem 1.6rem 2.4rem 1.6rem;
  position: relative;
}
.prices-modal .modal-overflow .modal .modal-title {
  padding-right: 2.2rem;
  text-transform: none;
}
.prices-modal .modal-overflow .modal .content {
  overflow-y: auto;
}
.prices-modal .modal-overflow .modal .content::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.prices-modal .modal-overflow .modal .content::-webkit-scrollbar-thumb {
  background-color: #8E7EF0;
}
.prices-modal .modal-overflow .modal .content ul {
  padding-right: 0.6rem;
}
.prices-modal .modal-overflow .modal .content ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 0.4rem 0.8rem 0;
  border-bottom: 1px solid #F0F1F2;
}
.prices-modal .modal-overflow .modal .content ul li:first-child {
  border-top: 1px solid #F0F1F2;
}
.prices-modal .modal-overflow .modal .content ul li span:last-child {
  flex-shrink: 0;
}
.prices-modal .modal-overflow .modal .cross-btn {
  top: 1.6rem;
  right: 1.6rem;
}
@media (min-width: 668px) {
  .prices-modal .modal-overflow .modal {
    padding: 1.6rem 2.4rem 2.4rem 2.4rem;
  }
  .prices-modal .modal-overflow .modal .modal-title {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .prices-modal {
    position: absolute;
    width: 62.4rem;
    right: 0;
    left: auto;
    padding: 0;
    z-index: 45;
    background-color: transparent;
    box-shadow: 0px 4px 20px 0px rgba(94, 110, 120, 0.1);
    overflow: hidden;
    border-radius: 0.8rem;
  }
  .prices-modal .modal-overflow {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translate(0) !important;
    padding: 0;
  }
  .prices-modal .modal-overflow .modal {
    width: 62.4rem;
    padding: 1.6rem 2.4rem 2.4rem 2.4rem;
  }
  .prices-modal .modal-overflow .modal .modal-title {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}

.online-recording .modal-overflow .modal {
  position: relative;
  padding: 1.6rem;
}
.online-recording .modal-overflow .modal .back-step {
  height: 1.9rem;
  margin-bottom: 1.6rem;
  color: #787E80;
}
.online-recording .modal-overflow .modal .back-step .btn {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.online-recording .modal-overflow .modal .back-step .btn svg {
  width: 1.6rem;
  height: 1.6rem;
}
.online-recording .modal-overflow .modal .modal-title.w-100 {
  width: 100%;
}
.online-recording .modal-overflow .modal .chosen {
  padding: 0.8rem;
  border-left: 1px solid #323232;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #323232;
  background-color: #F0F9FF;
  margin-bottom: 1rem;
}
.online-recording .modal-overflow .modal .chosen ul {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.online-recording .modal-overflow .modal .chosen span {
  color: #465152;
}
.online-recording .modal-overflow .modal .content {
  overflow-y: auto;
  max-height: 50rem;
  margin-top: 1.6rem;
}
.online-recording .modal-overflow .modal .content.not-scroll {
  max-height: 100%;
  margin-top: 0;
}
.online-recording .modal-overflow .modal .content.not-scroll .options_wrapper {
  max-height: 100%;
}
.online-recording .modal-overflow .modal .content .double-choice {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 1.6rem;
}
@media (min-width: 668px) {
  .online-recording .modal-overflow .modal .content .double-choice {
    flex-direction: row;
  }
}
.online-recording .modal-overflow .modal .content .list {
  padding-right: 0.6rem;
}
.online-recording .modal-overflow .modal .content .list li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.6rem 0.8rem;
  border-bottom: 1px solid #F0F1F2;
  transition: 0.3s;
}
.online-recording .modal-overflow .modal .content .list li:first-child {
  border-top: 1px solid #F0F1F2;
}
.online-recording .modal-overflow .modal .content .list li .title {
  font-weight: 600;
  color: #323232;
}
.online-recording .modal-overflow .modal .content .list li:hover {
  background-color: #F0F9FF;
}
.online-recording .modal-overflow .modal .content .list_doctors li {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem;
}
.online-recording .modal-overflow .modal .content .list_doctors li .photo {
  width: 7.2rem;
  height: 9.3rem;
  border-radius: 0.8rem;
  overflow: hidden;
  flex-shrink: 0;
}
.online-recording .modal-overflow .modal .content .list_doctors li .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.online-recording .modal-overflow .modal .content .list_doctors li .name {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  height: fit-content;
  overflow: hidden;
}
.online-recording .modal-overflow .modal .content .list_doctors li .name .title {
  margin-bottom: 0.4rem;
}
.online-recording .modal-overflow .modal .content .list_doctors li .name .descript {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.online-recording .modal-overflow .modal .content::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.online-recording .modal-overflow .modal .content::-webkit-scrollbar-thumb {
  background-color: #8E7EF0;
}
.online-recording .modal-overflow .modal .content .options-time .options-time_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.online-recording .modal-overflow .modal .content .options-time .options-time_wrapper .option-time-label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5.4rem;
  height: 3.6rem;
  padding: 0;
  border-bottom: none;
  border-radius: 0.8rem;
  background-color: #F0F9FF;
  transition: 0.3s;
  cursor: pointer;
}
.online-recording .modal-overflow .modal .content .options-time .options-time_wrapper .option-time-label:hover {
  color: #fff;
  background-color: #0A69A3;
}
.online-recording .modal-overflow .modal .content .options-time .options-time_wrapper .option-time-label.active {
  color: #fff;
  background-color: #0A69A3;
}
.online-recording .modal-overflow .modal .content .btn-center {
  margin-top: 2.4rem;
}
.online-recording .modal-overflow .modal .content .btn-center button {
  display: flex;
  justify-content: center;
  width: 100%;
}
.online-recording .modal-overflow .modal .content .btn-center.req-btn--js {
  display: none;
}
.online-recording .modal-overflow .modal .cross-btn {
  top: 1.6rem;
  right: 1.6rem;
}
.online-recording .modal-overflow .modal .step1 .content {
  max-height: 57.3rem;
}
.online-recording .modal-overflow .modal .step2 .content {
  max-height: 54rem;
}
@media (min-width: 668px) {
  .online-recording .modal-overflow .modal {
    padding: 2.4rem 1.6rem;
  }
  .online-recording .modal-overflow .modal .cross-btn {
    top: 2.4rem;
    right: 1.6rem;
  }
}

.modal-wrap .modal-overflow .modal.modal_error {
  width: 28.8rem;
}
@media (min-width: 668px) {
  .modal-wrap .modal-overflow .modal.modal_error {
    width: 56rem;
  }
}

/* КАЛЕНДАРЬ 320PX */
.datepicker-container {
  width: 25.6rem;
  flex-shrink: 0;
}

.ui-datepicker {
  background-color: #F0F9FF;
  border-radius: 0.8rem;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  width: 1.6rem;
  height: 1.6rem;
  font-size: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}

.ui-datepicker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.6rem;
  border-bottom: 1px solid #0A69A3;
  color: #323232;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  transition: background-image 0.3s;
}

.ui-datepicker-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4234 2.90913C10.6577 3.14345 10.6577 3.52335 10.4234 3.75766L6.18095 8.00007L10.4234 12.2425C10.6577 12.4768 10.6577 12.8567 10.4234 13.091C10.189 13.3253 9.80914 13.3253 9.57482 13.091L4.90816 8.42433C4.67384 8.19001 4.67384 7.81012 4.90816 7.5758L9.57482 2.90913C9.80914 2.67482 10.189 2.67482 10.4234 2.90913Z' fill='%23323232'/%3E%3C/svg%3E%0A");
  order: 1;
}

.ui-datepicker-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4234 2.90913C10.6577 3.14345 10.6577 3.52335 10.4234 3.75766L6.18095 8.00007L10.4234 12.2425C10.6577 12.4768 10.6577 12.8567 10.4234 13.091C10.189 13.3253 9.80914 13.3253 9.57482 13.091L4.90816 8.42433C4.67384 8.19001 4.67384 7.81012 4.90816 7.5758L9.57482 2.90913C9.80914 2.67482 10.189 2.67482 10.4234 2.90913Z' fill='%23739C96'/%3E%3C/svg%3E%0A");
}

.ui-datepicker-next {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.57665 13.0909C5.34233 12.8566 5.34233 12.4767 5.57665 12.2423L9.81905 7.99994L5.57665 3.75753C5.34233 3.52322 5.34233 3.14332 5.57665 2.909C5.81096 2.67469 6.19086 2.67469 6.42518 2.909L11.0918 7.57567C11.3262 7.80999 11.3262 8.18988 11.0918 8.4242L6.42518 13.0909C6.19086 13.3252 5.81096 13.3252 5.57665 13.0909Z' fill='%23323232'/%3E%3C/svg%3E%0A");
  order: 3;
}

.ui-datepicker-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.57665 13.0909C5.34233 12.8566 5.34233 12.4767 5.57665 12.2423L9.81905 7.99994L5.57665 3.75753C5.34233 3.52322 5.34233 3.14332 5.57665 2.909C5.81096 2.67469 6.19086 2.67469 6.42518 2.909L11.0918 7.57567C11.3262 7.80999 11.3262 8.18988 11.0918 8.4242L6.42518 13.0909C6.19086 13.3252 5.81096 13.3252 5.57665 13.0909Z' fill='%23739C96'/%3E%3C/svg%3E%0A");
}

.ui-datepicker-title {
  order: 2;
  font-size: 1.4rem;
  line-height: 2rem;
}

.ui-datepicker table {
  padding: 1.6rem;
  margin: 0 auto;
  border-collapse: separate;
}

.ui-datepicker thead {
  margin-bottom: 0.8rem;
}

.ui-datepicker th,
.ui-datepicker td {
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center;
}

.ui-datepicker th {
  color: #0A69A3;
}

.ui-datepicker td {
  border-radius: 0.8rem;
  color: #323232;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}

.ui-datepicker td:not(.ui-datepicker-current-day):not(.ui-datepicker-other-month):not(.ui-datepicker-unselectable):hover {
  background-color: #0A69A3;
}

.ui-datepicker td:not(.ui-datepicker-current-day):not(.ui-datepicker-other-month):not(.ui-datepicker-unselectable):hover a {
  color: #fff;
}

.ui-datepicker th span,
.ui-datepicker td a,
.ui-datepicker td span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.ui-datepicker td.ui-datepicker-other-month {
  font-size: 0;
}

.ui-datepicker td:not(.ui-datepicker-other-month):not(.ui-datepicker-disabled):not(.ui-datepicker-unselectable).ui-datepicker-current-day {
  background-color: #0A69A3;
}

.ui-datepicker td:not(.ui-datepicker-other-month):not(.ui-datepicker-disabled).ui-datepicker-current-day a {
  color: #fff;
}

.ui-datepicker td.ui-datepicker-unselectable {
  background-color: transparent;
  color: #B3B7B8;
}

* {
  box-sizing: border-box;
}

.banner-slide {
  cursor: pointer;
  position: relative;
  background-color: #F0F9FF;
  height: 34rem;
  overflow: hidden;
}
@media (min-width: 668px) {
  .banner-slide {
    height: 34.8rem;
  }
}
@media (min-width: 1024px) {
  .banner-slide {
    height: 45.4rem;
  }
}
.banner-slide_wrapper {
  position: relative;
  top: 50%;
  left: 50%;
  width: 29rem;
  transform: translate(-50%, -50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
}
@media (min-width: 468px) {
  .banner-slide_wrapper {
    width: 42rem;
  }
}
@media (min-width: 668px) {
  .banner-slide_wrapper {
    width: 30rem;
    left: 4.4rem;
    transform: translate(0%, -50%);
    align-items: start;
  }
}
@media (min-width: 1024px) {
  .banner-slide_wrapper {
    width: 40rem;
    left: 12.2rem;
  }
}
@media (min-width: 1500px) {
  .banner-slide_wrapper {
    width: 53.9rem;
    left: 21.1rem;
  }
}
.banner-slide_title {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 2.3rem;
  color: #5546B1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .banner-slide_title {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}
.banner-slide_text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 468px) {
  .banner-slide_text {
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 668px) {
  .banner-slide_text {
    font-size: 1.6rem;
    line-height: 2.2rem;
    -webkit-line-clamp: 5;
  }
}
@media (min-width: 1500px) {
  .banner-slide_text {
    -webkit-line-clamp: 3;
  }
}
.banner-slide_text ul {
  list-style-type: disc;
  margin-left: 1.5rem;
}
@media (min-width: 1024px) {
  .banner-slide_text ul {
    margin-left: 2.4rem;
  }
}
.banner-slide_prices {
  display: flex;
  gap: 1.6rem;
  align-items: center;
}
.banner-slide_prices .new-price {
  color: #323232;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.2rem;
}
@media (min-width: 668px) {
  .banner-slide_prices .new-price {
    line-height: 3.4rem;
  }
}
.banner-slide_prices .old-price {
  color: #787E80;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.08rem;
  text-decoration-line: line-through;
}
@media (min-width: 468px) {
  .banner-slide_btn {
    margin-top: 4rem;
  }
}
@media (min-width: 668px) {
  .banner-slide_btn {
    margin-top: 0;
  }
}
.banner-slide.banner-slide-2 {
  background-color: #AC9EFF;
}
.banner-slide.banner-slide-2 .round_bg {
  background-color: #BFB5FF;
}
@media (min-width: 668px) {
  .banner-slide.banner-slide-2 .round_bg {
    display: none;
  }
}
.banner-slide.banner-slide-2 .banner-slide_title {
  color: #fff;
}

.banner-slider .round_bg {
  position: absolute;
  width: 51.9rem;
  height: 51.9rem;
  border-radius: 50%;
  top: 3.9rem;
  left: 15rem;
  background-color: #E6E2FF;
  z-index: 0;
}
@media (min-width: 668px) {
  .banner-slider .round_bg {
    width: 53.3rem;
    height: 53.3rem;
    top: 1.1rem;
    left: 34.4rem;
  }
}
@media (min-width: 1024px) {
  .banner-slider .round_bg {
    left: 53.4rem;
  }
}
@media (min-width: 1500px) {
  .banner-slider .round_bg {
    left: 84.3rem;
  }
}

.banner-slider .banner_img {
  display: none;
}
@media (min-width: 668px) {
  .banner-slider .banner_img {
    position: absolute;
    display: flex;
    align-items: flex-end;
    width: 26.8rem;
    height: 34.8rem;
    top: 0;
    right: 4.4rem;
  }
  .banner-slider .banner_img img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    z-index: 10;
  }
}
@media (min-width: 1024px) {
  .banner-slider .banner_img {
    width: 37.3rem;
    height: 45.4rem;
    right: 12.2rem;
  }
}
@media (min-width: 1500px) {
  .banner-slider .banner_img {
    right: 29.4rem;
  }
}

.banner-slider .swiper-slide {
  overflow: hidden;
}

.swiper:not(.tabs-slider) .swiper-pagination {
  position: static;
  margin-top: 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.08rem;
  color: #787E80;
}
@media (min-width: 1024px) {
  .swiper:not(.tabs-slider) .swiper-pagination {
    margin-top: 3.2rem;
  }
}
.swiper:not(.tabs-slider) .swiper-pagination-current {
  margin-right: 0.8rem;
  color: #0CAFB6;
}
.swiper:not(.tabs-slider) .swiper-pagination-total {
  margin-left: 0.8rem;
}
.swiper:not(.tabs-slider) .swiper-button-prev::after,
.swiper:not(.tabs-slider) .swiper-button-next::after {
  display: none;
}
.swiper:not(.tabs-slider) .swiper-button-prev,
.swiper:not(.tabs-slider) .swiper-button-next {
  display: none;
}
@media (min-width: 1024px) {
  .swiper:not(.tabs-slider) .swiper-button-prev,
  .swiper:not(.tabs-slider) .swiper-button-next {
    display: block;
    position: absolute;
    top: 22.2rem;
    width: 6.4rem;
    height: 6.4rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 1024px) {
  .swiper:not(.tabs-slider) .swiper-button-prev {
    left: 6.4rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url(%23filter0_b_413_4884)'%3e%3ccircle cx='32' cy='32' r='32' transform='matrix(-1 0 0 1 64 0)' fill='white'/%3e%3c/g%3e%3cpath d='M35.6719 19.9043L23.4231 32.1531L35.6719 44.4019' stroke='%230CAFB6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cdefs%3e%3cfilter id='filter0_b_413_4884' x='-46' y='-46' width='156' height='156' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeGaussianBlur in='BackgroundImageFix' stdDeviation='23'/%3e%3cfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_413_4884'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_413_4884' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e ");
  }
}
@media (min-width: 1500px) {
  .swiper:not(.tabs-slider) .swiper-button-prev {
    left: 8rem;
  }
}
@media (min-width: 1024px) {
  .swiper:not(.tabs-slider) .swiper-button-next {
    right: 6.4rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url(%23filter0_b_515_4985)'%3e%3ccircle cx='32' cy='32' r='32' fill='white'/%3e%3c/g%3e%3cpath d='M28.3281 19.9043L40.5769 32.1531L28.3281 44.4019' stroke='%230CAFB6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cdefs%3e%3cfilter id='filter0_b_515_4985' x='-46' y='-46' width='156' height='156' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeGaussianBlur in='BackgroundImageFix' stdDeviation='23'/%3e%3cfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_515_4985'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_515_4985' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e ");
  }
}
@media (min-width: 1500px) {
  .swiper:not(.tabs-slider) .swiper-button-next {
    right: 8rem;
  }
}
.swiper:not(.tabs-slider) .swiper-button-prev.swiper-button-disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url(%23filter0_b_148_6466)'%3e%3ccircle cx='32' cy='32' r='32' transform='matrix(-1 0 0 1 64 0)' fill='white'/%3e%3c/g%3e%3cpath d='M35.6719 19.9043L23.4231 32.1531L35.6719 44.4019' stroke='%23BEDFE0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cdefs%3e%3cfilter id='filter0_b_148_6466' x='-46' y='-46' width='156' height='156' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeGaussianBlur in='BackgroundImageFix' stdDeviation='23'/%3e%3cfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_148_6466'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_148_6466' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e ");
}
.swiper:not(.tabs-slider) .swiper-button-next.swiper-button-disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url(%23filter0_b_148_6466)'%3e%3ccircle cx='32' cy='32' r='32' fill='white'/%3e%3c/g%3e%3cpath d='M28.3281 19.9043L40.5769 32.1531L28.3281 44.4019' stroke='%23BEDFE0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cdefs%3e%3cfilter id='filter0_b_148_6466' x='-46' y='-46' width='156' height='156' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeGaussianBlur in='BackgroundImageFix' stdDeviation='23'/%3e%3cfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_148_6466'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_148_6466' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e ");
}
.swiper:not(.tabs-slider) .swiper-button-lock {
  visibility: hidden;
  opacity: 0;
}
.swiper:not(.tabs-slider):hover .swiper-button-prev, .swiper:not(.tabs-slider):hover .swiper-button-next {
  opacity: 1;
  visibility: visible;
}

.swiper.banner-slider .swiper-button-prev {
  left: 4rem;
}
.swiper.banner-slider .swiper-button-next {
  right: 4rem;
}
@media (min-width: 1500px) {
  .swiper.banner-slider .swiper-button-prev {
    left: 8rem;
  }
  .swiper.banner-slider .swiper-button-next {
    right: 8rem;
  }
}

.promotions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}
@media (min-width: 1024px) {
  .promotions {
    gap: 3.2rem;
  }
}
.promotions_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
@media (min-width: 1024px) {
  .promotions_wrapper {
    display: grid;
    grid-template-columns: 36.2rem 50.9rem;
    grid-template-rows: 1fr 1fr;
    gap: 2.4rem;
  }
}
@media (min-width: 1500px) {
  .promotions_wrapper {
    display: grid;
    grid-template-columns: 36.2rem 68.4rem;
    grid-template-rows: 1fr 1fr;
    grid-column-gap: 3.2rem;
    grid-row-gap: 2.4rem;
  }
}
.promotions_card {
  width: 100%;
  height: 13.1rem;
}
@media (min-width: 668px) {
  .promotions_card {
    height: 21.3rem;
  }
}
@media (min-width: 1024px) {
  .promotions_card.main-card {
    grid-row-start: 1;
    grid-row-end: 3;
    height: 45rem;
  }
  .promotions_card.main-card .promotion_wrapper {
    flex-direction: column;
  }
  .promotions_card.main-card .promotion_img {
    width: 100%;
    height: 22.9rem;
  }
  .promotions_card.main-card .promotion_img img {
    width: 100%;
    height: 22.9rem;
  }
  .promotions_card.main-card .promotion_info {
    height: 17.6rem;
    padding-top: 0.8rem;
  }
  .promotions_card.main-card .promotion_title {
    -webkit-line-clamp: 3;
  }
  .promotions_card.main-card .promotion_descr {
    -webkit-line-clamp: 2;
  }
}
.promotions .promotion_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 2.9rem;
  padding: 0.4rem 1.6rem;
  border-radius: 0.8rem;
  background-color: #8E7EF0;
  color: #fff;
}
@media (min-width: 668px) {
  .promotions .promotion_header {
    height: 3.7rem;
    padding: 0.8rem 1.6rem;
  }
}
.promotions .promotion_phrase {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.08rem;
  text-transform: uppercase;
}
.promotions .promotion_date {
  font-family: IBM Plex Sans;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
}
.promotions .promotion_wrapper {
  display: flex;
  margin-top: 0.4rem;
}
@media (min-width: 668px) {
  .promotions .promotion_wrapper {
    margin-top: 0.8rem;
  }
}
.promotions .promotion_img {
  width: 9.4rem;
  height: 9.8rem;
  border-radius: 0.8rem;
  overflow: hidden;
  flex-shrink: 0;
}
.promotions .promotion_img img {
  width: 9.4rem;
  height: 9.8rem;
  object-fit: cover;
}
@media (min-width: 668px) {
  .promotions .promotion_img {
    width: 17.6rem;
    height: 16.8rem;
  }
  .promotions .promotion_img img {
    width: 17.6rem;
    height: 16.8rem;
  }
}
.promotions .promotion_info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  padding: 0 0.8rem;
  width: 100%;
}
@media (min-width: 668px) {
  .promotions .promotion_info {
    padding: 0 1.6rem 0.8rem 1.6rem;
  }
}
@media (min-width: 1500px) {
  .promotions .promotion_info {
    padding: 1.6rem;
  }
}
.promotions .promotion_text {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.promotions .promotion_title {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  color: #323232;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 668px) {
  .promotions .promotion_title {
    -webkit-line-clamp: 2;
    font-size: 1.6rem;
  }
}
.promotions .promotion_descr {
  display: none;
}
@media (min-width: 668px) {
  .promotions .promotion_descr {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (min-width: 1500px) {
  .promotions .promotion_descr {
    -webkit-line-clamp: 3;
  }
}
.promotions .promotion_btn {
  width: 100%;
}
.promotions a:not(.as-button).purple.double-arrows {
  justify-content: space-between;
  font-size: 1.4rem;
}
@media (min-width: 668px) {
  .promotions a:not(.as-button).purple.double-arrows {
    font-size: 1.6rem;
  }
}

.promotions.promotions-list .promotions_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
}
@media (min-width: 1024px) {
  .promotions.promotions-list .promotions_wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

.clinic .clinic_wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding-bottom: 2.4rem;
}
@media (min-width: 668px) {
  .clinic .clinic_wrapper {
    gap: 3.2rem;
    padding-bottom: 3.2rem;
  }
}
@media (min-width: 1500px) {
  .clinic .clinic_wrapper {
    flex-direction: row;
    align-items: start;
    gap: 4rem;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .clinic .clinic_info {
    align-self: start;
    margin-left: 6.4rem;
    margin-right: 6.4rem;
  }
}
@media (min-width: 1500px) {
  .clinic .clinic_info {
    cursor: pointer;
    width: 42.7rem;
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
  }
}
.clinic .clinic_info:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}
.clinic .clinic_info:hover .swiper-button-next {
  opacity: 1;
  visibility: visible;
}
.clinic .clinic_descr {
  width: 29rem;
  margin: 0 auto;
  color: #465152;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 468px) {
  .clinic .clinic_descr {
    width: 42rem;
  }
}
@media (min-width: 668px) {
  .clinic .clinic_descr {
    width: 58rem;
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 1024px) {
  .clinic .clinic_descr {
    width: 100%;
  }
}
@media (min-width: 1500px) {
  .clinic .clinic_descr {
    -webkit-line-clamp: 4;
    margin-bottom: 2.4rem;
  }
}

a.as-button.clinic_btn {
  display: block;
  margin: 0 auto;
  width: fit-content;
}

.clinic-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  width: 14rem;
  min-height: 11.2rem;
}
@media (min-width: 468px) {
  .clinic-card {
    width: 15rem;
  }
}
@media (min-width: 668px) {
  .clinic-card {
    width: 27.4rem;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .clinic-card {
    width: 43.6rem;
    min-height: 6.4rem;
  }
}
@media (min-width: 1500px) {
  .clinic-card {
    width: 28.7rem;
    min-height: 11.2rem;
  }
}
.clinic-card_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 0.8rem;
  row-gap: 1.6rem;
}
@media (min-width: 468px) {
  .clinic-card_wrapper {
    column-gap: 1.2rem;
  }
}
@media (min-width: 668px) {
  .clinic-card_wrapper {
    column-gap: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .clinic-card_wrapper {
    row-gap: 2.4rem;
  }
}
@media (min-width: 1500px) {
  .clinic-card_wrapper {
    width: 60.7rem;
    column-gap: 3.2rem;
  }
}
.clinic-card_icon {
  width: 5.6rem;
  height: 5.6rem;
}
@media (min-width: 1024px) {
  .clinic-card_icon {
    width: 6.4rem;
    height: 6.4rem;
  }
}
.clinic-card_icon img {
  width: 5.6rem;
  height: 5.6rem;
}
@media (min-width: 1024px) {
  .clinic-card_icon img {
    width: 6.4rem;
    height: 6.4rem;
  }
}
.clinic-card_title {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  color: #323232;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 668px) {
  .clinic-card_title {
    text-align: left;
    font-size: 1.6rem;
    font-weight: 600;
  }
}
.clinic-card_text {
  display: none;
}
@media (min-width: 668px) {
  .clinic-card_text {
    margin-top: 0.8rem;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.6rem;
    color: #465152;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

.clinic_slider {
  display: none;
}
@media (min-width: 1500px) {
  .clinic_slider {
    display: block;
    cursor: pointer;
  }
}
.clinic_slider .swiper-wrapper {
  height: 28rem;
}
.clinic_slider .swiper-slide img {
  width: 42.7rem;
  height: 28.1rem;
  border-radius: 0.8rem;
  object-fit: cover;
}
@media (min-width: 1500px) {
  .clinic_slider .swiper-pagination {
    margin-top: 2.4rem;
  }
}
.clinic_slider .clinic-slider-btn .swiper-button-prev,
.clinic_slider .clinic-slider-btn .swiper-button-next {
  display: none;
}
@media (min-width: 1500px) {
  .clinic_slider .clinic-slider-btn .swiper-button-prev,
  .clinic_slider .clinic-slider-btn .swiper-button-next {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    top: 14.9rem;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-out;
  }
}
.clinic_slider .clinic-slider-btn .swiper-button-prev {
  left: 0.8rem;
}
.clinic_slider .clinic-slider-btn .swiper-button-next {
  right: 0.8rem;
}

.application-form {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 3.2rem 1.5rem;
  background-color: #E6E2FF;
  overflow: hidden;
}
@media (min-width: 468px) {
  .application-form {
    padding: 3.2rem 2.4rem;
  }
}
@media (min-width: 668px) {
  .application-form {
    padding: 4rem 12.4rem;
  }
}
@media (min-width: 1024px) {
  .application-form {
    padding: 6rem 6.4rem;
  }
}
@media (min-width: 1500px) {
  .application-form {
    padding: 6rem 21.1rem;
  }
}
.application-form_wrapper {
  position: relative;
  text-align: center;
  z-index: 10;
}
.application-form_subtitle {
  text-align: left;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  color: #465152;
  margin-top: 2.4rem;
}
@media (min-width: 468px) {
  .application-form_subtitle {
    text-align: center;
  }
}
@media (min-width: 668px) {
  .application-form_subtitle {
    margin-top: 3.2rem;
  }
}
.application-form .input-group {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 2.4rem 0;
}
@media (min-width: 1024px) {
  .application-form .input-group {
    flex-direction: row;
    gap: 1.6rem;
  }
}
.application-form .input-group input {
  width: 100%;
  padding: 1.2rem 1.6rem;
  border-radius: 2.4rem;
  background-color: #fff;
  border: 1px solid #E6E2FF;
  color: #465152;
  font-size: 1.4rem;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .application-form .input-group input {
    width: 28.8rem;
  }
}
@media (min-width: 1500px) {
  .application-form .input-group input {
    width: 34.8rem;
  }
}
.application-form .input-group input::placeholder {
  color: #8D929C;
}
.application-form_submit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
.application-form_submit .agreement,
.application-form_submit .distribution {
    display: flex;
    justify-content: center;
}
.application-form_submit .agreement .option-label,
.application-form_submit .distribution .option-label {
  padding: 0;
  border: none;
 font-size: 1.4rem;
  line-height: 1.6rem;
  color: #787E80;
}
.application-form_submit .agreement .option-label a, 
.application-form_submit .distribution .option-label a {
  color: #8E7EF0;
  transition: 0.15s;
}
.application-form_submit .agreement .option-label a:hover,
.application-form_submit .distribution .option-label a:hover {
  color: #5546B1;
}
.application-form_submit .agreement .option-label > span::before,
.application-form_submit .distribution .option-label > span::before {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.8rem;
}

.application-form_submit .agreement {
  width: 29rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  text-align: center;
  color: #787E80;
}
@media (min-width: 1024px) {
  .application-form_submit .agreement {
    width: 100%;
  }
}
.application-form_submit .agreement a {
  text-decoration: underline;
}
.application-form_round {
  position: absolute;
  width: 23.1rem;
  height: 23.3rem;
  border-radius: 50%;
  background-color: #E1F8FA;
  z-index: 0;
  top: 18.7rem;
  right: -7.2rem;
}
@media (min-width: 468px) {
  .application-form_round {
    top: 21.1rem;
    right: -9.1rem;
  }
}
@media (min-width: 668px) {
  .application-form_round {
    top: 23rem;
  }
}
@media (min-width: 1024px) {
  .application-form_round {
    top: 17.8rem;
    right: -8.7rem;
  }
}
@media (min-width: 1500px) {
  .application-form_round {
    right: -8rem;
  }
}

.custom-checkbox {
  cursor: pointer;
}
.custom-checkbox > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-checkbox_wrapper {
  position: relative;
}
.custom-checkbox > span {
  display: flex;
  align-items: center;
  user-select: none;
}
.custom-checkbox > span::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1.3rem;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #E6E2FF;
  background-color: #fff;
  border-radius: 0.4rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.custom-checkbox > input:checked + span::before {
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7298 0.173076C12.05 0.435457 12.0916 0.901377 11.8226 1.21374L4.48276 9.73645C4.34178 9.90015 4.135 9.99624 3.91584 9.99989C3.69669 10.0035 3.48666 9.91439 3.34003 9.75548L0.194405 6.3464C-0.0853792 6.04318 -0.0601781 5.57615 0.250693 5.30326C0.561564 5.03036 1.04038 5.05494 1.32017 5.35816L3.8832 8.13586L10.6628 0.263568C10.9319 -0.0487914 11.4095 -0.0893062 11.7298 0.173076Z' fill='%238E7EF0'/%3e%3c/svg%3e ");
}

.select {
  position: relative;
  width: 100%;
}

.select-title {
  display: flex;
  text-align: left;
  align-items: center;
  width: 100%;
  min-height: 4.8rem;
  padding: calc(1.5rem - 1px) calc(4.4rem - 1px) calc(1.5rem - 1px) calc(1.6rem - 1px);
  border: 1px solid #E6E2FF;
  border-radius: 2.4rem;
  background-color: #fff;
  color: #787E80;
  cursor: pointer;
  transition: 0.2s;
}
.select-title:hover {
  border: 1px solid #8E7EF0;
}
.select-title > label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.select input {
  display: none;
}

.options {
  position: absolute;
  display: none;
  flex-direction: column;
  width: 25.6rem;
  border-radius: 0.8rem;
  border-top: none;
  background-color: #fff;
  color: #3A3E41;
  z-index: 20;
  top: 5.6rem;
  border: 1px solid #E6E2FF;
}

.options_wrapper {
  max-height: 32rem;
  overflow-y: auto;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #3A3E41;
}
.options_wrapper.oveflow {
  position: relative;
}
.options_wrapper.overflow::after {
  content: "";
  position: absolute;
  bottom: 4rem;
  left: 0;
  right: 2px;
  height: 2.1rem;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.options_wrapper .wrapper:last-child .option-label {
  border-bottom: none;
}

.options_wrapper > label:first-of-type,
.options_wrapper .checkbox_wrapper:first-of-type > label {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
}

.options_wrapper > label:last-of-type,
.options_wrapper .checkbox_wrapper:last-of-type > label {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
}

.option-label {
  display: block;
  padding: 1.1rem 1.6rem;
  cursor: pointer;
  border-bottom: 1px solid #F0F1F2;
}
.option-label.purple {
  background-color: #E6E2FF;
}
.option-label.purple > span {
  color: #8E7EF0;
}

.option-reset {
  padding: 1.1rem 1.6rem;
}
.option-reset button {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8rem;
  text-decoration-line: underline;
  color: #B3B7B8;
}

.select-title::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.6rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 9L12 15L18 9' stroke='%238E7EF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease-out;
}

.select.open .select-title::after {
  transform: translateY(-50%) rotate(-180deg);
}

/* скролл */
/* Works on Firefox */
.select {
  scrollbar-width: thin;
  scrollbar-color: #8E7EF0 #F0F1F2;
}

/* Works on Chrome, Edge, and Safari */
.select ::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

.select ::-webkit-scrollbar-thumb {
  background-color: #8E7EF0;
}

.select ::-webkit-scrollbar-track {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}

.input-wrapper form {
  margin-top: 2rem;
  max-width: 25.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  overflow: hidden;
}

form .elem {
  position: relative;
  cursor: pointer;
  background-color: #fff;
}
form .elem.line input,
form .elem.line textarea {
  all: unset;
  width: 100%;
  border-bottom: 1px solid #787E80;
  padding-top: 1.8rem;
  padding-bottom: 0.4rem;
  color: #323232;
  text-align: left;
}
form .elem.line input:-webkit-autofill,
form .elem.line textarea:-webkit-autofill {
  transition: all 50000s ease-in-out;
}
form .elem.line input:disabled,
form .elem.line textarea:disabled {
  color: #DBDDDC;
  border-bottom: 1px solid #DBDDDC;
}
form .elem.line textarea {
  height: 2rem;
  overflow-y: hidden;
}
form .elem.line label {
  position: absolute;
  top: 1.9rem;
  left: 0;
  line-height: 1.96rem;
  color: #8D929C;
  transition: 0.3s;
  cursor: pointer;
  pointer-events: none;
}
form .elem.line label.top {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.6rem;
  transform: translateY(-2rem);
}
form .elem.line label.disabled {
  color: #DBDDDC;
}
form .elem.line .hint {
  opacity: 0;
  position: absolute;
  bottom: -1.6rem;
  left: 0;
  width: 100%;
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.2rem;
  font-weight: 300;
  color: #F26172;
  z-index: 10;
}
form .elem.line .hint .content {
  margin-top: 0;
}
form .elem.line.error input {
  border-bottom: 1px solid #F26172;
}
form .elem.line.error .hint {
  opacity: 1;
}
form .elem.line::after {
  position: absolute;
  pointer-events: none;
  content: "";
  bottom: 1px;
  left: 0;
  width: 2rem;
  height: 50%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  opacity: 0;
  transition: 0.3s;
}
form .elem.ellipse {
  width: 100%;
  border: 1px solid #E6E2FF;
  color: #465152;
  border-radius: 2.4rem;
  transition: 0.3s;
}
form .elem.ellipse input,
form .elem.ellipse textarea {
  all: unset;
  box-sizing: border-box;
  width: 100%;
  padding: 2.3rem 1.6rem 0.5rem 1.6rem;
  line-height: 1.82rem;
  text-align: left;
}
form .elem.ellipse input:-webkit-autofill,
form .elem.ellipse textarea:-webkit-autofill {
  transition: all 50000s ease-in-out;
}
form .elem.ellipse:hover {
  border: 1px solid #8E7EF0;
}
form .elem.ellipse textarea {
  height: 9.8rem;
  word-wrap: break-word;
}
form .elem.ellipse label {
  position: absolute;
  top: 1.5rem;
  left: 1.6rem;
  line-height: 1.96rem;
  color: #8D929C;
  transition: 0.3s;
  cursor: pointer;
  pointer-events: none;
}
form .elem.ellipse label.top {
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.6rem;
  transform: translateY(-1rem);
}
form .elem.ellipse .hint {
  opacity: 0;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  height: 2rem;
  width: 2rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 1C5.02944 1 1 5.02944 1 10C1 14.9706 5.02944 19 10 19C14.9706 19 19 14.9706 19 10C19 5.02944 14.9706 1 10 1ZM10 13C9.17157 13 8.5 13.6716 8.5 14.5C8.5 15.3284 9.17157 16 10 16C10.8284 16 11.5 15.3284 11.5 14.5C11.5 13.6716 10.8284 13 10 13ZM9 5V11H11L11 5H9Z' fill='%23F26172'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: cover;
}
form .elem.ellipse .hint .content {
  position: absolute;
  top: -2.6rem;
  right: -1.6rem;
  padding: 0.4rem 0.8rem;
  border-radius: 0.8rem;
  color: #fff;
  background-color: #465152;
  font-size: 1.2rem;
  line-height: 1.6rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
form .elem.ellipse .hint:hover .content {
  opacity: 0.8;
}
form .elem.ellipse.error, 
form .validation.error:not(.checkbox){
  border: 1px solid #F26172;
}
form .elem.ellipse.error .hint,
form .validation.error .hint{
  opacity: 1;
}
form .validation.error .checkbox_content{
	color: #F26172;
}

form .elem.ellipse::after {
  pointer-events: none;
  position: absolute;
  content: "";
  bottom: 1px;
  left: 1.6rem;
  width: 2rem;
  height: 50%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  opacity: 0;
  transition: 0.3s;
}
form .elem .overflow {
  width: fit-content;
  display: none;
}
form .elem.overflow-active::after {
  opacity: 1;
}
form .note {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #787E80;
}
form button.purple.tick {
  width: fit-content;
  margin: 0 auto;
}
form .checkbox_wrapper.distribution{

    margin-top: 2.4rem;
  margin-bottom: 10px;
}
form .checkbox_wrapper.distribution .option-label,
form .checkbox_wrapper.agreement .option-label {
  padding: 0;
  border: none;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #787E80;
}
form .checkbox_wrapper.distribution .option-label a,
form .checkbox_wrapper.agreement .option-label a {
  color: #8E7EF0;
  transition: 0.15s;
}
form .checkbox_wrapper.distribution .option-label a:hover,
form .checkbox_wrapper.agreement .option-label a:hover {
  color: #5546B1;
}
form .checkbox_wrapper.distribution .option-label > span::before,
form .checkbox_wrapper.agreement .option-label > span::before {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.8rem;
}
form .elem-scroll {
  scrollbar-width: thin;
  scrollbar-color: #8E7EF0 #F0F1F2;
}
form .elem-scroll ::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  z-index: -1;
}
form .elem-scroll -thumb {
  background-color: #8E7EF0;
}
form .elem-scroll::-webkit-scrollbar-track {
  margin: 1.6rem 0;
}

.search_wrapper.search-with-button .search-btn {
  display: none;
}
.search_wrapper.search-with-button input {
  transition: 0.3s;
}
.search_wrapper.search-with-button input:hover {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.02 3.34995C8.18677 3.34995 5.88999 5.64673 5.88999 8.47995C5.88999 9.91559 6.47846 11.2121 7.42977 12.1443C8.35601 13.0519 9.62188 13.61 11.02 13.61C13.8532 13.61 16.15 11.3132 16.15 8.47995C16.15 5.64673 13.8532 3.34995 11.02 3.34995ZM3.98999 8.47995C3.98999 4.59739 7.13743 1.44995 11.02 1.44995C14.9025 1.44995 18.05 4.59739 18.05 8.47995C18.05 12.3625 14.9025 15.51 11.02 15.51C9.4413 15.51 7.98306 14.9887 6.80975 14.1102L2.5656 18.2778L1.23438 16.9221L5.45574 12.7769C4.53739 11.5891 3.98999 10.0979 3.98999 8.47995Z' fill='%238E7EF0'/%3e%3c/svg%3e ");
}
.search_wrapper.search-with-button input::placeholder {
  font-family: "IBM Plex Sans", sans-serif;
  color: #8D929C;
}
@media (min-width: 1024px) {
  .search_wrapper.search-with-button {
    overflow: hidden;
    width: 100%;
  }
  .search_wrapper.search-with-button input {
    height: 4.8rem;
    width: 100%;
    flex-shrink: 0;
  }
  .search_wrapper.search-with-button .search-btn {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    justify-content: center;
  }
  .search_wrapper.search-with-button .search-btn::before {
    content: "";
    display: block;
    width: 1.9rem;
    height: 1.9rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.02 3.34995C8.18677 3.34995 5.88999 5.64673 5.88999 8.47995C5.88999 9.91559 6.47846 11.2121 7.42977 12.1443C8.35601 13.0519 9.62188 13.61 11.02 13.61C13.8532 13.61 16.15 11.3132 16.15 8.47995C16.15 5.64673 13.8532 3.34995 11.02 3.34995ZM3.98999 8.47995C3.98999 4.59739 7.13743 1.44995 11.02 1.44995C14.9025 1.44995 18.05 4.59739 18.05 8.47995C18.05 12.3625 14.9025 15.51 11.02 15.51C9.4413 15.51 7.98306 14.9887 6.80975 14.1102L2.5656 18.2778L1.23438 16.9221L5.45574 12.7769C4.53739 11.5891 3.98999 10.0979 3.98999 8.47995Z' fill='%23FFFFFF'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}

.online-appointment {
  position: relative;
  width: 29rem;
  padding: 2.4rem 1.6rem;
  border-radius: 1.5rem;
  background: #0A69A3;
  color: #fff;
  overflow: hidden;
}
@media (min-width: 468px) {
  .online-appointment {
    width: 42rem;
  }
}
@media (min-width: 668px) {
  .online-appointment {
    width: 58rem;
    padding: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .online-appointment {
    width: 89.6rem;
  }
}
@media (min-width: 1500px) {
  .online-appointment {
    width: 111.6rem;
  }
}
.online-appointment_info {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 1024px) {
  .online-appointment_info {
    gap: 3.2rem;
  }
}
.online-appointment_title {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-transform: uppercase;
}
@media (min-width: 668px) {
  .online-appointment_title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.8rem;
  }
}
@media (min-width: 1024px) {
  .online-appointment_title {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.4rem;
  }
}
.online-appointment_text {
  width: 25.8rem;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
}
@media (min-width: 1024px) {
  .online-appointment_text {
    width: 41.8rem;
  }
}
.online-appointment_round {
  position: absolute;
  width: 14.2rem;
  height: 14.2rem;
  border-radius: 50%;
  bottom: -1.5rem;
  right: -4.4rem;
  background-color: #F0F9FF;
  opacity: 0.2;
}
@media (min-width: 468px) {
  .online-appointment_round {
    bottom: 4rem;
  }
}
@media (min-width: 668px) {
  .online-appointment_round {
    width: 28.4rem;
    height: 28.4rem;
    bottom: -8.3rem;
    right: -8.3rem;
  }
}
@media (min-width: 1024px) {
  .online-appointment_round {
    width: 35.8rem;
    height: 35.8rem;
    bottom: -22.4rem;
    right: -7.2rem;
  }
}
@media (min-width: 1500px) {
  .online-appointment_round {
    width: 50rem;
    height: 50rem;
    bottom: -28.9rem;
    right: -10.2rem;
  }
}

.filters {
  margin-bottom: 2.4rem;
}
@media (min-width: 1024px) {
  .filters {
    margin-bottom: 3.2rem;
  }
}
.filters .select {
  display: none;
  gap: 1.6rem;
}
@media (min-width: 668px) {
  .filters {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .filters {
    gap: 1.6rem;
  }
}
@media (min-width: 668px) {
  .filters_wrapper {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    width: fit-content;
    gap: 0.8rem;
  }
  .filters_wrapper .select {
    display: block;
    width: 18.8rem;
  }
  .filters_wrapper .select .options {
    width: 100%;
  }
}
@media (min-width: 668px) and (min-width: 1024px) {
  .filters_wrapper .select .options {
    width: 25.6rem;
  }
}
@media (min-width: 1024px) {
  .filters_wrapper {
    gap: 1.6rem;
  }
  .filters_wrapper .select {
    width: 21.1rem;
    margin: 0;
  }
}
.filters.select-visible .filters_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.filters.select-visible .filters_wrapper .select {
  display: block;
}
.filters.select-visible .filters_wrapper .select .options {
  width: 100%;
}
@media (min-width: 668px) {
  .filters.select-visible .filters_wrapper {
    width: 100%;
  }
  .filters.select-visible .filters_wrapper .select {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .filters.select-visible .filters_wrapper {
    width: 100%;
    flex-direction: row;
  }
  .filters.select-visible .filters_wrapper .select {
    width: fit-content;
    min-width: 21.2rem;
  }
  .filters.select-visible .filters_wrapper .select .select-title {
    padding-right: 4rem;
  }
}

.filters_btn {
  width: 4.8rem;
  height: 3.8rem;
  padding: 0.9rem 1.4rem;
  border-radius: 9.6rem;
  background-color: #E6E2FF;
}
@media (min-width: 668px) {
  .filters_btn {
    display: none;
  }
}
.filters_btn:after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.5013 3.33203H11.668' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M8.33333 3.33203H2.5' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M17.5 10H10' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.66667 10H2.5' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M17.4987 16.668H13.332' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10 16.668H2.5' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M11.668 1.66797V5.0013' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.66797 8.33203V11.6654' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M13.332 15V18.3333' stroke='%235546B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.search_wrapper {
  display: flex;
  gap: 1.6rem;
}
@media (min-width: 1024px) {
  .search_wrapper {
    min-width: 66rem;
  }
  .search_wrapper input {
    min-width: 66rem;
  }
}

.map {
  width: 100%;
  height: 38.5rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media (min-width: 668px) {
  .map {
    height: 51.6rem;
  }
}
.map ymaps {
  box-shadow: none;
}
.map_wrapper {
  transition: 0.3s;
  overflow: hidden;
}
.map_wrapper .select {
  display: inline-block;
  width: auto;
  margin: 0;
  margin-bottom: 1.6rem;
}
.map_wrapper .select-title {
  padding: 0;
  border: none;
  color: #323232;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
}
.map_wrapper .select-title:after {
  right: -2.6rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5 5L9 1' stroke='%23787E80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: 40% 40%;
}
.map_wrapper .options {
  top: 2.8rem;
}
.map_wrapper .options .option_wrapper:hover {
  color: #5546B1;
}
.map_container {
  position: relative;
}
.map_info {
  display: none;
}
@media (min-width: 668px) {
  .map_info {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #fff;
  }
  .map_info_btn {
    position: absolute;
    display: block;
    width: 2.4rem;
    height: 4rem;
    right: -2.4rem;
    top: 0;
    background-color: #8E7EF0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15 6L9 12L15 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
    cursor: pointer;
  }
  .map_info_btn.open {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 12L10 8L6 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  }
}
.map_info_wrapper {
  width: 23rem;
}
.map_clinic_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 1rem;
  height: 51.6rem;
  padding: 0.8rem 1.6rem;
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
  border: 1px solid #F0F1F2;
  overflow: auto;
  overflow-x: hidden;
  transition: 0.3s;
}
.map_clinic_wrapper .balloon-info {
  padding: 0;
  width: 100%;
}
.map_clinic_wrapper .balloon-info .title {
  margin-bottom: 1rem;
  color: #5546B1;
  cursor: pointer;
}
.map_clinic_wrapper .balloon-info .title:hover {
  color: #8E7EF0;
}
.map_clinic_wrapper .balloon-info address {
  margin-bottom: 1rem;
}
.map_clinic_wrapper .balloon-info .phone {
  margin-bottom: 1rem;
}
.map_clinic_wrapper .balloon-info ul {
  color: #323232;
}

.balloon-info {
  width: 18.5rem;
  padding: 0.8rem;
  padding-right: 0;
  margin: 0;
}
.balloon-info .title {
  margin-bottom: 0.4rem;
  font-family: IBM Plex Sans;
  font-style: normal;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  color: #5546B1;
}
.balloon-info .title:hover {
  color: #8E7EF0;
}
.balloon-info address {
  font-family: IBM Plex Sans;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  color: #323232;
  margin-bottom: 0.8rem;
}
.balloon-info ul {
  font-family: IBM Plex Sans;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  color: #5546B1;
}
.balloon-info ul .phone {
  display: inline-flex;
  gap: 0.8rem;
}
.balloon-info ul .phone:before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.3332 14.1004V16.6004C18.3341 16.8325 18.2866 17.0622 18.1936 17.2749C18.1006 17.4875 17.9643 17.6784 17.7933 17.8353C17.6222 17.9922 17.4203 18.1116 17.2005 18.186C16.9806 18.2603 16.7477 18.288 16.5165 18.2671C13.9522 17.9884 11.489 17.1122 9.32486 15.7087C7.31139 14.4293 5.60431 12.7222 4.32486 10.7087C2.91651 8.53474 2.04007 6.05957 1.76653 3.48374C1.7457 3.2533 1.77309 3.02104 1.84695 2.80176C1.9208 2.58248 2.03951 2.38098 2.1955 2.21009C2.3515 2.0392 2.54137 1.90266 2.75302 1.80917C2.96468 1.71569 3.19348 1.66729 3.42486 1.66707H5.92486C6.32928 1.66309 6.72136 1.80631 7.028 2.07002C7.33464 2.33373 7.53493 2.69995 7.59153 3.10041C7.69705 3.90046 7.89274 4.68601 8.17486 5.44207C8.28698 5.74034 8.31125 6.0645 8.24478 6.37614C8.17832 6.68778 8.02392 6.97383 7.79986 7.20041L6.74153 8.25874C7.92783 10.345 9.65524 12.0724 11.7415 13.2587L12.7999 12.2004C13.0264 11.9764 13.3125 11.8219 13.6241 11.7555C13.9358 11.689 14.2599 11.7133 14.5582 11.8254C15.3143 12.1075 16.0998 12.3032 16.8999 12.4087C17.3047 12.4658 17.6744 12.6697 17.9386 12.9817C18.2029 13.2936 18.3433 13.6917 18.3332 14.1004Z' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.balloon-info ul ul {
  position: relative;
  margin-left: 2.8rem;
}
.balloon-info ul ul:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  left: -2.8rem;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.99935 18.3337C14.6017 18.3337 18.3327 14.6027 18.3327 10.0003C18.3327 5.39795 14.6017 1.66699 9.99935 1.66699C5.39698 1.66699 1.66602 5.39795 1.66602 10.0003C1.66602 14.6027 5.39698 18.3337 9.99935 18.3337Z' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10 5V10L13.3333 11.6667' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.balloon-info:not(:last-child)::after {
  display: block;
  content: "";
  width: 19.8rem;
  height: 0.1rem;
  background-color: #F0F1F2;
  margin-top: 1rem;
  flex-shrink: 0;
}

.map_wrapper {
  /* скролл */
  /* Works on Firefox */
  /* Works on Chrome, Edge, and Safari */
}
.map_wrapper [class*=balloon__content] {
  padding: 0 !important;
}
.map_wrapper [class*=balloon__layout] {
  border-radius: 0.8rem;
  width: 21.4rem;
}
.map_wrapper [class*=balloon] {
  box-shadow: none;
}
.map_wrapper [class*=close-button] {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  width: 1.6rem !important;
  height: 1.6rem !important;
}
.map_wrapper [class*=tail] {
  transform: translateX(50px) rotate(-65deg) skew(-40deg) !important;
}
.map_wrapper [class*=tail]::after {
  bottom: 0 !important;
  left: 0 !important;
  width: 26px !important;
}
.map_wrapper .map_clinic_wrapper,
.map_wrapper .baloon-elem {
  scrollbar-width: thin;
  scrollbar-color: #787E80 #F0F1F2;
}
.map_wrapper .map_clinic_wrapper::-webkit-scrollbar,
.map_wrapper .baloon-elem::-webkit-scrollbar {
  width: 3px;
  height: 2px;
}
.map_wrapper .map_clinic_wrapper::-webkit-scrollbar-thumb,
.map_wrapper .baloon-elem::-webkit-scrollbar-thumb {
  background-color: #787E80;
}
.map_wrapper .balloon_container::-webkit-scrollbar-track {
  margin: 0.6rem 0;
}
@media (max-width: 427px) {
  .map_wrapper [class*=balloon_layout_panel] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 1rem;
    border-radius: 0.8rem;
    width: 21.4rem;
  }
  .map_wrapper [class*=balloon_layout_panel] [class*=balloon__content] {
    margin-right: 0;
  }
  .map_wrapper [class*=balloon_layout_panel] [class*=balloon__content] > * {
    height: fit-content !important;
    max-height: 27rem;
  }
  .map_wrapper [class*=copyright__wrap] {
    display: none;
  }
}

@media (min-width: 668px) {
  .map-search_wrapper {
    display: none;
  }
}
.map-contact-page {
  position: relative;
}
.map-contact-page .balloon_container {
  outline: 1px solid #F0F1F2;
  outline-offset: -1px;
  border-radius: 0.8rem;
  margin-bottom: 2.4rem;
  max-width: 58rem;
  background-color: #fff;
  transition: 0.5s;
}
.map-contact-page .balloon_container .baloon-elem {
  position: absolute;
  display: none;
  padding: 1.6rem;
}
.map-contact-page .balloon_container .baloon-elem .title {
  position: relative;
  margin-bottom: 1.6rem;
}
.map-contact-page .balloon_container .baloon-elem .title .text .caption {
  font-weight: 600;
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
}
.map-contact-page .balloon_container .baloon-elem .title .text .purple {
  font-size: 1.4rem;
  font-weight: 500;
}
.map-contact-page .balloon_container .baloon-elem .title .close {
  position: absolute;
  top: 0.4rem;
  right: 0;
}
.map-contact-page .balloon_container .baloon-elem .content {
  display: grid;
  gap: 1.6rem;
}
.map-contact-page .balloon_container .baloon-elem .content .contact .job-info {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
  color: #323232;
}
.map-contact-page .balloon_container .baloon-elem .content .contact .job-info .icon {
  position: relative;
  padding-left: 2.8rem;
  color: #5546B1;
}
.map-contact-page .balloon_container .baloon-elem .content .contact .job-info .icon::after {
  position: absolute;
  content: "";
  width: 2rem;
  height: 2rem;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.map-contact-page .balloon_container .baloon-elem .content .contact .job-info .icon.tel::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.3312 14.0994V16.5994C18.3322 16.8315 18.2846 17.0612 18.1917 17.2739C18.0987 17.4865 17.9623 17.6774 17.7913 17.8343C17.6203 17.9912 17.4184 18.1107 17.1985 18.185C16.9787 18.2594 16.7457 18.287 16.5146 18.2661C13.9503 17.9875 11.4871 17.1112 9.32291 15.7078C7.30943 14.4283 5.60236 12.7212 4.32291 10.7078C2.91456 8.53377 2.03811 6.05859 1.76458 3.48276C1.74375 3.25232 1.77114 3.02006 1.84499 2.80078C1.91885 2.5815 2.03755 2.38 2.19355 2.20911C2.34954 2.03822 2.53941 1.90169 2.75107 1.8082C2.96272 1.71471 3.19153 1.66631 3.42291 1.6661H5.92291C6.32733 1.66212 6.7194 1.80533 7.02604 2.06904C7.33269 2.33275 7.53297 2.69897 7.58958 3.09943C7.6951 3.89949 7.89078 4.68504 8.17291 5.4411C8.28503 5.73937 8.30929 6.06353 8.24283 6.37516C8.17637 6.6868 8.02196 6.97286 7.79791 7.19943L6.73958 8.25776C7.92587 10.3441 9.65329 12.0715 11.7396 13.2578L12.7979 12.1994C13.0245 11.9754 13.3105 11.821 13.6222 11.7545C13.9338 11.688 14.258 11.7123 14.5562 11.8244C15.3123 12.1066 16.0979 12.3022 16.8979 12.4078C17.3027 12.4649 17.6724 12.6688 17.9367 12.9807C18.201 13.2926 18.3414 13.6907 18.3312 14.0994Z' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.map-contact-page .balloon_container .baloon-elem .content .contact .job-info .icon.time::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.9974 18.3327C14.5998 18.3327 18.3307 14.6017 18.3307 9.99935C18.3307 5.39698 14.5998 1.66602 9.9974 1.66602C5.39502 1.66602 1.66406 5.39698 1.66406 9.99935C1.66406 14.6017 5.39502 18.3327 9.9974 18.3327Z' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10 5V10L13.3333 11.6667' stroke='%23787E80' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.map-contact-page .balloon_container .baloon-elem .content .contact .picture {
  width: 100%;
  height: 16rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
.map-contact-page .balloon_container .baloon-elem .content .contact .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.map-contact-page .balloon_container .baloon-elem .content .actions .step .title {
  font-weight: 600;
  margin-bottom: 0.4rem;
  color: #323232;
}
.map-contact-page .balloon_container .baloon-elem .content .actions .step:not(:first-child) .title {
  margin-top: 0.8rem;
}
.map-contact-page .balloon_container .baloon-elem .content .actions .buttons .pen {
  margin: 1.6rem 0;
}
.map-contact-page .balloon_container .baloon-elem .content .actions .buttons .as-button {
  position: relative;
  height: 4rem;
  max-width: 25.8rem;
  display: flex;
  align-items: center;
  border-radius: 0.8rem;
  padding: 0.8rem 1.6rem 0.8rem 5.6rem;
  background-color: #D9EDFA;
  color: #0A69A3;
  font-weight: 600;
}
.map-contact-page .balloon_container .baloon-elem .content .actions .buttons .as-button::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.map-contact-page .balloon_container .baloon-elem .content .actions .buttons .as-button.route::after {
  background-image: url("/local/js/clinic/map/img/router.png");
}
.map-contact-page .balloon_container .baloon-elem .content .actions .buttons .as-button.taxi::after {
  background-image: url("/local/js/clinic/map/img/taxi.png");
}
.map-contact-page .balloon_container .baloon-elem .content .actions .buttons .as-button:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media (min-width: 668px) {
  .map-contact-page .balloon_container .baloon-elem .content {
    grid-template-columns: 1fr 1fr;
  }
  .map-contact-page .balloon_container .baloon-elem .content .contact .picture {
    height: 16.5rem;
  }
  .map-contact-page .balloon_container .baloon-elem .content .actions .buttons .as-button {
    max-width: 100%;
  }
}
.map-contact-page .balloon_container.close {
  outline: none;
  margin-bottom: 0;
  padding: 0;
}
.map-contact-page .balloon_container.close::after {
  display: none;
}
.map-contact-page .balloon_container.close::before {
  display: none;
}
@media (min-width: 1024px) {
  .map-contact-page .balloon_container {
    position: absolute;
    top: 50%;
    left: 3.8rem;
    transform: translateY(-50%);
    z-index: 10;
    padding: 1px;
    margin: 0;
    width: 58rem;
    max-height: 45.2rem;
    overflow: hidden;
  }
  .map-contact-page .balloon_container .baloon-elem {
    position: relative;
    overflow-y: scroll;
    max-height: 45.2rem;
  }
  .map-contact-page .balloon_container::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 2.4rem;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    border-radius: 0.8rem 0.8rem 0 0;
    z-index: 10;
  }
  .map-contact-page .balloon_container::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2.4rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    border-radius: 0 0 0.8rem 0.8rem;
    z-index: 10;
  }
}
@media (min-width: 1500px) {
  .map-contact-page .balloon_container {
    left: 5.4rem;
  }
}
.map-contact-page [class*=balloon__content],
.map-contact-page [class*=close-button],
.map-contact-page [class*=balloon__layout] {
  opacity: 0;
  width: 0;
  height: 0;
  background-color: aqua;
}
.map-contact-page [class*=tail] {
  opacity: 0;
  width: 0;
  height: 0;
}
.map-contact-page [class*=tail]::after {
  opacity: 0;
  width: 0;
  height: 0;
}
.map-contact-page .map_info_btn {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 0;
  height: auto;
  background-image: none;
}
.map-contact-page .map_info_btn svg {
  width: 1.6rem;
  height: 1.6rem;
  transition: 0.3s;
}
.map-contact-page .map_info_btn span {
  font-weight: 500;
  color: #fff;
  line-height: 2.2rem;
  letter-spacing: 1px;
  writing-mode: tb-rl;
}
.map-contact-page .map_info_btn.open svg {
  transform: rotate(180deg);
}


.filters-top{
	display: flex;
    flex-direction: row;
	gap: 1.6rem;
	margin-bottom: 2.4rem;
}
.filters-top>.filters{
	margin-bottom: 0;
}
.filters-top>*{
    flex: 0 0 auto;
    width: auto;
}
.filters-top .search_wrapper{
	min-width: auto;
}
@media (min-width: 1024px) {
    .filters-top{
		margin-bottom: 3.2rem;
    }
}
@media (max-width: 668px) {
    .filters-top {
        flex-direction: column;
    }
}

.gift-certificates{
  display: none;
  max-width: 992px;
  padding: 0;
}
.gift-certificates-center{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.gift-certificates-img{
  flex: 0 0 auto;
  width: 50%;
}
.gift-certificates-img>img{
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.gift-certificates-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  width: 50%;
  padding: 25px;
}
.gift-certificates-content a:focus, 
.gift-certificates-content button:focus,
.gift-certificates-content a:visited,
.gift-certificates-content button:visited,
.gift-certificates-content a:active,
.gift-certificates-content button:active{
  outline: none;
}
@media (max-width:668px) {
  .gift-certificates-fancybox{
    padding: 15px;
  }
  .gift-certificates-img{
    width: 100%;
    height: auto;
    background-color: rgb(0 0 0 / 50%);
  }
  .gift-certificates-img>img{
    /*object-fit: contain;*/
  }
  .gift-certificates-content{
    width: 100%;
    padding: 15px;
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .gift-certificates-content h2{
    margin-bottom: 15px !important;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .gift-certificates-content button.border-purple_dark, 
  .gift-certificates-content a.as-button.border-purple_dark, 
  .gift-certificates-content button.border-turquoise, 
  .gift-certificates-content button.border-purple, 
  .gift-certificates-content a.as-button.border-turquoise, 
  .gift-certificates-content a.as-button.border-purple, 
  .gift-certificates-content button.turquoise, 
  .gift-certificates-content button.purple, 
  .gift-certificates-content button.white, 
  .gift-certificates-content button.white-blue, 
  .gift-certificates-content a.as-button.turquoise, 
  .gift-certificates-content a.as-button.purple, 
  .gift-certificates-content a.as-button.white, 
  .gift-certificates-content a.as-button.white-blue{
    font-size: 1.2rem;
    padding: 0.4rem 1.2rem;
  }
}
@media (max-width:450px) {
  .gift-certificates-content{
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}
/* End */


/* Start:/local/templates/upfly/css/back.css?17550097581718*/
.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
	height: 34px !important;
	width: 34px !important;
	background-size: 34px 34px !important;
}
.disabled {
	pointer-events: none;
	opacity: 0.45;
}
.filters .modal-wrap .select {
	display: block;
}

.mobail-footer .social svg {
	fill: #8e7ef0;
}
.section-list-services{
z-index:10;
}
.font-red{
  color:#ff0000!important;
}
.content-part{
     padding-bottom:15px;
}
.content-part ol li{
margin-left: 2.6rem;
}
.footer-top-line-text{
     text-align: center;
    padding: 1rem 2rem;
    background: #E6E2FF;
    text-transform: uppercase;
    color: #787E80;
}
.price-list-main .container{
    overflow:hidden;
}

h1.at-section {
  margin-bottom: 2.4rem;
  text-align: center;
}
@media (min-width: 1024px) {
  h1.at-section {
    margin-bottom: 3.2rem;
  }
}
.footer-hh-img{
    margin-top:15px;
}
.footer-hh-img img{
    max-width:350px;
}
.footer-hh-img-m{
    margin-top:15px;
    display:none;
}
.footer-hh-img-m img{
    max-width:300px;
    width:100%;
    display: block;
    margin:0 auto;
}
@media (max-width: 1024px) {
 .footer-hh-img{
      display:none;
  }
  .footer-hh-img-m{
      display:block;
  }
}
.d-none{
    display:none!important;
}
.custom-checkbox a{
    color: rgb(142, 126, 240);
    transition: 0.15s;
}
.custom-checkbox a:hover,.custom-checkbox a:focus{
    color: rgb(85, 70, 177);
    transition: 0.15s;
}
form .elem .hint{
    line-height: 1.6rem;
    font-size: 1.2rem;
    font-weight: 300;
    color: #F26172;
}
form .elem.error .custom-checkbox > span::before{
    border-color:#F26172;
}
form .elem.error .custom-checkbox .checkbox_content{
    color:#F26172;
}
.justify-content-center{
    justify-content: center;
}
/* End */


/* Start:/local/templates/upfly/template_styles.css?17625006822841*/
.form-questionnaire>hr{
border: 0;
    border-top: 1px solid #F0F1F2;
}
.form-questionnaire-info{
    margin-bottom: 15px;
}
.form-questionnaire-body{
    margin-bottom: 15px;
}
.form-questionnaire-checkbox{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 0.8rem;
    border: 1px solid #F0F1F2;
    margin-bottom: 15px;
}
.form-questionnaire-checkbox>.option-label:last-child{
    border: 0;
}
.form-questionnaire-result{
    display: none;
    margin-bottom: 15px;
    padding: 1.1rem 1.6rem;
    color: #FFFFFF;
    letter-spacing: 0.15px;
    font-weight: 600;
    border-radius: 0.8rem;
    border: 1px solid #F0F1F2;
    background-color: #3acfd5;
}
.form-questionnaire-result.active{
    display: block;
}

.btn-animation-circle{
    position: fixed;
    z-index: 100;
    /*bottom: 227px;*/
    bottom:35px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 96px;
    height: 96px;
    cursor: pointer;
    border-radius: 50%;
    font-family: Inter, sans-serif;
    text-align: center;
    color: #FFFFFF;
    letter-spacing: 0.15px;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    box-shadow: 0 16px 16px #3acfd560;
    background-color: #3acfd5;
}
.btn-animation-circle::before,
.btn-animation-circle::after {
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	cursor: pointer;
	border-radius: 50%;
	background-color: #3acfd5;
	animation-iteration-count: infinite;
}
.btn-animation-circle::before {
	animation-name: pulse-circle;
	animation-duration: 2.8s;
}
.btn-animation-circle::after {
	animation-duration: 2.8s;
	animation-name: pulse-animated-circle;
	animation-timing-function: ease-out;
}
@media screen and (min-width: 651px) {
    .btn-animation-circle{
        left: 35px;
    }
}
/*@media (max-width: 767px) {
    .btn-animation-circle{
        bottom: 110px;
    }
}*/
@keyframes pulse-animated-circle {
	0% {
		transform: scale(1);
	}

	10% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes pulse-circle {
	60% {
		opacity: 0;
		transform: scale(1);
	}

	75% {
		opacity: 0.5;
		transform: scale(1.1);
	}

	90% {
		opacity: 0;
		transform: scale(1.4);
	}

	100% {
		opacity: 0;
		transform: scale(1);
	}
}

@keyframes progress-circular-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0px;
	}

	50% {
		stroke-dasharray: 100, 200;
		stroke-dashoffset: -15px;
	}

	100% {
		stroke-dasharray: 100, 200;
		stroke-dashoffset: -125px;
	}
}

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

.doctor-video iframe{
    width: 100%;
    height: 450px;
}
@media (max-width: 767px) {
   .doctor-video iframe{
       height: 300px;
   }
}
/* End */
/* /local/templates/upfly/css/modules/swiper.css?169581664618430 */
/* /local/templates/upfly/css/modules/fancybox.css?169581663624261 */
/* /local/templates/upfly/css/global.css?1763532182300981 */
/* /local/templates/upfly/css/back.css?17550097581718 */
/* /local/templates/upfly/template_styles.css?17625006822841 */
