

/* Start:/bitrix/templates/test/css/main.css?1779979774203271*/
@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;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);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%;-o-object-fit:contain;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;-moz-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;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%;-o-object-fit:contain;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{pointer-events:auto}

.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper.swiper-cube{overflow:visible}

.swiper-cube .swiper-slide{pointer-events:none;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;backface-visibility:hidden}

.swiper.swiper-flip{overflow:visible}

.swiper-flip .swiper-slide{pointer-events:none;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;backface-visibility:hidden}

.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}

.swiper.swiper-cards{overflow:visible}

.swiper-cards .swiper-slide{transform-origin:center bottom;backface-visibility:hidden;overflow:hidden}

.glightbox-container{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:999999 !important;
  overflow:hidden;
  touch-action:none;
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  text-size-adjust:100%;
  backface-visibility:hidden;
  outline:none;
}

.glightbox-container.inactive{
  display:none;
}

.glightbox-container .gcontainer{
  position:relative;
  width:100%;
  height:100%;
  z-index:9999;
  overflow:hidden;
}

.glightbox-container .gslider{
  transition:transform 0.4s ease;
  height:100%;
  left:0;
  top:0;
  width:100%;
  position:relative;
  overflow:hidden;
  display:flex !important;
  justify-content:center;
  align-items:center;
  transform:translate3d(0, 0, 0);
}

.glightbox-container .gslide{
  width:100%;
  position:absolute;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
}

.glightbox-container .gslide.current{
  opacity:1;
  z-index:99999;
  position:relative;
}

.glightbox-container .gslide.prev{
  opacity:1;
  z-index:9999;
}

.glightbox-container .gslide-inner-content{
  width:100%;
}

.glightbox-container .ginner-container{
  position:relative;
  width:100%;
  display:flex;
  justify-content:center;
  flex-direction:column;
  max-width:100%;
  margin:auto;
  height:100vh;
}

.glightbox-container .ginner-container.gvideo-container{
  width:100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top{
  flex-direction:column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right{
  max-width:100% !important;
}

.gslide iframe,
.gslide video{
  outline:none !important;
  border:none;
  min-height:165px;
  -webkit-overflow-scrolling:touch;
  touch-action:auto;
}

.gslide:not(.current){
  pointer-events:none;
}

.gslide-image{
  align-items:center;
}

.gslide-image img{
  max-height:100vh;
  display:block;
  padding:0;
  float:none;
  outline:none;
  border:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  max-width:100vw;
  width:auto;
  height:auto;
  -o-object-fit:cover;
  object-fit:cover;
  touch-action:none;
  margin:auto;
  min-width:200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img{
  width:auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img{
  width:auto;
  max-width:100%;
}

.gslide-image img.zoomable{
  position:relative;
}

.gslide-image img.dragging{
  cursor:grabbing !important;
  transition:none;
}

.gslide-video{
  position:relative;
  max-width:100vh;
  width:100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{
  display:none;
}

.gslide-video .gvideo-wrapper{
  width:100%;
  margin:auto;
}

.gslide-video::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(255, 0, 0, 0.34);
  display:none;
}

.gslide-video.playing::before{
  display:none;
}

.gslide-video.fullscreen{
  max-width:100% !important;
  min-width:100%;
  height:75vh;
}

.gslide-video.fullscreen video{
  max-width:100% !important;
  width:100% !important;
}

.gslide-inline{
  background:#fff;
  text-align:left;
  max-height:calc(100vh - 40px);
  overflow:auto;
  max-width:100%;
  margin:auto;
}

.gslide-inline .ginlined-content{
  padding:20px;
  width:100%;
}

.gslide-inline .dragging{
  cursor:grabbing !important;
  transition:none;
}

.ginlined-content{
  overflow:auto;
  display:block !important;
  opacity:1;
}

.gslide-external{
  display:flex;
  width:100%;
  min-width:100%;
  background:#fff;
  padding:0;
  overflow:auto;
  max-height:75vh;
  height:100%;
}

.gslide-media{
  display:flex;
  width:auto;
}

.zoomed .gslide-media{
  box-shadow:none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media{
  margin:0 auto;
  flex-direction:column;
}

.gslide-description{
  position:relative;
  flex:1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right{
  max-width:100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top{
  margin:0 auto;
  width:100%;
}

.gslide-description p{
  margin-bottom:12px;
}

.gslide-description p:last-child{
  margin-bottom:0;
}

.zoomed .gslide-description{
  display:none;
}

.glightbox-button-hidden{
  display:none;
}

.glightbox-mobile .glightbox-container .gslide-description{
  height:auto !important;
  width:100%;
  position:absolute;
  bottom:0;
  padding:19px 11px;
  max-width:100vw !important;
  order:2 !important;
  max-height:78vh;
  overflow:auto !important;
  background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition:opacity 0.3s linear;
  padding-bottom:50px;
}

.glightbox-mobile .glightbox-container .gslide-title{
  color:#fff;
  font-size:1em;
}

.glightbox-mobile .glightbox-container .gslide-desc{
  color:#a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a{
  color:#fff;
  font-weight:bold;
}

.glightbox-mobile .glightbox-container .gslide-desc *{
  color:inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more{
  color:#fff;
  opacity:0.4;
}

.gdesc-open .gslide-media{
  transition:opacity 0.5s ease;
  opacity:0.4;
}

.gdesc-open .gdesc-inner{
  padding-bottom:30px;
}

.gdesc-closed .gslide-media{
  transition:opacity 0.5s ease;
  opacity:1;
}

.greset{
  transition:all 0.3s ease;
}

.gabsolute{
  position:absolute;
}

.grelative{
  position:relative;
}

.glightbox-desc{
  display:none !important;
}

.glightbox-open{
  overflow:hidden;
}

.gloader{
  height:25px;
  width:25px;
  animation:lightboxLoader 0.8s infinite linear;
  border:2px solid #fff;
  border-right-color:transparent;
  border-radius:50%;
  position:absolute;
  display:block;
  z-index:9999;
  left:0;
  right:0;
  margin:0 auto;
  top:47%;
}

.goverlay{
  width:100%;
  height:calc(100vh + 1px);
  position:fixed;
  top:-1px;
  left:0;
  background:#000;
  will-change:opacity;
}

.glightbox-mobile .goverlay{
  background:#000;
}

.gprev,
.gnext,
.gclose{
  z-index:99999;
  cursor:pointer;
  width:26px;
  height:44px;
  border:none;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
}

.gprev svg,
.gnext svg,
.gclose svg{
  display:block;
  width:25px;
  height:auto;
  margin:0;
  padding:0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled{
  opacity:0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow{
  stroke:#fff;
}

.gbtn.focused{
  outline:2px solid #0f3d81;
}

iframe.wait-autoplay{
  opacity:0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose{
  opacity:0 !important;
}

.glightbox-clean .gslide-description{
  background:#fff;
}

.glightbox-clean .gdesc-inner{
  padding:22px 20px;
}

.glightbox-clean .gslide-title{
  font-size:1em;
  font-weight:normal;
  font-family:arial;
  color:#000;
  margin-bottom:19px;
  line-height:1.4em;
}

.glightbox-clean .gslide-desc{
  font-size:0.86em;
  margin-bottom:0;
  font-family:arial;
  line-height:1.4em;
}

.glightbox-clean .gslide-video{
  background:#000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose{
  background-color:rgba(0, 0, 0, 0.75);
  border-radius:4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path{
  fill:#fff;
}

.glightbox-clean .gprev{
  position:absolute;
  top:-100%;
  left:30px;
  width:40px;
  height:50px;
}

.glightbox-clean .gnext{
  position:absolute;
  top:-100%;
  right:30px;
  width:40px;
  height:50px;
}

.glightbox-clean .gclose{
  width:35px;
  height:35px;
  top:15px;
  right:10px;
  position:absolute;
}

.glightbox-clean .gclose svg{
  width:18px;
  height:auto;
}

.glightbox-clean .gclose:hover{
  opacity:1;
}

.gfadeIn{
  animation:gfadeIn 0.5s ease;
}

.gfadeOut{
  animation:gfadeOut 0.5s ease;
}

.gslideOutLeft{
  animation:gslideOutLeft 0.3s ease;
}

.gslideInLeft{
  animation:gslideInLeft 0.3s ease;
}

.gslideOutRight{
  animation:gslideOutRight 0.3s ease;
}

.gslideInRight{
  animation:gslideInRight 0.3s ease;
}

.gzoomIn{
  animation:gzoomIn 0.5s ease;
}

.gzoomOut{
  animation:gzoomOut 0.5s ease;
}

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

@keyframes gfadeIn{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}

@keyframes gfadeOut{
  from{
    opacity:1;
  }
  to{
    opacity:0;
  }
}

@keyframes gslideInLeft{
  from{
    opacity:0;
    transform:translate3d(-60%, 0, 0);
  }
  to{
    visibility:visible;
    transform:translate3d(0, 0, 0);
    opacity:1;
  }
}

@keyframes gslideOutLeft{
  from{
    opacity:1;
    visibility:visible;
    transform:translate3d(0, 0, 0);
  }
  to{
    transform:translate3d(-60%, 0, 0);
    opacity:0;
    visibility:hidden;
  }
}

@keyframes gslideInRight{
  from{
    opacity:0;
    visibility:visible;
    transform:translate3d(60%, 0, 0);
  }
  to{
    transform:translate3d(0, 0, 0);
    opacity:1;
  }
}

@keyframes gslideOutRight{
  from{
    opacity:1;
    visibility:visible;
    transform:translate3d(0, 0, 0);
  }
  to{
    transform:translate3d(60%, 0, 0);
    opacity:0;
  }
}

@keyframes gzoomIn{
  from{
    opacity:0;
    transform:scale3d(0.3, 0.3, 0.3);
  }
  to{
    opacity:1;
  }
}

@keyframes gzoomOut{
  from{
    opacity:1;
  }
  50%{
    opacity:0;
    transform:scale3d(0.3, 0.3, 0.3);
  }
  to{
    opacity:0;
  }
}

@media (min-width: 769px){
  .glightbox-container .ginner-container{
    width:auto;
    height:auto;
    flex-direction:row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description{
    order:0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img{
    order:1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description{
    order:0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image{
    order:1;
  }
  .gslide-image img{
    max-height:97vh;
    max-width:100%;
  }
  .gslide-image img.zoomable{
    cursor:zoom-in;
  }
  .zoomed .gslide-image img.zoomable{
    cursor:grab;
  }
  .gslide-inline{
    max-height:95vh;
  }
  .gslide-external{
    max-height:100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right{
    max-width:275px;
  }
  .glightbox-open{
    height:auto;
  }
  .goverlay{
    background:rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media{
    box-shadow:1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner{
    position:absolute;
    height:100%;
    overflow-y:auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose{
    background-color:rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover{
    background-color:rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev{
    top:45%;
  }
  .glightbox-clean .gnext{
    top:45%;
  }
}

@media (min-width: 992px){
  .glightbox-clean .gclose{
    opacity:0.7;
    right:20px;
  }
}

@media screen and (max-height: 420px){
  .goverlay{
    background:#000;
  }
}

@keyframes fadein{
  from{
    visibility:hidden;
    opacity:0;
  }
  to{
    visibility:visible;
    opacity:1;
  }
}

@keyframes fadedown{
  from{
    visibility:hidden;
    opacity:0;
    transform:translateY(-12px);
  }
  to{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
}

@keyframes fadeup{
  from{
    visibility:hidden;
    opacity:0;
    transform:translateY(12px);
  }
  to{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
}

@keyframes hide{
  from{
    visibility:visible;
    opacity:1;
  }
  to{
    visibility:hidden;
    opacity:0;
  }
}

@keyframes hidedown{
  from{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
  to{
    visibility:hidden;
    opacity:0;
    transform:translateY(-12px);
  }
}

@keyframes fadeup{
  from{
    visibility:visible;
    opacity:1;
    transform:translateY(0px);
  }
  to{
    visibility:hidden;
    opacity:0;
    transform:translateY(12px);
  }
}

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

*{
  margin:0;
  padding:0;
  border:0;
}

blockquote,
q{
  quotes:none;
}

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

ol,
ul{
  list-style:none;
}

img{
  display:block;
  max-width:100%;
  height:auto;
  line-height:0;
}

b,
strong{
  font-weight:bolder;
}

small{
  font-size:80%;
}

sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  text-transform:none;
}

button{
  cursor:pointer;
}

select{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:transparent;
  border:none;
  width:100%;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  cursor:inherit;
}

table{
  border-spacing:0;
  border-collapse:separate;
  overflow:hidden;
}

figure,
picture{
  display:block;
}

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

[hidden]{
  display:none !important;
}

:root{
  --font-sans:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  --font-serif:ui-serif, serif;
  --font-mono:Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, monospace;
  --font-weight-1:100;
  --font-weight-2:200;
  --font-weight-3:300;
  --font-weight-4:400;
  --font-weight-5:500;
  --font-weight-6:600;
  --font-weight-7:700;
  --font-weight-8:800;
  --font-weight-9:900;
  --size-content-1:20ch;
  --size-content-2:45ch;
  --size-content-3:60ch;
  --size-header-1:20ch;
  --size-header-2:25ch;
  --size-header-3:35ch;
  --radius-1:2px;
  --radius-2:5px;
  --radius-3:1rem;
  --radius-4:1.25rem;
  --radius-5:1.875rem;
  --radius-6:2.5rem;
  --ease-1:cubic-bezier(0.25, 0, 0.5, 1);
  --ease-2:cubic-bezier(0.25, 0, 0.4, 1);
  --ease-3:cubic-bezier(0.25, 0, 0.3, 1);
  --ease-4:cubic-bezier(0.25, 0, 0.2, 1);
  --ease-5:cubic-bezier(0.25, 0, 0.1, 1);
  --ease-in-1:cubic-bezier(0.25, 0, 1, 1);
  --ease-in-2:cubic-bezier(0.5, 0, 1, 1);
  --ease-in-3:cubic-bezier(0.7, 0, 1, 1);
  --ease-in-4:cubic-bezier(0.9, 0, 1, 1);
  --ease-in-5:cubic-bezier(1, 0, 1, 1);
  --ease-out:cubic-bezier(0, 0, 0.2, 1);
  --ease-out-1:cubic-bezier(0, 0, 0.75, 1);
  --ease-out-2:cubic-bezier(0, 0, 0.5, 1);
  --ease-out-3:cubic-bezier(0, 0, 0.3, 1);
  --ease-out-4:cubic-bezier(0, 0, 0.1, 1);
  --ease-out-5:cubic-bezier(0, 0, 0, 1);
  --ease-in-out-1:cubic-bezier(0.1, 0, 0.9, 1);
  --ease-in-out-2:cubic-bezier(0.3, 0, 0.7, 1);
  --ease-in-out-3:cubic-bezier(0.5, 0, 0.5, 1);
  --ease-in-out-4:cubic-bezier(0.7, 0, 0.3, 1);
  --ease-in-out-5:cubic-bezier(0.9, 0, 0.1, 1);
  --ease-elastic-1:cubic-bezier(0.5, 0.75, 0.75, 1.25);
  --ease-elastic-2:cubic-bezier(0.5, 1, 0.75, 1.25);
  --ease-elastic-3:cubic-bezier(0.5, 1.25, 0.75, 1.25);
  --ease-elastic-4:cubic-bezier(0.5, 1.5, 0.75, 1.25);
  --ease-elastic-5:cubic-bezier(0.5, 1.75, 0.75, 1.25);
  --ease-squish-1:cubic-bezier(0.5, -0.1, 0.1, 1.5);
  --ease-squish-2:cubic-bezier(0.5, -0.3, 0.1, 1.5);
  --ease-squish-3:cubic-bezier(0.5, -0.5, 0.1, 1.5);
  --ease-squish-4:cubic-bezier(0.5, -0.7, 0.1, 1.5);
  --ease-squish-5:cubic-bezier(0.5, -0.9, 0.1, 1.5);
  --ease-step-1:steps(2);
  --ease-step-2:steps(3);
  --ease-step-3:steps(4);
  --ease-step-4:steps(7);
  --ease-step-5:steps(10);
  --layer-1:1;
  --layer-2:2;
  --layer-3:3;
  --layer-4:4;
  --layer-5:5;
  --layer-important:999999;
  --ratio-square:1;
  --ratio-landscape:4/3;
  --ratio-portrait:3/4;
  --ratio-widescreen:16/9;
  --ratio-ultrawide:18/5;
  --ratio-golden:1.618/1;
  --color-dark:#38342b;
  --color-primary-200:#e6dbd9;
  --color-primary-400:#afa29b;
  --color-primary-600:#9d8c85;
  --color-primary-800:#62534c;
  --color-accent:#d9b199;
  --page-bg-1:#fff;
  --text-color:var(--color-dark);
  --header-height:72px;
  --header-offset-y:28px;
  --content-space-x:20px;
  --content-flow:clamp(50px, 10.94vw, 140px);
  --content-max-width:1160px;
  --content-width:min(
    var(--content-max-width),
    calc(100vw - var(--content-space-x) * 2)
  );
  --grid-gap:clamp(1rem, 2vw, 2rem);
  --scrollbar-width:4px;
  --scrollbar-thumb-color:;
  --scrollbar-track-color:#f5f5f5;
  --swiper-pagination-bullet-inactive-opacity:0.3;
  --swiper-pagination-bullet-size:15px;
  --swiper-pagination-bullet-horizontal-gap:0.5rem;
  --swiper-pagination-color:var(--color-accent);
  --slider-arrow-size:34px;
  --slider-arrow-icon-size:14px;
  --slider-arrow-offset-x:calc(-1 * var(--slider-arrow-size) / 2);
  --slider-theme-color:#9d8c85;
  --modal-width-sm:400px;
  --modal-width-md:1160px;
  --modal-width-lg:calc(100vw - var(--content-space-x));
  --modal-padding-x:20px;
  --modal-padding-y:20px;
  --modal-radius:20px;
  --modal-bg:#fff;
  --modal-backdrop-bg:rgba(56, 52, 43, 0.6);
  --modal-box-shadow:none;
  --transition-duration-fast:0.25s;
  --transition-duration:0.4s;
  --transition-duration-slow:0.7s;
  --animation-fade-in:fade-in 0.5s var(--ease-3);
  --animation-fade-out:fade-out 0.5s var(--ease-3);
  --animation-scale-up:scale-up 0.5s var(--ease-3);
  --animation-scale-down:scale-down 0.5s var(--ease-3);
  --animation-slide-out-up:slide-out-up 0.5s var(--ease-3);
  --animation-slide-out-down:slide-out-down 0.5s var(--ease-3);
  --animation-slide-out-right:slide-out-right 0.5s var(--ease-3);
  --animation-slide-out-left:slide-out-left 0.5s var(--ease-3);
  --animation-slide-in-up:slide-in-up 0.5s var(--ease-3);
  --animation-slide-in-down:slide-in-down 0.5s var(--ease-3);
  --animation-slide-in-right:slide-in-right 0.5s var(--ease-3);
  --animation-slide-in-left:slide-in-left 0.5s var(--ease-3);
  --animation-shake-x:shake-x 0.75s var(--ease-out-5);
  --animation-shake-y:shake-y 0.75s var(--ease-out-5);
  --animation-spin:spin 2s linear infinite;
  --animation-ping:ping 5s var(--ease-out-3) infinite;
  --animation-blink:blink 1s var(--ease-out-3) infinite;
  --animation-float:float 3s var(--ease-in-out-3) infinite;
  --animation-bounce:bounce 2s var(--ease-squish-2) infinite;
  --animation-pulse:pulse 2s var(--ease-out-3) infinite;
  --icon-arrow-left:url("data:image/svg+xml,%3Csvg fill='none' version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9 1.0001a1 1 0 0 0-0.70703 0.29297l-8 8a1.0001 1.0001 0 0 0 0 1.4141l8 8a1 1 0 0 0 1.4141 0 1 1 0 0 0 0-1.4141l-6.293-6.293h15.586a1 1 0 0 0 1-1 1 1 0 0 0-1-1h-15.586l6.293-6.293a1 1 0 0 0 0-1.4141 1 1 0 0 0-0.70703-0.29297z' fill='%239d8c85' /%3E%3C/svg%3E%0A");
  --icon-arrow-right:url("data:image/svg+xml,%3Csvg fill='none' version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11 1.0001a1 1 0 0 0-0.70703 0.29297 1 1 0 0 0 0 1.4141l6.293 6.293h-15.586a1 1 0 0 0-1 1 1 1 0 0 0 1 1h15.586l-6.293 6.293a1 1 0 0 0 0 1.4141 1 1 0 0 0 1.4141 0l8-8a1.0001 1.0001 0 0 0 0-1.4141l-8-8a1 1 0 0 0-0.70703-0.29297z' fill='%239D8C85' /%3E%3C/svg%3E");
  --icon-arrow-left-white:url("data:image/svg+xml,%3Csvg fill='none' version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9 1.0001a1 1 0 0 0-0.70703 0.29297l-8 8a1.0001 1.0001 0 0 0 0 1.4141l8 8a1 1 0 0 0 1.4141 0 1 1 0 0 0 0-1.4141l-6.293-6.293h15.586a1 1 0 0 0 1-1 1 1 0 0 0-1-1h-15.586l6.293-6.293a1 1 0 0 0 0-1.4141 1 1 0 0 0-0.70703-0.29297z' fill='%23fff' /%3E%3C/svg%3E%0A");
  --icon-arrow-right-white:url("data:image/svg+xml,%3Csvg fill='none' version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11 1.0001a1 1 0 0 0-0.70703 0.29297 1 1 0 0 0 0 1.4141l6.293 6.293h-15.586a1 1 0 0 0-1 1 1 1 0 0 0 1 1h15.586l-6.293 6.293a1 1 0 0 0 0 1.4141 1 1 0 0 0 1.4141 0l8-8a1.0001 1.0001 0 0 0 0-1.4141l-8-8a1 1 0 0 0-0.70703-0.29297z' fill='%23fff' /%3E%3C/svg%3E");
  --icon-chevron-right:url("data:image/svg+xml,%3Csvg viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 15L8 8L1 1' stroke='%2338342B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@media (min-width: 48em){
  :root{
    --content-space-x:32px;
    --slider-arrow-size:58px;
    --slider-arrow-icon-size:20px;
    --modal-padding-x:40px;
  }
}

@media (min-width: 75em){
  :root{
    --header-height:90px;
    --header-offset-y:36px;
  }
}

@media (min-width: 80em){
  :root{
    --content-space-x:64px;
  }
}

@keyframes fade-in{
  to{
    opacity:1;
  }
}

@keyframes fade-out{
  to{
    opacity:0;
  }
}

@keyframes scale-up{
  to{
    transform:scale(1.25);
  }
}

@keyframes scale-down{
  to{
    transform:scale(0.75);
  }
}

@keyframes slide-out-up{
  to{
    transform:translateY(-100%);
  }
}

@keyframes slide-out-down{
  to{
    transform:translateY(100%);
  }
}

@keyframes slide-out-right{
  to{
    transform:translate(100%);
  }
}

@keyframes slide-out-left{
  to{
    transform:translate(-100%);
  }
}

@keyframes slide-in-up{
  0%{
    transform:translateY(100%);
  }
}

@keyframes slide-in-down{
  0%{
    transform:translateY(-100%);
  }
}

@keyframes slide-in-right{
  0%{
    transform:translate(-100%);
  }
}

@keyframes slide-in-left{
  0%{
    transform:translate(100%);
  }
}

@keyframes shake-x{
  0%, to{
    transform:translate(0);
  }
  20%{
    transform:translate(-5%);
  }
  40%{
    transform:translate(5%);
  }
  60%{
    transform:translate(-5%);
  }
  80%{
    transform:translate(5%);
  }
}

@keyframes shake-y{
  0%, to{
    transform:translateY(0);
  }
  20%{
    transform:translateY(-5%);
  }
  40%{
    transform:translateY(5%);
  }
  60%{
    transform:translateY(-5%);
  }
  80%{
    transform:translateY(5%);
  }
}

@keyframes spin{
  to{
    transform:rotate(1turn);
  }
}

@keyframes ping{
  90%, to{
    opacity:0;
    transform:scale(2);
  }
}

@keyframes blink{
  0%, to{
    opacity:1;
  }
  50%{
    opacity:0.5;
  }
}

@keyframes float{
  50%{
    transform:translateY(-25%);
  }
}

@keyframes bounce{
  25%{
    transform:translateY(-20%);
  }
  40%{
    transform:translateY(-3%);
  }
  0%, 60%, to{
    transform:translateY(0);
  }
}

@keyframes pulse{
  50%{
    transform:scale(0.9);
  }
}

@keyframes fade-in-up{
  from{
    transform:translateY(20px);
    opacity:0;
  }
  to{
    transform:none;
    opacity:1;
  }
}

@media (prefers-reduced-motion: reduce){
  *{
    animation:none !important;
    transition-duration:0s !important;
    transition-delay:0s !important;
  }
}

html,
body{
  height:100%;
}

html{
  scrollbar-width:thin;
  scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);
}

html::-webkit-scrollbar{
  width:var(--scrollbar-width);
  background-color:var(--scrollbar-thumb-color);
}

html::-webkit-scrollbar-thumb{
  border-radius:10px;
  background-color:var(--scrollbar-track-color);
}

html::-webkit-scrollbar-track{
  border-radius:10px;
  box-shadow:inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color:#f5f5f5;
}

html:has(dialog[open]:not(.modal-notification)), html:has(.header--expanded), html:has(.mobile-nav-active){
  padding-right:var(--page-scrollbar-width);
  overflow:hidden;
}

body{
  display:flex;
  flex-direction:column;
  font-family:"Roboto Flex", sans-serif;
  font-optical-sizing:auto;
  font-weight:400;
  font-size:1rem;
  font-style:normal;
  font-variation-settings:"slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
  line-height:1.25;
  color:var(--text-color);
  background:var(--page-bg-1);
}

main{
  flex:1 1 auto;
  overflow-x:clip;
  overflow-y:visible;
}

svg{
  flex:none;
  color:inherit;
}

button{
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
  font-family:inherit;
  font-weight:inherit;
  font-size:inherit;
  line-height:inherit;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

button:focus,
input:focus,
textarea:focus,
select:focus{
  outline:none;
}

.content-wrapper{
  --top-space:35px;
  position:relative;
  padding-top:var(--top-space);
}

@media (min-width: 48em){
  .content-wrapper{
    --top-space:var(--content-flow);
  }
}

@media (min-width: 75em){
  .content-wrapper{
    --top-space:calc(var(--header-height) + var(--header-offset-y));
  }
}

.content-wrapper > * + *{
  margin-top:var(--content-flow);
}

.content-wrapper .hero:first-child,
.content-wrapper .section--padded:first-child,
.content-wrapper .contacts:first-child,
.content-wrapper .service-cats:first-child{
  margin-top:calc(-1 * var(--top-space));
}

.content-wrapper .section--padded + .section--padded,
.content-wrapper .hero + .section--padded{
  margin-top:0;
}

.wrapper{
  width:var(--content-width);
  margin-inline:auto;
}

.accordion--general > * + *{
  margin-top:12px;
}

@media (min-width: 48em){
  .accordion--general > * + *{
    margin-top:15px;
  }
}

.accordion--general .accordion__item{
  border:1px solid #afa29b;
  border-radius:20px;
}

.accordion--general .accordion__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  width:100%;
  padding:14px 14px 14px 24px;
  font-weight:400;
  font-size:clamp(0.875rem, 0.25rem + 1.56vw, 1.25rem);
  line-height:1.35;
  text-align:left;
  color:#afa29b;
}

@media (min-width: 48em){
  .accordion--general .accordion__header{
    padding:16px 24px;
  }
}

.accordion--general .accordion__header::after{
  content:"";
  display:block;
  width:clamp(20px, 3.215vw, 42px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid #afa29b;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 0.5C9.05229 0.5 9.5 0.947715 9.5 1.5V7.5H15.5C16.0523 7.5 16.5 7.94772 16.5 8.5C16.5 9.05229 16.0523 9.5 15.5 9.5H9.5V15.5C9.5 16.0523 9.05228 16.5 8.5 16.5C7.94772 16.5 7.5 16.0523 7.5 15.5V9.5H1.5C0.947716 9.5 0.5 9.05228 0.5 8.5C0.5 7.94772 0.947716 7.5 1.5 7.5H7.5V1.5C7.5 0.947715 7.94772 0.5 8.5 0.5Z' fill='%23AFA29B'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:40% auto;
  transition:all 0.3s ease-in-out;
}

.accordion--general .accordion__header[aria-expanded=true]::after{
  rotate:0.5turn;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 17 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 0.5C16.0523 0.5 16.5 0.947715 16.5 1.5C16.5 2.05228 16.0523 2.5 15.5 2.5H1.5C0.947715 2.5 0.5 2.05228 0.5 1.5C0.5 0.947716 0.947715 0.500001 1.5 0.5H15.5Z' fill='%23AFA29B'/%3E%3C/svg%3E%0A");
}

.accordion--general .accordion__content{
  padding:6px 14px 20px 24px;
  font-size:clamp(0.875rem, 0.25rem + 1.56vw, 1.25rem);
  letter-spacing:0.01em;
  color:rgba(56, 52, 43, 0.7);
}

@media (min-width: 48em){
  .accordion--general .accordion__content{
    padding:8px 24px 32px 24px;
  }
}

.accordion--general .accordion__content ol,
.accordion--general .accordion__content ul{
  padding-left:1.15em;
}

.accordion--general .accordion__content ol{
  list-style:decimal;
}

.accordion--general .accordion__content ul{
  list-style:disc;
}

.breadcrumbs{
  margin-block:36px;
}

@media (min-width: 48em){
  .breadcrumbs{
    margin-block:60px;
  }
}

@media (width < 75em){
  .breadcrumbs:first-child{
    margin-top:0;
  }
}

.breadcrumbs__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.breadcrumbs__item{
  position:relative;
  font-size:0.875rem;
  line-height:1.14;
  color:#69645d;
}

.bg-primary-800 .breadcrumbs__item{
  color:#fff;
}

.breadcrumbs__item:not(:last-child)::after{
  content:" - ";
}

.breadcrumbs__link,
.breadcrumbs__current{
  opacity:0.7;
}

.breadcrumbs__link{
  transition:all 0.3s ease-in-out;
}

.breadcrumbs__link:hover, .breadcrumbs__link:active, .breadcrumbs__link:focus{
  opacity:1;
}

@media (width < 48em){
  html:has(.video-reviews--detailed) .breadcrumbs__list,
  html:has(.text-reviews--detailed) .breadcrumbs__list{
    justify-content:center;
  }
}

html:has(.specialists) .breadcrumbs__list{
  justify-content:center;
}

.burger{
  --burger-size:32px;
  --burger-bar-width:18px;
  --burger-bar-height:2px;
  --burger-bar-y-space:7px;
  --burger-bar-radius:10px;
  --burger-bar-bg-color:currentColor;
  position:relative;
  display:inline-block;
  flex:none;
  padding:0;
  width:var(--burger-size);
  aspect-ratio:1;
  border:0;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  cursor:pointer;
  color:currentColor;
  background:transparent;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  z-index:5;
}

.burger[aria-expanded=true] .burger__bar{
  background-color:transparent !important;
}

.burger[aria-expanded=true] .burger__bar:before{
  transform:rotate3d(0, 0, 1, 45deg);
}

.burger[aria-expanded=true] .burger__bar:after{
  transform:rotate3d(0, 0, 1, -45deg);
}

.burger__bar{
  position:absolute;
  top:50%;
  left:50%;
  width:var(--burger-bar-width);
  height:var(--burger-bar-height);
  border-radius:var(--burger-bar-radius);
  transform:translate(-50%, -50%);
  transform-origin:center;
  background-color:var(--burger-bar-bg-color);
  pointer-events:none;
  transition:all 0.3s ease-in-out;
}

.burger__bar:before, .burger__bar:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:var(--burger-bar-height);
  border-radius:var(--burger-bar-radius);
  background-color:var(--burger-bar-bg-color);
  transform-origin:center;
  transition:all 0.3s ease-in-out;
}

.burger__bar:before{
  transform:translateY(calc(-1 * var(--burger-bar-y-space)));
}

.burger__bar:after{
  transform:translateY(var(--burger-bar-y-space));
}

.button{
  --_btn-gap:var(--btn-gap, 0.5rem);
  --_btn-height:var(--btn-height, 3.125rem);
  --_btn-padding-y:var(--btn-padding-y, 0.5rem);
  --_btn-padding-x:var(--btn-padding-x, 1.5rem);
  --_btn-border-width:var(--btn-border-width, 1px);
  --_btn-border-color:var(--btn-border-color, transparent);
  --_btn-border-radius:var(--btn-border-radius, 100px);
  --_btn-font-weight:var(--btn-font-weight, 400);
  --_btn-font-size:var(--btn-font-size, 0.6875rem);
  --_btn-letter-spacing:var(--btn-letter-spacing, normal);
  --_btn-color:var(--btn-color, inherit);
  --_btn-bg:var(--btn-bg, transparent);
  --_btn-text-transform:var(--btn-text-transform, uppercase);
  --_btn-icon-size:var(--btn-icon-size, 1.5rem);
  --_btn-icon-color:var(--btn-icon-color, inherit);
  --_btn-hover-color:var(--btn-hover-color, inherit);
  --_btn-hover-bg:var(--btn-hover-bg, transparent);
  --_btn-hover-border-color:var(--btn-hover-border-color, transparent);
  --_btn-hover-icon-color:var(--btn-hover-icon-color, inherit);
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:var(--_btn-gap);
  height:var(--_btn-height);
  padding:var(--_btn-padding-y) var(--_btn-padding-x);
  border:solid var(--_btn-border-width) var(--_btn-border-color);
  border-radius:var(--_btn-border-radius);
  font-weight:var(--_btn-font-weight);
  font-size:var(--_btn-font-size);
  line-height:1;
  letter-spacing:var(--_btn-letter-spacing);
  text-transform:var(--_btn-text-transform);
  text-align:center;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  white-space:nowrap;
  color:var(--_btn-color);
  background-color:var(--_btn-bg);
  transition:all 0.3s ease-in-out;
}

.button:hover{
  color:var(--_btn-hover-color);
  border-color:var(--_btn-hover-border-color);
  background-color:var(--_btn-hover-bg);
}

.button:hover svg{
  color:var(--_btn-hover-icon-color);
}

.button svg{
  font-size:var(--_btn-icon-size);
  line-height:1;
  color:var(--_btn-icon-color);
}

@media (min-width: 48em){
  .button{
    --btn-font-size:1rem;
  }
}

.button--primary{
  --btn-color:#fff;
  --btn-bg:#9d8c85;
  --btn-border-color:#9d8c85;
  --btn-hover-color:#9d8c85;
  --btn-hover-border-color:#9d8c85;
  --btn-hover-bg:#fff;
}

.button--white{
  --btn-color:#afa29b;
  --btn-bg:#fff;
  --btn-border-color:#fff;
  --btn-hover-color:#fff;
  --btn-hover-border-color:#9d8c85;
  --btn-hover-bg:#9d8c85;
}

.button--outline-white{
  --btn-color:#fff;
  --btn-border-color:#fff;
  --btn-hover-color:var(--text-color);
  --btn-hover-bg:#fff;
}

.button--outline-primary{
  --btn-color:#9d8c85;
  --btn-border-color:#9d8c85;
  --btn-hover-color:#fff;
  --btn-hover-bg:#9d8c85;
}

.button--outline-primary.active, .button--outline-primary.tab--active{
  --btn-color:#fff;
  --btn-bg:#9d8c85;
}

.circle-button{
  --btn-height:4.75rem;
  display:grid;
  justify-items:center;
  align-items:center;
  grid-template-areas:"stack";
  width:-moz-fit-content;
  width:fit-content;
  height:var(--btn-height);
  font-weight:600;
  font-size:1rem;
  line-height:1;
  text-transform:uppercase;
  color:#fff;
  transition:all 0.3s ease-in-out;
}

.circle-button > *, .circle-button::after{
  grid-area:stack;
}

.circle-button::after{
  content:"";
  display:block;
  width:var(--btn-height);
  height:100%;
  border-radius:200px;
  border:1px solid #d4c8c2;
  z-index:1;
  transition:all 0.3s ease-in-out;
}

.circle-button span{
  display:inline-block;
  padding:0.5rem 1.5rem;
  z-index:2;
}

.circle-button:hover::after{
  width:100%;
}

.circle-button--light:hover{
  color:var(--text-color);
}

.circle-button--light:hover::after{
  border-color:#fff;
  background-color:#fff;
}

.circle-button--primary{
  color:#a6978f;
}

.circle-button--primary:hover{
  color:#fff;
}

.circle-button--primary:hover::after{
  background-color:#d4c8c2;
}

.circle-button--dark{
  color:var(--color-dark);
}

.circle-button--dark::after{
  border-color:var(--color-dark);
}

.circle-button--dark:hover{
  color:#fff;
}

.circle-button--dark:hover::after{
  border-color:#d4c8c2;
  background-color:#d4c8c2;
}

.button-wrapper--center{
  display:flex;
  justify-content:center;
}

.collapse:not(.show){
  display:none;
}

.form-control{
  --form-field-height:2.875rem;
  --form-field-padding-x:1.75rem;
  --form-field-padding-y:0.75rem;
  --form-field-font-size:0.75rem;
  position:relative;
}

@media (min-width: 48em){
  .form-control{
    --form-field-height:4.375rem;
    --form-field-padding-y:1.25rem;
    --form-field-font-size:1rem;
  }
}

.form-label{
  display:block;
  font-weight:300;
  letter-spacing:-0.03em;
  max-width:calc(100% - var(--form-field-padding-x) * 2);
  transform-origin:0 50%;
  width:100%;
  font-size:var(--form-field-font-size);
  text-transform:uppercase;
}

.form-control--animated .form-label{
  position:absolute;
  display:inline-block;
  left:var(--form-field-padding-x);
  top:calc(var(--form-field-height) / 2);
  transform:translate3d(0, -50%, 0);
  transition:transform 0.3s cubic-bezier(0.25, 0.25, 0, 1), letter-spacing 0.3s ease, opacity 0.3s ease;
  will-change:transform;
  white-space:nowrap;
  z-index:1;
  pointer-events:none;
}

.form-control--animated.form-control--active .form-label{
  letter-spacing:0.1em;
  opacity:0.8;
  transform:translate3d(0, calc(-190% + 1em), 0) scale(0.6);
}

.form-field{
  display:block;
  width:100%;
  min-width:0;
  height:var(--form-field-height);
  min-height:0;
  padding:var(--form-field-padding-y) var(--form-field-padding-y) var(--form-field-padding-y) var(--form-field-padding-x);
  border-radius:60px;
  border:1px solid;
  font-size:var(--form-field-font-size);
  line-height:1.2;
  text-transform:uppercase;
  background-color:transparent;
}

.form-field::-moz-placeholder{
  color:inherit;
}

.form-field::placeholder{
  color:inherit;
}

.form-field--white{
  border:1px solid #fff;
  color:#fff;
}

.form-control--animated .form-field{
  padding-top:1.25rem;
  padding-bottom:0.5rem;
}

@media (min-width: 48em){
  .form-control--animated .form-field{
    padding-top:2rem;
  }
}

.form-checkbox{
  --form-checkbox-size:15px;
  --form-checkbox--gap:0.5rem;
  --form-checkbox-color:var(--color-accent);
  --form-checkbox-font-size:0.875rem;
  font-size:var(--form-checkbox-font-size);
}

.form-checkbox__inner{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:var(--form-checkbox--gap);
  cursor:pointer;
}

.form-checkbox__input{
  -webkit-appearance:none;
  -moz-appearance:none;
       appearance:none;
  display:grid;
  place-content:center;
  width:var(--form-checkbox-size);
  height:var(--form-checkbox-size);
  border-radius:2px;
  border:1px solid;
  font:inherit;
  color:currentColor;
  line-height:0;
  background-color:#fff;
  transition:all 0.3s ease-in-out;
}

.form-checkbox__input::before{
  content:"";
  width:calc(var(--form-checkbox-size) * 0.75);
  aspect-ratio:1;
  border-radius:50%;
  transform:scale(0);
  transition:120ms transform ease-in-out;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}

.form-checkbox__input:checked::before{
  transform:scale(1);
}

.form-checkbox__input[type=checkbox]::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.69028 14.4555C7.61149 14.4555 7.53349 14.44 7.46073 14.4098C7.38797 14.3796 7.32188 14.3354 7.26628 14.2795L3.76628 10.7795C3.65692 10.6664 3.59638 10.5149 3.59768 10.3575C3.59896 10.2003 3.662 10.0497 3.77319 9.93841C3.88438 9.82713 4.03484 9.76393 4.19216 9.76249C4.34948 9.76105 4.50106 9.82145 4.61428 9.93073L7.69028 13.0067L14.9703 5.72673C15.0257 5.66945 15.0919 5.62377 15.1651 5.59237C15.2383 5.56095 15.317 5.54444 15.3967 5.54378C15.4764 5.54313 15.5554 5.55835 15.6291 5.58855C15.7029 5.61876 15.7698 5.66333 15.8261 5.7197C15.8824 5.77606 15.927 5.84307 15.957 5.91682C15.9872 5.99057 16.0024 6.06959 16.0016 6.14926C16.0009 6.22893 15.9843 6.30765 15.9528 6.38084C15.9214 6.45403 15.8756 6.52021 15.8183 6.57553L8.11024 14.2795C7.99894 14.3913 7.848 14.4545 7.69028 14.4555Z' fill='%23181818'/%3E%3C/svg%3E%0A");
}

.form-checkbox__text{
  font-weight:300;
  font-size:clamp(0.625rem, 0.25rem + 1vw, 1rem);
}

.form-checkbox__text a{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:0.2em;
  transition:all 0.3s ease-in-out;
}

.form-checkbox__text a:hover, .form-checkbox__text a:active, .form-checkbox__text a:focus{
  text-decoration-color:transparent;
}

.svg-icon{
  display:inline-block;
  flex:none;
  width:1em;
  height:1em;
  fill:currentColor;
  line-height:1;
  pointer-events:none;
}

.img-cover{
  width:100%;
  height:100%;
  max-width:none;
  max-height:100%;
  min-height:0;
  -o-object-fit:cover;
     object-fit:cover;
}

html.js [loading=lazy]{
  opacity:0;
  transition:all 0.3s ease-in-out;
}

html.js [loading=lazy].loaded{
  opacity:1;
}

.glightbox-open{
  overflow:auto;
}

.glightbox-container{
  --plyr-color-main:var(--color-primary-400);
  --plyr-video-control-color-hover:var(--color-dark);
}

.glightbox-container .gprev,
.glightbox-container .gnext,
.glightbox-container .gclose{
  width:40px;
  height:40px;
  border-radius:0;
  background-color:#fff;
  opacity:1;
  transition:all 0.3s ease-in-out;
}

.glightbox-container .gprev:hover,
.glightbox-container .gnext:hover,
.glightbox-container .gclose:hover{
  opacity:1;
  background-color:var(--modal-backdrop-bg);
}

.glightbox-container .gprev svg,
.glightbox-container .gnext svg,
.glightbox-container .gclose svg{
  width:24px;
  height:auto;
}

.glightbox-container .gprev path,
.glightbox-container .gnext path,
.glightbox-container .gclose path{
  fill:var(--color-primary-400);
}

.glightbox-container .gprev,
.glightbox-container .gnext{
  position:absolute;
  top:-100%;
}

@media (min-width: 48em){
  .glightbox-container .gprev,
  .glightbox-container .gnext{
    top:45%;
  }
}

.glightbox-container .gprev{
  left:10px;
}

@media (min-width: 48em){
  .glightbox-container .gprev{
    left:50px;
  }
}

.glightbox-container .gnext{
  right:10px;
}

@media (min-width: 48em){
  .glightbox-container .gnext{
    right:50px;
  }
}

.glightbox-container .gclose{
  position:absolute;
  top:15px;
  right:10px;
}

@media (min-width: 48em){
  .glightbox-container .gclose{
    right:50px;
  }
}

.glightbox-container .gclose:hover{
  opacity:1;
}

.glightbox-single-mode .gprev,
.glightbox-single-mode .gnext{
  display:none !important;
}

.goverlay{
  background:var(--modal-backdrop-bg) !important;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled{
  opacity:0 !important;
  pointer-events:none;
}

.map{
  position:relative;
  background:#d9d9d9;
  overflow:hidden;
  z-index:0;
}

.map > *{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
}

.map__balloon{
  position:absolute;
  filter:drop-shadow(0px 12px 20px rgba(102, 115, 74, 0.26));
}

.map__balloon-content{
  font-family:"Roboto Flex", sans-serif;
  padding:6px 10px;
  border-radius:10px;
  font-size:0.75rem;
  line-height:1.2;
  color:#fff;
  background:#9d8c85;
}

@media (min-width: 48em){
  .map__balloon-content{
    border-radius:16px;
    padding:8px 12px;
  }
}

@media (min-width: 48em){
  .map__balloon-title{
    font-size:1.25rem;
  }
}

@media (min-width: 80em){
  .map__balloon-title{
    font-weight:500;
    font-size:1.5rem;
  }
}

[class*=ymaps-2][class*=-ground-pane]{
  filter:grayscale(100%);
}

.page-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

@media (width < 48em){
  .page-nav .button{
    --btn-height:2rem;
    --btn-padding-y:0.25rem;
    --btn-font-size:0.875rem;
  }
}

@media (width < 48em){
  html:has(.video-reviews--detailed) .page-nav,
  html:has(.text-reviews--detailed) .page-nav{
    justify-content:center;
  }
}

html:has(.specialists) .page-nav{
  justify-content:center;
}

.breadcrumbs + .page-nav{
  margin-top:45px;
}

@media (min-width: 48em){
  .breadcrumbs + .page-nav{
    margin-top:75px;
  }
}

.title{
  font-weight:300;
  font-size:clamp(2rem, 0.5rem + 6vw, 6rem);
  line-height:1.18;
  letter-spacing:-0.03em;
  text-transform:uppercase;
}

@media (min-width: 48em){
  .title{
    line-height:1.22;
  }
}

.title--sm{
  font-size:clamp(2rem, 0.5rem + 3vw, 3rem);
}

.title--md{
  font-size:clamp(2rem, 0.5rem + 3.5vw, 3.5rem);
}

.title--lg{
  font-size:clamp(2rem, 0.5rem + 4vw, 4rem);
}

.title--xl{
  font-size:clamp(2rem, 0.5rem + 6vw, 6rem);
}

@media (min-width: 48em){
  .title--xl{
    line-height:1.05;
  }
}

.section{
  position:relative;
}

.section--padded{
  padding-block:clamp(50px, 7.75vw, 124px);
}

.section--holder > * + *{
  margin-top:var(--content-flow);
}

.section:has(.swiper){
  overflow-x:clip;
  overflow-y:visible;
}

.section__header{
  margin-bottom:clamp(1.75rem, 0.5rem + 3vw, 3rem);
}

.section__header--center{
  text-align:center;
}

.section__header--center > *{
  margin-inline:auto;
}

.section__subtitle{
  margin-top:clamp(1.125rem, 2.5vw, 2.5rem);
  font-size:clamp(1rem, 0.25rem + 1.25vw, 1.25rem);
  color:#69645d;
}

.text-white .section__subtitle{
  color:inherit;
}

@media (min-width: 48em){
  .section__description{
    font-size:1.25rem;
  }
}

.section__description ol,
.section__description ul{
  padding-left:1.15em;
}

.section__description ol{
  list-style:decimal;
}

.section__description ul{
  list-style:disc;
}

.slider{
  position:relative;
}

.slider-button{
  position:absolute;
  top:50%;
  width:var(--slider-arrow-size);
  aspect-ratio:1;
  margin-top:calc(0px - var(--slider-arrow-size) / 2);
  border-radius:50%;
  border:1px solid;
  color:#9d8c85;
  background-color:transparent;
  cursor:pointer;
  z-index:5;
  transition:all 0.3s ease-in-out;
}

.slider-button:hover{
  color:#fff;
  background-color:#9d8c85;
}

.slider-button--prev{
  left:0;
}

.slider-button--next{
  right:0;
}

.slider-button--accent{
  color:var(--color-accent);
}

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

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

.slider-button--white:hover{
  border-color:#3e2c20;
  background-color:#3e2c20;
}

.slider-button:not(.swiper-button-lock){
  display:grid;
  place-content:center;
}

.slider-button.swiper-button-disabled{
  opacity:0.3;
  pointer-events:none;
}

.slider-button svg{
  font-size:var(--slider-arrow-icon-size);
}

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

@media (min-width: 48em){
  .slider-buttons{
    gap:20px;
  }
}

.slider-buttons > *{
  position:static;
  margin:0;
  flex-shrink:0;
}

.swiper-slide{
  height:auto;
}

.swiper-pagination{
  display:flex;
  gap:var(--slider-pagination-gap);
  justify-content:center;
  line-height:0;
}

.swiper-pagination--numbers{
  --slider-pagination-gap:6px;
  --swiper-pagination-color:none;
  --swiper-pagination-bullet-size:auto;
  --swiper-pagination-bullet-horizontal-gap:0;
  --swiper-pagination-bullet-inactive-color:none;
  --swiper-pagination-bullet-inactive-opacity:0.5;
}

.swiper-pagination--numbers .swiper-pagination-bullet{
  font-weight:700;
  font-size:1.25rem;
  line-height:1.2;
}

.social{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:26px;
  line-height:1;
  color:#e7ded8;
}

.social__link{
  display:grid;
  place-content:center;
  flex-shrink:0;
  transition:all 0.3s ease-in-out;
}

.social__link:hover, .social__link:active, .social__link:focus{
  color:var(--color-accent);
}

.social__link img{
  width:1em;
  height:1em;
}

.tab{
  cursor:pointer;
}

.tab-pane:not(.tab-pane--active){
  display:none;
}

.tab-pane--entering{
  animation:showTabContent 0.2s ease forwards;
}

.tab-pane--leaving{
  animation:hideTabContent 0.2s ease forwards;
}

@keyframes showTabContent{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}

@keyframes hideTabContent{
  from{
    opacity:1;
  }
  to{
    opacity:0;
  }
}

.content-area{
  display:grid;
  grid-template-columns:auto min(824px, 100%) auto;
  font-size:1.0625rem;
  color:#69645d;
}

@media (min-width: 48em){
  .content-area{
    font-size:1.25rem;
  }
}

.content-area > * + *{
  margin-top:10px;
}

@media (min-width: 48em){
  .content-area > * + *{
    margin-top:18px;
  }
}

.content-area > blockquote,
.content-area > img,
.content-area > table{
  margin-block:20px;
}

@media (min-width: 48em){
  .content-area > blockquote,
  .content-area > img,
  .content-area > table{
    margin-block:40px;
  }
}

.content-area > *{
  grid-column:1/-1;
}

@media (min-width: 64em){
  .content-area > p,
  .content-area > ol,
  .content-area > ul{
    grid-column:2/3;
  }
}

.content-area > p{
  text-align:justify;
}

.content-area h2,
.content-area h3,
.content-area h4,
.content-area h5,
.content-area h6{
  max-width:1045px;
  margin-inline:auto;
  font-weight:600;
  font-size:1rem;
  line-height:1.25;
  text-transform:uppercase;
  text-align:center;
  color:#38342b;
  text-wrap:pretty;
}

.content-area h2:not(:first-child),
.content-area h3:not(:first-child),
.content-area h4:not(:first-child),
.content-area h5:not(:first-child),
.content-area h6:not(:first-child){
  margin-top:40px;
}

.content-area h2,
.content-area h3{
  margin-bottom:clamp(12px, 4.1vw, 32px);
  font-weight:300;
  letter-spacing:-0.01em;
}

@media (min-width: 48em){
  .content-area h2,
  .content-area h3{
    line-height:1.1;
  }
}

.content-area h2{
  font-size:clamp(1.5rem, 0.5rem + 4vw, 4rem);
}

.content-area h2:not(:first-child){
  margin-top:var(--content-flow);
}

.content-area h3{
  font-size:clamp(1.25rem, 0.5rem + 3.5vw, 3.5rem);
}

.content-area h4{
  font-size:clamp(1.125rem, 0.5rem + 3vw, 3rem);
}

.content-area strong{
  font-weight:600;
}

.content-area blockquote{
  padding:16px 24px;
  border-radius:20px;
  color:#fff;
  text-align:center;
  background:#62534c;
  text-wrap:pretty;
}

.content-area img{
  margin-inline:auto;
}

.content-area table{
  width:100%;
}

.content-area th,
.content-area td{
  padding:16px 12px;
  background:#f9f6f1;
}

@media (width < 48em){
  .content-area th,
  .content-area td{
    padding:12px;
    font-size:0.75rem;
  }
}

.content-area th:not(:first-child), .content-area th:not(:last-child),
.content-area td:not(:first-child),
.content-area td:not(:last-child){
  border-left:1px solid #fff;
}

.content-area th{
  font-weight:500;
  text-align:left;
}

.content-area tbody tr:nth-child(odd) td{
  background:#efece7;
}

.content-area ol,
.content-area ul{
  padding-left:1.15em;
}

.content-area ol > * + *,
.content-area ul > * + *{
  margin-top:8px;
}

@media (min-width: 48em){
  .content-area ol > * + *,
  .content-area ul > * + *{
    margin-top:16px;
  }
}

.content-area ol{
  list-style:decimal;
}

.content-area ul{
  list-style:disc;
}

.mobile-nav{
  --nav-transition-duration:0.3s;
  --nav-easing:cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  height:100vh;
  height:100svh;
  z-index:998;
  background:#fff;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0, 100%, 0);
  transition:opacity var(--nav-transition-duration) var(--nav-easing), visibility var(--nav-transition-duration) var(--nav-easing), transform var(--nav-transition-duration) var(--nav-easing);
}

.mobile-nav[aria-hidden=false]{
  opacity:1;
  visibility:visible;
  transform:none;
}

.mobile-nav[aria-hidden=true]{
  opacity:0;
  visibility:hidden;
  transform:translateY(100%);
  pointer-events:none;
}

.mobile-nav[aria-hidden=true]:not(.mobile-nav--animating){
  transition:none;
}

@keyframes hideNav{
  0%{
    display:block;
    opacity:1;
    translate:0;
  }
  100%{
    display:none;
    opacity:0;
    translate:0 100%;
  }
}

@keyframes showNav{
  0%{
    display:none;
    opacity:0;
    translate:0 100%;
  }
  100%{
    display:block;
    opacity:1;
    translate:0;
  }
}

.mobile-nav__inner{
  display:flex;
  position:relative;
  width:var(--content-width);
  height:100%;
  margin-inline:auto;
  flex-direction:column;
}

.mobile-nav__header{
  position:relative;
  display:flex;
  flex:0 0 auto;
  padding-block:12px;
  justify-content:space-between;
  align-items:center;
  background:#fff;
  z-index:1;
}

.mobile-nav__body{
  flex:1 1 auto;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding-top:24px;
  padding-bottom:calc(var(--header-height) + var(--header-offset-y) + 40px);
}

.mobile-nav__body > * + *{
  margin-top:25px;
}

.mobile-nav__close{
  display:grid;
  place-content:center;
  width:28px;
  aspect-ratio:1;
  border:none;
  border-radius:50%;
  font-size:12px;
  line-height:1;
  color:#fff;
  background-color:#7e716b;
  cursor:pointer;
  transition:all 0.3s ease-in-out;
}

.mobile-nav__heading{
  margin-bottom:15px;
  font-weight:300;
  font-size:2rem;
  line-height:1.19;
  letter-spacing:0.01em;
  text-transform:uppercase;
}

.mobile-nav__menu,
.mobile-nav__submenu,
.mobile-nav__menu-item:has(.mobile-nav__submenu){
  display:grid;
  align-content:start;
  gap:10px;
}

.mobile-nav__menu-link,
.mobile-nav__submenu-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  padding:10px 15px 10px 24px;
  border-radius:20px;
  border:1px solid #afa29b;
  font-size:0.6875rem;
  line-height:1.1;
  color:#7e716b;
}

.mobile-nav__menu-link::after,
.mobile-nav__submenu-link::after{
  content:"";
  display:block;
  width:18px;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid #afa29b;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L6 5L1 1' stroke='%23AFA29B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:auto 55.55%;
}

.mobile-nav__menu:has(.mobile-nav__submenu) .mobile-nav__menu-link{
  font-size:1.25rem;
  text-transform:uppercase;
}

.mobile-nav__menu-link--expanded::after{
  transform:rotate(90deg);
}

.mobile-nav__menu-link[aria-expanded=false] + .mobile-nav__submenu{
  display:none;
}

.mobile-nav__submenu-link{
  background:#f4efec;
}

.mobile-nav[aria-hidden=false] .mobile-nav__block{
  animation:slideInUp 0.4s ease-out forwards;
}

.mobile-nav[aria-hidden=false] .mobile-nav__block:nth-child(2){
  animation-delay:0.1s;
}

.mobile-nav[aria-hidden=false] .mobile-nav__block:nth-child(3){
  animation-delay:0.2s;
}

.mobile-nav[aria-hidden=false] .mobile-nav__block:nth-child(4){
  animation-delay:0.3s;
}

.mobile-nav[aria-hidden=false] .mobile-nav__block:nth-child(5){
  animation-delay:0.4s;
}

.mobile-nav[aria-hidden=false] .mobile-nav__block:nth-child(6){
  animation-delay:0.5s;
}

@keyframes slideInUp{
  from{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.mobile-nav__contacts{
  display:grid;
  justify-items:center;
  gap:5px;
}

.mobile-nav__contact-link{
  font-size:1.5rem;
  line-height:1.1;
  text-align:center;
  color:#7e716b;
}

.mobile-nav__social{
  gap:10px;
  font-size:36px;
}

.modal{
  position:fixed;
  inset:0;
  display:grid;
  align-items:center;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  margin:auto;
  padding-block:1.25rem;
  border:none;
  background-color:transparent;
  transition:display 0.5s allow-discrete, opacity 0.5s var(--ease-3);
  overflow-y:auto;
  overflow-x:clip;
  scrollbar-width:thin;
  z-index:1001;
}

.modal:not([open]){
  pointer-events:none;
  opacity:0;
}

.modal[open]{
  opacity:1;
}

.modal::backdrop{
  background:var(--modal-backdrop-bg);
}

.modal__content{
  position:relative;
  width:100%;
  max-width:calc(100% - 20px);
  height:-moz-fit-content;
  height:fit-content;
  margin:auto;
}

.modal:not([open]) .modal__content{
  animation:var(--animation-fade-out) forwards;
}

.modal[open] .modal__content{
  animation:fade-in 0.4s ease-out forwards;
}

.modal__close{
  display:grid;
  place-content:center;
  width:28px;
  aspect-ratio:1;
  margin-inline:auto;
  margin-bottom:30px;
  border-radius:50%;
  border:1px solid rgba(167, 150, 141, 0.2);
  font-size:14px;
  color:#a7968d;
  z-index:10;
  cursor:pointer;
  transition:all 0.3s ease-in-out;
}

.modal__close:hover, .modal__close:active, .modal__close:focus{
  border-color:#a7968d;
}

@media (min-width: 48em){
  .modal__close{
    margin-bottom:40px;
  }
}

.modal__body{
  position:relative;
  display:grid;
  align-items:center;
  width:100%;
  max-width:var(--modal-width-md);
  max-height:100%;
  margin:auto;
  padding:var(--modal-padding-y) var(--modal-padding-x);
  border-radius:var(--modal-radius);
  background:var(--modal-bg);
  box-shadow:var(--modal-box-shadow);
}

.modal--sm .modal__body{
  max-width:var(--modal-width-sm);
}

.modal--md .modal__body{
  max-width:var(--modal-width-md);
}

@media (min-width: 48em){
  .modal--md .modal__body{
    --modal-padding-x:100px;
  }
}

.modal--lg .modal__body{
  max-width:var(--modal-width-lg);
}

@media (min-width: 48em){
  .modal--lg .modal__body{
    --modal-padding-x:100px;
  }
}

.modal__header{
  margin-bottom:clamp(15px, 4.7vw, 60px);
}

.modal__header--center > *{
  margin-inline:auto;
  text-align:center;
}

.header{
  --logo-size:90px;
  position:fixed;
  bottom:var(--header-offset-y);
  left:50%;
  translate:-50% 0;
  width:var(--content-width);
  border-radius:30px;
  z-index:999;
  background:rgba(255, 255, 255, 0.7);
  box-shadow:0px 6px 10px rgba(157, 140, 133, 0.2);
  -webkit-backdrop-filter:blur(8px);
          backdrop-filter:blur(8px);
  color:#504d48;
}

@media (min-width: 75em){
  .header{
    --logo-size:116px;
    top:var(--header-offset-y);
    bottom:auto;
    border-radius:20px;
  }
}

@media (width < 75em){
  .header{
    max-width:600px;
  }
}

.header__inner{
  height:var(--header-height);
  padding-inline:24px;
}

@media (min-width: 48em){
  .header__inner{
    padding-inline:40px;
  }
}

.header__desktop-nav,
.header__mobile-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  height:100%;
}

@media (width < 75em){
  .header__desktop-nav{
    display:none;
  }
}

@media (min-width: 75em){
  .header__mobile-nav{
    display:none;
  }
}

.header__logo{
  display:grid;
  place-content:center;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:var(--logo-size);
  aspect-ratio:1;
  z-index:5;
  container-type:inline-size;
}

.header__logo img{
  width:67cqw;
  height:auto;
}

.header__menu{
  display:flex;
  font-size:0.875rem;
}

.header__menu > * + *{
  margin-left:40px;
}

.header__menu > *:nth-child(6){
  margin-left:calc(75px + var(--logo-size));
}

.header__menu a{
  line-height:1.4;
  white-space:nowrap;
  transition:all 0.3s ease-in-out;
}

.header__menu a:hover, .header__menu a:active, .header__menu a:focus{
  color:var(--color-accent);
}

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

.header__search-action{
  font-size:24px;
  line-height:0;
  color:var(--color-primary-600);
  transition:all 0.3s ease-in-out;
}

.header__search-action:hover, .header__search-action:active, .header__search-action:focus{
  color:var(--color-accent);
}

.header__social{
  gap:4px;
  font-size:25px;
}

@media (width < 80em){
  .header__social{
    display:none;
  }
}

.header__action{
  --btn-height:2.125rem;
  --btn-font-weight:700;
  --btn-font-size:0.8125rem;
  --btn-text-transform:none;
}

.header__mobile-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  font-size:9px;
  line-height:1.2;
  color:#504d48;
  text-align:center;
  transition:all 0.3s ease-in-out;
}

.header__mobile-link.header__mobile-link--centered{
  transform:translateY(-8px);
  font-size:11px;
}

.header__mobile-link-icon{
  display:grid;
  place-content:center;
  flex-shrink:0;
  width:38px;
  aspect-ratio:1;
  border-radius:50%;
  background:#fff;
  overflow:hidden;
  transition:all 0.3s ease-in-out;
}

.header__mobile-link--centered .header__mobile-link-icon{
  width:56px;
  background-color:#9d8c85;
}

.header__mobile-link-icon img,
.header__mobile-link-icon svg{
  min-height:0;
  max-height:100%;
  transition:all 0.3s ease-in-out;
}

.header__mobile-link-icon svg path{
  transform-origin:center;
  transition:all 0.3s ease-in-out;
}

.header__mobile-link:hover .header__mobile-link-icon, .header__mobile-link[aria-expanded=true] .header__mobile-link-icon{
  background-color:#9d8c85;
}

.header__mobile-link:hover .header__mobile-link-icon img,
.header__mobile-link:hover .header__mobile-link-icon svg, .header__mobile-link[aria-expanded=true] .header__mobile-link-icon img,
.header__mobile-link[aria-expanded=true] .header__mobile-link-icon svg{
  filter:brightness(0) invert(1);
}

.header__mobile-link--centered[aria-expanded=true] .header__mobile-link-icon svg path:nth-child(1){
  transform:rotate(45deg);
}

.header__mobile-link--centered[aria-expanded=true] .header__mobile-link-icon svg path:nth-child(2){
  opacity:0;
}

.header__mobile-link--centered[aria-expanded=true] .header__mobile-link-icon svg path:nth-child(3){
  transform:rotate(-45deg);
}

.header__mobile-link-text{
  white-space:nowrap;
}

.header__mobile-link-bars{
  display:grid;
  grid-template-areas:"stack";
  width:25px;
  aspect-ratio:1;
}

.header__mobile-link-icon-bar{
  grid-area:stack;
  align-self:center;
  width:100%;
  height:2px;
  border-radius:5px;
  background:#fff;
  transition:all 0.3s ease-in-out;
}

.header__mobile-link-icon-bar:nth-child(1){
  transform:translateY(-8px);
}

.header__mobile-link-icon-bar:nth-child(3){
  transform:translateY(8px);
}

.header__mobile-link[aria-expanded=true] .header__mobile-link-icon-bar:nth-child(1){
  transform:translateY(0) rotate(45deg);
}

.header__mobile-link[aria-expanded=true] .header__mobile-link-icon-bar:nth-child(2){
  opacity:0;
  transform:translateX(8px);
}

.header__mobile-link[aria-expanded=true] .header__mobile-link-icon-bar:nth-child(3){
  transform:translateY(0) rotate(-45deg);
}

.footer{
  font-size:0.875rem;
  color:#fff;
  background:var(--color-dark);
}

@media (width < 75em){
  .footer{
    padding-bottom:140px;
  }
}

@media (width < 48em){
  .footer{
    padding-top:32px;
  }
}

@media (width < 48em){
  .footer__wrapper > * + *{
    margin-top:45px;
  }
}

.footer__main{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  justify-content:start;
  align-content:start;
  gap:45px 20px;
}

@media (min-width: 48em){
  .footer__main{
    grid-template-columns:auto auto auto 1fr;
    -moz-column-gap:40px;
         column-gap:40px;
    padding-block:60px;
  }
}

@media (min-width: 80em){
  .footer__main{
    -moz-column-gap:clamp(40px, 7.25vw, 116px);
         column-gap:clamp(40px, 7.25vw, 116px);
  }
}

.footer__main-col--location{
  max-width:184px;
}

@media (width < 48em){
  .footer__main-col--location{
    order:10;
    grid-column:span 2;
  }
}

.footer__main-col--contacts{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:1rem;
  margin-left:auto;
}

.footer__menu{
  line-height:1;
}

.footer__menu > * + *{
  margin-top:1rem;
}

.footer__menu a{
  transition:all 0.3s ease-in-out;
}

.footer__menu a:hover, .footer__menu a:active, .footer__menu a:focus{
  opacity:0.6;
}

.footer__contacts > * + *{
  margin-top:0.625rem;
}

.footer__contacts > *:first-child::before{
  content:"";
  display:inline-block;
  vertical-align:middle;
  width:13px;
  aspect-ratio:1;
  margin-right:0.5rem;
  border-radius:50%;
  background:#f7efe2;
}

.footer__contacts a{
  transition:all 0.3s ease-in-out;
}

.footer__contacts a:hover, .footer__contacts a:active, .footer__contacts a:focus{
  opacity:0.6;
}

.footer__contacts a[href*="tel:"],
.footer__contacts a[href*="mailto:"]{
  font-weight:700;
  font-size:1rem;
}

.footer__social{
  color:#f7efe2;
}

.footer__contact{
  font-size:1rem;
  white-space:nowrap;
  transition:all 0.3s ease-in-out;
}

.footer__contact:hover, .footer__contact:active, .footer__contact:focus{
  opacity:0.6;
}

.footer__dev{
  display:flex;
  flex-direction:column;
  width:-moz-fit-content;
  width:fit-content;
  row-gap:3px;
  font-size:6.4px;
  line-height:1;
  letter-spacing:0.07em;
  text-transform:uppercase;
}

.footer__main .footer__dev{
  margin-top:auto;
}

@media (width < 48em){
  .footer__main .footer__dev{
    display:none;
  }
}

.footer__bottom .footer__dev{
  margin-top:24px;
}

@media (min-width: 48em){
  .footer__bottom .footer__dev{
    display:none;
  }
}

.footer__dev img{
  width:100px;
  height:auto;
}

.footer__bottom{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 24px;
  font-size:13.45px;
}

@media (min-width: 48em){
  .footer__bottom{
    padding-top:40px;
    padding-bottom:clamp(60px, 9.625vw, 154px);
  }
}

@media (width < 48em){
  .footer__bottom{
    flex-direction:column;
  }
}

.footer__link{
  transition:all 0.3s ease-in-out;
}

.footer__link:hover, .footer__link:active, .footer__link:focus{
  opacity:0.6;
}

.footer__copyright{
  text-transform:uppercase;
}

.about{
  overflow-x:clip;
  overflow-y:visible;
}

.about .wrapper{
  display:grid;
  grid-template-areas:"stack";
}

.about .wrapper > *{
  grid-area:stack;
  position:relative;
  z-index:1;
}

.about .section__header{
  margin-bottom:16px;
}

@media (min-width: 48em){
  .about .section__header{
    margin-bottom:24px;
  }
}

.about .section__title{
  font-size:clamp(2rem, 0.5rem + 6vw, 6rem);
}

.about__box{
  align-self:start;
  position:relative;
  margin-bottom:94px;
  padding-top:clamp(28px, 7.8125vw, 100px);
  padding-bottom:284px;
  color:#fff;
  z-index:0;
}

@media (min-width: 64em){
  .about__box{
    width:40%;
    margin-bottom:174px;
    padding-block:clamp(28px, 7.8125vw, 100px);
  }
}

@media (width < 90em){
  .about__box{
    padding-left:clamp(40px, 4.7vw, 60px);
  }
}

.about__box::before{
  content:"";
  position:absolute;
  top:0;
  left:8px;
  width:100vw;
  height:100%;
  background:#afa29b;
  border-radius:20px;
  z-index:-1;
}

@media (min-width: 90em){
  .about__box::before{
    left:-8.5vw;
  }
}

.about__image{
  align-self:end;
  position:relative;
  width:min(100%, 350px);
  aspect-ratio:1;
  border-radius:20px;
  overflow:hidden;
}

@media (min-width: 64em){
  .about__image{
    left:43%;
    width:824px;
  }
}

.advantages{
  overflow-x:clip;
  overflow-y:visible;
}

.advantages .section__header{
  margin-bottom:40px;
}

.advantages .section__title{
  max-width:20ch;
  font-size:clamp(2rem, 0.5rem + 6vw, 6rem);
}

.advantages__layout{
  position:relative;
}

.advantages__heading{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
  width:clamp(270px, 30.47vw, 390px);
  aspect-ratio:1;
  margin:0 auto 10px auto;
  border-radius:50%;
  border:1px solid #e6d3b3;
  text-align:center;
}

@media (min-width: 64em){
  .advantages__heading{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    margin:0;
  }
}

.advantages__heading::before, .advantages__heading::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  translate:-50% -50%;
  scale:1.15385;
  width:100%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid #e6d3b3;
  opacity:0.7;
  pointer-events:none;
}

.advantages__heading::after{
  opacity:0.5;
  scale:1.30769;
}

.advantages__heading-title{
  font-weight:300;
  font-size:clamp(32px, 5vw, 64px);
  line-height:1.25;
  letter-spacing:-0.03em;
  text-transform:uppercase;
}

.advantages__heading-subtitle{
  max-width:32ch;
  line-height:1.12;
  color:#69645d;
}

@media (width < 48em){
  .advantages__heading-subtitle{
    font-size:0.875rem;
  }
}

.advantages__list{
  position:relative;
  display:grid;
  grid-template-columns:100%;
  grid-template-areas:"stack";
}

@media (min-width: 48em){
  .advantages__list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-template-areas:none;
    gap:30px 16px;
  }
}

@media (min-width: 64em){
  .advantages__list{
    gap:56px 280px;
  }
}

@media (width < 48em){
  .advantages__list{
    overflow:hidden;
  }
}

@media (width < 48em){
  .advantages__list > *{
    position:relative;
    z-index:1;
    grid-area:stack;
  }
}

@media (min-width: 64em){
  .advantages__list-item{
    max-width:360px;
  }
  .advantages__list-item:nth-child(even){
    justify-self:end;
  }
}

@media (width < 48em){
  .advantages__list-item{
    width:100%;
    min-height:100%;
  }
}

.advantage-card{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:20px;
  align-items:center;
  height:100%;
  min-height:256px;
  padding:24px 24px 24px 10px;
  border-radius:10px;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 243 257' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M191.144 257H103.376C46.5732 257 0.525391 199.351 0.525391 128.237C0.525391 57.1235 46.5732 -0.525574 103.376 -0.525574H191.305' stroke='%23A7968D' stroke-width='1.05112'/%3E%3Cpath opacity='0.3' d='M76.7319 3.81783V127.998M76.7319 252.177V127.998M76.7319 127.998L178.94 0M76.7319 127.998L179.742 257' stroke='%23A7968D' stroke-width='1.05112'/%3E%3Cpath opacity='0.3' d='M164.021 18.9202C172.712 19.3204 241.759 18.9202 241.759 18.9202L130.865 257' stroke='%23A7968D' stroke-width='1.05112'/%3E%3C/svg%3E%0A"), linear-gradient(270deg, #e7ddd8 23.15%, #fff5f0 100%);
  background-repeat:no-repeat;
  background-position:0 0;
  background-size:auto 100%, cover;
}

.advantage-card__index{
  display:grid;
  place-content:center;
  width:46px;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid #d4c8c2;
  font-weight:300;
  font-size:32px;
  line-height:1;
  letter-spacing:-0.03em;
  text-transform:uppercase;
  color:#a6978f;
}

.advantage-card__title{
  margin-bottom:10px;
  font-weight:700;
  font-size:1rem;
  line-height:1.25;
  text-transform:uppercase;
  color:#69645d;
}

@media (min-width: 48em){
  .advantage-card__title{
    font-size:1.25rem;
  }
}

.advantage-card__text{
  line-height:1.12;
  color:#69645d;
}

@media (min-width: 64em){
  .appointment{
    padding-block:140px;
  }
}

.appointment .section__header{
  margin-bottom:clamp(1.5rem, 1rem + 4.5vw, 4.5rem);
}

.appointment-form__fieldset,
.appointment-form__footer{
  display:grid;
  grid-template-columns:100%;
  gap:0.625rem;
}

@media (min-width: 48em){
  .appointment-form__fieldset,
  .appointment-form__footer{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

.appointment-form__fieldset{
  row-gap:16px;
}

.appointment-form__footer{
  row-gap:24px;
  margin-top:clamp(2.25rem, 4vw, 4rem);
}

@media (min-width: 48em){
  .appointment-form__footer .form-checkbox:nth-of-type(2){
    order:10;
  }
}

.appointment-form__submit-button{
  justify-self:center;
}

@media (width < 48em){
  .appointment-form__submit-button{
    margin-top:8px;
  }
}

.article{
  margin-top:0;
  overflow-x:clip;
  overflow-y:visible;
}

@media (width < 75em){
  .article{
    padding-top:40px;
  }
}

.article .breadcrumbs__list{
  justify-content:center;
}

.article__title{
  margin-bottom:36px;
  text-align:center;
  text-wrap:pretty;
}

@media (min-width: 48em){
  .article__title{
    display:none;
  }
}

.articles .breadcrumbs__list{
  justify-content:center;
}

.articles__list{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:clamp(30px, 3.125vw, 40px);
}

.articles__list > *{
  grid-column:1/-1;
}

@media (min-width: 48em){
  .articles__list > *{
    grid-column:span 6;
  }
}

@media (min-width: 64em){
  .articles__list > *:nth-child(5n+1), .articles__list > *:nth-child(5n+2), .articles__list > *:nth-child(5n+3){
    grid-column:span 4;
  }
}

.article-card{
  position:relative;
  display:grid;
  grid-template-areas:"stack";
  height:500px;
  border-radius:20px;
  overflow:hidden;
}

@media (width < 48em){
  .article-card{
    transition-duration:0.4s;
    transition-property:opacity, transform, display;
    transition-behavior:allow-discrete;
    will-change:opacity, transform;
  }
  .article-card:not([hidden]){
    animation:fade-in-up 0.4s ease-out forwards;
  }
}

.article-card > *{
  grid-area:stack;
  position:relative;
  z-index:1;
}

.article-card > a{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}

.article-card:hover .article-card__img{
  scale:1.05;
}

.article-card:hover .article-card__head::after{
  rotate:45deg;
}

.article-card__img{
  transition:all 0.3s ease-in-out;
}

.article-card__content{
  align-self:end;
  display:flex;
  flex-direction:column;
  row-gap:12px;
  min-height:134px;
  margin:44px 15px;
  padding:14px 20px 24px 20px;
  border-radius:15px;
  background:#fff;
}

@media (min-width: 48em){
  .article-card__content{
    margin-inline:20px;
  }
}

.article-card__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}

.article-card__head::after{
  content:"";
  display:block;
  width:28px;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid #943b32;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.77465 12L12 1M12 1V12M12 1H1' stroke='%23943B32' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:50% auto;
  transition:all 0.3s ease-in-out;
}

.article-card__category{
  display:flex;
  justify-content:center;
  align-items:center;
  height:1.375rem;
  padding:2px 10px;
  border:1px solid #943b32;
  border-radius:50px;
  font-size:0.6875rem;
  line-height:1;
  color:#943b32;
  text-align:center;
  transition:all 0.3s ease-in-out;
}

.article-card__category:hover, .article-card__category:active, .article-card__category:focus{
  color:#fff;
  background-color:#943b32;
}

.article-card__title{
  margin-top:auto;
  font-weight:500;
  font-size:0.875rem;
  line-height:1.25;
  letter-spacing:0.02em;
  color:#38342b;
}

.article-card__title a{
  transition:all 0.3s ease-in-out;
}

.article-card__title a:hover, .article-card__title a:active, .article-card__title a:focus{
  color:var(--color-accent);
}

.articles .showmore-button{
  display:flex;
  width:100%;
  margin-top:35px;
}

@media (min-width: 36em){
  .articles .showmore-button{
    width:-moz-fit-content;
    width:fit-content;
    margin-inline:auto;
  }
}

@keyframes showSpecialist{
  from{
    transform:translateY(20px);
    opacity:0;
  }
  to{
    transform:none;
    opacity:1;
  }
}

.related-articles .section__action{
  margin-top:28px;
  margin-inline:auto;
}

@media (width < 64em){
  .related-articles__carousel{
    overflow:visible;
  }
  .related-articles__carousel .swiper-slide{
    width:255px;
  }
  .related-articles__carousel .swiper-slide .article-card{
    height:294px;
  }
  .related-articles__carousel .swiper-slide .article-card__head::after{
    width:22px;
  }
  .related-articles__carousel .swiper-slide .article-card__content{
    min-height:128px;
    margin:20px;
    padding:15px 20px;
  }
}

.banner-cta{
  position:relative;
  padding-block:0;
}

.banner-cta-slide{
  position:relative;
}

.banner-cta-slide::before{
  content:"";
  position:absolute;
  left:50%;
  top:290px;
  width:120%;
  height:calc(120% - 322px);
  transform:translateX(-50%);
  background:#9d8c85;
  filter:blur(15px);
  z-index:2;
}

@media (min-width: 64em){
  .banner-cta-slide::before{
    height:120%;
    left:48%;
    top:50%;
    transform:translateY(-50%);
    filter:blur(52px);
  }
}

.banner-cta-slide::after{
  content:"";
  position:absolute;
  top:0;
  right:10px;
  width:clamp(128px, 14.375vw, 230px);
  height:133px;
  background-image:url(/bitrix/templates/test/css/../img/general/logo-1.png);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:0.3;
  z-index:3;
  transition:all 0.3s ease-in-out;
}

.banner-cta-slide__bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:322px;
  pointer-events:none;
  z-index:1;
  will-change:transform;
}

@media (min-width: 64em){
  .banner-cta-slide__bg{
    inset:0;
    height:100%;
  }
}

.banner-cta-slide__bg img{
  -o-object-position:0 50%;
     object-position:0 50%;
}

.banner-cta-slide__wrapper{
  position:relative;
  display:grid;
  padding-top:335px;
  padding-bottom:120px;
  z-index:4;
}

@media (min-width: 64em){
  .banner-cta-slide__wrapper{
    min-height:565px;
    padding-block:100px;
  }
}

.banner-cta-slide__content{
  position:relative;
  padding-left:60px;
}

@media (min-width: 64em){
  .banner-cta-slide__content{
    justify-self:end;
    width:50%;
    padding-left:0;
  }
}

.banner-cta-slide__content::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -45%);
  width:410px;
  aspect-ratio:1;
  border-radius:50%;
  border:2px solid #a7968d;
  z-index:-1;
}

@media (min-width: 64em){
  .banner-cta-slide__content::before{
    left:-80px;
    top:50%;
    transform:translate(0, -50%);
    width:640px;
  }
}

.banner-cta-slide__text-holder{
  max-width:624px;
  opacity:0;
  transition:all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
  transform:translate3d(0, 20%, 0);
}

.swiper-slide-active .banner-cta-slide__text-holder{
  transform:translate3d(0, 0, 0);
  opacity:1;
}

@media (min-width: 48em){
  .banner-cta-slide__title{
    font-weight:500;
    line-height:1.33;
  }
}

.banner-cta-slide__note{
  margin-top:1rem;
  font-weight:700;
  font-size:1rem;
  text-transform:uppercase;
}

@media (min-width: 48em){
  .banner-cta-slide__note{
    margin-top:1.5rem;
    font-size:1.25rem;
  }
}

.banner-cta-slide__note a{
  display:inline-block;
  transition:all 0.3s ease-in-out;
}

.banner-cta-slide__note a:hover, .banner-cta-slide__note a:active, .banner-cta-slide__note a:focus{
  color:var(--color-accent);
  transform:translateX(5px);
}

.banner-cta__pagination{
  --swiper-pagination-bottom:2.25rem;
  --swiper-pagination-color:#fff;
  --swiper-pagination-bullet-inactive-color:#fff;
  z-index:10;
}

@media (min-width: 75em){
  .content-wrapper > .banner-cta:first-child .banner-cta-slide__wrapper{
    padding-top:150px;
  }
}

.banner-quality{
  --padding-y:132px;
  position:relative;
  padding-block:0;
  overflow-x:clip;
  overflow-y:visible;
}

@media (min-width: 48em){
  .banner-quality{
    --padding-y:80px;
  }
}

.banner-quality::before, .banner-quality::after{
  content:"";
  position:absolute;
  top:50%;
  translate:0 -50%;
  height:96%;
  aspect-ratio:835/515;
  background-image:url(/bitrix/templates/test/css/../img/general/decor-logo-1.svg);
  background-repeat:no-repeat;
  background-position:0 0;
  background-size:contain;
  opacity:0.3;
  z-index:0;
  pointer-events:none;
}

.banner-quality::before{
  right:-5%;
  transform:scale(-1);
}

@media (min-width: 48em){
  .banner-quality::before{
    right:60%;
  }
}

.banner-quality::after{
  left:66%;
}

@media (width < 48em){
  .banner-quality::after{
    display:none;
  }
}

.banner-quality .wrapper{
  position:relative;
  display:grid;
  grid-template-areas:"stack";
  padding-top:64px;
  padding-bottom:var(--padding-y);
  z-index:1;
}

@media (min-width: 48em){
  .banner-quality .wrapper{
    padding-block:var(--padding-y);
  }
}

.banner-quality .wrapper > *{
  grid-area:stack;
}

.banner-quality .section__header{
  margin-bottom:2rem;
}

@media (min-width: 48em){
  .banner-quality .section__header{
    margin-bottom:2.5rem;
  }
}

.banner-quality .section__title{
  font-size:clamp(2rem, 0.5rem + 4vw, 4rem);
}

.banner-quality .section__subtitle{
  margin-top:1rem;
  opacity:0.7;
}

.banner-quality__content{
  width:85%;
}

@media (min-width: 48em){
  .banner-quality__content{
    width:56%;
  }
}

.banner-quality__visual{
  justify-self:end;
  align-self:end;
  display:grid;
  grid-template-areas:"stack";
  align-items:end;
  width:285px;
  aspect-ratio:285/238;
  margin-bottom:calc(-1 * var(--padding-y) + 8px);
  margin-right:calc(-1 * var(--content-space-x));
  pointer-events:none;
  z-index:-1;
}

@media (min-width: 48em){
  .banner-quality__visual{
    width:53.62%;
    aspect-ratio:622/480;
    margin-bottom:calc(-1 * var(--padding-y));
  }
}

@media (min-width: 80em){
  .banner-quality__visual{
    margin-right:-40px;
  }
}

.banner-quality__visual > *{
  grid-area:stack;
  max-height:100%;
  min-height:0;
}

.banner-quality__visual > *:nth-child(1){
  align-self:end;
  width:74.73%;
  z-index:2;
}

@media (min-width: 48em){
  .banner-quality__visual > *:nth-child(1){
    width:75.24%;
  }
}

.banner-quality__visual > *:nth-child(2){
  justify-self:end;
  width:46.35%;
  z-index:1;
}

@media (min-width: 48em){
  .banner-quality__visual > *:nth-child(2){
    width:49.12%;
  }
}

@media (width < 48em){
  .banner-quality__visual > *:nth-child(2){
    align-self:start;
  }
}

.banner-social{
  padding-block:40px;
}

@media (min-width: 48em){
  .banner-social{
    padding-block:70px;
  }
}

.banner-social .wrapper{
  display:grid;
  grid-template-columns:100%;
  gap:32px 64px;
}

@media (min-width: 48em){
  .banner-social .wrapper{
    grid-template-columns:56% 1fr;
    align-items:center;
  }
}

@media (width < 48em){
  .banner-social .wrapper{
    justify-items:center;
    text-align:center;
  }
}

.banner-social .section__header{
  margin-bottom:0;
}

.banner-social__social{
  gap:clamp(36px, 4.7vw, 60px);
  font-size:clamp(64px, 7.1vw, 90px);
  color:inherit;
}

.benefits{
  overflow-x:clip;
  overflow-y:visible;
}

.benefits .section__title{
  max-width:22ch;
}

.benefits-list{
  position:relative;
  display:grid;
  grid-template-areas:"stack";
  overflow:visible;
}

.benefits-list > *{
  grid-area:stack;
}

.benefits-list__item{
  position:relative;
  flex-shrink:0;
  width:100%;
  will-change:transform, opacity;
  backface-visibility:hidden;
  transform-style:preserve-3d;
  z-index:1;
}

@media (min-width: 75em){
  .benefits-list__item{
    width:460px;
  }
}

.benefits-list__item.active{
  z-index:10 !important;
}

.benefits-card{
  display:flex;
  flex-direction:column;
  position:relative;
  width:100%;
  height:490px;
  border-radius:20px;
  color:#a6978f;
  transition:min-height 1s ease-in-out;
  background:linear-gradient(270deg, #e7ddd8 23.15%, #fff5f0 100%);
  overflow:clip;
  will-change:transform;
  transform:translateZ(0);
}

.benefits-card__bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.benefits-card__front{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  flex:1 1 auto;
  border-radius:inherit;
  text-align:center;
}

.benefits-card__counter{
  position:absolute;
  top:100px;
  left:50%;
  transform:translateX(-50%);
  font-weight:300;
  font-size:clamp(48px, 8px + 4vw, 64px);
  line-height:1;
}

.benefits-card__title{
  width:10ch;
  margin-bottom:auto;
  margin-top:auto;
  font-weight:300;
  font-size:clamp(32px, 8px + 3vw, 48px);
  line-height:1;
  text-transform:uppercase;
}

.benefits-card__front .benefits-card__button{
  position:absolute;
  bottom:110px;
  left:50%;
  transform:translateX(-50%);
}

.benefits-card__back .benefits-card__button{
  align-self:center;
  margin-top:auto;
}

.benefits-card__back{
  display:flex;
  flex-direction:column;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:36px 24px 24px 24px;
  transform:translateY(100%);
  opacity:0;
  transition:transform 1s cubic-bezier(0.25, 0.25, 0, 1), opacity 1s cubic-bezier(0.25, 0.25, 0, 1);
  background:linear-gradient(270deg, #e7ddd8 23.15%, #fff5f0 100%);
  z-index:1;
}

@media (min-width: 48em){
  .benefits-card__back{
    padding:40px;
  }
}

.benefits-list__item.active .benefits-card__back{
  transform:none;
  opacity:1;
}

.benefits-card__heading{
  margin-bottom:1.75rem;
  font-weight:600;
  font-size:0.75rem;
  letter-spacing:0.05em;
  text-transform:uppercase;
}

.benefits-card__description{
  font-size:1.0625rem;
  color:#69645d;
}

.section--padded + .contacts,
.contacts + .section{
  margin-top:0;
}

.contacts{
  overflow-x:clip;
  overflow-y:visible;
}

.contacts .wrapper{
  display:grid;
  grid-template-columns:100%;
}

@media (min-width: 48em){
  .contacts .wrapper{
    grid-template-columns:1fr 1fr;
  }
}

@media (min-width: 48em) and (min-width: 64em){
  .contacts .wrapper{
    grid-template-columns:500px 1fr;
  }
}

.contacts .section__header{
  margin-bottom:2rem;
}

.contacts__content{
  padding-top:50px;
  padding-bottom:90px;
}

@media (min-width: 48em){
  .contacts__content{
    padding-top:96px;
    padding-bottom:155px;
    padding-right:32px;
  }
}

.contact-list > * + *{
  margin-top:3.5rem;
}

.contact-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.5rem;
  max-width:376px;
}

.contact-item__link{
  font-size:clamp(1.5rem, 0.25rem + 1.875vw, 1.875rem);
  line-height:1;
  color:#62534c;
  transition:all 0.3s ease-in-out;
}

.contact-item__link:hover, .contact-item__link:active, .contact-item__link:focus{
  color:var(--color-accent);
}

.contact-item__address{
  display:flex;
  align-items:center;
  gap:1rem;
  font-size:clamp(1rem, 0.25rem + 1.5vw, 1.5rem);
  color:#504d48;
}

.contact-item__address::before{
  content:"";
  display:inline-block;
  width:20px;
  aspect-ratio:1;
  border-radius:50%;
  background:#e7ded8;
}

.contacts__social{
  margin-top:3rem;
  font-size:36px;
}

.contacts__cta-button{
  width:100%;
  max-width:190px;
  margin-top:2.25rem;
}

@media (min-width: 48em){
  .contacts__cta-button{
    max-width:260px;
    margin-top:3.75rem;
  }
}

@media (min-width: 48em){
  .contacts__map{
    margin-right:calc((100vw - var(--content-width)) / -2);
  }
}

@media (width < 48em){
  .contacts__map{
    width:100vw;
    height:314px;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
  }
}

.devices{
  margin-top:0;
  overflow-x:clip;
  overflow-y:visible;
}

@media (width < 75em){
  .devices{
    padding-top:40px;
  }
}

.devices .breadcrumbs__list{
  justify-content:center;
}

.devices .section__title{
  margin-bottom:clamp(40px, 6.25vw, 80px);
}

@media (min-width: 48em){
  .devices .section__title{
    text-align:center;
  }
}

.devices__lead{
  max-width:720px;
  margin-inline:auto;
  margin-bottom:clamp(48px, 6.25vw, 80px);
  font-size:0.875rem;
  text-align:center;
}

@media (min-width: 48em){
  .devices__lead{
    font-size:1.25rem;
  }
}

.devices__block + .devices__block{
  margin-top:var(--content-flow);
}

.devices__list > * + *{
  margin-top:clamp(50px, 7.82vw, 100px);
}

.device{
  position:relative;
}

.device:has(.device__ldm-image-1){
  padding-top:100px;
}

@media (min-width: 36em){
  .device:has(.device__ldm-image-1){
    padding-top:196px;
  }
}

.device__ldm-image-1{
  display:flex;
  justify-content:flex-end;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  height:196px;
}

@media (width < 36em){
  .device__ldm-image-1{
    height:75px;
  }
}

.device__ldm-image-1 img{
  width:auto;
  height:100%;
  min-height:0;
  max-height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}

.device__ldm-image-2{
  position:relative;
  left:50%;
  right:50%;
  width:100vw;
  margin-block:48px;
  margin-left:-50vw;
  margin-right:-50vw;
  overflow:hidden;
  height:250px;
}

@media (min-width: 48em){
  .device__ldm-image-2{
    height:620px;
    margin-block:72px;
  }
}

.device__info{
  display:grid;
  grid-template-columns:100%;
  gap:20px 40px;
  align-items:center;
}

@media (min-width: 48em){
  .device__info{
    grid-template-columns:56% 1fr;
  }
  .device:nth-child(even) .device__info{
    grid-template-columns:1fr 56%;
  }
}

@media (width < 48em){
  .device__image img{
    max-width:75%;
    max-height:360px;
  }
}

@media (min-width: 48em){
  .device:nth-child(odd) .device__content{
    order:-1;
  }
}

.device__title{
  margin-bottom:16px;
}

@media (min-width: 48em){
  .device__title{
    margin-bottom:24px;
  }
}

.device__description{
  max-width:560px;
  opacity:0.7;
}

.device__prices{
  margin-top:32px;
}

@media (width < 48em){
  .device__prices{
    display:none;
  }
}

.device__prices-header{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-bottom:24px;
}

@media (min-width: 80em){
  .device__prices-link{
    width:100%;
    max-width:360px;
  }
}

.device__prices-table{
  width:100%;
}

.device__prices-table-cell{
  padding-block:14px;
  border-bottom:1px solid #9d8c85;
}

.device__prices-table-cell:last-child{
  text-align:right;
}

.device__prices-table-row:first-child .device__prices-table-cell{
  padding-top:0;
}

.device__prices-table-cell span{
  font-weight:400;
  font-size:1.25rem;
  letter-spacing:0.01em;
  opacity:0.7;
}

.device__prices-showmore{
  margin-top:clamp(32px, 4.4vw, 56px);
  margin-inline:auto;
}

@media (width < 48em){
  .faq .section__header{
    text-align:center;
  }
}

.gallery .wrapper{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:1rem;
}

@media (min-width: 36em){
  .gallery .wrapper{
    grid-template-columns:repeat(12, minmax(0, 1fr));
    row-gap:0;
  }
}

@media (min-width: 48em){
  .gallery .wrapper{
    -moz-column-gap:2.5rem;
         column-gap:2.5rem;
  }
}

@media (width < 36em){
  .gallery .wrapper{
    grid-template-rows:auto repeat(5, minmax(0, 1fr));
    grid-template-areas:"header  header" "image_1 image_4" "image_3 image_2";
  }
}

.gallery .section__header{
  margin-bottom:0.5rem;
  grid-row:1;
  grid-column:2 span;
}

@media (min-width: 36em){
  .gallery .section__header{
    grid-column:6/-1;
    margin-bottom:1.125rem;
  }
}

@media (min-width: 48em){
  .gallery .section__header{
    margin-bottom:0.25rem;
  }
}

@media (width < 36em){
  .gallery .section__header{
    grid-area:header;
    justify-self:center;
    text-align:center;
  }
}

.gallery .section__subtitle{
  margin-top:1.125rem;
}

.gallery-image{
  display:block;
  border-radius:20px;
  overflow:hidden;
}

@media (min-width: 36em){
  .gallery-image--1{
    grid-column:1/6;
    grid-row:1/3;
    margin-bottom:2.5rem;
  }
}

@media (width < 36em){
  .gallery-image--1{
    grid-area:image_1;
    grid-row:2/span 2;
  }
}

@media (min-width: 36em){
  .gallery-image--2{
    grid-column:1/5;
    grid-row:3;
  }
}

@media (width < 36em){
  .gallery-image--2{
    grid-area:image_2;
    grid-row:5/span 2;
  }
}

@media (min-width: 36em){
  .gallery-image--3{
    grid-column:5/9;
    grid-row:3;
  }
}

@media (width < 36em){
  .gallery-image--3{
    grid-area:image_3;
    grid-row:4/span 3;
  }
}

@media (min-width: 36em){
  .gallery-image--4{
    grid-column:9/-1;
    grid-row:2/4;
  }
}

@media (width < 36em){
  .gallery-image--4{
    grid-area:image_4;
    grid-row:2/span 3;
  }
}

.gallery-image img{
  transition:all 0.3s ease-in-out;
}

.gallery-image:hover img, .gallery-image:active img, .gallery-image:focus img{
  scale:1.05;
}

.gallery__button{
  margin-top:1.75rem;
}

@media (width < 36em){
  .gallery__button{
    display:none;
  }
}

.hero{
  position:relative;
  z-index:0;
}

.hero__bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:-1;
  overflow:hidden;
}

.hero__bg::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(35, 34, 34, 0.5);
}

.hero__arrow{
  width:-moz-fit-content;
  width:fit-content;
  aspect-ratio:48/25;
  animation:arrowBounce 1s infinite;
}

@keyframes arrowBounce{
  0%, to{
    transform:translateY(0);
  }
  20%{
    transform:translateY(-20%);
  }
  40%{
    transform:translateY(20%);
  }
  60%{
    transform:translateY(-20%);
  }
  80%{
    transform:translateY(20%);
  }
}

.home-hero{
  --padding-y:62px;
  overflow:clip;
}

@media (min-width: 48em){
  .home-hero{
    --padding-y:80px;
  }
}

.home-hero .wrapper{
  position:relative;
  display:grid;
  grid-template-areas:"stack";
  min-height:672px;
}

@media (min-width: 48em){
  .home-hero .wrapper{
    min-height:642px;
  }
}

.home-hero .wrapper > *{
  position:relative;
  grid-area:stack;
}

.home-hero__visual{
  align-self:end;
  display:grid;
  grid-template-areas:"stack";
  align-items:end;
  height:440px;
  margin-left:calc(-1 * var(--content-space-x));
  aspect-ratio:825/642;
  z-index:1;
  overflow:hidden;
}

@media (min-width: 48em){
  .home-hero__visual{
    height:642px;
    margin-left:39.5%;
  }
}

.home-hero__visual > *{
  position:relative;
  grid-area:stack;
}

.home-hero__visual-svg--1{
  bottom:22.58%;
  width:45.13%;
  height:auto;
  opacity:0.3;
  z-index:1;
}

@media (min-width: 48em){
  .home-hero__visual-svg--1{
    width:42.54%;
  }
}

.home-hero__visual-svg--2{
  bottom:0;
  width:49.55%;
  height:auto;
  mix-blend-mode:color-dodge;
  opacity:0.5;
  z-index:3;
}

@media (min-width: 48em){
  .home-hero__visual-svg--2{
    bottom:1.24%;
    width:46.54%;
  }
}

.home-hero__visual-img{
  justify-self:end;
  width:90%;
  min-height:0;
  z-index:2;
}

.home-hero__content{
  height:100%;
  padding-block:var(--padding-y);
  z-index:2;
}

@media (min-width: 75em){
  .home-hero__content{
    padding-top:150px;
  }
}

@media (width < 48em){
  .home-hero__content{
    padding-bottom:400px;
  }
}

@media (min-width: 48em){
  .home-hero__text{
    padding-top:56px;
  }
}

.home-hero__heading{
  margin-bottom:28px;
}

@media (min-width: 48em){
  .home-hero__heading{
    margin-bottom:40px;
  }
}

.home-hero__title{
  position:relative;
  display:grid;
  grid-template-columns:1.15fr 1fr;
  grid-template-rows:auto auto auto;
  grid-template-areas:"a a" "b c" "d d";
  gap:4px 10px;
  max-width:23ch;
  font-weight:400;
  letter-spacing:0.05em;
  color:#917f7a;
  line-height:1.18;
}

@media (min-width: 48em){
  .home-hero__title{
    gap:10px 22px;
  }
}

@media (width < 48em){
  .home-hero__title{
    font-size:2rem;
  }
}

.home-hero__title-img{
  position:absolute;
  left:14.5ch;
  top:0;
  transform:translateY(-20%);
  width:3.33em;
  aspect-ratio:160/136;
  pointer-events:none;
  -o-object-fit:contain;
     object-fit:contain;
}

.home-hero__title-part-1{
  grid-area:a;
}

@media (min-width: 48em){
  .home-hero__title-part-1{
    margin-bottom:5px;
  }
}

.home-hero__title-part-1 span{
  display:inline-block;
  max-width:14ch;
}

.home-hero__title-part-2{
  grid-area:b;
  font-weight:400;
  font-size:0.6875rem;
  line-height:1.3;
  letter-spacing:normal;
  text-transform:none;
  height:3.9em;
  overflow:hidden;
}

@media (min-width: 48em){
  .home-hero__title-part-2{
    font-size:clamp(0.6875rem, 0.25rem + 1vw, 1rem);
  }
}

.home-hero__title-part-3{
  grid-area:c;
  align-self:end;
  height:1.18em;
  white-space:nowrap;
}

.home-hero__title-part-4{
  grid-area:d;
  height:1.18em;
  white-space:nowrap;
}

html.js .home-hero__title-part-2,
html.js .home-hero__title-part-3,
html.js .home-hero__title-part-4{
  opacity:0;
}

.home-hero__title-part-2 .typing-cursor,
.home-hero__title-part-3 .typing-cursor,
.home-hero__title-part-4 .typing-cursor{
  display:inline-block;
  vertical-align:middle;
  width:1px;
  height:0.9em;
  background-color:currentColor;
  margin-left:3px;
  animation:blinkTyping 1s infinite;
}

@keyframes blinkTyping{
  0%, 50%{
    opacity:1;
  }
  51%, 100%{
    opacity:0;
  }
}

.home-hero__cta-button,
.service-hero__cta-button,
.error-section__link{
  --btn-padding-y:0;
  --btn-border-width:0;
  --btn-font-weight:600;
  --btn-text-transform:none;
  --btn-icon-size:12px;
  --btn-icon-color:#3e2c20;
  --btn-hover-color:#fff;
  --btn-hover-bg:#9d8c85;
  --btn-hover-icon-color:#3e2c20;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  width:100%;
  max-width:160px;
  padding-right:0;
}

@media (min-width: 48em){
  .home-hero__cta-button,
  .service-hero__cta-button,
  .error-section__link{
    --btn-icon-size:18px;
    max-width:260px;
  }
}

@media (width < 48em){
  .home-hero__cta-button,
  .service-hero__cta-button,
  .error-section__link{
    --btn-height:2rem;
    --btn-font-size:0.6875rem;
  }
}

.home-hero__cta-button .button__icon-wrapper,
.service-hero__cta-button .button__icon-wrapper,
.error-section__link .button__icon-wrapper{
  width:1.75rem;
  aspect-ratio:1;
  margin:2px;
  border-radius:50%;
  background-color:#fff;
  background-image:var(--icon-arrow-right), var(--icon-arrow-right);
  background-repeat:no-repeat;
  background-position:-200% 50%, center;
  overflow:hidden;
  background-size:auto 1em;
  transition:all 0.3s ease-in-out;
}

@media (min-width: 48em){
  .home-hero__cta-button .button__icon-wrapper,
  .service-hero__cta-button .button__icon-wrapper,
  .error-section__link .button__icon-wrapper{
    width:2.625rem;
    margin:4px;
  }
}

.home-hero__cta-button:hover .button__icon-wrapper,
.service-hero__cta-button:hover .button__icon-wrapper,
.error-section__link:hover .button__icon-wrapper{
  background-position:center, 200% 50%;
}

.service-cat-hero .wrapper{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  height:360px;
  padding-top:150px;
  padding-bottom:24px;
}

@media (min-width: 48em){
  .service-cat-hero .wrapper{
    align-items:flex-start;
    height:670px;
    padding-bottom:64px;
  }
}

.service-cat-hero .section__title{
  margin-bottom:1.5rem;
  font-size:3rem;
}

@media (min-width: 48em){
  .service-cat-hero .section__title{
    margin-bottom:3rem;
  }
}

.service-cat-hero .section__action{
  width:-moz-fit-content;
  width:fit-content;
  margin-bottom:28px;
}

@media (min-width: 48em){
  .service-cat-hero .section__action{
    margin-bottom:36px;
  }
}

.devices-hero .wrapper{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  text-align:center;
  min-height:324px;
  padding-top:150px;
  padding-bottom:38px;
}

@media (min-width: 48em){
  .devices-hero .wrapper{
    min-height:670px;
  }
}

.devices-hero .section__title{
  max-width:40ch;
  margin-bottom:1.5rem;
}

@media (min-width: 48em){
  .devices-hero .section__title{
    margin-bottom:3rem;
  }
}

.devices-hero .page-nav{
  justify-content:center;
}

.article-hero .wrapper{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  text-align:center;
  min-height:200px;
  padding-block:60px;
}

@media (min-width: 48em){
  .article-hero .wrapper{
    padding-top:150px;
    min-height:670px;
  }
}

@media (width < 48em){
  .article-hero .section__title{
    border:0 !important;
    clip:rect(0 0 0 0) !important;
    clip-path:inset(50%) !important;
    height:1px !important;
    margin:-1px !important;
    overflow:hidden !important;
    padding:0 !important;
    position:absolute !important;
    white-space:nowrap !important;
    width:1px !important;
  }
}

.service-hero{
  overflow:clip;
  background-image:url(/bitrix/templates/test/css/../img/general/decor-logo-3.svg);
  background-repeat:no-repeat;
  background-position:0 50%;
  background-size:auto 100%;
}

@media (min-width: 36em){
  .service-hero{
    background-position:right top 50%;
  }
}

@media (min-width: 64em){
  .service-hero{
    background-image:url(/bitrix/templates/test/css/../img/general/decor-logo-2.svg), url(/bitrix/templates/test/css/../img/general/decor-logo-3.svg);
    background-position:0 50%, right top 50%;
    background-size:auto calc(100% - 60px);
  }
}

.service-hero .wrapper{
  position:relative;
  display:grid;
  row-gap:10px;
}

@media (min-width: 48em){
  .service-hero .wrapper{
    grid-template-areas:"stack";
  }
}

@media (min-width: 75em){
  .service-hero .wrapper{
    min-height:745px;
    padding-top:calc(var(--header-height) + var(--header-offset-y));
  }
}

@media (min-width: 48em){
  .service-hero .wrapper > *{
    grid-area:stack;
    position:relative;
    z-index:1;
  }
}

.service-hero__content{
  height:100%;
  padding-top:58px;
  z-index:2;
}

@media (min-width: 48em){
  .service-hero__content{
    padding-block:90px;
  }
}

.service-hero__header{
  display:flex;
  flex-direction:column;
  gap:8px;
}

@media (width < 48em){
  .service-hero__header{
    align-items:center;
  }
}

.service-hero__title{
  color:#917f7a;
}

.service-hero__results{
  display:flex;
  align-items:center;
}

.service-hero__results-text{
  padding:12px 24px;
  border-radius:50px;
  font-size:clamp(1rem, 0.25rem + 1.875vw, 1.5rem);
  line-height:1;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:#917f7a;
  background:#fff;
}

@media (min-width: 48em){
  .service-hero__results-text{
    padding-inline:40px;
  }
}

.service-hero__results-images{
  display:flex;
  margin-left:-16px;
}

@media (min-width: 48em){
  .service-hero__results-images{
    margin-left:-24px;
  }
}

.service-hero__results-images img{
  flex-shrink:0;
  width:clamp(42px, 5.86vw, 75px);
  aspect-ratio:1;
  border-radius:50%;
}

.service-hero__results-images img:not(:first-child){
  margin-left:-8px;
}

@media (min-width: 48em){
  .service-hero__results-images img:not(:first-child){
    margin-left:-15px;
  }
}

.service-hero__text{
  margin-top:14px;
  padding:15px 40px;
  border-radius:20px;
  font-size:0.6875rem;
  text-wrap:balance;
  text-align:center;
  background:linear-gradient(270deg, #e7ddd8 23.15%, #fff5f0 100%);
}

@media (min-width: 48em){
  .service-hero__text{
    max-width:420px;
    padding:22px 72px 22px 26px;
    font-size:1rem;
    text-align:left;
  }
}

.service-hero__cta-button{
  margin-top:8px;
}

@media (min-width: 48em){
  .service-hero__cta-button{
    margin-top:22px;
  }
}

@media (width < 48em){
  .service-hero__cta-button{
    margin-inline:auto;
  }
}

.service-hero__visual{
  position:relative;
  align-self:end;
  width:100%;
}

@media (min-width: 48em){
  .service-hero__visual{
    justify-self:end;
    width:62%;
    aspect-ratio:720/620;
  }
}

@media (min-width: 64em){
  .service-hero__visual{
    justify-self:start;
    margin-left:28%;
  }
}

@media (width < 48em){
  .service-hero__visual{
    height:385px;
    left:50%;
    right:50%;
    width:100vw;
    margin-left:-50vw;
    margin-right:-50vw;
  }
}

.service-hero__visual > *{
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:50% 100%;
     object-position:50% 100%;
}

.service-hero__visual-device{
  position:absolute;
  bottom:0;
  left:0;
  max-height:66%;
  width:auto;
}

@media (width < 48em){
  .service-hero__visual-device{
    top:15px;
    bottom:auto;
    transform:scaleX(-1);
  }
}

.service-hero__visual-main{
  position:absolute;
  bottom:0;
  right:0;
  height:100%;
  width:auto;
}

@media (width < 48em){
  .service-hero__visual-main{
    max-width:77%;
    right:50%;
    transform:translateX(50%);
  }
}

.error-section .wrapper{
  display:grid;
  justify-items:center;
  align-content:center;
  padding-top:54px;
  padding-bottom:70px;
  text-align:center;
}

@media (min-width: 75em){
  .error-section .wrapper{
    height:100vh;
    max-height:680px;
    padding-top:150px;
  }
}

.error-section__title{
  margin-bottom:24px;
}

@media (min-width: 48em){
  .error-section__title{
    margin-bottom:32px;
  }
}

.error-section__code-svg{
  width:clamp(250px, 35vw, 358px);
  height:auto;
  margin-bottom:24px;
}

@media (min-width: 48em){
  .error-section__code-svg{
    margin-bottom:44px;
  }
}

@media (min-width: 48em){
  .intro{
    margin-top:58px;
  }
}

.intro .wrapper{
  display:grid;
  grid-template-columns:100%;
  gap:2rem;
}

@media (min-width: 48em){
  .intro .wrapper{
    grid-template-columns:repeat(12, minmax(0, 1fr));
    grid-template-rows:1fr auto;
    align-items:end;
  }
}

@media (min-width: 80em){
  .intro .wrapper{
    -moz-column-gap:2.5rem;
         column-gap:2.5rem;
  }
}

.intro .section__header{
  margin:0;
}

@media (min-width: 48em){
  .intro .section__header{
    grid-column:4/9;
    grid-row:1;
    align-self:end;
  }
}

@media (min-width: 48em){
  .intro .section__title{
    display:flex;
    flex-direction:column;
    row-gap:1.5rem;
  }
}

@media (min-width: 48em){
  .intro .section__title > *:nth-child(2){
    margin-left:3ch;
  }
}

.intro .section__header .section__link{
  margin-top:2rem;
  margin-left:42%;
}

@media (width < 48em){
  .intro .section__header .section__link{
    display:none;
  }
}

.intro .wrapper > .section__link{
  justify-self:center;
}

@media (min-width: 48em){
  .intro .wrapper > .section__link{
    display:none;
  }
}

@media (min-width: 48em){
  .intro__col--1{
    grid-column:1/5;
    grid-row:1/-1;
  }
}

@media (min-width: 48em){
  .intro__col--2{
    grid-column:5/9;
    grid-row:2;
  }
}

@media (min-width: 48em){
  .intro__col--3{
    grid-column:9/-1;
    grid-row:1/-1;
  }
}

.intro__image{
  aspect-ratio:1;
  margin-bottom:1.5rem;
  border-radius:20px;
  overflow:hidden;
}

.intro__col--1 .intro__image{
  width:72.22%;
  aspect-ratio:260/347;
}

.intro__text{
  color:#69645d;
}

.intro__text > * + *{
  margin-top:1rem;
}

.intro__text h3,
.intro__text h4,
.intro__text h5,
.intro__text h6{
  margin-bottom:0.875rem;
  font-weight:700;
  font-size:1.25rem;
  line-height:1.25;
  text-transform:uppercase;
}

.intro__text h3:not(:first-child),
.intro__text h4:not(:first-child),
.intro__text h5:not(:first-child),
.intro__text h6:not(:first-child){
  margin-top:2.25rem;
}

.prices .breadcrumbs__list,
.prices .prices__page-nav{
  justify-content:center;
}

.prices .section__title{
  font-size:clamp(2rem, 0.5rem + 6vw, 6rem);
}

@media (width < 48em){
  .prices .section__title{
    text-align:center;
  }
}

.prices .section__title span{
  font-size:2rem;
  letter-spacing:-0.01em;
  color:#9d8c85;
}

@media (width < 48em){
  .prices .section__title span{
    display:block;
  }
}

.prices__tabs{
  position:sticky;
  top:30px;
  margin-bottom:clamp(50px, 7.82vw, 100px);
  z-index:100;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
}

@media (min-width: 75em){
  .prices__tabs{
    top:calc(var(--header-height) + var(--header-offset-y) + 30px);
  }
}

@media (width < 48em){
  .prices__tabs .button{
    --btn-height:2rem;
    --btn-padding-y:0.25rem;
    --btn-font-size:0.875rem;
  }
}

.prices-block + .prices-block{
  margin-top:clamp(50px, 6.25vw, 80px);
}

.prices-block__title{
  margin-bottom:18px;
  font-weight:500;
  font-size:clamp(1.5rem, 0.25rem + 2.52vw, 2rem);
  line-height:1.25;
  letter-spacing:0.01em;
  text-transform:uppercase;
  color:rgba(56, 52, 43, 0.7);
}

@media (min-width: 48em){
  .prices-block__title{
    margin-bottom:32px;
  }
}

.price-tiles-wrapper + .price-tiles-wrapper{
  margin-top:50px;
}

.prices-tiles-heading{
  max-width:55ch;
  margin-bottom:10px;
  font-weight:400;
  font-size:1rem;
  line-height:1.35;
  letter-spacing:0.01em;
  text-transform:uppercase;
  color:rgba(56, 52, 43, 0.7);
}

@media (min-width: 48em){
  .prices-tiles-heading{
    font-size:1.25rem;
  }
}

.price-tiles{
  display:grid;
  grid-template-columns:100%;
  gap:clamp(10px, 3.125vw, 40px);
}

@media (min-width: 64em){
  .price-tiles{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

.price-tile{
  --arrow-size:25px;
  position:relative;
  padding:20px 24px;
  border-radius:20px;
  border:1px solid #9d8c85;
  color:#38342b;
  cursor:pointer;
}

@media (min-width: 48em){
  .price-tile--lg{
    --arrow-size:36px;
    padding-block:36px;
  }
}

.price-tile::before{
  content:"";
  position:absolute;
  top:20px;
  right:20px;
  width:var(--arrow-size);
  aspect-ratio:1;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.69014 23L24 1M24 1V23M24 1H0' stroke='%239D8C85' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  transition:all 0.3s ease-in-out;
}

.price-tile:hover::before{
  rotate:45deg;
}

.price-tile__header{
  margin-bottom:30px;
  padding-right:var(--arrow-size);
}

@media (min-width: 48em){
  .price-tile--lg .price-tile__header{
    margin-bottom:20px;
  }
}

.price-tile__title,
.price-tile__info{
  font-weight:400;
  font-size:clamp(0.875rem, 0.25rem + 1.56vw, 1.25rem);
  line-height:1.35;
  letter-spacing:0.01em;
  text-transform:uppercase;
  opacity:0.7;
}

.price-tile__info{
  font-weight:600;
}

.price-tile__footer{
  display:flex;
  align-items:center;
  gap:14px;
}

@media (min-width: 64em){
  .price-tile__footer{
    justify-content:space-between;
    align-items:baseline;
  }
}

@media (min-width: 48em){
  .price-tile--lg .price-tile__footer{
    justify-content:flex-start;
    gap:58px;
  }
}

.price-tile__price,
.price-tile__old-price{
  line-height:1;
  letter-spacing:0.01em;
  text-transform:uppercase;
  white-space:nowrap;
}

.price-tile__price{
  font-size:clamp(1.5rem, 0.5rem + 3.9vw, 3.125rem);
}

.price-tile__old-price{
  font-weight:600;
  font-size:clamp(1rem, 0.25rem + 1.56vw, 1.25rem);
  text-decoration-line:line-through;
  opacity:0.7;
}

.price-table{
  width:100%;
}

.price-table__cell{
  padding:14px 8px;
  border-top:1px solid #9d8c85;
  font-size:clamp(0.875rem, 0.25rem + 1.56vw, 1.25rem);
  line-height:1.35;
  letter-spacing:0.01em;
  color:rgba(56, 52, 43, 0.7);
  vertical-align:middle;
}

.price-table__cell:nth-child(1){
  padding-left:0;
  font-weight:normal;
  text-align:left;
}

.price-table__cell:nth-child(2){
  width:12ch;
  text-align:center;
}

@media (min-width: 48em){
  .price-table__cell:nth-child(2){
    width:18ch;
  }
}

@media (width < 48em){
  .price-table__cell:nth-child(2){
    font-size:0.6875rem;
  }
}

.price-table__cell:nth-child(3){
  padding-right:0;
  text-align:right;
  color:#38342b;
  white-space:nowrap;
}

@media (min-width: 48em){
  .price-table__cell:nth-child(3){
    width:12ch;
  }
}

.price-table__row:last-child .price-table__cell{
  border-bottom:1px solid #9d8c85;
}

.procedures{
  margin-top:36px;
}

@media (width < 48em){
  .procedures .breadcrumbs__list{
    justify-content:center;
  }
}

@media (width < 48em){
  .procedures .section__title{
    text-align:center;
  }
}

.procedures__filters{
  display:flex;
  flex-wrap:wrap;
  gap:14px 6px;
  margin-bottom:36px;
}

@media (min-width: 48em){
  .procedures__filters{
    gap:18px;
  }
}

@media (width < 48em){
  .procedures__filters{
    justify-content:center;
  }
}

.procedures__filter{
  --btn-height:2rem;
  --btn-text-transform:none;
}

.procedures__info{
  margin-bottom:50px;
}

@media (width < 48em){
  .procedures__info > *{
    margin-inline:auto;
    text-align:center;
  }
}

.procedures__heading{
  margin-bottom:8px;
  font-weight:500;
  font-size:1rem;
  line-height:1.25;
  letter-spacing:0.01em;
}

@media (min-width: 48em){
  .procedures__heading{
    font-size:1.25rem;
  }
}

.procedures__description{
  max-width:70ch;
  font-size:0.875rem;
  opacity:0.5;
}

@media (min-width: 48em){
  .procedures__description{
    font-size:1.25rem;
  }
}

@media (width < 36em){
  .procedures__carousel .swiper-wrapper{
    flex-direction:column;
    row-gap:20px;
  }
}

@media (width < 36em){
  .procedures__carousel .swiper-slide{
    transition-duration:0.4s;
    transition-property:opacity, transform, display;
    transition-behavior:allow-discrete;
    will-change:opacity, transform;
  }
  .procedures__carousel .swiper-slide:not([hidden]){
    animation:showSlide 0.4s ease-out forwards;
  }
}

.procedures__nav{
  display:flex;
  align-items:center;
  -moz-column-gap:56px;
       column-gap:56px;
  margin-top:56px;
}

@media (width < 36em){
  .procedures__nav{
    display:none;
  }
}

.procedures__nav .swiper-pagination{
  position:static;
  width:auto;
  text-align:left;
}

.procedures__nav .slider-buttons{
  gap:20px;
}

.procedure-item{
  display:flex;
  flex-direction:column;
}

.procedure-item__image{
  display:block;
  width:100%;
  aspect-ratio:360/224;
  border-radius:20px;
  overflow:hidden;
}

.procedure-item__image img{
  transition:all 0.3s ease-in-out;
}

.procedure-item__image:hover img{
  scale:1.05;
}

.procedure-item__content{
  padding:15px 15px 0 15px;
}

@media (min-width: 48em){
  .procedure-item__content{
    padding-top:30px;
  }
}

.procedure-item__title{
  margin-bottom:4px;
  font-weight:500;
  font-size:1.25rem;
  line-height:1.25;
  letter-spacing:0.01em;
}

.procedure-item__title a{
  transition:all 0.3s ease-in-out;
}

.procedure-item__title a:hover, .procedure-item__title a:active, .procedure-item__title a:focus{
  color:var(--color-accent);
}

.procedure-item__text{
  display:-webkit-box;
  max-height:calc(1em * 1.25 * 3);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin-bottom:8px;
  font-size:1.0625rem;
  line-height:1.2;
  letter-spacing:0.01em;
  opacity:0.5;
}

@media (min-width: 48em){
  .procedure-item__text{
    margin-bottom:12px;
    font-size:1.25rem;
  }
}

.procedure-item__price{
  display:flex;
  gap:22px;
  font-size:1.25rem;
  line-height:1;
  letter-spacing:0.01em;
}

.procedure-item__price-value{
  font-weight:700;
}

.procedure-item__price-duration{
  font-weight:500;
  opacity:0.5;
}

.procedures__carousel + .showmore-button{
  width:100%;
  margin-top:40px;
}

@media (min-width: 36em){
  .procedures__carousel + .showmore-button{
    max-width:260px;
    margin-inline:auto;
  }
}

.rates .section__header{
  margin-bottom:2.25rem;
}

@media (min-width: 48em){
  .rates .section__header{
    margin-bottom:3rem;
  }
}

@media (width < 80em){
  .rates .section__header{
    text-align:center;
  }
  .rates .section__header > *{
    margin-inline:auto;
  }
}

.rates__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1.5rem 1rem;
}

@media (min-width: 80em){
  .rates__list{
    justify-content:space-between;
  }
}

.rate-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  row-gap:8px;
  width:200px;
  min-height:100px;
  padding:5px 12px 12px 12px;
  border-radius:20px;
  color:#fff;
  background-color:#615044;
  cursor:pointer;
  transition:all 0.3s ease-in-out;
}

.rate-item:hover{
  color:#38342b;
  background-color:#fff;
}

.rate-item:hover .rate-item__logo,
.rate-item:hover .rate-item__rate::after{
  filter:none;
  mix-blend-mode:normal;
}

.rate-item__logo{
  display:grid;
  place-content:center;
  width:100%;
  height:50px;
  filter:brightness(5) contrast(0.1);
  mix-blend-mode:plus-lighter;
  transition:all 0.3s ease-in-out;
}

.rate-item__logo img{
  min-width:0;
  min-height:0;
  max-height:100%;
}

.rate-item__rate{
  display:flex;
  align-items:center;
  gap:5px;
  font-weight:500;
  font-size:1.5rem;
  line-height:1;
}

.rate-item__rate::after{
  content:"";
  display:block;
  width:100px;
  height:17px;
  background-image:url(/bitrix/templates/test/css/../img/general/stars-shaded.svg);
  background-repeat:no-repeat;
  background-position:0 50%;
  background-size:contain;
  filter:brightness(5) contrast(0.1);
  mix-blend-mode:plus-lighter;
  transition:all 0.3s ease-in-out;
}

.results .section__header{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:15px;
  text-align:center;
}

@media (min-width: 64em){
  .results .section__header{
    justify-content:space-between;
  }
}

.results__carousel{
  overflow:visible;
}

.results__carousel .swiper-slide{
  width:75%;
}

@media (min-width: 48em){
  .results__carousel .swiper-slide{
    width:65.52%;
  }
}

.result-item{
  display:block;
  width:100%;
  aspect-ratio:760/500;
  border-radius:20px;
  overflow:hidden;
}

@media (min-width: 48em){
  .results__carousel--service .swiper-slide{
    width:48.27%;
  }
}

.results__carousel--service .result-item{
  aspect-ratio:560/340;
}

@keyframes showSlide{
  from{
    transform:translateY(20px);
    opacity:0;
  }
  to{
    transform:none;
    opacity:1;
  }
}

@media (width < 64em){
  .text-reviews .section__header{
    text-align:center;
  }
  .text-reviews .section__header > *{
    margin-inline:auto;
  }
}

.text-reviews .section__title{
  font-size:3rem;
}

@media (min-width: 36em){
  .text-reviews .section__subtitle{
    max-width:300px;
  }
}

.text-reviews .section__button-wrapper{
  margin-top:35px;
}

.text-reviews__nav .slider-buttons{
  gap:20px;
}

.text-reviews__nav .swiper-pagination{
  position:static;
}

.text-reviews__action,
.video-reviews__action{
  width:100%;
}

@media (min-width: 36em){
  .text-reviews__action,
  .video-reviews__action{
    max-width:260px;
  }
}

.text-review{
  padding:18px 28px 24px 28px;
  border-radius:20px;
  border:1px solid #bdbdbd;
  color:#020202;
  background:#f7f7f7;
}

.text-review__header{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:0.625rem;
  margin-bottom:1.25rem;
}

@media (min-width: 48em){
  .text-review__header{
    gap:1.875rem;
  }
}

.text-review__avatar{
  width:85px;
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
}

.text-review__heading{
  display:flex;
  flex-direction:column;
  gap:0.625rem;
}

@media (min-width: 36em){
  .text-review__heading{
    flex-direction:row;
    justify-content:space-between;
    align-items:baseline;
  }
}

.text-review__name{
  margin-bottom:0.5rem;
  font-weight:400;
  font-size:1.25rem;
  line-height:1.2;
}

.text-review__date{
  font-size:0.875rem;
}

.text-review__stars::after{
  content:"";
  display:block;
  width:115px;
  aspect-ratio:115/19;
  background-image:url(/bitrix/templates/test/css/../img/general/stars-sharp.svg);
  background-repeat:no-repeat;
  background-position:0 50%;
  background-size:contain;
}

.text-review__body{
  font-size:0.875rem;
}

.text-reviews--detailed .text-reviews__nav{
  display:flex;
  align-items:center;
  -moz-column-gap:56px;
       column-gap:56px;
  margin-top:35px;
}

@media (width < 64em){
  .text-reviews--detailed .text-reviews__nav{
    display:none;
  }
}

.text-reviews--detailed .swiper-pagination{
  width:auto;
  text-align:left;
}

@media (width < 64em){
  .text-reviews--detailed .text-reviews__carousel .swiper-wrapper{
    flex-direction:column;
    row-gap:25px;
  }
}

.text-reviews--detailed .swiper-slide{
  display:grid;
  grid-template-columns:100%;
  gap:25px;
}

@media (min-width: 64em){
  .text-reviews--detailed .swiper-slide{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:clamp(25px, 3.125vw, 40px);
  }
}

@media (width < 64em){
  .text-reviews--detailed .swiper-slide{
    transition-duration:0.4s;
    transition-property:opacity, transform, display;
    transition-behavior:allow-discrete;
    will-change:opacity, transform;
  }
  .text-reviews--detailed .swiper-slide:not([hidden]){
    animation:showSlide 0.4s ease-out forwards;
  }
}

@media (min-width: 64em){
  .text-reviews--detailed .section__button-wrapper{
    display:none;
  }
}

.text-reviews--compact{
  --left-col-width:360px;
}

@media (min-width: 64em){
  .text-reviews--compact .wrapper{
    display:grid;
    grid-template-columns:var(--left-col-width) minmax(0, 100%);
    gap:2.5rem;
    align-items:end;
  }
}

@media (min-width: 64em){
  .text-reviews--compact .section__header{
    align-self:start;
    margin-bottom:clamp(5rem, 7.25vw, 7.25rem);
  }
}

@media (min-width: 64em){
  .text-reviews--compact .section__button-wrapper{
    display:none;
  }
}

.text-reviews--compact .text-reviews__nav > * + *{
  margin-top:1.25rem;
}

@media (width < 64em){
  .text-reviews--compact .text-reviews__nav .slider-buttons{
    display:none;
  }
}

@media (width < 64em){
  .text-reviews--compact .text-reviews__nav .text-reviews__action{
    display:none;
  }
}

@media (min-width: 64em){
  .text-reviews--compact .text-reviews__right{
    margin-right:-50vw;
  }
}

@media (width < 64em){
  .text-reviews--compact .text-reviews__carousel{
    overflow:visible;
  }
}

.text-reviews--compact .swiper-slide{
  width:88%;
}

@media (min-width: 48em){
  .text-reviews--compact .swiper-slide{
    width:560px;
  }
}

.text-reviews--compact .text-review{
  height:100%;
}

.video-reviews .section__header{
  margin-bottom:2rem;
}

@media (width < 64em){
  .video-reviews .section__header{
    text-align:center;
  }
  .video-reviews .section__header > *{
    margin-inline:auto;
  }
}

@media (width < 64em){
  .video-reviews__carousel{
    overflow:visible;
  }
}

.video-review{
  display:grid;
  grid-template-areas:"stack";
  height:506px;
  border-radius:30px;
  overflow:hidden;
  color:#0d0d0d;
}

@media (min-width: 48em){
  .video-review{
    height:640px;
  }
}

.video-review::before{
  content:"";
  grid-area:stack;
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  z-index:2;
}

.video-review::after{
  content:"";
  grid-area:stack;
  justify-self:center;
  align-self:center;
  width:36%;
  aspect-ratio:1;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 129 129' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M114 55.8397C120.667 59.6888 120.667 69.3113 114 73.1603L47.25 111.698C40.5833 115.547 32.25 110.736 32.25 103.038L32.25 25.9619C32.25 18.2639 40.5833 13.4526 47.25 17.3016L114 55.8397Z' fill='%23EDEDED'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  z-index:3;
}

.video-review > *{
  grid-area:stack;
}

.video-review__preview-img{
  z-index:1;
  transition:all 0.3s ease-in-out;
}

.video-review:hover .video-review__preview-img{
  scale:1.05;
}

.video-review__content{
  justify-self:center;
  align-self:end;
  max-width:66.67%;
  margin-bottom:1.5rem;
  padding:14px 14px 24px 24px;
  border-radius:14px;
  background-color:#fff;
  z-index:3;
}

.video-review__name{
  margin-bottom:0.25rem;
  font-weight:400;
  font-size:1rem;
  line-height:1.2;
}

@media (min-width: 64em){
  .video-review__name{
    font-size:1.25rem;
  }
}

.video-review__stars{
  display:flex;
  gap:4px;
  width:-moz-fit-content;
  width:fit-content;
  margin-bottom:0.625rem;
}

.video-review__stars svg{
  width:20px;
  height:auto;
  opacity:0.4;
}

.video-review__stars[data-stars="1"] svg:first-child, .video-review__stars[data-stars="2"] svg:nth-child(-n+2), .video-review__stars[data-stars="3"] svg:nth-child(-n+3), .video-review__stars[data-stars="4"] svg:nth-child(-n+4), .video-review__stars[data-stars="5"] svg{
  opacity:1;
}

.video-review__text{
  display:-webkit-box;
  max-height:calc(1em * 1.35 * 3);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  font-size:0.6875rem;
  line-height:1.35;
  letter-spacing:0.05em;
}

@media (min-width: 64em){
  .video-review__text{
    font-size:0.875rem;
  }
}

.video-reviews__button-wrapper{
  margin-top:35px;
}

@media (min-width: 48em){
  .video-reviews--detailed .section__header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    -moz-column-gap:24px;
         column-gap:24px;
  }
}

@media (width < 48em){
  .video-reviews--detailed .slider-buttons{
    display:none;
  }
}

@media (width < 48em){
  .video-reviews--detailed .swiper-wrapper{
    flex-direction:column;
    row-gap:25px;
  }
}

@media (width < 48em){
  .video-reviews--detailed .swiper-slide{
    transition-duration:0.4s;
    transition-property:opacity, transform, display;
    transition-behavior:allow-discrete;
    will-change:opacity, transform;
  }
  .video-reviews--detailed .swiper-slide:not([hidden]){
    animation:showSlide 0.4s ease-out forwards;
  }
}

@media (width < 48em){
  .video-reviews--detailed .video-review{
    width:100%;
    max-width:350px;
    margin-inline:auto;
  }
}

@media (min-width: 48em){
  .video-reviews--detailed .video-reviews__button-wrapper{
    display:none;
  }
}

@media (width < 64em){
  .video-reviews--compact .swiper-slide{
    width:285px;
  }
}

.service-banner{
  overflow-x:clip;
  z-index:0;
}

.service-banner::before, .service-banner::after{
  content:"";
  position:absolute;
  top:50%;
  translate:0 -50%;
  height:96%;
  aspect-ratio:835/515;
  background-image:url(/bitrix/templates/test/css/../img/general/decor-logo-1.svg);
  background-repeat:no-repeat;
  background-position:0 0;
  background-size:contain;
  opacity:0.3;
  z-index:-1;
  pointer-events:none;
}

.service-banner::before{
  right:-5%;
  transform:scale(-1);
}

@media (min-width: 48em){
  .service-banner::before{
    right:60%;
  }
}

.service-banner::after{
  left:66%;
}

@media (width < 48em){
  .service-banner::after{
    display:none;
  }
}

.service-banner .wrapper{
  position:relative;
  display:grid;
  grid-template-columns:100%;
  -moz-column-gap:64px;
       column-gap:64px;
  align-items:start;
}

@media (min-width: 64em){
  .service-banner .wrapper{
    grid-template-columns:46.55% minmax(0, 1fr);
  }
}

.service-banner .section__header{
  grid-row:1;
  margin-bottom:16px;
}

@media (min-width: 64em){
  .service-banner .section__header{
    grid-column:1/2;
    margin-bottom:24px;
  }
}

.service-banner .section__description{
  grid-row:3;
  opacity:0.7;
}

@media (min-width: 64em){
  .service-banner .section__description{
    grid-column:1/2;
    grid-row:2;
  }
}

.service-banner .section__visual{
  display:grid;
  grid-template-areas:"stack";
  grid-row:2;
  width:100%;
  max-width:596px;
  aspect-ratio:596/490;
}

@media (min-width: 64em){
  .service-banner .section__visual{
    grid-column:2/3;
    grid-row:1/3;
  }
}

@media (width < 64em){
  .service-banner .section__visual{
    width:64%;
    margin-bottom:28px;
  }
}

.service-banner .section__visual > *{
  grid-area:stack;
  position:relative;
  z-index:1;
}

.service-banner .section__visual img{
  width:77.18%;
  min-height:0;
  border-radius:20px;
}

.service-banner .section__visual svg{
  align-self:end;
  justify-self:end;
  bottom:4.08%;
  width:57.88%;
  height:auto;
  mix-blend-mode:color-dodge;
}

.service-cats{
  margin-top:0;
  background:#9d8c85;
  color:#fff;
  overflow:clip;
}

.service-cats + .section--padded{
  margin-top:0;
}

.service-cats__wrapper{
  position:relative;
  display:grid;
  grid-template-columns:100%;
  z-index:0;
}

@media (min-width: 64em){
  .service-cats__wrapper{
    min-height:100vh;
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto max-content auto 1fr;
  }
}

.service-cats__col{
  display:grid;
  padding:1.5rem;
}

@media (min-width: 64em){
  .service-cats__col{
    grid-template-rows:subgrid;
    grid-row:span 4;
  }
}

@media (width < 64em){
  .service-cats__col{
    align-content:start;
    min-height:478px;
    padding-top:150px;
    padding-inline:0;
  }
}

@media (min-width: 64em){
  .service-cats__col:hover .service-cats__bg{
    width:50vw;
  }
  .service-cats__col:hover .service-cats__bg img{
    clip-path:inset(0 0 0 0 round 0);
  }
}

@media (min-width: 64em){
  .service-cats__col--left{
    padding-left:0;
  }
}

@media (min-width: 64em){
  .service-cats__col--left:hover .service-cats__bg{
    right:50%;
    left:auto;
  }
}

@media (min-width: 64em){
  .service-cats__col--right{
    padding-right:0;
  }
}

@media (min-width: 64em){
  .service-cats__col--right:hover .service-cats__bg{
    left:50%;
  }
}

.service-cats__col.active .service-cats__bg{
  width:100vw;
}

@media (min-width: 64em){
  .service-cats__col.active .service-cats__bg{
    width:50vw;
  }
}

.service-cats__col.active .service-cats__bg img{
  clip-path:inset(0 0 0 0 round 0);
}

@media (min-width: 64em){
  .service-cats__col.active.service-cats__col--left .service-cats__bg{
    right:50%;
    left:auto;
  }
}

@media (min-width: 64em){
  .service-cats__col.active.service-cats__col--right .service-cats__bg{
    left:50%;
  }
}

.service-cats__bg{
  position:absolute;
  top:0;
  width:300px;
  height:50%;
  z-index:-1;
  transition:0.4s ease-in-out all;
}

@media (min-width: 64em){
  .service-cats__bg{
    width:calc(var(--content-width) / 2);
    height:100%;
  }
}

@media (width < 64em){
  .service-cats__bg{
    left:50%;
    transform:translateX(-50%);
  }
}

@media (min-width: 64em){
  .service-cats__col--left .service-cats__bg{
    right:50%;
  }
}

.service-cats__col--right .service-cats__bg{
  top:50%;
}

@media (min-width: 64em){
  .service-cats__col--right .service-cats__bg{
    top:0;
    left:50%;
  }
}

.service-cats__bg img{
  transition:0.4s ease-in-out all;
}

.service-cats__col--left .service-cats__bg img{
  clip-path:inset(28px 40px 120px 40px round 20px);
}

@media (min-width: 64em){
  .service-cats__col--left .service-cats__bg img{
    clip-path:inset(36% 54% 13% 0px round 20px);
  }
}

.service-cats__col--right .service-cats__bg img{
  clip-path:inset(160px 40px 0 40px round 20px);
}

@media (min-width: 64em){
  .service-cats__col--right .service-cats__bg img{
    clip-path:inset(36% 48% 13% 40px round 20px);
  }
}

.service-cats__logo{
  width:43px;
  height:auto;
  margin-bottom:28px;
}

@media (width < 64em){
  .service-cats__logo{
    display:none;
  }
}

.service-cats__title{
  font-size:3rem;
  transition:0.4s ease-in-out all;
}

@media (min-width: 64em){
  .service-cats__title{
    align-self:center;
  }
}

@media (width < 64em){
  .service-cats__title{
    justify-self:center;
    text-align:center;
    max-width:20ch;
  }
}

@media (width < 64em){
  .service-cats__col--left .service-cats__title{
    transform:translateY(68%);
  }
}

@media (width < 64em){
  .service-cats__col--left.active .service-cats__title{
    transform:translateY(0);
  }
}

@media (width < 64em){
  .service-cats__col--right .service-cats__title{
    transform:translateY(-100%);
  }
}

@media (width < 64em){
  .service-cats__col--right.active .service-cats__title{
    transform:translateY(0);
  }
}

.service-cats__cta{
  display:flex;
  flex-direction:column;
  margin-top:16px;
  transition:0.4s ease-in-out all;
}

@media (min-width: 64em){
  .service-cats__cta{
    margin-top:20px;
    margin-left:20%;
  }
}

@media (min-width: 80em){
  .service-cats__cta{
    margin-left:32%;
  }
}

@media (width < 64em){
  .service-cats__cta{
    justify-self:center;
    align-items:center;
    opacity:0;
  }
}

@media (width < 64em){
  .service-cats__col.active .service-cats__cta{
    opacity:1;
  }
}

.service-cats__cta::after{
  content:"";
  display:block;
  width:32px;
  aspect-ratio:32/28;
  margin-top:40px;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath d='M17.25 27L30.25 14L17.25 0.999999' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28.625 14H16.6299H1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

@media (min-width: 64em){
  .service-cats__cta::after{
    margin-top:8px;
    margin-left:40px;
    opacity:0.4;
  }
}

.service-cats__info{
  align-self:end;
  max-width:36ch;
}

@media (width < 64em){
  .service-cats__info{
    display:none;
  }
}

.service-cats__box{
  display:flex;
  flex-direction:column;
  align-items:center;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -30%);
  width:87px;
  aspect-ratio:160/180;
  padding:20px 5px;
  border-radius:12px;
  background:rgba(255, 255, 255, 0.1);
  border:1px solid #fff;
  -webkit-backdrop-filter:blur(6px);
          backdrop-filter:blur(6px);
  text-align:center;
  pointer-events:none;
}

@media (min-width: 64em){
  .service-cats__box{
    top:55%;
    width:160px;
    padding:46px 8px 30px 8px;
    transform:translate(-50%, -50%);
  }
}

.service-cats__dots{
  display:grid;
  grid-template-areas:"stack";
  margin-bottom:20px;
}

@media (min-width: 64em){
  .service-cats__dots{
    margin-bottom:15px;
  }
}

.service-cats__dots::before, .service-cats__dots::after{
  grid-area:stack;
  content:"";
  display:block;
  width:16px;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid #fff;
}

@media (min-width: 64em){
  .service-cats__dots::before, .service-cats__dots::after{
    width:30px;
  }
}

.service-cats__dots::after{
  --animation-name:dotShakerY;
  --animation-duration:2s;
  background:#fff;
  animation:var(--animation-name) var(--animation-duration) var(--ease-elastic-2) infinite;
}

@media (min-width: 64em){
  .service-cats__dots::after{
    --animation-name:dotShakerX;
    --animation-duration:3s;
  }
}

@keyframes dotShakerX{
  0%{
    transform:translateX(-80%);
  }
  50%{
    transform:translateX(80%);
  }
  100%{
    transform:translateX(-80%);
  }
}

@keyframes dotShakerY{
  0%{
    transform:translateY(-80%);
  }
  50%{
    transform:translateY(80%);
  }
  100%{
    transform:translateY(-80%);
  }
}

.service-cats__box-text{
  font-weight:300;
}

@media (width < 64em){
  .service-cats__box-text{
    font-size:0.75rem;
  }
}

@media (min-width: 75em){
  .content-wrapper > .service-cats:first-child .service-cats__col{
    padding-top:100px;
  }
}

.service-cta{
  padding-block:45px;
}

.service-cta-form{
  display:grid;
  grid-template-columns:100%;
  -moz-column-gap:40px;
       column-gap:40px;
}

@media (min-width: 36em){
  .service-cta-form{
    padding:32px 56px;
    border-radius:20px;
    border:1px solid;
  }
}

@media (min-width: 64em){
  .service-cta-form{
    grid-template-columns:repeat(6, minmax(0, 1fr));
  }
}

.service-cta-form__title{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:10px;
}

@media (min-width: 64em){
  .service-cta-form__title{
    grid-column:1/4;
    grid-row:1/3;
  }
}

@media (width < 64em){
  .service-cta-form__title{
    align-items:center;
    text-align:center;
  }
}

.service-cta-form__title-price{
  display:flex;
  align-items:baseline;
  gap:20px;
  white-space:nowrap;
}

@media (min-width: 48em){
  .service-cta-form__title-price{
    gap:32px;
  }
}

.service-cta-form__title-price span{
  font-size:clamp(0.6875rem, 0.25rem + 1.25vw, 1rem);
  letter-spacing:normal;
  text-transform:none;
}

.service-cta-form__desc{
  max-width:420px;
  margin-bottom:30px;
  font-size:clamp(0.6875rem, 0.25rem + 1.25vw, 1rem);
}

@media (min-width: 64em){
  .service-cta-form__desc{
    grid-column:4/-1;
    grid-row:1/2;
  }
}

@media (width < 64em){
  .service-cta-form__desc{
    margin-inline:auto;
    text-align:center;
  }
}

@media (width < 64em){
  .service-cta-form .form-control{
    margin-bottom:18px;
  }
}

@media (min-width: 64em){
  .service-cta-form__control-1{
    grid-column:1/3;
  }
}

@media (min-width: 64em){
  .service-cta-form__control-2{
    grid-column:3/5;
  }
}

.service-cta-form__check{
  max-width:420px;
  margin-bottom:28px;
}

@media (min-width: 64em){
  .service-cta-form__check{
    grid-column:4/-1;
    grid-row:2/3;
  }
}

.service-cta-form__submit-button{
  align-self:center;
}

@media (min-width: 64em){
  .service-cta-form__submit-button{
    grid-column:5/-1;
  }
}

@media (width < 64em){
  .service-cta-form__submit-button{
    justify-self:center;
  }
}

.service-comparison__grid{
  display:grid;
  grid-template-columns:100%;
  gap:32px 40px;
}

@media (min-width: 64em){
  .service-comparison__grid{
    grid-template-columns:1fr 300px;
  }
}

@media (min-width: 80em){
  .service-comparison__grid{
    grid-template-columns:1fr 360px;
  }
}

.service-comparison__table{
  width:100%;
  overflow:visible;
}

.service-comparison__table-head{
  padding:0 12px 5px 12px;
  text-align:left;
  vertical-align:middle;
}

@media (min-width: 48em){
  .service-comparison__table-head{
    padding:0 35px 15px 35px;
  }
}

@media (width < 48em){
  .service-comparison__table-head:first-child{
    display:none;
  }
}

.service-comparison__table-head > div{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
}

.service-comparison__table-head span{
  font-weight:600;
  font-size:clamp(0.625rem, 0.25rem + 1.25vw, 1rem);
  line-height:1.12;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:#a0a0a0;
}

@media (width < 48em){
  .service-comparison__table-head:nth-child(2) img{
    width:32px;
    height:auto;
  }
}

@media (width < 48em){
  .service-comparison__table-head:nth-child(3) img{
    width:49px;
    height:auto;
  }
}

.service-comparison__table-cell{
  position:relative;
  width:33.3333333333%;
  padding:12px;
  border-bottom:1px solid rgba(0, 0, 0, 0.2);
  font-size:clamp(0.6875rem, 0.25rem + 1.56vw, 1.25rem);
  line-height:1.1;
  background:#fff;
}

@media (min-width: 48em){
  .service-comparison__table-cell{
    padding:15px;
  }
}

.service-comparison__table-cell::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background:#fff;
  box-shadow:-8px 0px 15px rgba(0, 0, 0, 0.1);
}

.service-comparison__table-cell--label{
  background:#e6dbd9;
}

@media (width < 48em){
  .service-comparison__table-cell--label{
    display:none;
  }
}

.service-comparison__table-cell--label::after{
  width:calc(100% + 40px);
  background:#e6dbd9;
  box-shadow:none;
}

.service-comparison__table-row:last-child .service-comparison__table-cell--label{
  border-bottom:0;
}

.service-comparison__table-row:last-child .service-comparison__table-cell--others{
  border-bottom:0;
}

.service-comparison__table-cell--ck7{
  border-inline:1px solid #9d8c85;
}

.service-comparison__table-row:first-child .service-comparison__table-cell--ck7{
  border-top:1px solid #9d8c85;
}

.service-comparison__table-row:last-child .service-comparison__table-cell--ck7{
  border-bottom:1px solid #9d8c85;
}

.service-comparison__table-cell-inner{
  position:relative;
  display:flex;
  gap:12px;
  align-items:center;
  z-index:1;
}

.service-comparison__table-cell--others .service-comparison__table-cell-inner::before, .service-comparison__table-cell--ck7 .service-comparison__table-cell-inner::before{
  content:"";
  flex-shrink:0;
  display:block;
  width:20px;
  aspect-ratio:1;
  border-radius:50%;
  background-repeat:no-repeat;
  background-position:center;
  background-size:50% auto;
}

@media (min-width: 48em){
  .service-comparison__table-cell--others .service-comparison__table-cell-inner::before, .service-comparison__table-cell--ck7 .service-comparison__table-cell-inner::before{
    width:30px;
  }
}

.service-comparison__table-cell--others .service-comparison__table-cell-inner::before{
  background-color:#ec494c;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.53691 1.2571L12.5224 11.4724' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12.5215 1.45703C12.5215 1.45703 6.5613 7.35714 2.06595 11.8532' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.service-comparison__table-cell--ck7 .service-comparison__table-cell-inner::before{
  background-color:#68ab4c;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 15 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.92871 9.0286L5.85728 14.7429L13.893 1.88574' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.service-comparison__table-row:first-child .service-comparison__table-cell{
  border-top-left-radius:20px;
}

.service-comparison__table-row:first-child .service-comparison__table-cell::after{
  border-top-left-radius:20px;
}

.service-comparison__table-row:first-child .service-comparison__table-cell--ck7{
  border-top-right-radius:20px;
}

.service-comparison__table-row:first-child .service-comparison__table-cell--ck7::after{
  border-top-right-radius:20px;
}

.service-comparison__table-row:last-child .service-comparison__table-cell{
  border-bottom-left-radius:20px;
}

.service-comparison__table-row:last-child .service-comparison__table-cell::after{
  border-bottom-left-radius:20px;
}

.service-comparison__table-row:last-child .service-comparison__table-cell--ck7{
  border-bottom-right-radius:20px;
}

.service-comparison__table-row:last-child .service-comparison__table-cell--ck7::after{
  border-bottom-right-radius:20px;
}

.service-comparison__table-cell-value span{
  display:block;
  margin-bottom:3px;
  font-weight:400;
  font-size:0.625rem;
  line-height:1.2;
  opacity:0.5;
}

@media (min-width: 48em){
  .service-comparison__table-cell-value span{
    display:none;
  }
}

.service-comparison__cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:36px 36px 30px 36px;
  border-radius:20px;
  text-align:center;
  color:#fff;
  background:#62534c;
}

@media (min-width: 64em){
  .service-comparison__cta{
    margin-top:60px;
  }
}

.service-comparison__cta-title{
  margin-bottom:16px;
  font-weight:600;
  font-size:1.25;
}

@media (min-width: 48em){
  .service-comparison__cta-title{
    margin-bottom:32px;
  }
}

.service-comparison__cta-image{
  width:160px;
  aspect-ratio:160/200;
  margin-bottom:32px;
  border-radius:20px;
  overflow:hidden;
}

@media (min-width: 48em){
  .service-comparison__cta-image{
    margin-bottom:50px;
  }
}

.service-comparison__cta-button{
  margin-top:auto;
}

.service-prices{
  overflow:clip;
}

.service-prices__list > * + *{
  margin-top:30px;
}

@media (min-width: 48em){
  .service-prices__list > * + *{
    margin-top:60px;
  }
}

.service-prices__item{
  position:relative;
  display:grid;
  grid-template-columns:100%;
  gap:0 60px;
  color:#fff;
  z-index:0;
}

@media (min-width: 64em){
  .service-prices__item{
    grid-template-columns:43% 1fr;
    padding:60px 0;
  }
}

@media (min-width: 80em){
  .service-prices__item{
    grid-template-columns:500px 1fr;
  }
}

@media (min-width: 90em){
  .service-prices__item{
    -moz-column-gap:clamp(60px, 7.82vw, 100px);
         column-gap:clamp(60px, 7.82vw, 100px);
  }
}

.service-prices__item::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  background:#afa29b;
  border-radius:20px;
  z-index:-1;
}

@media (min-width: 64em){
  .service-prices__item::before{
    right:8px;
    width:100vw;
  }
}

@media (min-width: 90em){
  .service-prices__item::before{
    right:-8.5vw;
  }
}

@media (min-width: 64em){
  .service-prices__item:nth-child(odd){
    grid-template-columns:1fr 43%;
  }
}

@media (min-width: 80em){
  .service-prices__item:nth-child(odd){
    grid-template-columns:1fr 500px;
  }
}

@media (min-width: 64em){
  .service-prices__item:nth-child(odd)::before{
    left:8px;
  }
}

@media (min-width: 90em){
  .service-prices__item:nth-child(odd)::before{
    left:-8.5vw;
  }
}

.service-prices__item-image{
  border-radius:20px;
  overflow:hidden;
}

@media (width < 64em){
  .service-prices__item-image{
    width:100%;
    max-height:500px;
    aspect-ratio:1;
  }
}

@media (width < 64em){
  .service-prices__item-content{
    padding:24px 20px;
  }
}

@media (min-width: 64em){
  .service-prices__item:nth-child(odd) .service-prices__item-content{
    order:-1;
  }
}

@media (min-width: 64em) and (width < 90em){
  .service-prices__item:nth-child(odd) .service-prices__item-content{
    padding-left:clamp(40px, 4.7vw, 60px);
  }
}

@media (min-width: 64em) and (width < 90em){
  .service-prices__item:nth-child(even) .service-prices__item-content{
    padding-right:clamp(40px, 4.7vw, 60px);
  }
}

.service-prices__item-label{
  display:block;
  margin-bottom:20px;
  font-weight:300;
  font-size:clamp(0.75rem, 0.25rem + 1.875vw, 1.5rem);
  line-height:1;
  letter-spacing:0.19em;
  text-transform:uppercase;
}

@media (min-width: 48em){
  .service-prices__item-label{
    margin-bottom:40px;
  }
}

.service-prices__item-title{
  margin-bottom:14px;
}

@media (min-width: 48em){
  .service-prices__item-title{
    margin-bottom:20px;
  }
}

.service-prices__item-description{
  font-size:clamp(0.75rem, 0.25rem + 1.56vw, 1.25rem);
}

.service-prices__item-prices{
  margin-top:20px;
}

@media (min-width: 48em){
  .service-prices__item-prices{
    margin-top:28px;
  }
}

.service-prices__item-prices:has(.service-prices__item-price:nth-child(2)){
  display:grid;
  grid-template-columns:100%;
  gap:10px;
}

@media (min-width: 36em){
  .service-prices__item-prices:has(.service-prices__item-price:nth-child(2)){
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 48em){
  .service-prices__item-prices:has(.service-prices__item-price:nth-child(2)){
    gap:24px;
  }
}

.service-prices__item-prices:has(.service-prices__item-price:nth-child(2)) .service-prices__item-price:last-child:nth-child(odd){
  grid-column:1/-1;
}

.service-prices__item-price{
  color:inherit;
  border-color:currentColor;
}

.service-prices__item-price::before{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.69014 23L24 1M24 1V23M24 1H0' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E%0A");
}

@media (min-width: 36em){
  .service-prices__item-price:only-child{
    max-width:360px;
  }
}

.service-rate{
  margin-top:48px;
}

@media (min-width: 48em){
  .service-rate{
    margin-top:72px;
  }
}

.service-rate .wrapper{
  display:grid;
  grid-template-columns:100%;
  grid-template-areas:"label" "title" "visual" "rates";
  -moz-column-gap:40px;
       column-gap:40px;
}

@media (min-width: 64em){
  .service-rate .wrapper{
    grid-template-columns:1fr 40%;
    grid-template-areas:"label label" "title visual" "rates visual" "rates quote";
  }
}

.service-rate__label{
  grid-area:label;
  margin-bottom:clamp(24px, 5.5vw, 70px);
  font-size:0.6875rem;
}

@media (min-width: 48em){
  .service-rate__label{
    font-size:1rem;
  }
}

.service-rate__title{
  grid-area:title;
  margin-bottom:48px;
}

.service-rate__title span{
  display:block;
}

.service-rate__title > * + *{
  margin-top:30px;
}

.service-rate__title-part-1{
  font-weight:300;
  font-size:clamp(2rem, 0.5rem + 3.75vw, 3rem);
  line-height:1.25;
  letter-spacing:-0.03em;
  text-transform:uppercase;
}

.service-rate__title-part-2{
  display:block;
  width:-moz-fit-content;
  width:fit-content;
  padding-bottom:clamp(8px, 1.41vw, 18px);
  padding-right:1.5em;
  border-bottom:1px solid;
  font-weight:600;
  font-size:clamp(1rem, 0.25rem + 1.875vw, 1.5rem);
  line-height:1;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:#62534c;
}

.service-rate__visual{
  grid-area:visual;
  position:relative;
  display:grid;
  grid-template-areas:"stack";
  max-width:460px;
  aspect-ratio:1;
  margin-bottom:55px;
}

@media (width < 64em){
  .service-rate__visual{
    justify-self:center;
  }
}

.service-rate__visual > *{
  grid-area:stack;
  position:relative;
  z-index:1;
}

.service-rate__visual-main{
  aspect-ratio:1;
  border-radius:20px;
  overflow:hidden;
}

.service-rate__visual-good-place{
  justify-self:start;
  align-self:start;
  transform:translate(-1%, -15.75%);
  width:auto;
  height:35.86%;
}

.service-rate__visual-cert{
  justify-self:end;
  align-self:end;
  width:auto;
  height:31.52%;
  transform:translateY(20.68%);
}

.service-rate__quote{
  grid-area:quote;
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"icon title" ".    text";
  gap:12px;
  padding:25px 60px 25px 15px;
  border-radius:5px;
  border:1px solid #943b32;
}

@media (width < 64em){
  .service-rate__quote{
    display:none;
  }
}

.service-rate__quote::before{
  content:"i";
  grid-area:icon;
  display:grid;
  place-content:center;
  width:32px;
  aspect-ratio:1;
  border-radius:50%;
  font-weight:600;
  font-size:20px;
  line-height:1.1;
  text-align:center;
  color:#fff;
  background:#a7968d;
}

.service-rate__quote::after{
  content:"";
  position:absolute;
  top:-10px;
  right:10px;
  width:36px;
  aspect-ratio:1;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5 31.5C8.9087 31.5 7.38258 30.8679 6.25736 29.7426C5.13214 28.6174 4.5 27.0913 4.5 25.5C4.5 23.29 6.5 16.29 10.5 4.5H13.5L10.5 19.5C12.0913 19.5 13.6174 20.1321 14.7426 21.2574C15.8679 22.3826 16.5 23.9087 16.5 25.5C16.5 27.0913 15.8679 28.6174 14.7426 29.7426C13.6174 30.8679 12.0913 31.5 10.5 31.5ZM25.5 31.5C23.9087 31.5 22.3826 30.8679 21.2574 29.7426C20.1321 28.6174 19.5 27.0913 19.5 25.5C19.5 23.29 21.5 16.29 25.5 4.5H28.5L25.5 19.5C27.0913 19.5 28.6174 20.1321 29.7426 21.2574C30.8679 22.3826 31.5 23.9087 31.5 25.5C31.5 27.0913 30.8679 28.6174 29.7426 29.7426C28.6174 30.8679 27.0913 31.5 25.5 31.5Z' fill='%23AFA29B'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.service-rate__quote-heading{
  grid-area:title;
  font-weight:600;
  font-size:1.25rem;
  line-height:1.1;
}

.service-rate__quote-text{
  grid-area:text;
}

.service-rate__list{
  grid-area:rates;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}

@media (min-width: 36em){
  .service-rate__list{
    grid-template-columns:100%;
    gap:0;
  }
}

.service-rate__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px 8px;
  height:100px;
}

@media (min-width: 36em){
  .service-rate__item{
    flex-direction:row;
    justify-content:space-between;
    height:88px;
    border-bottom:1px solid rgba(98, 83, 76, 0.3);
  }
}

@media (width < 36em){
  .service-rate__item{
    padding:12px;
    border:1px solid #d0ccca;
    border-radius:10px;
  }
}

@media (width < 36em){
  .service-rate__item:last-child:nth-child(odd){
    grid-column:1/-1;
  }
}

.service-rate__item-logo{
  display:grid;
  width:100%;
  height:50px;
}

.service-rate__item-logo img{
  align-self:center;
  min-width:0;
  min-height:0;
  max-height:100%;
}

@media (width < 36em){
  .service-rate__item-logo img{
    justify-self:center;
  }
}

.service-rate__item-rate{
  flex-shrink:0;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  font-size:clamp(1.25rem, 0.25rem + 3.75vw, 3rem);
  line-height:1;
  letter-spacing:0.05em;
  color:#62534c;
}

@media (min-width: 36em){
  .service-rate__item-rate{
    gap:28px;
  }
}

.service-rate__item-rate::before{
  content:"";
  display:block;
  width:94px;
  aspect-ratio:200/34;
  background-image:url(/bitrix/templates/test/css/../img/general/stars-shaded.svg);
  background-repeat:no-repeat;
  background-position:0 50%;
  background-size:contain;
}

@media (min-width: 36em){
  .service-rate__item-rate::before{
    width:200px;
  }
}

.services-preview{
  margin-top:16px;
}

.services-preview__carousel{
  overflow:visible;
}

.services-preview__carousel .swiper-slide{
  width:280px;
}

@media (min-width: 48em){
  .services-preview__carousel .swiper-slide{
    width:476px;
  }
}

.service-item{
  display:grid;
  grid-template-areas:"stack";
  border-radius:20px;
  overflow:hidden;
  color:#fff;
}

.service-item:hover .service-item__content::after{
  rotate:45deg;
}

.service-item > *{
  position:relative;
  grid-area:stack;
  z-index:1;
}

.service-item__content{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:16px;
  padding:30px 40px 30px 30px;
}

@media (min-width: 48em){
  .service-item__content{
    padding:50px 64px 50px 48px;
  }
}

.service-item__content::after{
  content:"";
  display:block;
  width:28px;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.05634 14L15 1M15 1V14M15 1H0' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:54% auto;
  transition:all 0.3s ease-in-out;
}

@media (min-width: 48em){
  .service-item__content::after{
    width:48px;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.69014 23L24 1M24 1V23M24 1H0' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
}

.service-item__title{
  font-weight:600;
  font-size:1.25rem;
  line-height:1.25;
  letter-spacing:0.01em;
  text-transform:uppercase;
}

.services .section__title{
  font-size:clamp(2rem, 0.5rem + 6vw, 6rem);
}

.services__list{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:clamp(25px, 3.125vw, 40px) clamp(30px, 3.125vw, 40px);
}

@media (min-width: 48em){
  .services__list{
    grid-auto-rows:178px;
  }
}

.services__list > *{
  grid-column:1/-1;
}

@media (width < 48em){
  .services__list > *{
    min-height:108px;
  }
}

.services__list > *:nth-child(1){
  grid-column:span 6;
}

@media (min-width: 48em){
  .services__list > *:nth-child(1){
    grid-column:span 3;
    grid-row:1/3;
  }
}

@media (width < 48em){
  .services__list > *:nth-child(1){
    min-height:236px;
  }
}

.services__list > *:nth-child(2){
  grid-column:span 6;
}

@media (min-width: 48em){
  .services__list > *:nth-child(2){
    grid-column:span 3;
    grid-row:1/3;
  }
}

@media (width < 48em){
  .services__list > *:nth-child(2){
    min-height:236px;
  }
}

@media (min-width: 48em){
  .services__list > *:nth-child(3){
    grid-column:span 6;
    grid-row:1/2;
  }
}

@media (min-width: 48em){
  .services__list > *:nth-child(4){
    grid-column:span 6;
    grid-row:2/3;
  }
}

@media (min-width: 48em){
  .services__list > *:nth-child(5), .services__list > *:nth-child(6), .services__list > *:nth-child(7){
    grid-column:span 4;
    grid-row:3/4;
  }
}

@media (width < 48em){
  .services__list > *:nth-child(5), .services__list > *:nth-child(6){
    grid-column:span 6;
  }
}

.service-card{
  --arrow-size:clamp(18px, 2.35vw, 30px);
  display:grid;
  grid-template-areas:"stack";
  border-radius:12px;
  color:#fff;
  overflow:hidden;
}

@media (min-width: 48em){
  .service-card{
    border-radius:20px;
  }
}

.service-card:nth-child(2), .service-card:nth-child(3), .service-card:nth-child(5){
  color:#69645d;
}

.service-card > *{
  position:relative;
  grid-area:stack;
  z-index:1;
}

.service-card::after{
  content:"";
  grid-area:stack;
  justify-self:end;
  align-self:end;
  width:var(--arrow-size);
  aspect-ratio:1;
  margin:clamp(10px, 1.57vw, 20px);
  border-radius:50%;
  background-color:#fff;
  background-image:var(--icon-chevron-right), var(--icon-chevron-right);
  background-repeat:no-repeat;
  background-position:-200% 50%, center;
  background-size:auto 53.33%, auto 53.33%;
  z-index:2;
  pointer-events:none;
  transition:all 0.3s ease-in-out;
}

.service-card:hover::after{
  background-position:center, 200% 50%;
}

.service-card:hover img{
  scale:1.05;
}

.service-card__img{
  transition:all 0.3s ease-in-out;
}

.service-card__content{
  --padding:12px;
  display:grid;
  align-content:end;
  width:100%;
  height:100%;
  padding:var(--padding);
  padding-right:calc(var(--padding) + var(--arrow-size) + 6px);
}

@media (min-width: 64em){
  .service-card__content{
    --padding:24px;
  }
}

.service-card:nth-child(3) .service-card__content{
  align-content:start;
}

@media (min-width: 48em){
  .service-card:nth-child(6) .service-card__content{
    align-content:center;
  }
}

.service-card__title{
  font-weight:400;
  font-size:clamp(0.6875rem, 0.25rem + 1.25vw, 1rem);
  line-height:1.18;
}

@media (width < 48em){
  .service-card:nth-child(3) .service-card__title span{
    display:block;
  }
}

@media (min-width: 48em){
  .service-card:nth-child(6) .service-card__title{
    max-width:64%;
    margin-top:14px;
  }
}

.service-card__title span{
  font-weight:600;
}

.services__cta{
  display:grid;
  grid-template-areas:"stack";
  border:1px solid #f1e6d1;
  border-radius:12px;
  background:#afa29b;
  color:#fff;
}

@media (min-width: 48em){
  .services__cta{
    border-radius:20px;
  }
}

@media (width < 48em){
  .services__cta{
    min-height:100px;
  }
}

.services__cta::before{
  content:"";
  grid-area:stack;
  width:calc(100% - 12px);
  height:calc(100% - 12px);
  justify-self:center;
  align-self:center;
  border:1px solid #f1e6d1;
  border-radius:inherit;
}

@media (min-width: 48em){
  .services__cta::before{
    width:calc(100% - 20px);
    height:calc(100% - 20px);
  }
}

.services__cta-content{
  grid-area:stack;
  padding:24px 20px;
}

@media (min-width: 48em){
  .services__cta-content{
    padding:36px 30px;
  }
}

@media (width < 48em){
  .services__cta-content{
    display:flex;
    flex-direction:column;
    align-items:center;
  }
}

.services__cta-title{
  margin-bottom:14px;
  font-weight:400;
  font-size:clamp(0.875rem, 0.25rem + 1.57vw, 1.25rem);
  line-height:1.35;
}

.services__cta-title span{
  font-weight:600;
}

@media (min-width: 48em){
  .services__cta-title span{
    display:block;
  }
}

.services__cta-button{
  --btn-height:2.125rem;
  width:100%;
  max-width:180px;
}

@media (width < 48em){
  .services__cta-button{
    --btn-height:1.375rem;
    --btn-font-size:0.6875rem;
    --btn-padding-y:0.25rem;
    max-width:110px;
    line-height:1;
  }
}

.specialist-info{
  overflow-x:clip;
  overflow-y:visible;
}

.specialist-info .wrapper{
  display:grid;
  grid-template-columns:100%;
  gap:50px 38px;
  align-items:start;
}

@media (min-width: 48em){
  .specialist-info .wrapper{
    grid-template-columns:1fr 1fr;
  }
}

.specialist-info .breadcrumbs{
  margin-bottom:0;
}

@media (width < 48em){
  .specialist-info .breadcrumbs__list{
    justify-content:center;
  }
}

.specialist-info__visual{
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr;
  row-gap:24px;
  height:420px;
  padding-top:30px;
  z-index:0;
}

@media (min-width: 48em){
  .specialist-info__visual{
    position:sticky;
    top:0;
    height:auto;
    max-height:100vh;
    padding-top:60px;
  }
}

@media (min-width: 75em){
  .specialist-info__visual{
    padding-top:100px;
  }
}

.specialist-info__visual::before{
  content:"";
  position:absolute;
  top:0;
  right:50%;
  transform:translateX(50%);
  width:100vw;
  height:100%;
  border-radius:20px;
  background:#ecede8;
  z-index:-1;
}

@media (min-width: 48em){
  .specialist-info__visual::before{
    right:0;
    transform:none;
    border-radius:0;
  }
}

.specialist-info__visual-inner{
  display:grid;
  grid-template-areas:"stack";
  align-items:end;
  min-height:0;
  height:100%;
}

.specialist-info__visual-inner > *{
  grid-area:stack;
  position:relative;
  z-index:1;
}

.specialist-info__img{
  min-height:0;
  max-height:min(100%, 578px);
  -o-object-fit:contain;
     object-fit:contain;
}

@media (min-width: 64em){
  .specialist-info__img{
    margin-left:45px;
  }
}

.specialist-info__video-button{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  text-align:center;
  width:100px;
  aspect-ratio:1;
  margin-bottom:164px;
  border-radius:50%;
  border:1px solid #9d8c85;
  font-weight:600;
  font-size:9px;
  line-height:1;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:#9d8c85;
}

@media (min-width: 48em){
  .specialist-info__video-button{
    margin-bottom:240px;
  }
}

.specialist-info__video-button svg{
  width:11px;
  height:auto;
}

.specialist-info__action{
  justify-self:center;
  width:100%;
  max-width:220px;
  margin-bottom:14px;
}

@media (min-width: 48em){
  .specialist-info__action{
    max-width:270px;
    margin-bottom:34px;
  }
}

@media (min-width: 64em){
  .specialist-info__action{
    justify-self:start;
    margin-left:36px;
  }
}

@media (width < 48em){
  .specialist-info__action{
    --btn-height:2.75rem;
  }
}

@media (min-width: 48em){
  .specialist-info__content{
    padding-top:60px;
  }
}

@media (min-width: 75em){
  .specialist-info__content{
    padding-top:160px;
  }
}

.specialist-info__header{
  display:grid;
  grid-template-columns:100%;
  grid-template-areas:"category" "name" "role" "experience" "link";
  gap:0 24px;
  margin-bottom:clamp(30px, 6.25vw, 80px);
}

@media (min-width: 48em){
  .specialist-info__header{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    grid-template-areas:"category category category" "name name link" "experience role role";
    row-gap:40px;
  }
}

@media (width < 48em){
  .specialist-info__header{
    justify-items:center;
    text-align:center;
  }
}

.specialist-info__category,
.specialist-info__experience{
  font-weight:300;
  font-size:clamp(0.75rem, 0.25rem + 1vw, 0.875rem);
  line-height:1;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:#b3a197;
}

.specialist-info__category{
  grid-area:category;
}

@media (width < 48em){
  .specialist-info__category{
    margin-bottom:16px;
  }
}

.specialist-info__experience{
  grid-area:experience;
  align-self:end;
  white-space:nowrap;
}

@media (width < 48em){
  .specialist-info__experience{
    margin-bottom:20px;
  }
}

.specialist-info__name{
  grid-area:name;
  font-weight:300;
  font-size:2rem;
  line-height:1.25;
  letter-spacing:-0.03em;
  text-transform:uppercase;
  color:#69645d;
}

@media (min-width: 48em){
  .specialist-info__name{
    font-size:2.25rem;
  }
}

@media (width < 48em){
  .specialist-info__name{
    margin-bottom:4px;
  }
}

.specialist-info__role{
  grid-area:role;
  align-self:end;
  font-weight:400;
  font-size:clamp(0.75rem, 0.25rem + 1.56vw, 1.25rem);
  line-height:1;
  color:#69645d;
}

@media (width < 48em){
  .specialist-info__role{
    margin-bottom:24px;
  }
}

.specialist-info__link{
  grid-area:link;
  align-self:center;
  display:grid;
  place-content:center;
  width:40px;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid #9d8c85;
  font-size:18px;
  color:#9d8c85;
  transition:all 0.3s ease-in-out;
}

.specialist-info__link:hover, .specialist-info__link:active, .specialist-info__link:focus{
  color:#fff;
  background-color:#9d8c85;
}

@media (min-width: 48em){
  .specialist-info__link{
    justify-self:end;
  }
}

.specialist-info__details-certs{
  display:grid;
  grid-template-areas:"stack";
  width:100%;
}

.specialist-info__details-cert{
  --available-space:calc(100% - 31.1284%);
  --position-factor:calc((var(--cert-index, 0) - 1) / (var(--cert-count) - 1));
  grid-area:stack;
  width:31.1284%;
  aspect-ratio:220/160;
  background:#fff;
  overflow:hidden;
  position:relative;
  left:calc(var(--available-space) * var(--position-factor));
  box-shadow:-2px 2px 8px rgba(0, 0, 0, 0.15);
  transition:all 0.3s ease-in-out;
}

.specialist-info__details-cert:first-child{
  box-shadow:none;
}

.specialist-info__details-cert:hover{
  scale:1.1;
  box-shadow:0 4px 20px rgba(0, 0, 0, 0.2);
  z-index:1;
}

.specialist-info__details-cert img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:0 50%;
     object-position:0 50%;
}

@media (width < 48em){
  .reviews .section__header{
    margin-bottom:25px;
    text-align:center;
  }
}

.reviews__nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin-bottom:clamp(30px, 5.9vw, 75px);
}

@media (min-width: 48em){
  .reviews__nav{
    justify-content:space-between;
  }
}

@media (width < 48em){
  .reviews__nav .slider-buttons{
    display:none;
  }
}

.reviews__filters{
  display:flex;
  gap:6px;
}

@media (min-width: 48em){
  .reviews__filters{
    gap:10px;
  }
}

@media (width < 48em){
  .reviews__filter{
    --btn-height:2rem;
  }
}

.reviews__carousel{
  overflow:visible;
}

.reviews__carousel .swiper-slide{
  width:255px;
}

@media (min-width: 48em){
  .reviews__carousel .swiper-slide{
    width:386px;
  }
}

.review-card{
  display:flex;
  flex-direction:column;
  min-height:436px;
  padding:14px 24px 24px 24px;
  border-radius:20px;
  background:#ecede8;
}

@media (min-width: 48em){
  .review-card{
    padding:40px;
  }
}

.review-card__header{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}

@media (min-width: 48em){
  .review-card__header{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:40px;
  }
}

.review-card__logo{
  width:102px;
}

.review-card__stars{
  display:flex;
  gap:2px;
  width:-moz-fit-content;
  width:fit-content;
}

.review-card__stars svg{
  width:13px;
  height:auto;
  opacity:0.4;
}

.review-card__stars[data-stars="1"] svg:first-child, .review-card__stars[data-stars="2"] svg:nth-child(-n+2), .review-card__stars[data-stars="3"] svg:nth-child(-n+3), .review-card__stars[data-stars="4"] svg:nth-child(-n+4), .review-card__stars[data-stars="5"] svg{
  opacity:1;
}

.review-card__content{
  margin-bottom:24px;
  text-align:center;
}

.review-card__content .read-more__link-wrap{
  display:block;
  margin-top:12px;
  line-height:1;
}

.review-card__content .read-more__link{
  font-weight:300;
  font-size:0.6875rem;
  letter-spacing:0.07em;
  text-transform:uppercase;
  color:#b3a197;
}

.review-card__date{
  margin-bottom:8px;
  font-weight:300;
  font-size:0.8125rem;
  letter-spacing:0.07em;
  text-transform:uppercase;
  color:#b3a197;
}

.review-card__text{
  font-size:0.6875rem;
  line-height:1.15;
  color:#69645d;
}

@media (min-width: 48em){
  .review-card__text{
    font-size:0.8125rem;
  }
}

.review-card__specialist{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin-top:auto;
  text-align:center;
}

.review-card__specialist-image{
  width:54px;
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
}

@media (min-width: 48em){
  .review-card__specialist-image{
    width:80px;
  }
}

.review-card__specialist-image img{
  width:100%;
  height:100%;
  min-height:0;
  -o-object-fit:contain;
     object-fit:contain;
}

.review-card__specialist-name{
  font-weight:300;
  font-size:0.625rem;
  letter-spacing:-0.03em;
  text-transform:uppercase;
  color:#69645d;
}

.specialists-preview .section__header{
  margin-bottom:2rem;
}

@media (width < 36em){
  .specialists-preview .section__header{
    text-align:center;
  }
}

.specialists-preview .section__subtitle{
  max-width:640px;
}

@media (width < 36em){
  .specialists-preview .section__subtitle{
    display:none;
  }
}

.specialists-preview__nav{
  display:grid;
  justify-items:center;
  margin-bottom:1.5rem;
}

@media (min-width: 36em){
  .specialists-preview__nav{
    grid-template-columns:1fr 1fr;
    grid-template-areas:"buttons link";
    justify-items:normal;
    margin-bottom:2rem;
  }
}

@media (min-width: 62em){
  .specialists-preview__nav{
    grid-template-columns:1fr 32.76% 32.76% 1fr;
    grid-template-areas:". buttons link link";
  }
}

.specialists-preview__nav .slider-counter{
  display:flex;
  width:-moz-fit-content;
  width:fit-content;
  gap:0.25rem;
  font-weight:300;
  font-size:0.75rem;
  line-height:1;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:#b3a197;
}

@media (min-width: 36em){
  .specialists-preview__nav .slider-counter{
    display:none;
  }
}

.specialists-preview__nav .slider-counter__total{
  color:#e9e3e0;
}

.specialists-preview__nav .slider-hint{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  font-weight:300;
  font-size:0.75rem;
  color:#b3a197;
}

@media (min-width: 36em){
  .specialists-preview__nav .slider-hint{
    display:none;
  }
}

.specialists-preview__nav .slider-hint::before, .specialists-preview__nav .slider-hint::after{
  content:"";
  display:inline-block;
  width:20px;
  aspect-ratio:20/18;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 17L19 9L11 1' stroke='%23B3A197' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 9H10.6184H1' stroke='%23B3A197' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.specialists-preview__nav .slider-hint::before{
  transform:scale(-1);
}

.specialists-preview__nav .slider-buttons{
  grid-area:buttons;
}

@media (width < 36em){
  .specialists-preview__nav .slider-buttons{
    display:none;
  }
}

.specialists-preview__nav .section__link{
  grid-area:link;
  justify-self:end;
}

@media (width < 36em){
  .specialists-preview__nav .section__link{
    display:none;
  }
}

.specialists-preview__button-wrapper{
  margin-top:26px;
}

@media (min-width: 36em){
  .specialists-preview__button-wrapper{
    display:none;
  }
}

.specialists-preview__carousel{
  display:grid;
  align-items:center;
}

@media (min-width: 62em){
  .specialists-preview__carousel{
    grid-template-columns:160px 1fr 160px;
    gap:20px;
  }
}

@media (min-width: 80em){
  .specialists-preview__carousel{
    gap:40px;
  }
}

@media (width < 62em){
  .specialist-aside-slide{
    display:none;
  }
}

.specialist-aside-slide__inner,
.specialist-main-slide__inner{
  position:relative;
  display:grid;
  border-radius:20px;
  background:#ecede8;
  transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow:clip;
  color:#69645d;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}

.specialist-aside-slide__inner{
  grid-template-areas:"stack";
  height:252px;
}

.specialist-aside-slide__inner > *{
  grid-area:stack;
}

.specialist-aside-slide__image,
.specialist-main-slide__image{
  position:relative;
  overflow:hidden;
  z-index:1;
  pointer-events:none;
}

.specialist-aside-slide__image img,
.specialist-main-slide__image img{
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:50% 100%;
     object-position:50% 100%;
}

.specialist-aside-slide__image{
  width:100%;
  height:100%;
  -webkit-mask-image:linear-gradient(to top, transparent 20%, #ecede8 40%);
          mask-image:linear-gradient(to top, transparent 20%, #ecede8 40%);
  transform-origin:bottom left 50%;
}

.specialist-aside-slide__content{
  width:100%;
  align-self:end;
  padding:20px 12px;
  text-align:center;
  z-index:2;
}

.specialist-aside-slide__name{
  font-weight:400;
  font-size:1rem;
}

.specialist-aside-slide__role{
  font-size:0.8125rem;
}

.specialist-main-slide__inner{
  grid-template-areas:"stack";
  min-height:436px;
}

.specialist-main-slide__inner > *{
  grid-area:stack;
}

.specialist-main-slide__image{
  justify-self:end;
  align-self:end;
  width:282px;
  transform-origin:bottom left 50%;
}

@media (min-width: 80em){
  .specialist-main-slide__image{
    margin-right:6%;
  }
}

@media (width < 36em){
  .specialist-main-slide__image{
    width:235px;
    height:340px;
    justify-self:center;
    margin-bottom:-25px;
  }
}

.specialist-main-slide__content{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  height:100%;
  padding:16px 16px 35px 16px;
  text-align:center;
  z-index:2;
}

@media (min-width: 36em){
  .specialist-main-slide__content{
    justify-content:center;
    align-items:flex-start;
    max-width:76%;
    padding:40px clamp(24px, 4.7vw, 60px);
    text-align:left;
  }
}

.specialist-main-slide__header{
  margin-bottom:24px;
}

.specialist-main-slide__category{
  margin-bottom:16px;
  font-weight:300;
  font-size:clamp(0.75rem, 0.25rem + 1.5625vw, 1.25rem);
  line-height:1;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:#b3a197;
}

@media (min-width: 36em){
  .specialist-main-slide__category{
    margin-bottom:20px;
  }
}

.specialist-main-slide__name{
  margin-bottom:8px;
  font-weight:300;
  line-height:1.25;
}

@media (width < 36em){
  .specialist-main-slide__name{
    margin-bottom:4px;
  }
}

.specialist-main-slide__role{
  margin-bottom:10px;
  font-size:0.8125rem;
}

@media (min-width: 36em){
  .specialist-main-slide__role{
    margin-bottom:20px;
  }
}

.specialist-main-slide__experience{
  font-weight:300;
  font-size:0.75rem;
  line-height:1;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:#b3a197;
}

@media (min-width: 36em){
  .specialist-main-slide__experience{
    font-size:0.9375rem;
  }
}

.specialist-main-slide__actions{
  display:flex;
  flex-direction:column;
  gap:12px;
}

@media (width < 36em){
  .specialist-main-slide__actions{
    margin-top:auto;
  }
}

.specialist-main-slide__link,
.specialist-main-slide__button{
  --btn-height:2.75rem;
  --btn-font-weight:700;
}

@media (min-width: 48em){
  .specialist-main-slide__link,
  .specialist-main-slide__button{
    --btn-height:3.75rem;
  }
}

@media (width < 36em){
  .specialist-main-slide__link,
  .specialist-main-slide__button{
    margin-top:auto;
  }
}

@media (width < 36em){
  .specialist-main-slide__button{
    display:none;
  }
}

.specialists{
  overflow:clip;
}

.specialists .page-nav{
  position:sticky;
  top:30px;
  margin-bottom:32px;
  z-index:100;
}

@media (min-width: 75em){
  .specialists .page-nav{
    top:calc(var(--header-height) + var(--header-offset-y) + 30px);
  }
}

.specialists .section__header{
  position:relative;
  padding-block:70px;
  min-height:390px;
  margin-bottom:0;
}

@media (min-width: 80em){
  .specialists .section__header{
    min-height:490px;
  }
}

@media (width < 48em){
  .specialists .section__header{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
  }
}

.specialists .section__title{
  font-size:clamp(2rem, 0.5rem + 6vw, 6rem);
}

@media (width < 48em){
  .specialists .section__title span{
    display:block;
  }
}

.specialists .section__subtitle{
  max-width:60ch;
}

.specialists__decor{
  position:absolute;
  top:0;
  left:calc(-1 * var(--content-space-x) + 8px);
  width:auto;
  height:100%;
  z-index:-1;
}

@media (min-width: 80em){
  .specialists__decor{
    left:50%;
    transform:translateX(-50%);
  }
}

.specialists__block + .specialists__block{
  margin-top:20px;
}

@media (min-width: 48em){
  .specialists__block + .specialists__block{
    margin-top:clamp(16px, 13.3vw, 100px);
  }
}

.specialists__list{
  display:grid;
  grid-template-columns:100%;
  row-gap:35px;
}

@media (min-width: 48em){
  .specialists__list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    row-gap:0;
  }
}

@media (min-width: 64em){
  .specialists__list{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (width < 48em){
  .specialists__list-item{
    transition-duration:0.4s;
    transition-property:opacity, transform, display;
    transition-behavior:allow-discrete;
    will-change:opacity, transform;
  }
  .specialists__list-item:not([hidden]){
    animation:fade-in-up 0.4s ease-out forwards;
  }
}

.specialist-card{
  display:grid;
  grid-template-areas:"stack";
  height:436px;
  border-radius:20px;
  color:#69645d;
  background-color:#fff;
  overflow:clip;
  transition:all 0.3s ease-in-out;
}

.specialist-card:hover, .specialist-card:active, .specialist-card:focus{
  background-color:#ecede8;
}

.specialist-card:hover .specialist-card__badge, .specialist-card:active .specialist-card__badge, .specialist-card:focus .specialist-card__badge{
  opacity:1;
  transform:none;
}

.specialist-card::before,
.specialist-card > *{
  position:relative;
  grid-area:stack;
  z-index:1;
}

@media (width < 48em){
  .specialist-card::before{
    content:"";
    justify-self:start;
    align-self:end;
    display:block;
    width:calc(50% + 35px);
    height:112px;
    transform:translate(-35px, 35px);
    border-bottom-left-radius:inherit;
    background:#ecede8;
    filter:blur(25px);
  }
}

.specialist-card__img{
  justify-self:center;
  align-self:end;
  height:326px;
  width:auto;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:50% 100%;
     object-position:50% 100%;
}

.specialist-card__content{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  padding:16px;
  text-align:center;
}

@media (min-width: 48em){
  .specialist-card__content{
    padding-top:28px;
  }
}

.specialist-card__category{
  margin-bottom:12px;
  font-weight:300;
  font-size:0.8125rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:#b3a197;
}

.specialist-card__name{
  margin-bottom:4px;
  font-weight:300;
  font-size:1.5rem;
  line-height:1.25;
  letter-spacing:-0.03em;
  text-transform:uppercase;
}

.specialist-card__role{
  font-size:0.8125rem;
}

.specialist-card__badge{
  display:grid;
  place-content:center;
  position:absolute;
  bottom:20px;
  left:50%;
  margin-left:-40px;
  width:80px;
  aspect-ratio:1;
  border-radius:50%;
  background:#fff;
  font-weight:600;
  font-size:10px;
  line-height:1.3;
  text-align:center;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:#9d8c85;
  transition:all 0.3s ease-in-out;
}

@media (min-width: 48em){
  .specialist-card__badge{
    top:50%;
    right:20px;
    bottom:auto;
    left:auto;
    margin:0;
  }
}

@media (hover: hover) and (pointer: fine){
  .specialist-card__badge{
    opacity:0;
    transform:translateY(10px);
  }
}

.specialists .showmore-button{
  display:flex;
  width:100%;
  margin-top:35px;
}

@media (min-width: 36em){
  .specialists .showmore-button{
    width:-moz-fit-content;
    width:fit-content;
    margin-inline:auto;
  }
}

.top-procedures .section__header,
.specialist-services .section__header,
.article-procedures .section__header{
  margin-bottom:3rem;
}

.top-procedures .section__subtitle,
.specialist-services .section__subtitle,
.article-procedures .section__subtitle{
  max-width:36ch;
}

.top-procedures__carousel,
.specialist-services__carousel,
.article-procedures__carousel{
  overflow:visible;
}

@media (width < 64em){
  .top-procedures__carousel .swiper-slide,
  .specialist-services__carousel .swiper-slide,
  .article-procedures__carousel .swiper-slide{
    width:260px;
  }
}

.procedure-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.swiper-slide .procedure-card{
  height:100%;
}

.procedure-card:hover .procedure-card__title{
  color:var(--color-accent);
}

.procedure-card:hover .procedure-card__image::after{
  rotate:45deg;
}

.procedure-card__title{
  margin-bottom:10px;
  font-weight:400;
  font-size:clamp(1rem, 0.25rem + 1.25vw, 1.25rem);
  line-height:1.35;
  text-transform:uppercase;
  text-align:center;
  color:#38342b;
  transition:all 0.3s ease-in-out;
}

@media (min-width: 48em){
  .procedure-card__title{
    margin-bottom:20px;
  }
}

.text-white .procedure-card__title{
  color:inherit;
}

.procedure-card__image{
  display:grid;
  grid-template-areas:"stack";
  aspect-ratio:260/317;
  border-radius:20px;
  color:#fff;
  overflow:hidden;
}

.procedure-card__image::after{
  content:"";
  grid-area:stack;
  justify-self:end;
  align-self:start;
  display:block;
  width:40px;
  aspect-ratio:1;
  margin:15px;
  border-radius:50%;
  border:1px solid;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.26761 17L18 1M18 1V17M18 1H0' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px auto;
  transition:all 0.3s ease-in-out;
}

.procedure-card__image > *{
  grid-area:stack;
}

.procedure-card__counter{
  justify-self:start;
  align-self:start;
  margin:15px;
  font-size:1.25rem;
}

.procedure-card__action{
  margin-top:10px;
}

@media (min-width: 48em){
  .procedure-card__action{
    margin-top:40px;
  }
}

@media (width < 48em){
  .procedure-card__action{
    --btn-height:2.5rem;
  }
}

.top-procedures__nav,
.article-procedures__nav{
  display:flex;
  justify-content:center;
  margin-top:40px;
}

.modal-search__form{
  margin-bottom:30px;
}

@media (min-width: 48em){
  .modal-search__form{
    margin-bottom:40px;
  }
}

.modal-search__form-field{
  display:block;
  width:100%;
  height:calc(1em + 20px);
  border-bottom:2px solid rgba(217, 177, 153, 0.2);
  font-weight:300;
  font-size:1rem;
  line-height:1;
  letter-spacing:-0.03em;
  text-transform:uppercase;
  color:#d9b199;
}

@media (min-width: 48em){
  .modal-search__form-field{
    font-size:clamp(1rem, 0.25rem + 5vw, 4rem);
  }
}

.modal-search__form-field::-moz-placeholder{
  color:#d9b199;
}

.modal-search__form-field::placeholder{
  color:#d9b199;
}

@media (width < 64em){
  .modal-search__articles-wrapper{
    display:none;
  }
}

.modal-search__articles-heading{
  margin-bottom:24px;
  font-weight:300;
  font-size:2.5rem;
  line-height:1;
  letter-spacing:-0.03em;
  text-transform:uppercase;
  color:#9d8c85;
}

.modal-search__articles{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.modal-contact__form{
  width:100%;
  max-width:760px;
  margin-inline:auto;
}

.modal-contact__form > * + *{
  margin-top:20px;
}

@media (min-width: 48em){
  .modal-contact__form > * + *{
    margin-top:30px;
  }
}

.modal-contact__form-fieldset,
.modal-contact__form-footer{
  display:grid;
  grid-template-columns:100%;
  gap:17px 40px;
}

@media (min-width: 48em){
  .modal-contact__form-fieldset,
  .modal-contact__form-footer{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

.modal-contact__form-fieldset .form-control:last-child:nth-child(odd){
  grid-column:1/-1;
}

@media (min-width: 48em){
  .modal-contact__form-fieldset .form-control:last-child:nth-child(odd){
    order:-1;
  }
}

.modal-contact__form-submit-button{
  justify-self:center;
}

[data-animate]{
  opacity:0;
  transition:all var(--duration, 0.8s) var(--easing, cubic-bezier(0.25, 0.46, 0.45, 0.94));
  transition-delay:var(--delay, 0s);
}

[data-animate].animated{
  opacity:1;
}

[data-animate=fade]{
  opacity:0;
  transition:opacity var(--duration, 1s) var(--easing, ease-out);
  transition-delay:var(--delay, 0s);
}

[data-animate=fade].animated{
  opacity:1;
}

[data-animate=slide-up]{
  opacity:0;
  transform:translate3d(0, var(--distance, 30px), 0);
  transition:all var(--duration, 0.8s) var(--easing, ease-out);
  transition-delay:var(--delay, 0s);
}

[data-animate=slide-up].animated{
  opacity:1;
  transform:translate3d(0, 0, 0);
}

[data-animate=slide-left]{
  opacity:0;
  transform:translate3d(var(--distance, -30px), 0, 0);
  transition:all var(--duration, 0.8s) var(--easing, ease-out);
  transition-delay:var(--delay, 0s);
}

[data-animate=slide-left].animated{
  opacity:1;
  transform:translate3d(0, 0, 0);
}

[data-animate=slide-right]{
  opacity:0;
  transform:translate3d(var(--distance, 30px), 0, 0);
  transition:all var(--duration, 0.8s) var(--easing, ease-out);
  transition-delay:var(--delay, 0s);
}

[data-animate=slide-right].animated{
  opacity:1;
  transform:translate3d(0, 0, 0);
}

[data-animate=slide-down]{
  opacity:0;
  transform:translate3d(0, var(--distance, -30px), 0);
  transition:all var(--duration, 0.8s) var(--easing, ease-out);
  transition-delay:var(--delay, 0s);
}

[data-animate=slide-down].animated{
  opacity:1;
  transform:translate3d(0, 0, 0);
}

[data-animate=scale]{
  opacity:0;
  transform:scale(var(--scale, 0.8));
  transition:all var(--duration, 0.6s) var(--easing, ease-out);
  transition-delay:var(--delay, 0s);
}

[data-animate=scale].animated{
  opacity:1;
  transform:scale(1);
}

[data-animate=rotate]{
  opacity:0;
  transform:translate3d(0, 0, 0) rotate(var(--rotation, 10deg)) scale(var(--scale, 0.9));
  transition:all var(--duration, 0.8s) var(--easing, ease-out);
  transition-delay:var(--delay, 0s);
}

[data-animate=rotate].animated{
  opacity:1;
  transform:translate3d(0, 0, 0) rotate(0deg) scale(1);
}

[data-animate=flip]{
  opacity:0;
  transform:rotateY(var(--rotation, 90deg));
  transition:all var(--duration, 0.8s) var(--easing, ease-out);
  transition-delay:var(--delay, 0s);
  transform-style:preserve-3d;
}

[data-animate=flip].animated{
  opacity:1;
  transform:rotateY(0deg);
}

[data-animate=flip-x]{
  opacity:0;
  transform:rotateX(var(--rotation, 90deg));
  transition:all var(--duration, 0.8s) var(--easing, ease-out);
  transition-delay:var(--delay, 0s);
  transform-style:preserve-3d;
}

[data-animate=flip-x].animated{
  opacity:1;
  transform:rotateX(0deg);
}

[data-animate=bounce]{
  opacity:0;
  transform:translate3d(0, var(--distance, -30px), 0);
  transition:all var(--duration, 0.6s) var(--easing, cubic-bezier(0.68, -0.55, 0.265, 1.55));
  transition-delay:var(--delay, 0s);
}

[data-animate=bounce].animated{
  opacity:1;
  transform:translate3d(0, 0, 0);
}

[data-animate=zoom]{
  opacity:0;
  transform:scale(var(--scale, 1.2));
  transition:all var(--duration, 0.6s) var(--easing, ease-out);
  transition-delay:var(--delay, 0s);
}

[data-animate=zoom].animated{
  opacity:1;
  transform:scale(1);
}

[data-animate=blur]{
  opacity:0;
  filter:blur(var(--blur, 10px));
  transform:translate3d(0, var(--distance, 20px), 0);
  transition:all var(--duration, 0.8s) var(--easing, ease-out);
  transition-delay:var(--delay, 0s);
}

[data-animate=blur].animated{
  opacity:1;
  filter:blur(0);
  transform:translate3d(0, 0, 0);
}

.bg-primary-200{
  background-color:#e6dbd9;
}

.bg-primary-400{
  background-color:#afa29b;
}

.bg-primary-600{
  background-color:#9d8c85;
}

.bg-primary-800{
  background-color:#62534c;
}

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

.px-0{
  padding-inline:0 !important;
}

.py-0{
  padding-block:0 !important;
}

.m-0{
  margin:0 !important;
}

.mx-0{
  margin-inline:0 !important;
}

.my-0{
  margin-block:0 !important;
}

.font-thin{
  font-weight:100;
}

.font-extralight{
  font-weight:200;
}

.font-light{
  font-weight:300;
}

.font-normal{
  font-weight:400;
}

.font-medium{
  font-weight:500;
}

.font-semibold{
  font-weight:600;
}

.font-bold{
  font-weight:700;
}

.font-extrabold{
  font-weight:800;
}

.font-black{
  font-weight:900;
}

.text-white{
  color:#fff;
}

.text-accent{
  color:#d9b199;
}

.text-pink{
  color:#ff94e0;
}

.uppercase{
  text-transform:uppercase;
}

.lowercase{
  text-transform:lowercase;
}

.capitalize{
  text-transform:capitalize;
}

.normal-case{
  text-transform:none;
}

.underline,
.overline,
.line-through,
.no-underline{
  text-decoration-thickness:1px;
}

.underline{
  text-decoration-line:underline;
  text-underline-offset:0.2em;
}

.overline{
  text-decoration-line:overline;
}

.line-through{
  text-decoration-line:line-through;
}

.no-underline{
  text-decoration-line:none;
}

.text-left{
  text-align:left;
}

.text-center{
  text-align:center;
}

.text-right{
  text-align:right;
}

.text-justify{
  text-align:justify;
}

.text-start{
  text-align:start;
}

.text-end{
  text-align:end;
}

.hidden-visually{
  border:0 !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  height:1px !important;
  margin:-1px !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  white-space:nowrap !important;
  width:1px !important;
}

.overflow-hidden{
  overflow:hidden;
}


/* Стили для валидации полей */
.form-field.field-error {
    border-color: #ff6b6b !important;

}

/* Стили для чекбоксов с ошибкой */
.form-checkbox.checkbox-error .form-checkbox__text {
    color: #ff6b6b !important;
}

.form-checkbox.checkbox-success .form-checkbox__text {
    color: #51cf66 !important;
}

/* Сообщения об ошибках */
.validation-message {
    font-size: 12px;
    margin-top: 5px;
    display: block;
}

.validation-error {
    color: #ff6b6b;
}

.validation-success {
    color: #51cf66;
}

/* Общие сообщения формы */
.form-validation-message {
    padding: 12px;
    border-radius: 6px;
    margin: 15px 0;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
}

.form-validation-error {
    background-color: #fff5f5;
    border: 1px solid #ff6b6b;
    color: #ff6b6b;
}

.form-validation-success {
    background-color: #f4fff4;
    border: 1px solid #51cf66;
    color: #51cf66;
}
/* End */


/* Start:/bitrix/templates/test/template_styles.css?1779979774182811*/
@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;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);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%;-o-object-fit:contain;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;-moz-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;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%;-o-object-fit:contain;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{pointer-events:auto}

.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper.swiper-cube{overflow:visible}

.swiper-cube .swiper-slide{pointer-events:none;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;backface-visibility:hidden}

.swiper.swiper-flip{overflow:visible}

.swiper-flip .swiper-slide{pointer-events:none;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;backface-visibility:hidden}

.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}

.swiper.swiper-cards{overflow:visible}

.swiper-cards .swiper-slide{transform-origin:center bottom;backface-visibility:hidden;overflow:hidden}

.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999 !important;overflow:hidden;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;backface-visibility:hidden;outline:none}

.glightbox-container.inactive{display:none}

.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}

.glightbox-container .gslider{transition:transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:flex !important;justify-content:center;align-items:center;transform:translate3d(0, 0, 0)}

.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;opacity:0}

.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}

.glightbox-container .gslide.prev{opacity:1;z-index:9999}

.glightbox-container .gslide-inner-content{width:100%}

.glightbox-container .ginner-container{position:relative;width:100%;display:flex;justify-content:center;flex-direction:column;max-width:100%;margin:auto;height:100vh}

.glightbox-container .ginner-container.gvideo-container{width:100%}

.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{flex-direction:column}

.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100% !important}

.gslide iframe,.gslide video{outline:none !important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;touch-action:auto}

.gslide:not(.current){pointer-events:none}

.gslide-image{align-items:center}

.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:none;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;touch-action:none;margin:auto;min-width:200px}

.desc-top .gslide-image img,.desc-bottom .gslide-image img{width:auto}

.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}

.gslide-image img.zoomable{position:relative}

.gslide-image img.dragging{cursor:grabbing !important;transition:none}

.gslide-video{position:relative;max-width:100vh;width:100% !important}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}

.gslide-video .gvideo-wrapper{width:100%;margin:auto}

.gslide-video::before{content:"";position:absolute;width:100%;height:100%;background:rgba(255, 0, 0, 0.34);display:none}

.gslide-video.playing::before{display:none}

.gslide-video.fullscreen{max-width:100% !important;min-width:100%;height:75vh}

.gslide-video.fullscreen video{max-width:100% !important;width:100% !important}

.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}

.gslide-inline .ginlined-content{padding:20px;width:100%}

.gslide-inline .dragging{cursor:grabbing !important;transition:none}

.ginlined-content{overflow:auto;display:block !important;opacity:1}

.gslide-external{display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}

.gslide-media{display:flex;width:auto}

.zoomed .gslide-media{box-shadow:none !important}

.desc-top .gslide-media,.desc-bottom .gslide-media{margin:0 auto;flex-direction:column}

.gslide-description{position:relative;flex:1 0 100%}

.gslide-description.description-left,.gslide-description.description-right{max-width:100%}

.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}

.gslide-description p{margin-bottom:12px}

.gslide-description p:last-child{margin-bottom:0}

.zoomed .gslide-description{display:none}

.glightbox-button-hidden{display:none}

.glightbox-mobile .glightbox-container .gslide-description{height:auto !important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw !important;order:2 !important;max-height:78vh;overflow:auto !important;background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);transition:opacity .3s linear;padding-bottom:50px}

.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}

.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}

.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:bold}

.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}

.gdesc-open .gslide-media{transition:opacity .5s ease;opacity:.4}

.gdesc-open .gdesc-inner{padding-bottom:30px}

.gdesc-closed .gslide-media{transition:opacity .5s ease;opacity:1}

.greset{transition:all .3s ease}

.gabsolute{position:absolute}

.grelative{position:relative}

.glightbox-desc{display:none !important}

.glightbox-open{overflow:hidden}

.gloader{height:25px;width:25px;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}

.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}

.glightbox-mobile .goverlay{background:#000}

.gprev,.gnext,.gclose{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:flex;justify-content:center;align-items:center;flex-direction:column}

.gprev svg,.gnext svg,.gclose svg{display:block;width:25px;height:auto;margin:0;padding:0}

.gprev.disabled,.gnext.disabled,.gclose.disabled{opacity:.1}

.gprev .garrow,.gnext .garrow,.gclose .garrow{stroke:#fff}

.gbtn.focused{outline:2px solid #0f3d81}

iframe.wait-autoplay{opacity:0}

.glightbox-closing .gnext,.glightbox-closing .gprev,.glightbox-closing .gclose{opacity:0 !important}

.glightbox-clean .gslide-description{background:#fff}

.glightbox-clean .gdesc-inner{padding:22px 20px}

.glightbox-clean .gslide-title{font-size:1em;font-weight:normal;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}

.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}

.glightbox-clean .gslide-video{background:#000}

.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:rgba(0, 0, 0, 0.75);border-radius:4px}

.glightbox-clean .gprev path,.glightbox-clean .gnext path,.glightbox-clean .gclose path{fill:#fff}

.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}

.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}

.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}

.glightbox-clean .gclose svg{width:18px;height:auto}

.glightbox-clean .gclose:hover{opacity:1}

.gfadeIn{animation:gfadeIn .5s ease}

.gfadeOut{animation:gfadeOut .5s ease}

.gslideOutLeft{animation:gslideOutLeft .3s ease}

.gslideInLeft{animation:gslideInLeft .3s ease}

.gslideOutRight{animation:gslideOutRight .3s ease}

.gslideInRight{animation:gslideInRight .3s ease}

.gzoomIn{animation:gzoomIn .5s ease}

.gzoomOut{animation:gzoomOut .5s ease}

@keyframes lightboxLoader{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

@keyframes gfadeIn{from{opacity:0}to{opacity:1}}

@keyframes gfadeOut{from{opacity:1}to{opacity:0}}

@keyframes gslideInLeft{from{opacity:0;transform:translate3d(-60%, 0, 0)}to{visibility:visible;transform:translate3d(0, 0, 0);opacity:1}}

@keyframes gslideOutLeft{from{opacity:1;visibility:visible;transform:translate3d(0, 0, 0)}to{transform:translate3d(-60%, 0, 0);opacity:0;visibility:hidden}}

@keyframes gslideInRight{from{opacity:0;visibility:visible;transform:translate3d(60%, 0, 0)}to{transform:translate3d(0, 0, 0);opacity:1}}

@keyframes gslideOutRight{from{opacity:1;visibility:visible;transform:translate3d(0, 0, 0)}to{transform:translate3d(60%, 0, 0);opacity:0}}

@keyframes gzoomIn{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:1}}

@keyframes gzoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}

@media(min-width: 769px){.glightbox-container .ginner-container{width:auto;height:auto;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{order:1}.glightbox-container .ginner-container.desc-left .gslide-description{order:0}.glightbox-container .ginner-container.desc-left .gslide-image{order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0, 0, 0, 0.92)}.glightbox-clean .gslide-media{box-shadow:1px 2px 9px 0px rgba(0, 0, 0, 0.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:rgba(0, 0, 0, 0.32)}.glightbox-clean .gprev:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gclose:hover{background-color:rgba(0, 0, 0, 0.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}

@media(min-width: 992px){.glightbox-clean .gclose{opacity:.7;right:20px}}

@media screen and (max-height: 420px){.goverlay{background:#000}}

@keyframes fadein{from{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}

@keyframes fadedown{from{visibility:hidden;opacity:0;transform:translateY(-12px)}to{visibility:visible;opacity:1;transform:translateY(0px)}}

@keyframes fadeup{from{visibility:hidden;opacity:0;transform:translateY(12px)}to{visibility:visible;opacity:1;transform:translateY(0px)}}

@keyframes hide{from{visibility:visible;opacity:1}to{visibility:hidden;opacity:0}}

@keyframes hidedown{from{visibility:visible;opacity:1;transform:translateY(0px)}to{visibility:hidden;opacity:0;transform:translateY(-12px)}}

@keyframes fadeup{from{visibility:visible;opacity:1;transform:translateY(0px)}to{visibility:hidden;opacity:0;transform:translateY(12px)}}

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

*{margin:0;padding:0;border:0}

blockquote,q{quotes:none}

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

ol,ul{list-style:none}

img{display:block;max-width:100%;height:auto;line-height:0}

b,strong{font-weight:bolder}

small{font-size:80%}

sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}

sub{bottom:-0.25em}

sup{top:-0.5em}

button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;text-transform:none}

button{cursor:pointer}

select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:none;width:100%;font-family:inherit;font-size:inherit;line-height:inherit;cursor:inherit}

table{border-spacing:0;border-collapse:separate;overflow:hidden}

figure,picture{display:block}

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

[hidden]{display:none !important}

:root{--font-sans:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--font-serif:ui-serif, serif;--font-mono:Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, monospace;--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--radius-1:2px;--radius-2:5px;--radius-3:1rem;--radius-4:1.25rem;--radius-5:1.875rem;--radius-6:2.5rem;--ease-1:cubic-bezier(0.25, 0, 0.5, 1);--ease-2:cubic-bezier(0.25, 0, 0.4, 1);--ease-3:cubic-bezier(0.25, 0, 0.3, 1);--ease-4:cubic-bezier(0.25, 0, 0.2, 1);--ease-5:cubic-bezier(0.25, 0, 0.1, 1);--ease-in-1:cubic-bezier(0.25, 0, 1, 1);--ease-in-2:cubic-bezier(0.5, 0, 1, 1);--ease-in-3:cubic-bezier(0.7, 0, 1, 1);--ease-in-4:cubic-bezier(0.9, 0, 1, 1);--ease-in-5:cubic-bezier(1, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-out-1:cubic-bezier(0, 0, 0.75, 1);--ease-out-2:cubic-bezier(0, 0, 0.5, 1);--ease-out-3:cubic-bezier(0, 0, 0.3, 1);--ease-out-4:cubic-bezier(0, 0, 0.1, 1);--ease-out-5:cubic-bezier(0, 0, 0, 1);--ease-in-out-1:cubic-bezier(0.1, 0, 0.9, 1);--ease-in-out-2:cubic-bezier(0.3, 0, 0.7, 1);--ease-in-out-3:cubic-bezier(0.5, 0, 0.5, 1);--ease-in-out-4:cubic-bezier(0.7, 0, 0.3, 1);--ease-in-out-5:cubic-bezier(0.9, 0, 0.1, 1);--ease-elastic-1:cubic-bezier(0.5, 0.75, 0.75, 1.25);--ease-elastic-2:cubic-bezier(0.5, 1, 0.75, 1.25);--ease-elastic-3:cubic-bezier(0.5, 1.25, 0.75, 1.25);--ease-elastic-4:cubic-bezier(0.5, 1.5, 0.75, 1.25);--ease-elastic-5:cubic-bezier(0.5, 1.75, 0.75, 1.25);--ease-squish-1:cubic-bezier(0.5, -0.1, 0.1, 1.5);--ease-squish-2:cubic-bezier(0.5, -0.3, 0.1, 1.5);--ease-squish-3:cubic-bezier(0.5, -0.5, 0.1, 1.5);--ease-squish-4:cubic-bezier(0.5, -0.7, 0.1, 1.5);--ease-squish-5:cubic-bezier(0.5, -0.9, 0.1, 1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--layer-1:1;--layer-2:2;--layer-3:3;--layer-4:4;--layer-5:5;--layer-important:999999;--ratio-square:1;--ratio-landscape:4/3;--ratio-portrait:3/4;--ratio-widescreen:16/9;--ratio-ultrawide:18/5;--ratio-golden:1.618/1;--color-dark:#38342b;--color-primary-200:#e6dbd9;--color-primary-400:#afa29b;--color-primary-600:#9d8c85;--color-primary-800:#62534c;--color-accent:#d9b199;--page-bg-1:#fff;--text-color:var(--color-dark);--header-height:72px;--header-offset-y:28px;--content-space-x:20px;--content-flow:clamp(50px, 10.94vw, 140px);--content-max-width:1160px;--content-width:min( var(--content-max-width), calc(100vw - var(--content-space-x) * 2) );--grid-gap:clamp(1rem, 2vw, 2rem);--scrollbar-width:8px;--scrollbar-border-radius:8px;--scrollbar-thumb-color:#38342b;--scrollbar-track-color:#0000;--swiper-pagination-bullet-inactive-opacity:0.3;--swiper-pagination-bullet-size:15px;--swiper-pagination-bullet-horizontal-gap:0.5rem;--swiper-pagination-color:var(--color-accent);--slider-arrow-size:34px;--slider-arrow-icon-size:14px;--slider-arrow-offset-x:calc(-1 * var(--slider-arrow-size) / 2);--slider-theme-color:#9d8c85;--modal-width-sm:400px;--modal-width-md:1160px;--modal-width-lg:calc(100vw - var(--content-space-x));--modal-padding-x:20px;--modal-padding-y:20px;--modal-radius:20px;--modal-bg:#fff;--modal-backdrop-bg:rgba(56, 52, 43, 0.6);--modal-box-shadow:none;--transition-duration-fast:0.25s;--transition-duration:0.4s;--transition-duration-slow:0.7s;--animation-fade-in:fade-in 0.5s var(--ease-3);--animation-fade-out:fade-out 0.5s var(--ease-3);--animation-scale-up:scale-up 0.5s var(--ease-3);--animation-scale-down:scale-down 0.5s var(--ease-3);--animation-slide-out-up:slide-out-up 0.5s var(--ease-3);--animation-slide-out-down:slide-out-down 0.5s var(--ease-3);--animation-slide-out-right:slide-out-right 0.5s var(--ease-3);--animation-slide-out-left:slide-out-left 0.5s var(--ease-3);--animation-slide-in-up:slide-in-up 0.5s var(--ease-3);--animation-slide-in-down:slide-in-down 0.5s var(--ease-3);--animation-slide-in-right:slide-in-right 0.5s var(--ease-3);--animation-slide-in-left:slide-in-left 0.5s var(--ease-3);--animation-shake-x:shake-x 0.75s var(--ease-out-5);--animation-shake-y:shake-y 0.75s var(--ease-out-5);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite;--icon-arrow-left:url("data:image/svg+xml,%3Csvg fill='none' version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9 1.0001a1 1 0 0 0-0.70703 0.29297l-8 8a1.0001 1.0001 0 0 0 0 1.4141l8 8a1 1 0 0 0 1.4141 0 1 1 0 0 0 0-1.4141l-6.293-6.293h15.586a1 1 0 0 0 1-1 1 1 0 0 0-1-1h-15.586l6.293-6.293a1 1 0 0 0 0-1.4141 1 1 0 0 0-0.70703-0.29297z' fill='%239d8c85' /%3E%3C/svg%3E%0A");--icon-arrow-right:url("data:image/svg+xml,%3Csvg fill='none' version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11 1.0001a1 1 0 0 0-0.70703 0.29297 1 1 0 0 0 0 1.4141l6.293 6.293h-15.586a1 1 0 0 0-1 1 1 1 0 0 0 1 1h15.586l-6.293 6.293a1 1 0 0 0 0 1.4141 1 1 0 0 0 1.4141 0l8-8a1.0001 1.0001 0 0 0 0-1.4141l-8-8a1 1 0 0 0-0.70703-0.29297z' fill='%239D8C85' /%3E%3C/svg%3E");--icon-arrow-left-white:url("data:image/svg+xml,%3Csvg fill='none' version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9 1.0001a1 1 0 0 0-0.70703 0.29297l-8 8a1.0001 1.0001 0 0 0 0 1.4141l8 8a1 1 0 0 0 1.4141 0 1 1 0 0 0 0-1.4141l-6.293-6.293h15.586a1 1 0 0 0 1-1 1 1 0 0 0-1-1h-15.586l6.293-6.293a1 1 0 0 0 0-1.4141 1 1 0 0 0-0.70703-0.29297z' fill='%23fff' /%3E%3C/svg%3E%0A");--icon-arrow-right-white:url("data:image/svg+xml,%3Csvg fill='none' version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11 1.0001a1 1 0 0 0-0.70703 0.29297 1 1 0 0 0 0 1.4141l6.293 6.293h-15.586a1 1 0 0 0-1 1 1 1 0 0 0 1 1h15.586l-6.293 6.293a1 1 0 0 0 0 1.4141 1 1 0 0 0 1.4141 0l8-8a1.0001 1.0001 0 0 0 0-1.4141l-8-8a1 1 0 0 0-0.70703-0.29297z' fill='%23fff' /%3E%3C/svg%3E");--icon-chevron-right:url("data:image/svg+xml,%3Csvg viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 15L8 8L1 1' stroke='%2338342B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}

@media(min-width: 48em){:root{--content-space-x:32px;--slider-arrow-size:58px;--slider-arrow-icon-size:20px;--modal-padding-x:40px}}

@media(min-width: 75em){:root{--header-height:90px;--header-offset-y:36px}}

@media(min-width: 80em){:root{--content-space-x:64px}}

@keyframes fade-in{to{opacity:1}}

@keyframes fade-out{to{opacity:0}}

@keyframes scale-up{to{transform:scale(1.25)}}

@keyframes scale-down{to{transform:scale(0.75)}}

@keyframes slide-out-up{to{transform:translateY(-100%)}}

@keyframes slide-out-down{to{transform:translateY(100%)}}

@keyframes slide-out-right{to{transform:translate(100%)}}

@keyframes slide-out-left{to{transform:translate(-100%)}}

@keyframes slide-in-up{0%{transform:translateY(100%)}}

@keyframes slide-in-down{0%{transform:translateY(-100%)}}

@keyframes slide-in-right{0%{transform:translate(-100%)}}

@keyframes slide-in-left{0%{transform:translate(100%)}}

@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}

@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}

@keyframes spin{to{transform:rotate(1turn)}}

@keyframes ping{90%,to{opacity:0;transform:scale(2)}}

@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}

@keyframes float{50%{transform:translateY(-25%)}}

@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}

@keyframes pulse{50%{transform:scale(0.9)}}

@keyframes fade-in-up{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}

@media(prefers-reduced-motion: reduce){*{animation:none !important;transition-duration:0s !important;transition-delay:0s !important}}

@supports(scrollbar-width: thin){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}}

@supports selector(*::-webkit-scrollbar){*{scrollbar-width:revert !important;scrollbar-color:revert !important}}

::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width);background-color:var(--scrollbar-track-color)}

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

html,body{height:100%}

html:has(dialog[open]:not(.modal-notification)),html:has(.header--expanded),html:has(.mobile-nav-active){padding-right:var(--page-scrollbar-width);overflow:hidden}

body{display:flex;flex-direction:column;font-family:"Roboto Flex",sans-serif;font-optical-sizing:auto;font-weight:400;font-size:1rem;font-style:normal;font-variation-settings:"slnt" 0,"wdth" 100,"GRAD" 0,"XOPQ" 96,"XTRA" 468,"YOPQ" 79,"YTAS" 750,"YTDE" -203,"YTFI" 738,"YTLC" 514,"YTUC" 712;line-height:1.25;color:var(--text-color);background:var(--page-bg-1)}

main{flex:1 1 auto;overflow-x:clip;overflow-y:visible}

svg{flex:none;color:inherit}

button{padding:0;border:0;box-shadow:none;background:rgba(0,0,0,0);font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

button:focus,input:focus,textarea:focus,select:focus{outline:none}

.content-wrapper{--top-space:35px;position:relative;padding-top:var(--top-space)}

@media(min-width: 48em){.content-wrapper{--top-space:var(--content-flow)}}

@media(min-width: 75em){.content-wrapper{--top-space:calc(var(--header-height) + var(--header-offset-y))}}

.content-wrapper>*+*{margin-top:var(--content-flow)}

.content-wrapper .hero:first-child,.content-wrapper .section--padded:first-child,.content-wrapper .contacts:first-child,.content-wrapper .service-cats:first-child{margin-top:calc(-1*var(--top-space))}

.content-wrapper .section--padded+.section--padded,.content-wrapper .hero+.section--padded{margin-top:0}

.wrapper{width:var(--content-width);margin-inline:auto}

.accordion--general>*+*{margin-top:12px}

@media(min-width: 48em){.accordion--general>*+*{margin-top:15px}}

.accordion--general .accordion__item{border:1px solid #afa29b;border-radius:20px}

.accordion--general .accordion__header{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 14px 14px 24px;font-weight:400;font-size:clamp(.875rem,.25rem + 1.56vw,1.25rem);line-height:1.35;text-align:left;color:#afa29b}

@media(min-width: 48em){.accordion--general .accordion__header{padding:16px 24px}}

.accordion--general .accordion__header::after{content:"";display:block;width:clamp(20px,3.215vw,42px);aspect-ratio:1;border-radius:50%;border:1px solid #afa29b;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 0.5C9.05229 0.5 9.5 0.947715 9.5 1.5V7.5H15.5C16.0523 7.5 16.5 7.94772 16.5 8.5C16.5 9.05229 16.0523 9.5 15.5 9.5H9.5V15.5C9.5 16.0523 9.05228 16.5 8.5 16.5C7.94772 16.5 7.5 16.0523 7.5 15.5V9.5H1.5C0.947716 9.5 0.5 9.05228 0.5 8.5C0.5 7.94772 0.947716 7.5 1.5 7.5H7.5V1.5C7.5 0.947715 7.94772 0.5 8.5 0.5Z' fill='%23AFA29B'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:40% auto;transition:all .3s ease-in-out}

.accordion--general .accordion__header[aria-expanded=true]::after{rotate:.5turn;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 17 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 0.5C16.0523 0.5 16.5 0.947715 16.5 1.5C16.5 2.05228 16.0523 2.5 15.5 2.5H1.5C0.947715 2.5 0.5 2.05228 0.5 1.5C0.5 0.947716 0.947715 0.500001 1.5 0.5H15.5Z' fill='%23AFA29B'/%3E%3C/svg%3E%0A")}

.accordion--general .accordion__content{padding:6px 14px 20px 24px;font-size:clamp(.875rem,.25rem + 1.56vw,1.25rem);letter-spacing:.01em;color:rgba(56,52,43,.7)}

@media(min-width: 48em){.accordion--general .accordion__content{padding:8px 24px 32px 24px}}

.accordion--general .accordion__content ol,.accordion--general .accordion__content ul{padding-left:1.15em}

.accordion--general .accordion__content ol{list-style:decimal}

.accordion--general .accordion__content ul{list-style:disc}

.breadcrumbs{margin-block:36px}

@media(min-width: 48em){.breadcrumbs{margin-block:60px}}

@media(width < 75em){.breadcrumbs:first-child{margin-top:0}}

.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:6px}

.breadcrumbs__item{position:relative;font-size:.875rem;line-height:1.14;color:#69645d}

.bg-primary-800 .breadcrumbs__item{color:#fff}

.breadcrumbs__item:not(:last-child)::after{content:" - "}

.breadcrumbs__link,.breadcrumbs__current{opacity:.7}

.breadcrumbs__link{transition:all .3s ease-in-out}

.breadcrumbs__link:hover,.breadcrumbs__link:active,.breadcrumbs__link:focus{opacity:1}

@media(width < 48em){html:has(.video-reviews--detailed) .breadcrumbs__list,html:has(.text-reviews--detailed) .breadcrumbs__list{justify-content:center}}

html:has(.specialists) .breadcrumbs__list{justify-content:center}

.burger{--burger-size:32px;--burger-bar-width:18px;--burger-bar-height:2px;--burger-bar-y-space:7px;--burger-bar-radius:10px;--burger-bar-bg-color:currentColor;position:relative;display:inline-block;flex:none;padding:0;width:var(--burger-size);aspect-ratio:1;border:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;color:currentColor;background:rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:5}

.burger[aria-expanded=true] .burger__bar{background-color:rgba(0,0,0,0) !important}

.burger[aria-expanded=true] .burger__bar:before{transform:rotate3d(0, 0, 1, 45deg)}

.burger[aria-expanded=true] .burger__bar:after{transform:rotate3d(0, 0, 1, -45deg)}

.burger__bar{position:absolute;top:50%;left:50%;width:var(--burger-bar-width);height:var(--burger-bar-height);border-radius:var(--burger-bar-radius);transform:translate(-50%, -50%);transform-origin:center;background-color:var(--burger-bar-bg-color);pointer-events:none;transition:all .3s ease-in-out}

.burger__bar:before,.burger__bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:var(--burger-bar-height);border-radius:var(--burger-bar-radius);background-color:var(--burger-bar-bg-color);transform-origin:center;transition:all .3s ease-in-out}

.burger__bar:before{transform:translateY(calc(-1 * var(--burger-bar-y-space)))}

.burger__bar:after{transform:translateY(var(--burger-bar-y-space))}

.button{--_btn-gap:var(--btn-gap, 0.5rem);--_btn-height:var(--btn-height, 3.125rem);--_btn-padding-y:var(--btn-padding-y, 0.5rem);--_btn-padding-x:var(--btn-padding-x, 1.5rem);--_btn-border-width:var(--btn-border-width, 1px);--_btn-border-color:var(--btn-border-color, transparent);--_btn-border-radius:var(--btn-border-radius, 100px);--_btn-font-weight:var(--btn-font-weight, 400);--_btn-font-size:var(--btn-font-size, 0.6875rem);--_btn-letter-spacing:var(--btn-letter-spacing, normal);--_btn-color:var(--btn-color, inherit);--_btn-bg:var(--btn-bg, transparent);--_btn-text-transform:var(--btn-text-transform, uppercase);--_btn-icon-size:var(--btn-icon-size, 1.5rem);--_btn-icon-color:var(--btn-icon-color, inherit);--_btn-hover-color:var(--btn-hover-color, inherit);--_btn-hover-bg:var(--btn-hover-bg, transparent);--_btn-hover-border-color:var(--btn-hover-border-color, transparent);--_btn-hover-icon-color:var(--btn-hover-icon-color, inherit);display:inline-flex;justify-content:center;align-items:center;gap:var(--_btn-gap);height:var(--_btn-height);padding:var(--_btn-padding-y) var(--_btn-padding-x);border:solid var(--_btn-border-width) var(--_btn-border-color);border-radius:var(--_btn-border-radius);font-weight:var(--_btn-font-weight);font-size:var(--_btn-font-size);line-height:1;letter-spacing:var(--_btn-letter-spacing);text-transform:var(--_btn-text-transform);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;color:var(--_btn-color);background-color:var(--_btn-bg);transition:all .3s ease-in-out}

.button:hover{color:var(--_btn-hover-color);border-color:var(--_btn-hover-border-color);background-color:var(--_btn-hover-bg)}

.button:hover svg{color:var(--_btn-hover-icon-color)}

.button svg{font-size:var(--_btn-icon-size);line-height:1;color:var(--_btn-icon-color)}

@media(min-width: 48em){.button{--btn-font-size:1rem}}

.button--primary{--btn-color:#fff;--btn-bg:#9d8c85;--btn-border-color:#9d8c85;--btn-hover-color:#9d8c85;--btn-hover-border-color:#9d8c85;--btn-hover-bg:#fff}

.button--white{--btn-color:#afa29b;--btn-bg:#fff;--btn-border-color:#fff;--btn-hover-color:#fff;--btn-hover-border-color:#9d8c85;--btn-hover-bg:#9d8c85}

.button--outline-white{--btn-color:#fff;--btn-border-color:#fff;--btn-hover-color:var(--text-color);--btn-hover-bg:#fff}

.button--outline-white.active,.button--outline-white.tab--active{--btn-color:var(--text-color);--btn-bg:#fff}

.button--outline-primary{--btn-color:#9d8c85;--btn-border-color:#9d8c85;--btn-hover-color:#fff;--btn-hover-bg:#9d8c85}

.button--outline-primary.active,.button--outline-primary.tab--active{--btn-color:#fff;--btn-bg:#9d8c85}

.circle-button{--btn-height:4.75rem;display:grid;justify-items:center;align-items:center;grid-template-areas:"stack";width:-moz-fit-content;width:fit-content;height:var(--btn-height);font-weight:600;font-size:1rem;line-height:1;text-transform:uppercase;color:#fff;transition:all .3s ease-in-out}

.circle-button>*,.circle-button::after{grid-area:stack}

.circle-button::after{content:"";display:block;width:var(--btn-height);height:100%;border-radius:200px;border:1px solid #d4c8c2;z-index:1;transition:all .3s ease-in-out}

.circle-button span{display:inline-block;padding:.5rem 1.5rem;z-index:2}

.circle-button:hover::after{width:100%}

.circle-button--light:hover{color:var(--text-color)}

.circle-button--light:hover::after{border-color:#fff;background-color:#fff}

.circle-button--primary{color:#a6978f}

.circle-button--primary:hover{color:#fff}

.circle-button--primary:hover::after{background-color:#d4c8c2}

.circle-button--dark{color:var(--color-dark)}

.circle-button--dark::after{border-color:var(--color-dark)}

.circle-button--dark:hover{color:#fff}

.circle-button--dark:hover::after{border-color:#d4c8c2;background-color:#d4c8c2}

.button-wrapper--center{display:flex;justify-content:center}

.collapse:not(.show){display:none}

.form-control{--form-field-height:2.875rem;--form-field-padding-x:1.75rem;--form-field-padding-y:0.75rem;--form-field-font-size:0.75rem;position:relative}

@media(min-width: 48em){.form-control{--form-field-height:4.375rem;--form-field-padding-y:1.25rem;--form-field-font-size:1rem}}

.form-label{display:block;font-weight:300;letter-spacing:-0.03em;max-width:calc(100% - var(--form-field-padding-x)*2);transform-origin:0 50%;width:100%;font-size:var(--form-field-font-size);text-transform:uppercase}

.form-control--animated .form-label{position:absolute;display:inline-block;left:var(--form-field-padding-x);top:calc(var(--form-field-height)/2);transform:translate3d(0, -50%, 0);transition:transform .3s cubic-bezier(0.25, 0.25, 0, 1),letter-spacing .3s ease,opacity .3s ease;will-change:transform;white-space:nowrap;z-index:1;pointer-events:none}

.form-control--animated.form-control--active .form-label{letter-spacing:.1em;opacity:.8;transform:translate3d(0, calc(-190% + 1em), 0) scale(0.6)}

.form-field{display:block;width:100%;min-width:0;height:var(--form-field-height);min-height:0;padding:var(--form-field-padding-y) var(--form-field-padding-y) var(--form-field-padding-y) var(--form-field-padding-x);border-radius:60px;border:1px solid;font-size:var(--form-field-font-size);line-height:1.2;text-transform:uppercase;background-color:rgba(0,0,0,0)}

.form-field::-moz-placeholder{color:inherit}

.form-field::placeholder{color:inherit}

.form-field--white{border:1px solid #fff;color:#fff}

.form-control--animated .form-field{padding-top:1.25rem;padding-bottom:.5rem}

@media(min-width: 48em){.form-control--animated .form-field{padding-top:2rem}}

.form-checkbox{--form-checkbox-size:15px;--form-checkbox--gap:0.5rem;--form-checkbox-color:var(--color-accent);--form-checkbox-font-size:0.875rem;font-size:var(--form-checkbox-font-size)}

.form-checkbox__inner{display:grid;grid-template-columns:auto 1fr;gap:var(--form-checkbox--gap);cursor:pointer}

.form-checkbox__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;width:var(--form-checkbox-size);height:var(--form-checkbox-size);border-radius:2px;border:1px solid;font:inherit;color:currentColor;line-height:0;background-color:#fff;transition:all .3s ease-in-out}

.form-checkbox__input::before{content:"";width:calc(var(--form-checkbox-size)*.75);aspect-ratio:1;border-radius:50%;transform:scale(0);transition:120ms transform ease-in-out;background-repeat:no-repeat;background-position:center;background-size:cover}

.form-checkbox__input:checked::before{transform:scale(1)}

.form-checkbox__input[type=checkbox]::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.69028 14.4555C7.61149 14.4555 7.53349 14.44 7.46073 14.4098C7.38797 14.3796 7.32188 14.3354 7.26628 14.2795L3.76628 10.7795C3.65692 10.6664 3.59638 10.5149 3.59768 10.3575C3.59896 10.2003 3.662 10.0497 3.77319 9.93841C3.88438 9.82713 4.03484 9.76393 4.19216 9.76249C4.34948 9.76105 4.50106 9.82145 4.61428 9.93073L7.69028 13.0067L14.9703 5.72673C15.0257 5.66945 15.0919 5.62377 15.1651 5.59237C15.2383 5.56095 15.317 5.54444 15.3967 5.54378C15.4764 5.54313 15.5554 5.55835 15.6291 5.58855C15.7029 5.61876 15.7698 5.66333 15.8261 5.7197C15.8824 5.77606 15.927 5.84307 15.957 5.91682C15.9872 5.99057 16.0024 6.06959 16.0016 6.14926C16.0009 6.22893 15.9843 6.30765 15.9528 6.38084C15.9214 6.45403 15.8756 6.52021 15.8183 6.57553L8.11024 14.2795C7.99894 14.3913 7.848 14.4545 7.69028 14.4555Z' fill='%23181818'/%3E%3C/svg%3E%0A")}

.form-checkbox__text{font-weight:300;font-size:clamp(.625rem,.25rem + 1vw,1rem)}

.form-checkbox__text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:all .3s ease-in-out}

.form-checkbox__text a:hover,.form-checkbox__text a:active,.form-checkbox__text a:focus{text-decoration-color:rgba(0,0,0,0)}

.svg-icon{display:inline-block;flex:none;width:1em;height:1em;fill:currentColor;line-height:1;pointer-events:none}

.img-cover{width:100%;height:100%;max-width:none;max-height:100%;min-height:0;-o-object-fit:cover;object-fit:cover}

html.js [loading=lazy]{opacity:0;transition:all .3s ease-in-out}

html.js [loading=lazy].loaded{opacity:1}

.glightbox-open{overflow:auto}

.glightbox-container{--plyr-color-main:var(--color-primary-400);--plyr-video-control-color-hover:var(--color-dark)}

.glightbox-container .gprev,.glightbox-container .gnext,.glightbox-container .gclose{width:40px;height:40px;border-radius:0;background-color:#fff;opacity:1;transition:all .3s ease-in-out}

.glightbox-container .gprev:hover,.glightbox-container .gnext:hover,.glightbox-container .gclose:hover{opacity:1;background-color:var(--modal-backdrop-bg)}

.glightbox-container .gprev svg,.glightbox-container .gnext svg,.glightbox-container .gclose svg{width:24px;height:auto}

.glightbox-container .gprev path,.glightbox-container .gnext path,.glightbox-container .gclose path{fill:var(--color-primary-400)}

.glightbox-container .gprev,.glightbox-container .gnext{position:absolute;top:-100%}

@media(min-width: 48em){.glightbox-container .gprev,.glightbox-container .gnext{top:45%}}

.glightbox-container .gprev{left:10px}

@media(min-width: 48em){.glightbox-container .gprev{left:50px}}

.glightbox-container .gnext{right:10px}

@media(min-width: 48em){.glightbox-container .gnext{right:50px}}

.glightbox-container .gclose{position:absolute;top:15px;right:10px}

@media(min-width: 48em){.glightbox-container .gclose{right:50px}}

.glightbox-container .gclose:hover{opacity:1}

.glightbox-single-mode .gprev,.glightbox-single-mode .gnext{display:none !important}

.goverlay{background:var(--modal-backdrop-bg) !important}

.gprev.disabled,.gnext.disabled,.gclose.disabled{opacity:0 !important;pointer-events:none}

.map{position:relative;background:#d9d9d9;overflow:hidden;z-index:0}

.map>*{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important}

.map__balloon{position:absolute;filter:drop-shadow(0px 12px 20px rgba(102, 115, 74, 0.26))}

.map__balloon-content{font-family:"Roboto Flex",sans-serif;padding:6px 10px;border-radius:10px;font-size:.75rem;line-height:1.2;color:#fff;background:#9d8c85}

@media(min-width: 48em){.map__balloon-content{border-radius:16px;padding:8px 12px}}

@media(min-width: 48em){.map__balloon-title{font-size:1.25rem}}

@media(min-width: 80em){.map__balloon-title{font-weight:500;font-size:1.5rem}}

[class*=ymaps-2][class*=-ground-pane]{filter:grayscale(100%)}

.page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

@media(width < 48em){.page-nav .button{--btn-height:2rem;--btn-padding-y:0.25rem;--btn-font-size:0.875rem}}

@media(width < 48em){html:has(.video-reviews--detailed) .page-nav,html:has(.text-reviews--detailed) .page-nav{justify-content:center}}

html:has(.specialists) .page-nav{justify-content:center}

.breadcrumbs+.page-nav{margin-top:45px}

@media(min-width: 48em){.breadcrumbs+.page-nav{margin-top:75px}}

.title{font-weight:300;font-size:clamp(3rem,.5rem + 6vw,6rem);line-height:1.18;letter-spacing:-0.03em;text-transform:uppercase}

@media(min-width: 48em){.title{line-height:1.22}}

.title--sm{font-size:clamp(2rem,.5rem + 3vw,3rem)}

.title--md{font-size:clamp(2rem,.5rem + 3.5vw,3.5rem)}

.title--lg{font-size:clamp(2rem,.5rem + 4vw,4rem)}

.title--xl{font-size:clamp(3rem,.5rem + 6vw,6rem)}

@media(min-width: 48em){.title--xl{line-height:1.05}}

.section{position:relative}

.section--padded{padding-block:clamp(50px,7.75vw,124px)}

.section--holder>*+*{margin-top:var(--content-flow)}

.section:has(.swiper){overflow-x:clip;overflow-y:visible}

.section__header{margin-bottom:clamp(1.75rem,.5rem + 3vw,3rem)}

.section__header--center{text-align:center}

.section__header--center>*{margin-inline:auto}

.section__subtitle{margin-top:clamp(1.125rem,2.5vw,2.5rem);font-size:clamp(1rem,.25rem + 1.25vw,1.25rem);color:#69645d}

.text-white .section__subtitle{color:inherit}

@media(min-width: 48em){.section__description{font-size:1.25rem}}

.section__description ol,.section__description ul{padding-left:1.15em}

.section__description ol{list-style:decimal}

.section__description ul{list-style:disc}

.slider{position:relative}

.slider-button{position:absolute;top:50%;width:var(--slider-arrow-size);aspect-ratio:1;margin-top:calc(0px - var(--slider-arrow-size)/2);border-radius:50%;border:1px solid;color:#9d8c85;background-color:rgba(0,0,0,0);cursor:pointer;z-index:5;transition:all .3s ease-in-out}

.slider-button:hover{color:#fff;background-color:#9d8c85}

.slider-button--prev{left:0}

.slider-button--next{right:0}

.slider-button--accent{color:var(--color-accent)}

.slider-button--accent:hover{background-color:var(--color-accent)}

.slider-button--white{color:#fff}

.slider-button--white:hover{border-color:#3e2c20;background-color:#3e2c20}

.slider-button:not(.swiper-button-lock){display:grid;place-content:center}

.slider-button.swiper-button-disabled{opacity:.3;pointer-events:none}

.slider-button svg{font-size:var(--slider-arrow-icon-size)}

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

@media(min-width: 48em){.slider-buttons{gap:20px}}

.slider-buttons>*{position:static;margin:0;flex-shrink:0}

.swiper-slide{height:auto}

.swiper-pagination{display:flex;gap:var(--slider-pagination-gap);justify-content:center;line-height:0}

.swiper-pagination--numbers{--slider-pagination-gap:6px;--swiper-pagination-color:none;--swiper-pagination-bullet-size:auto;--swiper-pagination-bullet-horizontal-gap:0;--swiper-pagination-bullet-inactive-color:none;--swiper-pagination-bullet-inactive-opacity:0.5}

.swiper-pagination--numbers .swiper-pagination-bullet{font-weight:700;font-size:1.25rem;line-height:1.2}

.social{display:flex;align-items:center;gap:12px;font-size:26px;line-height:1;color:#e7ded8}

.social__link{display:grid;place-content:center;flex-shrink:0;transition:all .3s ease-in-out}

.social__link:hover,.social__link:active,.social__link:focus{color:var(--color-accent)}

.social__link img{width:1em;height:1em}

.tab{cursor:pointer}

.tab-pane:not(.tab-pane--active){display:none}

.tab-pane--entering{animation:showTabContent .2s ease forwards}

.tab-pane--leaving{animation:hideTabContent .2s ease forwards}

@keyframes showTabContent{from{opacity:0}to{opacity:1}}

@keyframes hideTabContent{from{opacity:1}to{opacity:0}}

.content-area{display:grid;grid-template-columns:auto min(824px,100%) auto;font-size:1.0625rem;color:#69645d}

@media(min-width: 48em){.content-area{font-size:1.25rem}}

.content-area>*+*{margin-top:10px}

@media(min-width: 48em){.content-area>*+*{margin-top:18px}}

.content-area>blockquote,.content-area>img,.content-area>table{margin-block:20px}

@media(min-width: 48em){.content-area>blockquote,.content-area>img,.content-area>table{margin-block:40px}}

.content-area>*{grid-column:1/-1}

@media(min-width: 64em){.content-area>p,.content-area>ol,.content-area>ul{grid-column:2/3}}

.content-area>p{text-align:justify}

.content-area h2,.content-area h3,.content-area h4,.content-area h5,.content-area h6{max-width:1045px;margin-inline:auto;font-weight:600;font-size:1rem;line-height:1.25;text-transform:uppercase;text-align:center;color:#38342b;text-wrap:pretty}

.content-area h2:not(:first-child),.content-area h3:not(:first-child),.content-area h4:not(:first-child),.content-area h5:not(:first-child),.content-area h6:not(:first-child){margin-top:40px}

.content-area h2,.content-area h3{margin-bottom:clamp(12px,4.1vw,32px);font-weight:300;letter-spacing:-0.01em}

@media(min-width: 48em){.content-area h2,.content-area h3{line-height:1.1}}

.content-area h2{font-size:clamp(1.5rem,.5rem + 4vw,4rem)}

.content-area h2:not(:first-child){margin-top:var(--content-flow)}

.content-area h3{font-size:clamp(1.25rem,.5rem + 3.5vw,3.5rem)}

.content-area h4{font-size:clamp(1.125rem,.5rem + 3vw,3rem)}

.content-area strong{font-weight:600}

.content-area blockquote{padding:16px 24px;border-radius:20px;color:#fff;text-align:center;background:#62534c;text-wrap:pretty}

.content-area img{margin-inline:auto}

.content-area table{width:100%}

.content-area th,.content-area td{padding:16px 12px;background:#f9f6f1}

@media(width < 48em){.content-area th,.content-area td{padding:12px;font-size:.75rem}}

.content-area th:not(:first-child),.content-area th:not(:last-child),.content-area td:not(:first-child),.content-area td:not(:last-child){border-left:1px solid #fff}

.content-area th{font-weight:500;text-align:left}

.content-area tbody tr:nth-child(odd) td{background:#efece7}

.content-area ol,.content-area ul{padding-left:1.15em}

.content-area ol>*+*,.content-area ul>*+*{margin-top:8px}

@media(min-width: 48em){.content-area ol>*+*,.content-area ul>*+*{margin-top:16px}}

.content-area ol{list-style:decimal}

.content-area ul{list-style:disc}

.b-infographic{display:grid;grid-template-columns:100%;gap:6px 12px;width:100%;max-width:1000px;margin-inline:auto;margin-block:20px}

@media(min-width: 48em){.b-infographic{grid-template-columns:1fr .68fr 1fr;margin-block:40px}}

.b-infographic__image{justify-self:center}

@media(min-width: 48em){.b-infographic__image{align-self:end;padding-top:40px}}

@media(width < 48em){.b-infographic__image{width:220px}}

.b-infographic__text{display:flex;flex-direction:column;gap:14px}

@media(min-width: 48em){.b-infographic__text{gap:18px}}

@media(min-width: 48em){.b-infographic__text--left .b-infographic__desc{text-align:right}}

@media(min-width: 48em){.b-infographic__text--right{align-self:end}}

.b-infographic__heading{position:relative;font-weight:400;font-size:clamp(1.5rem,.5rem + 3vw,2.5rem);line-height:1.25;letter-spacing:-0.03em;color:#38342b;text-transform:uppercase}

@media(min-width: 48em){.b-infographic__heading{line-height:1.5;letter-spacing:.05em}}

.b-infographic__heading-line{position:absolute;top:calc(100% + 8px);height:1px;background:#69645d}

@media(min-width: 48em){.b-infographic__heading-line{top:calc(100% + 5px);width:176px}}

.b-infographic__heading-line::after{content:"";position:absolute;width:50px;height:88px;transform:translateX(99%);background-image:url("data:image/svg+xml,%3Csvg width='50' height='88' viewBox='0 0 50 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.84767 0L50 87.5364L49.115 88L3.244 0.997366H-177V0H3.84767Z' fill='%2369645D'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:0 0;background-size:contain}

@media(min-width: 48em){.b-infographic__text--left .b-infographic__heading-line{right:0}}

@media(width < 48em){.b-infographic__text--left .b-infographic__heading-line{width:32%}}

.b-infographic__text--left .b-infographic__heading-line::after{right:0}

@media(min-width: 48em){.b-infographic__text--right .b-infographic__heading-line{left:-30px}}

@media(width < 48em){.b-infographic__text--right .b-infographic__heading-line{width:53%}}

@media(min-width: 48em){.b-infographic__text--right .b-infographic__heading-line::after{left:0;scale:-1 1}}

@media(width < 48em){.b-infographic__text--right .b-infographic__heading-line::after{right:0;scale:1 -1;bottom:0}}

.b-infographic__desc{font-weight:400;font-size:clamp(1.0625rem,.25rem + 1.56vw,1.25rem);line-height:1.3;color:#69645d}

@media(width < 48em){.b-infographic__text--left .b-infographic__desc{order:-1}}

.mobile-nav{--nav-transition-duration:0.3s;--nav-easing:cubic-bezier(0.25, 0.46, 0.45, 0.94);position:fixed;top:0;left:0;right:0;width:100%;height:100vh;height:100svh;z-index:998;background:#fff;overflow:hidden;opacity:0;visibility:hidden;transform:translate3d(0, 100%, 0);transition:opacity var(--nav-transition-duration) var(--nav-easing),visibility var(--nav-transition-duration) var(--nav-easing),transform var(--nav-transition-duration) var(--nav-easing)}

.mobile-nav[aria-hidden=false]{opacity:1;visibility:visible;transform:none}

.mobile-nav[aria-hidden=true]{opacity:0;visibility:hidden;transform:translateY(100%);pointer-events:none}

.mobile-nav[aria-hidden=true]:not(.mobile-nav--animating){transition:none}

@keyframes hideNav{0%{display:block;opacity:1;translate:0}100%{display:none;opacity:0;translate:0 100%}}

@keyframes showNav{0%{display:none;opacity:0;translate:0 100%}100%{display:block;opacity:1;translate:0}}

.mobile-nav__inner{display:flex;position:relative;width:var(--content-width);height:100%;margin-inline:auto;flex-direction:column}

.mobile-nav__header{position:relative;display:flex;flex:0 0 auto;padding-block:12px;justify-content:space-between;align-items:center;background:#fff;z-index:1}

.mobile-nav__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:24px;padding-bottom:calc(var(--header-height) + var(--header-offset-y) + 40px)}

.mobile-nav__body>*+*{margin-top:25px}

.mobile-nav__close{display:grid;place-content:center;width:28px;aspect-ratio:1;border:none;border-radius:50%;font-size:12px;line-height:1;color:#fff;background-color:#7e716b;cursor:pointer;transition:all .3s ease-in-out}

.mobile-nav__heading{margin-bottom:15px;font-weight:300;font-size:2rem;line-height:1.19;letter-spacing:.01em;text-transform:uppercase}

.mobile-nav__menu,.mobile-nav__submenu,.mobile-nav__menu-item:has(.mobile-nav__submenu){display:grid;align-content:start;gap:10px}

.mobile-nav__menu-link,.mobile-nav__submenu-link{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 15px 10px 24px;border-radius:20px;border:1px solid #afa29b;font-size:.6875rem;line-height:1.1;color:#7e716b}

.mobile-nav__menu-link::after,.mobile-nav__submenu-link::after{content:"";display:block;width:18px;aspect-ratio:1;border-radius:50%;border:1px solid #afa29b;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L6 5L1 1' stroke='%23AFA29B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:auto 55.55%}

.mobile-nav__menu:has(.mobile-nav__submenu) .mobile-nav__menu-link{font-size:1.25rem;text-transform:uppercase}

.mobile-nav__menu-link--expanded::after{transform:rotate(90deg)}

.mobile-nav__menu-link[aria-expanded=false]+.mobile-nav__submenu{display:none}

.mobile-nav__submenu-link{background:#f4efec}

.mobile-nav[aria-hidden=false] .mobile-nav__block{animation:slideInUp .4s ease-out forwards}

.mobile-nav[aria-hidden=false] .mobile-nav__block:nth-child(2){animation-delay:.1s}

.mobile-nav[aria-hidden=false] .mobile-nav__block:nth-child(3){animation-delay:.2s}

.mobile-nav[aria-hidden=false] .mobile-nav__block:nth-child(4){animation-delay:.3s}

.mobile-nav[aria-hidden=false] .mobile-nav__block:nth-child(5){animation-delay:.4s}

.mobile-nav[aria-hidden=false] .mobile-nav__block:nth-child(6){animation-delay:.5s}

@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.mobile-nav__contacts{display:grid;justify-items:center;gap:5px}

.mobile-nav__contact-link{font-size:1.5rem;line-height:1.1;text-align:center;color:#7e716b}

.mobile-nav__social{gap:10px;font-size:36px}

.modal{position:fixed;inset:0;display:grid;align-items:center;width:100%;height:100%;max-width:100%;max-height:100%;margin:auto;padding-block:1.25rem;border:none;background-color:rgba(0,0,0,0);transition:display .5s allow-discrete,opacity .5s var(--ease-3);overflow-y:auto;overflow-x:clip;scrollbar-width:thin;z-index:1001}

.modal:not([open]){pointer-events:none;opacity:0}

.modal[open]{opacity:1}

.modal::backdrop{background:var(--modal-backdrop-bg)}

.modal__content{position:relative;width:100%;max-width:calc(100% - 20px);height:-moz-fit-content;height:fit-content;margin:auto}

.modal:not([open]) .modal__content{animation:var(--animation-fade-out) forwards}

.modal[open] .modal__content{animation:fade-in .4s ease-out forwards}

.modal__close{display:grid;place-content:center;width:28px;aspect-ratio:1;margin-inline:auto;margin-bottom:30px;border-radius:50%;border:1px solid rgba(167,150,141,.2);font-size:14px;color:#a7968d;z-index:10;cursor:pointer;transition:all .3s ease-in-out}

.modal__close:hover,.modal__close:active,.modal__close:focus{border-color:#a7968d}

@media(min-width: 48em){.modal__close{margin-bottom:40px}}

.modal__body{position:relative;display:grid;align-items:center;width:100%;max-width:var(--modal-width-md);max-height:100%;margin:auto;padding:var(--modal-padding-y) var(--modal-padding-x);border-radius:var(--modal-radius);background:var(--modal-bg);box-shadow:var(--modal-box-shadow)}

.modal--sm .modal__body{max-width:var(--modal-width-sm)}

.modal--md .modal__body{max-width:var(--modal-width-md)}

@media(min-width: 48em){.modal--md .modal__body{--modal-padding-x:100px}}

.modal--lg .modal__body{max-width:var(--modal-width-lg)}

@media(min-width: 48em){.modal--lg .modal__body{--modal-padding-x:100px}}

.modal__header{margin-bottom:clamp(15px,4.7vw,60px)}

.modal__header--center>*{margin-inline:auto;text-align:center}

.header{--logo-size:90px;position:fixed;bottom:var(--header-offset-y);left:50%;translate:-50% 0;width:var(--content-width);border-radius:30px;z-index:999;background:hsla(0,0%,100%,.7);box-shadow:0px 6px 10px rgba(157,140,133,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#504d48}

@media(min-width: 75em){.header{--logo-size:116px;top:var(--header-offset-y);bottom:auto;border-radius:20px}}

@media(width < 75em){.header{max-width:600px}}

.header__inner{height:var(--header-height);padding-inline:24px}

@media(min-width: 48em){.header__inner{padding-inline:40px}}

.header__desktop-nav,.header__mobile-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;height:100%}

@media(width < 75em){.header__desktop-nav{display:none}}

@media(min-width: 75em){.header__mobile-nav{display:none}}

.header__logo{display:grid;place-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:var(--logo-size);aspect-ratio:1;z-index:5;container-type:inline-size}

.header__logo img{width:67cqw;height:auto}

.header__menu{display:flex;font-size:.875rem}

.header__menu>*+*{margin-left:40px}

.header__menu>*:nth-child(6){margin-left:calc(75px + var(--logo-size))}

.header__menu a{line-height:1.4;white-space:nowrap;transition:all .3s ease-in-out}

.header__menu a:hover,.header__menu a:active,.header__menu a:focus{color:var(--color-accent)}

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

.header__search-action{font-size:24px;line-height:0;color:var(--color-primary-600);transition:all .3s ease-in-out}

.header__search-action:hover,.header__search-action:active,.header__search-action:focus{color:var(--color-accent)}

.header__social{gap:4px;font-size:25px}

@media(width < 80em){.header__social{display:none}}

.header__action{--btn-height:2.125rem;--btn-font-weight:700;--btn-font-size:0.8125rem;--btn-text-transform:none}

.header__mobile-link{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;line-height:1.2;color:#504d48;text-align:center;transition:all .3s ease-in-out}

.header__mobile-link.header__mobile-link--centered{transform:translateY(-8px);font-size:11px}

.header__mobile-link-icon{display:grid;place-content:center;flex-shrink:0;width:38px;aspect-ratio:1;border-radius:50%;background:#fff;overflow:hidden;transition:all .3s ease-in-out}

.header__mobile-link--centered .header__mobile-link-icon{width:56px;background-color:#9d8c85}

.header__mobile-link-icon img,.header__mobile-link-icon svg{min-height:0;max-height:100%;transition:all .3s ease-in-out}

.header__mobile-link-icon svg path{transform-origin:center;transition:all .3s ease-in-out}

.header__mobile-link:hover .header__mobile-link-icon,.header__mobile-link[aria-expanded=true] .header__mobile-link-icon{background-color:#9d8c85}

.header__mobile-link:hover .header__mobile-link-icon img,.header__mobile-link:hover .header__mobile-link-icon svg,.header__mobile-link[aria-expanded=true] .header__mobile-link-icon img,.header__mobile-link[aria-expanded=true] .header__mobile-link-icon svg{filter:brightness(0) invert(1)}

.header__mobile-link--centered[aria-expanded=true] .header__mobile-link-icon svg path:nth-child(1){transform:rotate(45deg)}

.header__mobile-link--centered[aria-expanded=true] .header__mobile-link-icon svg path:nth-child(2){opacity:0}

.header__mobile-link--centered[aria-expanded=true] .header__mobile-link-icon svg path:nth-child(3){transform:rotate(-45deg)}

.header__mobile-link-text{white-space:nowrap}

.header__mobile-link-bars{display:grid;grid-template-areas:"stack";width:25px;aspect-ratio:1}

.header__mobile-link-icon-bar{grid-area:stack;align-self:center;width:100%;height:2px;border-radius:5px;background:#fff;transition:all .3s ease-in-out}

.header__mobile-link-icon-bar:nth-child(1){transform:translateY(-8px)}

.header__mobile-link-icon-bar:nth-child(3){transform:translateY(8px)}

.header__mobile-link[aria-expanded=true] .header__mobile-link-icon-bar:nth-child(1){transform:translateY(0) rotate(45deg)}

.header__mobile-link[aria-expanded=true] .header__mobile-link-icon-bar:nth-child(2){opacity:0;transform:translateX(8px)}

.header__mobile-link[aria-expanded=true] .header__mobile-link-icon-bar:nth-child(3){transform:translateY(0) rotate(-45deg)}

.footer{font-size:.875rem;color:#fff;background:var(--color-dark)}

@media(width < 75em){.footer{padding-bottom:140px}}

@media(width < 48em){.footer{padding-top:32px}}

@media(width < 48em){.footer__wrapper>*+*{margin-top:45px}}

.footer__main{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));justify-content:start;align-content:start;gap:45px 20px}

@media(min-width: 48em){.footer__main{grid-template-columns:auto auto auto 1fr;-moz-column-gap:40px;column-gap:40px;padding-block:60px}}

@media(min-width: 80em){.footer__main{-moz-column-gap:clamp(40px,7.25vw,116px);column-gap:clamp(40px,7.25vw,116px)}}

.footer__main-col--location{max-width:184px}

@media(width < 48em){.footer__main-col--location{order:10;grid-column:span 2}}

.footer__main-col--contacts{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;margin-left:auto}

.footer__menu{line-height:1}

.footer__menu>*+*{margin-top:1rem}

.footer__menu a{transition:all .3s ease-in-out}

.footer__menu a:hover,.footer__menu a:active,.footer__menu a:focus{opacity:.6}

.footer__contacts>*+*{margin-top:.625rem}

.footer__contacts>*:first-child::before{content:"";display:inline-block;vertical-align:middle;width:13px;aspect-ratio:1;margin-right:.5rem;border-radius:50%;background:#f7efe2}

.footer__contacts a{transition:all .3s ease-in-out}

.footer__contacts a:hover,.footer__contacts a:active,.footer__contacts a:focus{opacity:.6}

.footer__contacts a[href*="tel:"],.footer__contacts a[href*="mailto:"]{font-weight:700;font-size:1rem}

.footer__social{color:#f7efe2}

.footer__contact{font-size:1rem;white-space:nowrap;transition:all .3s ease-in-out}

.footer__contact:hover,.footer__contact:active,.footer__contact:focus{opacity:.6}

.footer__dev{display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content;row-gap:3px;font-size:6.4px;line-height:1;letter-spacing:.07em;text-transform:uppercase}

.footer__main .footer__dev{margin-top:auto}

@media(width < 48em){.footer__main .footer__dev{display:none}}

.footer__bottom .footer__dev{margin-top:24px}

@media(min-width: 48em){.footer__bottom .footer__dev{display:none}}

.footer__dev img{width:100px;height:auto}

.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13.45px}

@media(min-width: 48em){.footer__bottom{padding-top:40px;padding-bottom:clamp(60px,9.625vw,154px)}}

@media(width < 48em){.footer__bottom{flex-direction:column}}

.footer__link{transition:all .3s ease-in-out}

.footer__link:hover,.footer__link:active,.footer__link:focus{opacity:.6}

.footer__copyright{text-transform:uppercase}

.about{overflow-x:clip;overflow-y:visible}

.about .wrapper{display:grid;grid-template-areas:"stack"}

.about .wrapper>*{grid-area:stack;position:relative;z-index:1}

.about .section__header{margin-bottom:16px}

@media(min-width: 48em){.about .section__header{margin-bottom:24px}}

.about .section__title{font-size:clamp(2rem,.5rem + 6vw,6rem)}

.about__box{align-self:start;position:relative;margin-bottom:94px;padding-top:clamp(28px,7.8125vw,100px);padding-bottom:284px;color:#fff;z-index:0}

@media(min-width: 64em){.about__box{width:40%;margin-bottom:174px;padding-block:clamp(28px,7.8125vw,100px)}}

@media(width < 90em){.about__box{padding-left:clamp(40px,4.7vw,60px)}}

.about__box::before{content:"";position:absolute;top:0;left:8px;width:100vw;height:100%;background:#afa29b;border-radius:20px;z-index:-1}

@media(min-width: 90em){.about__box::before{left:-8.5vw}}

.about__image{align-self:end;position:relative;width:min(100%,350px);aspect-ratio:1;border-radius:20px;overflow:hidden}

@media(min-width: 64em){.about__image{left:43%;width:824px}}

.advantages{overflow-x:clip;overflow-y:visible}

.advantages .section__header{margin-bottom:40px}

.advantages .section__title{max-width:20ch;font-size:clamp(2rem,.5rem + 6vw,6rem)}

.advantages__layout{position:relative}

.advantages__heading{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:clamp(270px,30.47vw,390px);aspect-ratio:1;margin:0 auto 10px auto;border-radius:50%;border:1px solid #e6d3b3;text-align:center}

@media(min-width: 64em){.advantages__heading{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin:0}}

.advantages__heading::before,.advantages__heading::after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;scale:1.15385;width:100%;aspect-ratio:1;border-radius:50%;border:1px solid #e6d3b3;opacity:.7;pointer-events:none}

.advantages__heading::after{opacity:.5;scale:1.30769}

.advantages__heading-title{font-weight:300;font-size:clamp(32px,5vw,64px);line-height:1.25;letter-spacing:-0.03em;text-transform:uppercase}

.advantages__heading-subtitle{max-width:32ch;line-height:1.12;color:#69645d}

@media(width < 48em){.advantages__heading-subtitle{font-size:.875rem}}

.advantages__list{position:relative;display:grid;grid-template-columns:100%;grid-template-areas:"stack"}

@media(min-width: 48em){.advantages__list{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-areas:none;gap:30px 16px}}

@media(min-width: 64em){.advantages__list{gap:56px 280px}}

@media(width < 48em){.advantages__list{overflow:hidden}}

@media(width < 48em){.advantages__list>*{position:relative;z-index:1;grid-area:stack}}

@media(min-width: 64em){.advantages__list-item{max-width:360px}.advantages__list-item:nth-child(even){justify-self:end}}

@media(width < 48em){.advantages__list-item{width:100%;min-height:100%}}

.advantage-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;height:100%;min-height:256px;padding:24px 24px 24px 10px;border-radius:10px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 243 257' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M191.144 257H103.376C46.5732 257 0.525391 199.351 0.525391 128.237C0.525391 57.1235 46.5732 -0.525574 103.376 -0.525574H191.305' stroke='%23A7968D' stroke-width='1.05112'/%3E%3Cpath opacity='0.3' d='M76.7319 3.81783V127.998M76.7319 252.177V127.998M76.7319 127.998L178.94 0M76.7319 127.998L179.742 257' stroke='%23A7968D' stroke-width='1.05112'/%3E%3Cpath opacity='0.3' d='M164.021 18.9202C172.712 19.3204 241.759 18.9202 241.759 18.9202L130.865 257' stroke='%23A7968D' stroke-width='1.05112'/%3E%3C/svg%3E%0A"),linear-gradient(270deg, #e7ddd8 23.15%, #fff5f0 100%);background-repeat:no-repeat;background-position:0 0;background-size:auto 100%,cover}

.advantage-card__index{display:grid;place-content:center;width:46px;aspect-ratio:1;border-radius:50%;border:1px solid #d4c8c2;font-weight:300;font-size:32px;line-height:1;letter-spacing:-0.03em;text-transform:uppercase;color:#a6978f}

.advantage-card__title{margin-bottom:10px;font-weight:700;font-size:1rem;line-height:1.25;text-transform:uppercase;color:#69645d}

@media(min-width: 48em){.advantage-card__title{font-size:1.25rem}}

.advantage-card__text{line-height:1.12;color:#69645d}

@media(min-width: 64em){.appointment{padding-block:140px}}

.appointment .section__header{margin-bottom:clamp(1.5rem,1rem + 4.5vw,4.5rem)}

.appointment-form__fieldset,.appointment-form__footer{display:grid;grid-template-columns:100%;gap:.625rem}

@media(min-width: 48em){.appointment-form__fieldset,.appointment-form__footer{grid-template-columns:repeat(3, minmax(0, 1fr))}}

.appointment-form__fieldset{row-gap:16px}

.appointment-form__footer{row-gap:24px;margin-top:clamp(2.25rem,4vw,4rem)}

@media(min-width: 48em){.appointment-form__footer .form-checkbox:nth-of-type(2){order:10}}

.appointment-form__submit-button{justify-self:center}

@media(width < 48em){.appointment-form__submit-button{margin-top:8px}}

.article{margin-top:0;overflow-x:clip;overflow-y:visible}

@media(width < 75em){.article{padding-top:40px}}

.article .breadcrumbs__list{justify-content:center}

.article__title{margin-bottom:36px;text-align:center;text-wrap:pretty}

@media(min-width: 48em){.article__title{display:none}}

.articles .breadcrumbs__list{justify-content:center}

.articles__list{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:clamp(30px,3.125vw,40px)}

.articles__list>*{grid-column:1/-1}

@media(min-width: 48em){.articles__list>*{grid-column:span 6}}

@media(min-width: 64em){.articles__list>*:nth-child(5n+1),.articles__list>*:nth-child(5n+2),.articles__list>*:nth-child(5n+3){grid-column:span 4}}

.article-card{position:relative;display:grid;grid-template-areas:"stack";height:500px;border-radius:20px;overflow:hidden}

@media(width < 48em){.article-card{transition-duration:.4s;transition-property:opacity,transform,display;transition-behavior:allow-discrete;will-change:opacity,transform}.article-card:not([hidden]){animation:fade-in-up .4s ease-out forwards}}

.article-card>*{grid-area:stack;position:relative;z-index:1}

.article-card>a{display:block;width:100%;height:100%;overflow:hidden}

.article-card:hover .article-card__img{scale:1.05}

.article-card:hover .article-card__head::after{rotate:45deg}

.article-card__img{transition:all .3s ease-in-out}

.article-card__content{align-self:end;display:flex;flex-direction:column;row-gap:12px;min-height:134px;margin:44px 15px;padding:14px 20px 24px 20px;border-radius:15px;background:#fff}

@media(min-width: 48em){.article-card__content{margin-inline:20px}}

.article-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}

.article-card__head::after{content:"";display:block;width:28px;aspect-ratio:1;border-radius:50%;border:1px solid #943b32;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.77465 12L12 1M12 1V12M12 1H1' stroke='%23943B32' stroke-linecap='round'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:50% auto;transition:all .3s ease-in-out}

.article-card__category{display:flex;justify-content:center;align-items:center;height:1.375rem;padding:2px 10px;border:1px solid #943b32;border-radius:50px;font-size:.6875rem;line-height:1;color:#943b32;text-align:center;transition:all .3s ease-in-out}

.article-card__category:hover,.article-card__category:active,.article-card__category:focus{color:#fff;background-color:#943b32}

.article-card__title{margin-top:auto;font-weight:500;font-size:.875rem;line-height:1.25;letter-spacing:.02em;color:#38342b}

.article-card__title a{transition:all .3s ease-in-out}

.article-card__title a:hover,.article-card__title a:active,.article-card__title a:focus{color:var(--color-accent)}

.articles .showmore-button{display:flex;width:100%;margin-top:35px}

@media(min-width: 36em){.articles .showmore-button{width:-moz-fit-content;width:fit-content;margin-inline:auto}}

@keyframes showSpecialist{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}

.related-articles .section__action{margin-top:28px;margin-inline:auto}

@media(width < 64em){.related-articles__carousel{overflow:visible}.related-articles__carousel .swiper-slide{width:255px}.related-articles__carousel .swiper-slide .article-card{height:294px}.related-articles__carousel .swiper-slide .article-card__head::after{width:22px}.related-articles__carousel .swiper-slide .article-card__content{min-height:128px;margin:20px;padding:15px 20px}}

.banner-cta{position:relative;padding-block:0}

.banner-cta-slide{position:relative}

.banner-cta-slide::before{content:"";position:absolute;left:50%;top:290px;width:120%;height:calc(120% - 322px);transform:translateX(-50%);background:#9d8c85;filter:blur(15px);z-index:2}

@media(min-width: 64em){.banner-cta-slide::before{height:120%;left:48%;top:50%;transform:translateY(-50%);filter:blur(52px)}}

.banner-cta-slide::after{content:"";position:absolute;top:0;right:10px;width:clamp(128px,14.375vw,230px);height:133px;background-image:url(/bitrix/templates/test/<?= SITE_TEMPLATE_PATH ?>/img/general/logo-1.png);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.3;z-index:3;transition:all .3s ease-in-out}

.banner-cta-slide__bg{position:absolute;top:0;left:0;width:100%;height:322px;pointer-events:none;z-index:1;will-change:transform}

@media(min-width: 64em){.banner-cta-slide__bg{inset:0;height:100%}}

.banner-cta-slide__bg img{-o-object-position:0 50%;object-position:0 50%}

.banner-cta-slide__wrapper{position:relative;display:grid;padding-top:335px;padding-bottom:120px;z-index:4}

@media(min-width: 64em){.banner-cta-slide__wrapper{min-height:565px;padding-block:100px}}

.banner-cta-slide__content{position:relative;padding-left:60px}

@media(min-width: 64em){.banner-cta-slide__content{justify-self:end;width:50%;padding-left:0}}

.banner-cta-slide__content::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%, -45%);width:410px;aspect-ratio:1;border-radius:50%;border:2px solid #a7968d;z-index:-1}

@media(min-width: 64em){.banner-cta-slide__content::before{left:-80px;top:50%;transform:translate(0, -50%);width:640px}}

.banner-cta-slide__text-holder{max-width:624px;opacity:0;transition:all .8s cubic-bezier(0.215, 0.61, 0.355, 1) .8s;transform:translate3d(0, 20%, 0)}

.swiper-slide-active .banner-cta-slide__text-holder{transform:translate3d(0, 0, 0);opacity:1}

@media(min-width: 48em){.banner-cta-slide__title{font-weight:500;line-height:1.33}}

.banner-cta-slide__note{margin-top:1rem;font-weight:700;font-size:1rem;text-transform:uppercase}

@media(min-width: 48em){.banner-cta-slide__note{margin-top:1.5rem;font-size:1.25rem}}

.banner-cta-slide__note a{display:inline-block;transition:all .3s ease-in-out}

.banner-cta-slide__note a:hover,.banner-cta-slide__note a:active,.banner-cta-slide__note a:focus{color:var(--color-accent);transform:translateX(5px)}

.banner-cta__pagination{--swiper-pagination-bottom:2.25rem;--swiper-pagination-color:#fff;--swiper-pagination-bullet-inactive-color:#fff;z-index:10}

@media(min-width: 75em){.content-wrapper>.banner-cta:first-child .banner-cta-slide__wrapper{padding-top:150px}}

.banner-quality{--padding-y:132px;position:relative;padding-block:0;overflow-x:clip;overflow-y:visible;background-repeat:no-repeat;background-position:50% 0;background-size:cover}

@media(min-width: 48em){.banner-quality{--padding-y:80px}}

@media(width < 48em){.banner-quality{background-position:20% 0}}

.banner-quality .wrapper{position:relative;display:grid;grid-template-areas:"stack";padding-top:64px;padding-bottom:var(--padding-y);z-index:1}

@media(min-width: 48em){.banner-quality .wrapper{padding-block:var(--padding-y)}}

.banner-quality .wrapper>*{grid-area:stack}

.banner-quality .section__header{margin-bottom:2rem}

@media(min-width: 48em){.banner-quality .section__header{margin-bottom:2.5rem}}

.banner-quality .section__title{font-size:clamp(2rem,.5rem + 4vw,4rem)}

.banner-quality .section__subtitle{margin-top:1rem;opacity:.7}

.banner-quality__content{width:85%}

@media(min-width: 48em){.banner-quality__content{width:56%}}

.banner-quality__visual{justify-self:end;align-self:end;display:grid;grid-template-areas:"stack";align-items:end;width:285px;aspect-ratio:285/238;margin-bottom:calc(-1*var(--padding-y) + 8px);margin-right:calc(-1*var(--content-space-x));pointer-events:none;z-index:-1}

@media(min-width: 48em){.banner-quality__visual{width:53.62%;aspect-ratio:622/480;margin-bottom:calc(-1*var(--padding-y))}}

@media(min-width: 80em){.banner-quality__visual{margin-right:-40px}}

.banner-quality__visual>*{grid-area:stack;max-height:100%;min-height:0}

.banner-quality__visual>*:nth-child(1){align-self:end;width:74.73%;z-index:2}

@media(min-width: 48em){.banner-quality__visual>*:nth-child(1){width:75.24%}}

.banner-quality__visual>*:nth-child(2){justify-self:end;width:46.35%;z-index:1}

@media(min-width: 48em){.banner-quality__visual>*:nth-child(2){width:49.12%}}

@media(width < 48em){.banner-quality__visual>*:nth-child(2){align-self:start}}

.banner-social{padding-block:40px}

@media(min-width: 48em){.banner-social{padding-block:70px}}

.banner-social .wrapper{display:grid;grid-template-columns:100%;gap:32px 64px}

@media(min-width: 48em){.banner-social .wrapper{grid-template-columns:56% 1fr;align-items:center}}

@media(width < 48em){.banner-social .wrapper{justify-items:center;text-align:center}}

.banner-social .section__header{margin-bottom:0}

.banner-social__social{gap:clamp(36px,4.7vw,60px);font-size:clamp(64px,7.1vw,90px);color:inherit}

.benefits{overflow-x:clip;overflow-y:visible}

.benefits .section__title{max-width:22ch}

.benefits-list{position:relative;display:grid;grid-template-areas:"stack";overflow:visible}

.benefits-list>*{grid-area:stack}

.benefits-list__item{position:relative;flex-shrink:0;width:100%;will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;z-index:1}

@media(min-width: 75em){.benefits-list__item{width:460px}}

.benefits-list__item.active{z-index:10 !important}

.benefits-card{display:flex;flex-direction:column;position:relative;width:100%;height:490px;border-radius:20px;color:#a6978f;transition:min-height 1s ease-in-out;background:linear-gradient(270deg, #e7ddd8 23.15%, #fff5f0 100%);overflow:clip;will-change:transform;transform:translateZ(0)}

.benefits-card__bg{position:absolute;top:0;left:0;width:100%;height:100%}

.benefits-card__front{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1 auto;border-radius:inherit;text-align:center}

.benefits-card__counter{position:absolute;top:100px;left:50%;transform:translateX(-50%);font-weight:300;font-size:clamp(48px,8px + 4vw,64px);line-height:1}

.benefits-card__title{width:10ch;margin-bottom:auto;margin-top:auto;font-weight:300;font-size:clamp(32px,8px + 3vw,48px);line-height:1;text-transform:uppercase}

.benefits-card__front .benefits-card__button{position:absolute;bottom:110px;left:50%;transform:translateX(-50%)}

.benefits-card__back .benefits-card__button{align-self:center;margin-top:auto}

.benefits-card__back{display:flex;flex-direction:column;position:absolute;top:0;left:0;width:100%;height:100%;padding:36px 24px 24px 24px;transform:translateY(100%);opacity:0;transition:transform 1s cubic-bezier(0.25, 0.25, 0, 1),opacity 1s cubic-bezier(0.25, 0.25, 0, 1);background:linear-gradient(270deg, #e7ddd8 23.15%, #fff5f0 100%);z-index:1}

@media(min-width: 48em){.benefits-card__back{padding:40px}}

.benefits-list__item.active .benefits-card__back{transform:none;opacity:1}

.benefits-card__heading{margin-bottom:1.75rem;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}

.benefits-card__description{font-size:1.0625rem;color:#69645d}

.section--padded+.contacts,.contacts+.section{margin-top:0}

.contacts{overflow-x:clip;overflow-y:visible}

.contacts .wrapper{display:grid;grid-template-columns:100%}

@media(min-width: 48em){.contacts .wrapper{grid-template-columns:1fr 1fr}}

@media(min-width: 48em)and (min-width: 64em){.contacts .wrapper{grid-template-columns:500px 1fr}}

.contacts .section__header{margin-bottom:2rem}

.contacts__content{padding-top:50px;padding-bottom:90px}

@media(min-width: 48em){.contacts__content{padding-top:146px;padding-bottom:85px;padding-right:32px}}

.contact-list>*+*{margin-top:3.5rem}

.contact-item{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:376px}

.contact-item__link{font-size:clamp(1.5rem,.25rem + 1.875vw,1.875rem);line-height:1;color:#62534c;transition:all .3s ease-in-out}

.contact-item__link:hover,.contact-item__link:active,.contact-item__link:focus{color:var(--color-accent)}

.contact-item__address{display:flex;align-items:center;gap:1rem;font-size:clamp(1rem,.25rem + 1.5vw,1.5rem);color:#504d48}

.contact-item__address::before{content:"";display:inline-block;width:20px;aspect-ratio:1;border-radius:50%;background:#e7ded8}

.contacts__social{margin-top:3rem;font-size:36px}

.contacts__cta-button{width:100%;max-width:190px;margin-top:2.25rem}

@media(min-width: 48em){.contacts__cta-button{max-width:260px;margin-top:3.75rem}}

@media(min-width: 48em){.contacts__map{margin-right:calc((100vw - var(--content-width))/-2)}}

@media(width < 48em){.contacts__map{width:100vw;height:314px;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}}

.devices{margin-top:0;overflow-x:clip;overflow-y:visible}

@media(width < 75em){.devices{padding-top:40px}}

.devices .breadcrumbs__list{justify-content:center}

.devices .section__title{margin-bottom:clamp(40px,6.25vw,80px)}

@media(min-width: 48em){.devices .section__title{text-align:center}}

.devices__lead{max-width:720px;margin-inline:auto;margin-bottom:clamp(48px,6.25vw,80px);font-size:.875rem;text-align:center}

@media(min-width: 48em){.devices__lead{font-size:1.25rem}}

.devices__block+.devices__block{margin-top:var(--content-flow)}

.devices__list>*+*{margin-top:clamp(50px,7.82vw,100px)}

.device{position:relative}

.device:has(.device__ldm-image-1){padding-top:100px}

@media(min-width: 36em){.device:has(.device__ldm-image-1){padding-top:196px}}

.device__ldm-image-1{display:flex;justify-content:flex-end;position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:196px}

@media(width < 36em){.device__ldm-image-1{height:75px}}

.device__ldm-image-1 img{width:auto;height:100%;min-height:0;max-height:100%;-o-object-fit:contain;object-fit:contain}

.device__ldm-image-2{position:relative;left:50%;right:50%;width:100vw;margin-block:48px;margin-left:-50vw;margin-right:-50vw;overflow:hidden;height:250px}

@media(min-width: 48em){.device__ldm-image-2{height:620px;margin-block:72px}}

.device__info{display:grid;grid-template-columns:100%;gap:20px 40px;align-items:center}

@media(min-width: 48em){.device__info{grid-template-columns:56% 1fr}.device:nth-child(even) .device__info{grid-template-columns:1fr 56%}}

@media(width < 48em){.device__image img{max-width:75%;max-height:360px}}

@media(min-width: 48em){.device:nth-child(odd) .device__content{order:-1}}

.device__title{margin-bottom:16px}

@media(min-width: 48em){.device__title{margin-bottom:24px}}

.device__description{max-width:560px;opacity:.7}

.device__prices{margin-top:32px}

@media(width < 48em){.device__prices{display:none}}

.device__prices-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}

@media(min-width: 80em){.device__prices-link{width:100%;max-width:360px}}

.device__prices-table{width:100%}

.device__prices-table-cell{padding-block:14px;border-bottom:1px solid #9d8c85}

.device__prices-table-cell:last-child{text-align:right}

.device__prices-table-row:first-child .device__prices-table-cell{padding-top:0}

.device__prices-table-cell span{font-weight:400;font-size:1.25rem;letter-spacing:.01em;opacity:.7}

.device__prices-showmore{margin-top:clamp(32px,4.4vw,56px);margin-inline:auto}

@media(width < 48em){.faq .section__header{text-align:center}}

.gallery .wrapper{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}

@media(min-width: 36em){.gallery .wrapper{grid-template-columns:repeat(12, minmax(0, 1fr));row-gap:0}}

@media(min-width: 48em){.gallery .wrapper{-moz-column-gap:2.5rem;column-gap:2.5rem}}

@media(width < 36em){.gallery .wrapper{grid-template-rows:auto repeat(5, minmax(0, 1fr));grid-template-areas:"header  header" "image_1 image_4" "image_3 image_2"}}

.gallery .section__header{margin-bottom:.5rem;grid-row:1;grid-column:2 span}

@media(min-width: 36em){.gallery .section__header{grid-column:6/-1;margin-bottom:1.125rem}}

@media(min-width: 48em){.gallery .section__header{margin-bottom:.25rem}}

@media(width < 36em){.gallery .section__header{grid-area:header;justify-self:center;text-align:center}}

.gallery .section__subtitle{margin-top:1.125rem}

.gallery-image{display:block;border-radius:20px;overflow:hidden}

@media(min-width: 36em){.gallery-image--1{grid-column:1/6;grid-row:1/3;margin-bottom:2.5rem}}

@media(width < 36em){.gallery-image--1{grid-area:image_1;grid-row:2/span 2}}

@media(min-width: 36em){.gallery-image--2{grid-column:1/5;grid-row:3}}

@media(width < 36em){.gallery-image--2{grid-area:image_2;grid-row:5/span 2}}

@media(min-width: 36em){.gallery-image--3{grid-column:5/9;grid-row:3}}

@media(width < 36em){.gallery-image--3{grid-area:image_3;grid-row:4/span 3}}

@media(min-width: 36em){.gallery-image--4{grid-column:9/-1;grid-row:2/4}}

@media(width < 36em){.gallery-image--4{grid-area:image_4;grid-row:2/span 3}}

.gallery-image img{transition:all .3s ease-in-out}

.gallery-image:hover img,.gallery-image:active img,.gallery-image:focus img{scale:1.05}

.gallery__button{margin-top:1.75rem}

@media(width < 36em){.gallery__button{display:none}}

.hero{position:relative;z-index:0}

.hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}

.hero__bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(35,34,34,.5)}

.hero__arrow{width:-moz-fit-content;width:fit-content;aspect-ratio:48/25;animation:arrowBounce 1s infinite}

@keyframes arrowBounce{0%,to{transform:translateY(0)}20%{transform:translateY(-20%)}40%{transform:translateY(20%)}60%{transform:translateY(-20%)}80%{transform:translateY(20%)}}

.home-hero{--padding-y:62px;overflow:clip}

@media(min-width: 48em){.home-hero{--padding-y:80px}}

.home-hero .wrapper{position:relative;display:grid;grid-template-areas:"stack";min-height:672px}

@media(min-width: 48em){.home-hero .wrapper{min-height:642px}}

.home-hero .wrapper>*{position:relative;grid-area:stack}

.home-hero__visual{align-self:end;display:grid;grid-template-areas:"stack";align-items:end;height:440px;margin-left:calc(-1*var(--content-space-x));aspect-ratio:825/642;z-index:1;overflow:hidden}

@media(min-width: 48em){.home-hero__visual{height:642px;margin-left:39.5%}}

.home-hero__visual>*{position:relative;grid-area:stack}

.home-hero__visual-svg--1{bottom:22.58%;width:45.13%;height:auto;opacity:.3;z-index:1}

@media(min-width: 48em){.home-hero__visual-svg--1{width:42.54%}}

.home-hero__visual-svg--2{bottom:0;width:49.55%;height:auto;mix-blend-mode:color-dodge;opacity:.5;z-index:3}

@media(min-width: 48em){.home-hero__visual-svg--2{bottom:1.24%;width:46.54%}}

.home-hero__visual-img{justify-self:end;width:90%;min-height:0;z-index:2}

.home-hero__content{height:100%;padding-block:var(--padding-y);z-index:2}

@media(min-width: 75em){.home-hero__content{padding-top:150px}}

@media(width < 48em){.home-hero__content{padding-bottom:400px}}

@media(min-width: 48em){.home-hero__text{padding-top:56px}}

.home-hero__heading{margin-bottom:28px}

@media(min-width: 48em){.home-hero__heading{margin-bottom:40px}}

.home-hero__title{position:relative;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"a a" "b c" "d d";gap:4px 10px;max-width:23ch;font-weight:400;letter-spacing:.05em;color:#917f7a;line-height:1.18}

@media(min-width: 48em){.home-hero__title{gap:10px 22px}}

@media(width < 48em){.home-hero__title{font-size:2rem}}

.home-hero__title-img{position:absolute;left:14.5ch;top:0;transform:translateY(-20%);width:3.33em;aspect-ratio:160/136;pointer-events:none;-o-object-fit:contain;object-fit:contain}

.home-hero__title-part-1{grid-area:a}

@media(min-width: 48em){.home-hero__title-part-1{margin-bottom:5px}}

.home-hero__title-part-1 span{display:inline-block;max-width:14ch}

.home-hero__title-part-2{grid-area:b;font-weight:400;font-size:.6875rem;line-height:1.3;letter-spacing:normal;text-transform:none;height:3.9em;overflow:hidden}

@media(min-width: 48em){.home-hero__title-part-2{font-size:clamp(.6875rem,.25rem + 1vw,1rem)}}

.home-hero__title-part-3{grid-area:c;align-self:end;height:1.18em;white-space:nowrap}

.home-hero__title-part-4{grid-area:d;height:1.18em;white-space:nowrap}

html.js .home-hero__title-part-2,html.js .home-hero__title-part-3,html.js .home-hero__title-part-4{opacity:0}

.home-hero__title-part-2 .typing-cursor,.home-hero__title-part-3 .typing-cursor,.home-hero__title-part-4 .typing-cursor{display:inline-block;vertical-align:middle;width:1px;height:.9em;background-color:currentColor;margin-left:3px;animation:blinkTyping 1s infinite}

@keyframes blinkTyping{0%,50%{opacity:1}51%,100%{opacity:0}}

.home-hero__cta-button,.service-hero__cta-button,.error-section__link{--btn-padding-y:0;--btn-border-width:0;--btn-font-weight:600;--btn-text-transform:none;--btn-icon-size:12px;--btn-icon-color:#3e2c20;--btn-hover-color:#fff;--btn-hover-bg:#9d8c85;--btn-hover-icon-color:#3e2c20;display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;max-width:160px;padding-right:0}

@media(min-width: 48em){.home-hero__cta-button,.service-hero__cta-button,.error-section__link{--btn-icon-size:18px;max-width:260px}}

@media(width < 48em){.home-hero__cta-button,.service-hero__cta-button,.error-section__link{--btn-height:2rem;--btn-font-size:0.6875rem}}

.home-hero__cta-button .button__icon-wrapper,.service-hero__cta-button .button__icon-wrapper,.error-section__link .button__icon-wrapper{width:1.75rem;aspect-ratio:1;margin:2px;border-radius:50%;background-color:#fff;background-image:var(--icon-arrow-right),var(--icon-arrow-right);background-repeat:no-repeat;background-position:-200% 50%,center;overflow:hidden;background-size:auto 1em;transition:all .3s ease-in-out}

@media(min-width: 48em){.home-hero__cta-button .button__icon-wrapper,.service-hero__cta-button .button__icon-wrapper,.error-section__link .button__icon-wrapper{width:2.625rem;margin:4px}}

.home-hero__cta-button:hover .button__icon-wrapper,.service-hero__cta-button:hover .button__icon-wrapper,.error-section__link:hover .button__icon-wrapper{background-position:center,200% 50%}

.service-cat-hero .wrapper{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:360px;padding-top:150px;padding-bottom:24px}

@media(min-width: 48em){.service-cat-hero .wrapper{align-items:flex-start;height:670px;padding-bottom:64px}}

.service-cat-hero .section__title{margin-bottom:1.5rem;font-size:3rem}

@media(min-width: 48em){.service-cat-hero .section__title{margin-bottom:3rem}}

.service-cat-hero .section__action{width:-moz-fit-content;width:fit-content;margin-bottom:28px}

@media(min-width: 48em){.service-cat-hero .section__action{margin-bottom:36px}}

.devices-hero .wrapper{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;min-height:324px;padding-top:150px;padding-bottom:38px}

@media(min-width: 48em){.devices-hero .wrapper{min-height:670px}}

.devices-hero .section__title{max-width:40ch;margin-bottom:1.5rem}

@media(min-width: 48em){.devices-hero .section__title{margin-bottom:3rem}}

.devices-hero .page-nav{justify-content:center}

.article-hero .wrapper{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;min-height:200px;padding-block:60px}

@media(min-width: 48em){.article-hero .wrapper{padding-top:150px;min-height:670px}}

@media(width < 48em){.article-hero .section__title{border:0 !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:1px !important}}

.service-hero{overflow:clip;background-image:url(/bitrix/templates/test/<?= SITE_TEMPLATE_PATH ?>/img/general/decor-logo-3.svg);background-repeat:no-repeat;background-position:0 50%;background-size:auto 100%}

@media(min-width: 36em){.service-hero{background-position:right top 50%}}

@media(min-width: 64em){.service-hero{background-image:url(/bitrix/templates/test/<?= SITE_TEMPLATE_PATH ?>/img/general/decor-logo-2.svg),url(/bitrix/templates/test/<?= SITE_TEMPLATE_PATH ?>/img/general/decor-logo-3.svg);background-position:0 50%,right top 50%;background-size:auto calc(100% - 60px)}}

.service-hero .wrapper{position:relative;display:grid;row-gap:10px}

@media(min-width: 48em){.service-hero .wrapper{grid-template-areas:"stack"}}

@media(min-width: 75em){.service-hero .wrapper{min-height:745px;padding-top:calc(var(--header-height) + var(--header-offset-y))}}

@media(min-width: 48em){.service-hero .wrapper>*{grid-area:stack;position:relative;z-index:1}}

.service-hero__content{height:100%;padding-top:58px;z-index:2}

@media(min-width: 48em){.service-hero__content{padding-block:90px}}

.service-hero__header{display:flex;flex-direction:column;gap:8px}

@media(width < 48em){.service-hero__header{align-items:center}}

.service-hero__title{color:#917f7a}

.service-hero__results{display:flex;align-items:center}

.service-hero__results-text{padding:12px 24px;border-radius:50px;font-size:clamp(1rem,.25rem + 1.875vw,1.5rem);line-height:1;letter-spacing:.05em;text-transform:uppercase;color:#917f7a;background:#fff}

@media(min-width: 48em){.service-hero__results-text{padding-inline:40px}}

.service-hero__results-images{display:flex;margin-left:-16px}

@media(min-width: 48em){.service-hero__results-images{margin-left:-24px}}

.service-hero__results-images img{flex-shrink:0;width:clamp(42px,5.86vw,75px);aspect-ratio:1;border-radius:50%}

.service-hero__results-images img:not(:first-child){margin-left:-8px}

@media(min-width: 48em){.service-hero__results-images img:not(:first-child){margin-left:-15px}}

.service-hero__text{margin-top:14px;padding:15px 40px;border-radius:20px;font-size:.6875rem;text-wrap:balance;text-align:center;background:linear-gradient(270deg, #e7ddd8 23.15%, #fff5f0 100%)}

@media(min-width: 48em){.service-hero__text{max-width:420px;padding:22px 72px 22px 26px;font-size:1rem;text-align:left}}

.service-hero__cta-button{margin-top:8px}

@media(min-width: 48em){.service-hero__cta-button{margin-top:22px}}

@media(width < 48em){.service-hero__cta-button{margin-inline:auto}}

.service-hero__visual{position:relative;align-self:end;width:100%}

@media(min-width: 48em){.service-hero__visual{justify-self:end;width:62%;aspect-ratio:720/620}}

@media(min-width: 64em){.service-hero__visual{justify-self:start;margin-left:28%}}

@media(width < 48em){.service-hero__visual{height:385px;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}}

.service-hero__visual>*{-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%}

.service-hero__visual-device{position:absolute;bottom:0;left:0;max-height:66%;width:auto}

@media(width < 48em){.service-hero__visual-device{top:15px;bottom:auto;transform:scaleX(-1)}}

.service-hero__visual-main{position:absolute;bottom:0;right:0;height:100%;width:auto}

@media(width < 48em){.service-hero__visual-main{max-width:77%;right:50%;transform:translateX(50%)}}

.error-section .wrapper{display:grid;justify-items:center;align-content:center;padding-top:54px;padding-bottom:70px;text-align:center}

@media(min-width: 75em){.error-section .wrapper{height:100vh;max-height:680px;padding-top:150px}}

.error-section__title{margin-bottom:24px}

@media(min-width: 48em){.error-section__title{margin-bottom:32px}}

.error-section__code-svg{width:clamp(250px,35vw,358px);height:auto;margin-bottom:24px}

@media(min-width: 48em){.error-section__code-svg{margin-bottom:44px}}

@media(min-width: 48em){.intro{margin-top:58px}}

.intro .wrapper{display:grid;grid-template-columns:100%;gap:2rem}

@media(min-width: 48em){.intro .wrapper{grid-template-columns:repeat(12, minmax(0, 1fr));grid-template-rows:1fr auto;align-items:end}}

@media(min-width: 80em){.intro .wrapper{-moz-column-gap:2.5rem;column-gap:2.5rem}}

.intro .section__header{margin:0}

@media(min-width: 48em){.intro .section__header{grid-column:4/9;grid-row:1;align-self:end}}

@media(min-width: 48em){.intro .section__title{display:flex;flex-direction:column;row-gap:1.5rem}}

@media(min-width: 48em){.intro .section__title>*:nth-child(2){margin-left:3ch}}

.intro .section__header .section__link{margin-top:2rem;margin-left:42%}

@media(width < 48em){.intro .section__header .section__link{display:none}}

.intro .wrapper>.section__link{justify-self:center}

@media(min-width: 48em){.intro .wrapper>.section__link{display:none}}

@media(min-width: 48em){.intro__col--1{grid-column:1/5;grid-row:1/-1}}

@media(min-width: 48em){.intro__col--2{grid-column:5/9;grid-row:2}}

@media(min-width: 48em){.intro__col--3{grid-column:9/-1;grid-row:1/-1}}

.intro__image{aspect-ratio:1;margin-bottom:1.5rem;border-radius:20px;overflow:hidden}

.intro__col--1 .intro__image{width:72.22%;aspect-ratio:260/347}

.intro__text{color:#69645d}

.intro__text>*+*{margin-top:1rem}

.intro__text h3,.intro__text h4,.intro__text h5,.intro__text h6{margin-bottom:.875rem;font-weight:700;font-size:1.25rem;line-height:1.25;text-transform:uppercase}

.intro__text h3:not(:first-child),.intro__text h4:not(:first-child),.intro__text h5:not(:first-child),.intro__text h6:not(:first-child){margin-top:2.25rem}

.prices .breadcrumbs__list,.prices .prices__page-nav{justify-content:center}

.prices .section__title{font-size:clamp(2rem,.5rem + 6vw,6rem)}

@media(width < 48em){.prices .section__title{text-align:center}}

.prices .section__title span{font-size:2rem;letter-spacing:-0.01em;color:#9d8c85}

@media(width < 48em){.prices .section__title span{display:block}}

.prices__tabs{position:sticky;top:30px;margin-bottom:clamp(50px,7.82vw,100px);z-index:100;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}

@media(min-width: 75em){.prices__tabs{top:calc(var(--header-height) + var(--header-offset-y) + 30px)}}

@media(width < 48em){.prices__tabs .button{--btn-height:2rem;--btn-padding-y:0.25rem;--btn-font-size:0.875rem}}

.prices-block+.prices-block{margin-top:clamp(50px,6.25vw,80px)}

.prices-block__title{margin-bottom:18px;font-weight:500;font-size:clamp(1.5rem,.25rem + 2.52vw,2rem);line-height:1.25;letter-spacing:.01em;text-transform:uppercase;color:rgba(56,52,43,.7)}

@media(min-width: 48em){.prices-block__title{margin-bottom:32px}}

.price-tiles-wrapper+.price-tiles-wrapper{margin-top:50px}

.prices-tiles-heading{max-width:55ch;margin-bottom:10px;font-weight:400;font-size:1rem;line-height:1.35;letter-spacing:.01em;text-transform:uppercase;color:rgba(56,52,43,.7)}

@media(min-width: 48em){.prices-tiles-heading{font-size:1.25rem}}

.price-tiles{display:grid;grid-template-columns:100%;gap:clamp(10px,3.125vw,40px)}

@media(min-width: 64em){.price-tiles{grid-template-columns:repeat(3, minmax(0, 1fr))}}

.price-tile{--arrow-size:25px;position:relative;padding:20px 24px;border-radius:20px;border:1px solid #9d8c85;color:#38342b;cursor:pointer}

@media(min-width: 48em){.price-tile--lg{--arrow-size:36px;padding-block:36px}}

.price-tile::before{content:"";position:absolute;top:20px;right:20px;width:var(--arrow-size);aspect-ratio:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.69014 23L24 1M24 1V23M24 1H0' stroke='%239D8C85' stroke-width='2'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:contain;transition:all .3s ease-in-out}

.price-tile:hover::before{rotate:45deg}

.price-tile__header{margin-bottom:30px;padding-right:var(--arrow-size)}

@media(min-width: 48em){.price-tile--lg .price-tile__header{margin-bottom:20px}}

.price-tile__title,.price-tile__info{font-weight:400;font-size:clamp(.875rem,.25rem + 1.56vw,1.25rem);line-height:1.35;letter-spacing:.01em;text-transform:uppercase;opacity:.7}

.price-tile__info{font-weight:600}

.price-tile__footer{display:flex;align-items:center;gap:14px}

@media(min-width: 64em){.price-tile__footer{justify-content:space-between;align-items:baseline}}

@media(min-width: 48em){.price-tile--lg .price-tile__footer{justify-content:flex-start;gap:58px}}

.price-tile__price,.price-tile__old-price{line-height:1;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}

.price-tile__price{font-size:clamp(1.5rem,.5rem + 3.9vw,3.125rem)}

.price-tile__old-price{font-weight:600;font-size:clamp(1rem,.25rem + 1.56vw,1.25rem);text-decoration-line:line-through;opacity:.7}

.price-table{width:100%}

.price-table__cell{padding:14px 8px;border-top:1px solid #9d8c85;font-size:clamp(.875rem,.25rem + 1.56vw,1.25rem);line-height:1.35;letter-spacing:.01em;color:rgba(56,52,43,.7);vertical-align:middle}

.price-table__cell:nth-child(1){padding-left:0;font-weight:normal;text-align:left}

.price-table__cell:nth-child(2){width:12ch;text-align:center}

@media(min-width: 48em){.price-table__cell:nth-child(2){width:18ch}}

@media(width < 48em){.price-table__cell:nth-child(2){font-size:.6875rem}}

.price-table__cell:nth-child(3){padding-right:0;text-align:right;color:#38342b;white-space:nowrap}

@media(min-width: 48em){.price-table__cell:nth-child(3){width:12ch}}

.price-table__row:last-child .price-table__cell{border-bottom:1px solid #9d8c85}

.procedures{margin-top:36px}

@media(width < 48em){.procedures .breadcrumbs__list{justify-content:center}}

@media(width < 48em){.procedures .section__title{text-align:center}}

.procedures__filters{display:flex;flex-wrap:wrap;gap:14px 6px;margin-bottom:36px}

@media(min-width: 48em){.procedures__filters{gap:18px}}

@media(width < 48em){.procedures__filters{justify-content:center}}

.procedures__filter{--btn-height:2rem;--btn-text-transform:none}

.procedures__info{margin-bottom:50px}

@media(width < 48em){.procedures__info>*{margin-inline:auto;text-align:center}}

.procedures__heading{margin-bottom:8px;font-weight:500;font-size:1rem;line-height:1.25;letter-spacing:.01em}

@media(min-width: 48em){.procedures__heading{font-size:1.25rem}}

.procedures__description{max-width:70ch;font-size:.875rem;opacity:.5}

@media(min-width: 48em){.procedures__description{font-size:1.25rem}}

@media(width < 36em){.procedures__carousel .swiper-wrapper{flex-direction:column;row-gap:20px}}

@media(width < 36em){.procedures__carousel .swiper-slide{transition-duration:.4s;transition-property:opacity,transform,display;transition-behavior:allow-discrete;will-change:opacity,transform}.procedures__carousel .swiper-slide:not([hidden]){animation:showSlide .4s ease-out forwards}}

.procedures__nav{display:flex;align-items:center;-moz-column-gap:56px;column-gap:56px;margin-top:56px}

@media(width < 36em){.procedures__nav{display:none}}

.procedures__nav .swiper-pagination{position:static;width:auto;text-align:left}

.procedures__nav .slider-buttons{gap:20px}

.procedure-item{display:flex;flex-direction:column}

.procedure-item__image{display:block;width:100%;aspect-ratio:360/224;border-radius:20px;overflow:hidden}

.procedure-item__image img{transition:all .3s ease-in-out}

.procedure-item__image:hover img{scale:1.05}

.procedure-item__content{padding:15px 15px 0 15px}

@media(min-width: 48em){.procedure-item__content{padding-top:30px}}

.procedure-item__title{margin-bottom:4px;font-weight:500;font-size:1.25rem;line-height:1.25;letter-spacing:.01em}

.procedure-item__title a{transition:all .3s ease-in-out}

.procedure-item__title a:hover,.procedure-item__title a:active,.procedure-item__title a:focus{color:var(--color-accent)}

.procedure-item__text{display:-webkit-box;max-height:calc(1em*1.25*3);-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:8px;font-size:1.0625rem;line-height:1.2;letter-spacing:.01em;opacity:.5}

@media(min-width: 48em){.procedure-item__text{margin-bottom:12px;font-size:1.25rem}}

.procedure-item__price{display:flex;gap:22px;font-size:1.25rem;line-height:1;letter-spacing:.01em}

.procedure-item__price-value{font-weight:700}

.procedure-item__price-duration{font-weight:500;opacity:.5}

.procedures__carousel+.showmore-button{width:100%;margin-top:40px}

@media(min-width: 36em){.procedures__carousel+.showmore-button{max-width:260px;margin-inline:auto}}

.rates .section__header{margin-bottom:2.25rem}

@media(min-width: 48em){.rates .section__header{margin-bottom:3rem}}

@media(width < 80em){.rates .section__header{text-align:center}.rates .section__header>*{margin-inline:auto}}

.rates__list{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 1rem}

@media(min-width: 80em){.rates__list{justify-content:space-between}}

.rate-item{display:flex;flex-direction:column;align-items:center;row-gap:8px;width:200px;min-height:100px;padding:5px 12px 12px 12px;border-radius:20px;color:#fff;background-color:#615044;cursor:pointer;transition:all .3s ease-in-out}

.rate-item:hover{color:#38342b;background-color:#fff}

.rate-item:hover .rate-item__logo,.rate-item:hover .rate-item__rate::after{filter:none;mix-blend-mode:normal}

.rate-item__logo{display:grid;place-content:center;width:100%;height:50px;filter:brightness(5) contrast(0.1);mix-blend-mode:plus-lighter;transition:all .3s ease-in-out}

.rate-item__logo img{min-width:0;min-height:0;max-height:100%}

.rate-item__rate{display:flex;align-items:center;gap:5px;font-weight:500;font-size:1.5rem;line-height:1}

.rate-item__rate::after{content:"";display:block;width:100px;height:17px;background-image:url(/bitrix/templates/test/<?= SITE_TEMPLATE_PATH ?>/img/general/stars-shaded.svg);background-repeat:no-repeat;background-position:0 50%;background-size:contain;filter:brightness(5) contrast(0.1);mix-blend-mode:plus-lighter;transition:all .3s ease-in-out}

.results .section__header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;text-align:center}

@media(min-width: 64em){.results .section__header{justify-content:space-between}}

.results__carousel{overflow:visible}

.results__carousel .swiper-slide{width:75%}

@media(min-width: 48em){.results__carousel .swiper-slide{width:65.52%}}

.result-item{display:block;width:100%;aspect-ratio:760/500;border-radius:20px;overflow:hidden}

@media(min-width: 48em){.results__carousel--service .swiper-slide{width:48.27%}}

.results__carousel--service .result-item{aspect-ratio:560/340}

@keyframes showSlide{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}

@media(width < 64em){.text-reviews .section__header{text-align:center}.text-reviews .section__header>*{margin-inline:auto}}

.text-reviews .section__title{font-size:3rem}

@media(min-width: 36em){.text-reviews .section__subtitle{max-width:300px}}

.text-reviews .section__button-wrapper{margin-top:35px}

.text-reviews__nav .slider-buttons{gap:20px}

.text-reviews__nav .swiper-pagination{position:static}

.text-reviews__action,.video-reviews__action{width:100%}

@media(min-width: 36em){.text-reviews__action,.video-reviews__action{max-width:260px}}

.text-review{padding:18px 28px 24px 28px;border-radius:20px;border:1px solid #bdbdbd;color:#020202;background:#f7f7f7}

.text-review__header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.625rem;margin-bottom:1.25rem}

@media(min-width: 48em){.text-review__header{gap:1.875rem}}

.text-review__avatar{width:85px;aspect-ratio:1;border-radius:50%;overflow:hidden}

.text-review__heading{display:flex;flex-direction:column;gap:.625rem}

@media(min-width: 36em){.text-review__heading{flex-direction:row;justify-content:space-between;align-items:baseline}}

.text-review__name{margin-bottom:.5rem;font-weight:400;font-size:1.25rem;line-height:1.2}

.text-review__date{font-size:.875rem}

.text-review__stars::after{content:"";display:block;width:115px;aspect-ratio:115/19;background-image:url(/bitrix/templates/test/<?= SITE_TEMPLATE_PATH ?>/img/general/stars-sharp.svg);background-repeat:no-repeat;background-position:0 50%;background-size:contain}

.text-review__body{font-size:.875rem}

.text-reviews--detailed .text-reviews__nav{display:flex;align-items:center;-moz-column-gap:56px;column-gap:56px;margin-top:35px}

@media(width < 64em){.text-reviews--detailed .text-reviews__nav{display:none}}

.text-reviews--detailed .swiper-pagination{width:auto;text-align:left}

@media(width < 64em){.text-reviews--detailed .text-reviews__carousel .swiper-wrapper{flex-direction:column;row-gap:25px}}

.text-reviews--detailed .swiper-slide{display:grid;grid-template-columns:100%;gap:25px}

@media(min-width: 64em){.text-reviews--detailed .swiper-slide{grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(25px,3.125vw,40px)}}

@media(width < 64em){.text-reviews--detailed .swiper-slide{transition-duration:.4s;transition-property:opacity,transform,display;transition-behavior:allow-discrete;will-change:opacity,transform}.text-reviews--detailed .swiper-slide:not([hidden]){animation:showSlide .4s ease-out forwards}}

@media(min-width: 64em){.text-reviews--detailed .section__button-wrapper{display:none}}

.text-reviews--compact{--left-col-width:360px}

@media(min-width: 64em){.text-reviews--compact .wrapper{display:grid;grid-template-columns:var(--left-col-width) minmax(0, 100%);gap:2.5rem;align-items:end}}

@media(min-width: 64em){.text-reviews--compact .section__header{align-self:start;margin-bottom:clamp(5rem,7.25vw,7.25rem)}}

@media(min-width: 64em){.text-reviews--compact .section__button-wrapper{display:none}}

.text-reviews--compact .text-reviews__nav>*+*{margin-top:1.25rem}

@media(width < 64em){.text-reviews--compact .text-reviews__nav .slider-buttons{display:none}}

@media(width < 64em){.text-reviews--compact .text-reviews__nav .text-reviews__action{display:none}}

@media(min-width: 64em){.text-reviews--compact .text-reviews__right{margin-right:-50vw}}

@media(width < 64em){.text-reviews--compact .text-reviews__carousel{overflow:visible}}

.text-reviews--compact .swiper-slide{width:88%}

@media(min-width: 48em){.text-reviews--compact .swiper-slide{width:560px}}

.text-reviews--compact .text-review{height:100%}

.video-reviews .section__header{margin-bottom:2rem}

@media(width < 64em){.video-reviews .section__header{text-align:center}.video-reviews .section__header>*{margin-inline:auto}}

@media(width < 64em){.video-reviews__carousel{overflow:visible}}

.video-review{display:grid;grid-template-areas:"stack";height:506px;border-radius:30px;overflow:hidden;color:#0d0d0d}

@media(min-width: 48em){.video-review{height:640px}}

.video-review::before{content:"";grid-area:stack;display:block;width:100%;height:100%;background:linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));z-index:2}

.video-review::after{content:"";grid-area:stack;justify-self:center;align-self:center;width:36%;aspect-ratio:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 129 129' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M114 55.8397C120.667 59.6888 120.667 69.3113 114 73.1603L47.25 111.698C40.5833 115.547 32.25 110.736 32.25 103.038L32.25 25.9619C32.25 18.2639 40.5833 13.4526 47.25 17.3016L114 55.8397Z' fill='%23EDEDED'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:contain;z-index:3}

.video-review>*{grid-area:stack}

.video-review__preview-img{z-index:1;transition:all .3s ease-in-out}

.video-review:hover .video-review__preview-img{scale:1.05}

.video-review__content{justify-self:center;align-self:end;max-width:66.67%;margin-bottom:1.5rem;padding:14px 14px 24px 24px;border-radius:14px;background-color:#fff;z-index:3}

.video-review__name{margin-bottom:.25rem;font-weight:400;font-size:1rem;line-height:1.2}

@media(min-width: 64em){.video-review__name{font-size:1.25rem}}

.video-review__stars{display:flex;gap:4px;width:-moz-fit-content;width:fit-content;margin-bottom:.625rem}

.video-review__stars svg{width:20px;height:auto;opacity:.4}

.video-review__stars[data-stars="1"] svg:first-child,.video-review__stars[data-stars="2"] svg:nth-child(-n+2),.video-review__stars[data-stars="3"] svg:nth-child(-n+3),.video-review__stars[data-stars="4"] svg:nth-child(-n+4),.video-review__stars[data-stars="5"] svg{opacity:1}

.video-review__text{display:-webkit-box;max-height:calc(1em*1.35*3);-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.6875rem;line-height:1.35;letter-spacing:.05em}

@media(min-width: 64em){.video-review__text{font-size:.875rem}}

.video-reviews__button-wrapper{margin-top:35px}

@media(min-width: 48em){.video-reviews--detailed .section__header{display:flex;justify-content:space-between;align-items:center;-moz-column-gap:24px;column-gap:24px}}

@media(width < 48em){.video-reviews--detailed .slider-buttons{display:none}}

@media(width < 48em){.video-reviews--detailed .swiper-wrapper{flex-direction:column;row-gap:25px}}

@media(width < 48em){.video-reviews--detailed .swiper-slide{transition-duration:.4s;transition-property:opacity,transform,display;transition-behavior:allow-discrete;will-change:opacity,transform}.video-reviews--detailed .swiper-slide:not([hidden]){animation:showSlide .4s ease-out forwards}}

@media(width < 48em){.video-reviews--detailed .video-review{width:100%;max-width:350px;margin-inline:auto}}

@media(min-width: 48em){.video-reviews--detailed .video-reviews__button-wrapper{display:none}}

@media(width < 64em){.video-reviews--compact .swiper-slide{width:285px}}

.reviews-page-nav{position:sticky;top:30px;margin-bottom:32px;z-index:100}

@media(min-width: 75em){.reviews-page-nav{top:calc(var(--header-height) + var(--header-offset-y) + 30px)}}

.service-banner{overflow-x:clip;z-index:0;background-repeat:no-repeat;background-position:50% 0;background-size:cover}

@media(width < 48em){.service-banner{background-position:20% 0}}

.service-banner .wrapper{position:relative;display:grid;grid-template-columns:100%;-moz-column-gap:64px;column-gap:64px;align-items:start}

@media(min-width: 64em){.service-banner .wrapper{grid-template-columns:46.55% minmax(0, 1fr)}}

.service-banner .section__header{grid-row:1;margin-bottom:16px}

@media(min-width: 64em){.service-banner .section__header{grid-column:1/2;margin-bottom:24px}}

.service-banner .section__description{grid-row:3;opacity:.7}

@media(min-width: 64em){.service-banner .section__description{grid-column:1/2;grid-row:2}}

.service-banner .section__visual{display:grid;grid-template-areas:"stack";grid-row:2;width:100%;max-width:596px;aspect-ratio:596/490}

@media(min-width: 64em){.service-banner .section__visual{grid-column:2/3;grid-row:1/3}}

@media(width < 64em){.service-banner .section__visual{width:64%;margin-bottom:28px}}

.service-banner .section__visual>*{grid-area:stack;position:relative;z-index:1}

.service-banner .section__visual img{width:77.18%;min-height:0;border-radius:20px}

.service-banner .section__visual svg{align-self:end;justify-self:end;bottom:4.08%;width:57.88%;height:auto;mix-blend-mode:color-dodge}

.service-cats{margin-top:0;background:#9d8c85;color:#fff;overflow:clip}

.service-cats+.section--padded{margin-top:0}

.service-cats__wrapper{position:relative;display:grid;grid-template-columns:100%;z-index:0}

@media(min-width: 64em){.service-cats__wrapper{min-height:100vh;grid-template-columns:1fr 1fr;grid-template-rows:auto max-content auto 1fr}}

.service-cats__col{display:grid;padding:1.5rem}

@media(min-width: 64em){.service-cats__col{grid-template-rows:subgrid;grid-row:span 4}}

@media(width < 64em){.service-cats__col{align-content:start;min-height:478px;padding-top:150px;padding-inline:0}}

@media(min-width: 64em){.service-cats__col:hover .service-cats__bg{width:50vw}.service-cats__col:hover .service-cats__bg img{clip-path:inset(0 0 0 0 round 0)}}

@media(min-width: 64em){.service-cats__col--left{padding-left:0}}

@media(min-width: 64em){.service-cats__col--left:hover .service-cats__bg{right:50%;left:auto}}

@media(min-width: 64em){.service-cats__col--right{padding-right:0}}

@media(min-width: 64em){.service-cats__col--right:hover .service-cats__bg{left:50%}}

.service-cats__col.active .service-cats__bg{width:100vw}

@media(min-width: 64em){.service-cats__col.active .service-cats__bg{width:50vw}}

.service-cats__col.active .service-cats__bg img{clip-path:inset(0 0 0 0 round 0)}

@media(min-width: 64em){.service-cats__col.active.service-cats__col--left .service-cats__bg{right:50%;left:auto}}

@media(min-width: 64em){.service-cats__col.active.service-cats__col--right .service-cats__bg{left:50%}}

.service-cats__bg{position:absolute;top:0;width:300px;height:50%;z-index:-1;transition:.4s ease-in-out all}

@media(min-width: 64em){.service-cats__bg{width:calc(var(--content-width)/2);height:100%}}

@media(width < 64em){.service-cats__bg{left:50%;transform:translateX(-50%)}}

@media(min-width: 64em){.service-cats__col--left .service-cats__bg{right:50%}}

.service-cats__col--right .service-cats__bg{top:50%}

@media(min-width: 64em){.service-cats__col--right .service-cats__bg{top:0;left:50%}}

.service-cats__bg img{transition:.4s ease-in-out all}

.service-cats__col--left .service-cats__bg img{clip-path:inset(28px 40px 120px 40px round 20px)}

@media(min-width: 64em){.service-cats__col--left .service-cats__bg img{clip-path:inset(36% 54% 13% 0px round 20px)}}

.service-cats__col--right .service-cats__bg img{clip-path:inset(160px 40px 0 40px round 20px)}

@media(min-width: 64em){.service-cats__col--right .service-cats__bg img{clip-path:inset(36% 48% 13% 40px round 20px)}}

.service-cats__logo{width:43px;height:auto;margin-bottom:28px}

@media(width < 64em){.service-cats__logo{display:none}}

.service-cats__title{font-size:3rem;transition:.4s ease-in-out all}

@media(min-width: 64em){.service-cats__title{align-self:center}}

@media(width < 64em){.service-cats__title{justify-self:center;text-align:center;max-width:20ch}}

@media(width < 64em){.service-cats__col--left .service-cats__title{transform:translateY(68%)}}

@media(width < 64em){.service-cats__col--left.active .service-cats__title{transform:translateY(0)}}

@media(width < 64em){.service-cats__col--right .service-cats__title{transform:translateY(-100%)}}

@media(width < 64em){.service-cats__col--right.active .service-cats__title{transform:translateY(0)}}

.service-cats__cta{display:flex;flex-direction:column;margin-top:16px;transition:.4s ease-in-out all}

@media(min-width: 64em){.service-cats__cta{margin-top:20px;margin-left:20%}}

@media(min-width: 80em){.service-cats__cta{margin-left:32%}}

@media(width < 64em){.service-cats__cta{justify-self:center;align-items:center;opacity:0}}

@media(width < 64em){.service-cats__col.active .service-cats__cta{opacity:1}}

.service-cats__cta::after{content:"";display:block;width:32px;aspect-ratio:32/28;margin-top:40px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath d='M17.25 27L30.25 14L17.25 0.999999' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28.625 14H16.6299H1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:contain}

@media(min-width: 64em){.service-cats__cta::after{margin-top:8px;margin-left:40px;opacity:.4}}

.service-cats__info{align-self:end;max-width:36ch}

@media(width < 64em){.service-cats__info{display:none}}

.service-cats__box{display:flex;flex-direction:column;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -30%);width:87px;aspect-ratio:160/180;padding:20px 5px;border-radius:12px;background:hsla(0,0%,100%,.1);border:1px solid #fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;pointer-events:none}

@media(min-width: 64em){.service-cats__box{top:55%;width:160px;padding:46px 8px 30px 8px;transform:translate(-50%, -50%)}}

.service-cats__dots{display:grid;grid-template-areas:"stack";margin-bottom:20px}

@media(min-width: 64em){.service-cats__dots{margin-bottom:15px}}

.service-cats__dots::before,.service-cats__dots::after{grid-area:stack;content:"";display:block;width:16px;aspect-ratio:1;border-radius:50%;border:1px solid #fff}

@media(min-width: 64em){.service-cats__dots::before,.service-cats__dots::after{width:30px}}

.service-cats__dots::after{--animation-name:dotShakerY;--animation-duration:2s;background:#fff;animation:var(--animation-name) var(--animation-duration) var(--ease-elastic-2) infinite}

@media(min-width: 64em){.service-cats__dots::after{--animation-name:dotShakerX;--animation-duration:3s}}

@keyframes dotShakerX{0%{transform:translateX(-80%)}50%{transform:translateX(80%)}100%{transform:translateX(-80%)}}

@keyframes dotShakerY{0%{transform:translateY(-80%)}50%{transform:translateY(80%)}100%{transform:translateY(-80%)}}

.service-cats__box-text{font-weight:300}

@media(width < 64em){.service-cats__box-text{font-size:.75rem}}

@media(min-width: 75em){.content-wrapper>.service-cats:first-child .service-cats__col{padding-top:100px}}

.service-cta{padding-block:45px}

.service-cta-form{display:grid;grid-template-columns:100%;-moz-column-gap:40px;column-gap:40px}

@media(min-width: 36em){.service-cta-form{padding:32px 56px;border-radius:20px;border:1px solid}}

@media(min-width: 64em){.service-cta-form{grid-template-columns:repeat(6, minmax(0, 1fr))}}

.service-cta-form__title{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}

@media(min-width: 64em){.service-cta-form__title{grid-column:1/4;grid-row:1/3}}

@media(width < 64em){.service-cta-form__title{align-items:center;text-align:center}}

.service-cta-form__title-price{display:flex;align-items:baseline;gap:20px;white-space:nowrap}

@media(min-width: 48em){.service-cta-form__title-price{gap:32px}}

.service-cta-form__title-price span{font-size:clamp(.6875rem,.25rem + 1.25vw,1rem);letter-spacing:normal;text-transform:none}

.service-cta-form__desc{max-width:420px;margin-bottom:30px;font-size:clamp(.6875rem,.25rem + 1.25vw,1rem)}

@media(min-width: 64em){.service-cta-form__desc{grid-column:4/-1;grid-row:1/2}}

@media(width < 64em){.service-cta-form__desc{margin-inline:auto;text-align:center}}

@media(width < 64em){.service-cta-form .form-control{margin-bottom:18px}}

@media(min-width: 64em){.service-cta-form__control-1{grid-column:1/3}}

@media(min-width: 64em){.service-cta-form__control-2{grid-column:3/5}}

.service-cta-form__check{max-width:420px;margin-bottom:28px}

@media(min-width: 64em){.service-cta-form__check{grid-column:4/-1;grid-row:2/3}}

.service-cta-form__submit-button{align-self:center}

@media(min-width: 64em){.service-cta-form__submit-button{grid-column:5/-1}}

@media(width < 64em){.service-cta-form__submit-button{justify-self:center}}

.service-comparison__grid{display:grid;grid-template-columns:100%;gap:32px 40px}

@media(min-width: 64em){.service-comparison__grid{grid-template-columns:1fr 300px}}

@media(min-width: 80em){.service-comparison__grid{grid-template-columns:1fr 360px}}

.service-comparison__table{width:100%;overflow:visible}

.service-comparison__table-head{padding:0 12px 5px 12px;text-align:left;vertical-align:middle}

@media(min-width: 48em){.service-comparison__table-head{padding:0 35px 15px 35px}}

@media(width < 48em){.service-comparison__table-head:first-child{display:none}}

.service-comparison__table-head>div{display:flex;justify-content:center;align-items:center;gap:6px}

.service-comparison__table-head span{font-weight:600;font-size:clamp(.625rem,.25rem + 1.25vw,1rem);line-height:1.12;letter-spacing:.05em;text-transform:uppercase;color:#a0a0a0}

@media(width < 48em){.service-comparison__table-head:nth-child(2) img{width:32px;height:auto}}

@media(width < 48em){.service-comparison__table-head:nth-child(3) img{width:49px;height:auto}}

.service-comparison__table-cell{position:relative;width:33.3333333333%;padding:12px;border-bottom:1px solid rgba(0,0,0,.2);font-size:clamp(.6875rem,.25rem + 1.56vw,1.25rem);line-height:1.1;background:#fff}

@media(min-width: 48em){.service-comparison__table-cell{padding:15px}}

.service-comparison__table-cell::after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:#fff;box-shadow:-8px 0px 15px rgba(0,0,0,.1)}

.service-comparison__table-cell--label{background:#e6dbd9}

@media(width < 48em){.service-comparison__table-cell--label{display:none}}

.service-comparison__table-cell--label::after{width:calc(100% + 40px);background:#e6dbd9;box-shadow:none}

.service-comparison__table-row:last-child .service-comparison__table-cell--label{border-bottom:0}

.service-comparison__table-row:last-child .service-comparison__table-cell--others{border-bottom:0}

.service-comparison__table-cell--ck7{border-inline:1px solid #9d8c85}

.service-comparison__table-row:first-child .service-comparison__table-cell--ck7{border-top:1px solid #9d8c85}

.service-comparison__table-row:last-child .service-comparison__table-cell--ck7{border-bottom:1px solid #9d8c85}

.service-comparison__table-cell-inner{position:relative;display:flex;gap:12px;align-items:center;z-index:1}

.service-comparison__table-cell--others .service-comparison__table-cell-inner::before,.service-comparison__table-cell--ck7 .service-comparison__table-cell-inner::before{content:"";flex-shrink:0;display:block;width:20px;aspect-ratio:1;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:50% auto}

@media(min-width: 48em){.service-comparison__table-cell--others .service-comparison__table-cell-inner::before,.service-comparison__table-cell--ck7 .service-comparison__table-cell-inner::before{width:30px}}

.service-comparison__table-cell--others .service-comparison__table-cell-inner::before{background-color:#ec494c;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.53691 1.2571L12.5224 11.4724' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12.5215 1.45703C12.5215 1.45703 6.5613 7.35714 2.06595 11.8532' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}

.service-comparison__table-cell--ck7 .service-comparison__table-cell-inner::before{background-color:#68ab4c;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 15 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.92871 9.0286L5.85728 14.7429L13.893 1.88574' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A")}

.service-comparison__table-row:first-child .service-comparison__table-cell{border-top-left-radius:20px}

.service-comparison__table-row:first-child .service-comparison__table-cell::after{border-top-left-radius:20px}

.service-comparison__table-row:first-child .service-comparison__table-cell--ck7{border-top-right-radius:20px}

.service-comparison__table-row:first-child .service-comparison__table-cell--ck7::after{border-top-right-radius:20px}

.service-comparison__table-row:last-child .service-comparison__table-cell{border-bottom-left-radius:20px}

.service-comparison__table-row:last-child .service-comparison__table-cell::after{border-bottom-left-radius:20px}

.service-comparison__table-row:last-child .service-comparison__table-cell--ck7{border-bottom-right-radius:20px}

.service-comparison__table-row:last-child .service-comparison__table-cell--ck7::after{border-bottom-right-radius:20px}

.service-comparison__table-cell-value span{display:block;margin-bottom:3px;font-weight:400;font-size:.625rem;line-height:1.2;opacity:.5}

@media(min-width: 48em){.service-comparison__table-cell-value span{display:none}}

.service-comparison__cta{display:flex;flex-direction:column;align-items:center;padding:36px 36px 30px 36px;border-radius:20px;text-align:center;color:#fff;background:#62534c}

@media(min-width: 64em){.service-comparison__cta{margin-top:60px}}

.service-comparison__cta-title{margin-bottom:16px;font-weight:600;font-size:1.25}

@media(min-width: 48em){.service-comparison__cta-title{margin-bottom:32px}}

.service-comparison__cta-image{width:160px;aspect-ratio:160/200;margin-bottom:32px;border-radius:20px;overflow:hidden}

@media(min-width: 48em){.service-comparison__cta-image{margin-bottom:50px}}

.service-comparison__cta-button{margin-top:auto}

.service-prices{overflow:clip}

.service-prices__list>*+*{margin-top:30px}

@media(min-width: 48em){.service-prices__list>*+*{margin-top:60px}}

.service-prices__item{position:relative;display:grid;grid-template-columns:100%;gap:0 60px;color:#fff;z-index:0}

@media(min-width: 64em){.service-prices__item{grid-template-columns:43% 1fr;padding:60px 0}}

@media(min-width: 80em){.service-prices__item{grid-template-columns:500px 1fr}}

@media(min-width: 90em){.service-prices__item{-moz-column-gap:clamp(60px,7.82vw,100px);column-gap:clamp(60px,7.82vw,100px)}}

.service-prices__item::before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:#afa29b;border-radius:20px;z-index:-1}

@media(min-width: 64em){.service-prices__item::before{right:8px;width:100vw}}

@media(min-width: 90em){.service-prices__item::before{right:-8.5vw}}

@media(min-width: 64em){.service-prices__item:nth-child(odd){grid-template-columns:1fr 43%}}

@media(min-width: 80em){.service-prices__item:nth-child(odd){grid-template-columns:1fr 500px}}

@media(min-width: 64em){.service-prices__item:nth-child(odd)::before{left:8px}}

@media(min-width: 90em){.service-prices__item:nth-child(odd)::before{left:-8.5vw}}

.service-prices__item-image{border-radius:20px;overflow:hidden}

@media(width < 64em){.service-prices__item-image{width:100%;max-height:500px;aspect-ratio:1}}

@media(width < 64em){.service-prices__item-content{padding:24px 20px}}

@media(min-width: 64em){.service-prices__item:nth-child(odd) .service-prices__item-content{order:-1}}

@media(min-width: 64em)and (width < 90em){.service-prices__item:nth-child(odd) .service-prices__item-content{padding-left:clamp(40px,4.7vw,60px)}}

@media(min-width: 64em)and (width < 90em){.service-prices__item:nth-child(even) .service-prices__item-content{padding-right:clamp(40px,4.7vw,60px)}}

.service-prices__item-label{display:block;margin-bottom:20px;font-weight:300;font-size:clamp(.75rem,.25rem + 1.875vw,1.5rem);line-height:1;letter-spacing:.19em;text-transform:uppercase}

@media(min-width: 48em){.service-prices__item-label{margin-bottom:40px}}

.service-prices__item-title{margin-bottom:14px}

@media(min-width: 48em){.service-prices__item-title{margin-bottom:20px}}

.service-prices__item-description{font-size:clamp(.75rem,.25rem + 1.56vw,1.25rem)}

.service-prices__item-prices{margin-top:20px}

@media(min-width: 48em){.service-prices__item-prices{margin-top:28px}}

.service-prices__item-prices:has(.service-prices__item-price:nth-child(2)){display:grid;grid-template-columns:100%;gap:10px}

@media(min-width: 36em){.service-prices__item-prices:has(.service-prices__item-price:nth-child(2)){grid-template-columns:repeat(2, minmax(0, 1fr))}}

@media(min-width: 48em){.service-prices__item-prices:has(.service-prices__item-price:nth-child(2)){gap:24px}}

.service-prices__item-prices:has(.service-prices__item-price:nth-child(2)) .service-prices__item-price:last-child:nth-child(odd){grid-column:1/-1}

.service-prices__item-price{color:inherit;border-color:currentColor}

.service-prices__item-price::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.69014 23L24 1M24 1V23M24 1H0' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E%0A")}

@media(min-width: 36em){.service-prices__item-price:only-child{max-width:360px}}

.service-rate{margin-top:48px}

@media(min-width: 48em){.service-rate{margin-top:72px}}

.service-rate .wrapper{display:grid;grid-template-columns:100%;grid-template-areas:"label" "title" "visual" "rates";-moz-column-gap:40px;column-gap:40px}

@media(min-width: 64em){.service-rate .wrapper{grid-template-columns:1fr 40%;grid-template-areas:"label label" "title visual" "rates visual" "rates quote"}}

.service-rate__label{grid-area:label;margin-bottom:clamp(24px,5.5vw,70px);font-size:.6875rem}

@media(min-width: 48em){.service-rate__label{font-size:1rem}}

.service-rate__title{grid-area:title;margin-bottom:48px}

.service-rate__title span{display:block}

.service-rate__title>*+*{margin-top:30px}

.service-rate__title-part-1{font-weight:300;font-size:clamp(2rem,.5rem + 3.75vw,3rem);line-height:1.25;letter-spacing:-0.03em;text-transform:uppercase}

.service-rate__title-part-2{display:block;width:-moz-fit-content;width:fit-content;padding-bottom:clamp(8px,1.41vw,18px);padding-right:1.5em;border-bottom:1px solid;font-weight:600;font-size:clamp(1rem,.25rem + 1.875vw,1.5rem);line-height:1;letter-spacing:.05em;text-transform:uppercase;color:#62534c}

.service-rate__visual{grid-area:visual;position:relative;display:grid;grid-template-areas:"stack";max-width:460px;aspect-ratio:1;margin-bottom:55px}

@media(width < 64em){.service-rate__visual{justify-self:center}}

.service-rate__visual>*{grid-area:stack;position:relative;z-index:1}

.service-rate__visual-main{aspect-ratio:1;border-radius:20px;overflow:hidden}

.service-rate__visual-good-place{justify-self:start;align-self:start;transform:translate(-1%, -15.75%);width:auto;height:35.86%}

.service-rate__visual-cert{justify-self:end;align-self:end;width:auto;height:31.52%;transform:translateY(20.68%)}

.service-rate__quote{grid-area:quote;position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" ".    text";gap:12px;padding:25px 60px 25px 15px;border-radius:5px;border:1px solid #943b32}

@media(width < 64em){.service-rate__quote{display:none}}

.service-rate__quote::before{content:"i";grid-area:icon;display:grid;place-content:center;width:32px;aspect-ratio:1;border-radius:50%;font-weight:600;font-size:20px;line-height:1.1;text-align:center;color:#fff;background:#a7968d}

.service-rate__quote::after{content:"";position:absolute;top:-10px;right:10px;width:36px;aspect-ratio:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5 31.5C8.9087 31.5 7.38258 30.8679 6.25736 29.7426C5.13214 28.6174 4.5 27.0913 4.5 25.5C4.5 23.29 6.5 16.29 10.5 4.5H13.5L10.5 19.5C12.0913 19.5 13.6174 20.1321 14.7426 21.2574C15.8679 22.3826 16.5 23.9087 16.5 25.5C16.5 27.0913 15.8679 28.6174 14.7426 29.7426C13.6174 30.8679 12.0913 31.5 10.5 31.5ZM25.5 31.5C23.9087 31.5 22.3826 30.8679 21.2574 29.7426C20.1321 28.6174 19.5 27.0913 19.5 25.5C19.5 23.29 21.5 16.29 25.5 4.5H28.5L25.5 19.5C27.0913 19.5 28.6174 20.1321 29.7426 21.2574C30.8679 22.3826 31.5 23.9087 31.5 25.5C31.5 27.0913 30.8679 28.6174 29.7426 29.7426C28.6174 30.8679 27.0913 31.5 25.5 31.5Z' fill='%23AFA29B'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:contain}

.service-rate__quote-heading{grid-area:title;font-weight:600;font-size:1.25rem;line-height:1.1}

.service-rate__quote-text{grid-area:text}

.service-rate__list{grid-area:rates;display:grid;grid-template-columns:1fr 1fr;gap:6px}

@media(min-width: 36em){.service-rate__list{grid-template-columns:100%;gap:0}}

.service-rate__item{display:flex;flex-direction:column;align-items:center;gap:4px 8px;height:100px}

@media(min-width: 36em){.service-rate__item{flex-direction:row;justify-content:space-between;height:88px;border-bottom:1px solid rgba(98,83,76,.3)}}

@media(width < 36em){.service-rate__item{padding:12px;border:1px solid #d0ccca;border-radius:10px}}

@media(width < 36em){.service-rate__item:last-child:nth-child(odd){grid-column:1/-1}}

.service-rate__item-logo{display:grid;width:100%;height:50px}

.service-rate__item-logo img{align-self:center;min-width:0;min-height:0;max-height:100%}

@media(width < 36em){.service-rate__item-logo img{justify-self:center}}

.service-rate__item-rate{flex-shrink:0;display:flex;align-items:center;gap:8px;font-weight:600;font-size:clamp(1.25rem,.25rem + 3.75vw,3rem);line-height:1;letter-spacing:.05em;color:#62534c}

@media(min-width: 36em){.service-rate__item-rate{gap:28px}}

.service-rate__item-rate::before{content:"";display:block;width:94px;aspect-ratio:200/34;background-image:url(/bitrix/templates/test/<?= SITE_TEMPLATE_PATH ?>/img/general/stars-shaded.svg);background-repeat:no-repeat;background-position:0 50%;background-size:contain}

@media(min-width: 36em){.service-rate__item-rate::before{width:200px}}

.services-preview{margin-top:16px}

.services-preview__carousel{overflow:visible}

.services-preview__carousel .swiper-slide{width:280px}

@media(min-width: 48em){.services-preview__carousel .swiper-slide{width:476px}}

.service-item{display:grid;grid-template-areas:"stack";border-radius:20px;overflow:hidden;color:#fff}

.service-item:hover .service-item__content::after{rotate:45deg}

.service-item>*{position:relative;grid-area:stack;z-index:1}

.service-item__content{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;padding:30px 40px 30px 30px}

@media(min-width: 48em){.service-item__content{padding:50px 64px 50px 48px}}

.service-item__content::after{content:"";display:block;width:28px;aspect-ratio:1;border-radius:50%;border:1px solid;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.05634 14L15 1M15 1V14M15 1H0' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:54% auto;transition:all .3s ease-in-out}

@media(min-width: 48em){.service-item__content::after{width:48px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.69014 23L24 1M24 1V23M24 1H0' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A")}}

.service-item__title{font-weight:600;font-size:1.25rem;line-height:1.25;letter-spacing:.01em;text-transform:uppercase}

.services .section__title{font-size:clamp(2rem,.5rem + 6vw,6rem)}

.services__list{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:clamp(25px,3.125vw,40px) clamp(30px,3.125vw,40px)}

@media(min-width: 48em){.services__list{grid-auto-rows:178px}}

.services__list>*{grid-column:1/-1}

@media(width < 48em){.services__list>*{min-height:108px}}

.services__list>*:nth-child(1){grid-column:span 6}

@media(min-width: 48em){.services__list>*:nth-child(1){grid-column:span 3;grid-row:1/3}}

@media(width < 48em){.services__list>*:nth-child(1){min-height:236px}}

.services__list>*:nth-child(2){grid-column:span 6}

@media(min-width: 48em){.services__list>*:nth-child(2){grid-column:span 3;grid-row:1/3}}

@media(width < 48em){.services__list>*:nth-child(2){min-height:236px}}

@media(min-width: 48em){.services__list>*:nth-child(3){grid-column:span 6;grid-row:1/2}}

@media(min-width: 48em){.services__list>*:nth-child(4){grid-column:span 6;grid-row:2/3}}

@media(min-width: 48em){.services__list>*:nth-child(5),.services__list>*:nth-child(6),.services__list>*:nth-child(7){grid-column:span 4;grid-row:3/4}}

@media(width < 48em){.services__list>*:nth-child(5),.services__list>*:nth-child(6){grid-column:span 6}}

.service-card{--arrow-size:clamp(18px, 2.35vw, 30px);display:grid;grid-template-areas:"stack";border-radius:12px;color:#fff;overflow:hidden}

@media(min-width: 48em){.service-card{border-radius:20px}}

.service-card:nth-child(2),.service-card:nth-child(3),.service-card:nth-child(5){color:#69645d}

.service-card>*{position:relative;grid-area:stack;z-index:1}

.service-card::after{content:"";grid-area:stack;justify-self:end;align-self:end;width:var(--arrow-size);aspect-ratio:1;margin:clamp(10px,1.57vw,20px);border-radius:50%;background-color:#fff;background-image:var(--icon-chevron-right),var(--icon-chevron-right);background-repeat:no-repeat;background-position:-200% 50%,center;background-size:auto 53.33%,auto 53.33%;z-index:2;pointer-events:none;transition:all .3s ease-in-out}

.service-card:hover::after{background-position:center,200% 50%}

.service-card:hover img{scale:1.05}

.service-card__img{transition:all .3s ease-in-out}

.service-card__content{--padding:12px;display:grid;align-content:end;width:100%;height:100%;padding:var(--padding);padding-right:calc(var(--padding) + var(--arrow-size) + 6px)}

@media(min-width: 64em){.service-card__content{--padding:24px}}

.service-card:nth-child(3) .service-card__content{align-content:start}

@media(min-width: 48em){.service-card:nth-child(6) .service-card__content{align-content:center}}

.service-card__title{font-weight:400;font-size:clamp(.6875rem,.25rem + 1.25vw,1rem);line-height:1.18}

@media(width < 48em){.service-card:nth-child(3) .service-card__title span{display:block}}

@media(min-width: 48em){.service-card:nth-child(6) .service-card__title{max-width:64%;margin-top:14px}}

.service-card__title span{font-weight:600}

.services__cta{display:grid;grid-template-areas:"stack";border:1px solid #f1e6d1;border-radius:12px;background:#afa29b;color:#fff}

@media(min-width: 48em){.services__cta{border-radius:20px}}

@media(width < 48em){.services__cta{min-height:100px}}

.services__cta::before{content:"";grid-area:stack;width:calc(100% - 12px);height:calc(100% - 12px);justify-self:center;align-self:center;border:1px solid #f1e6d1;border-radius:inherit}

@media(min-width: 48em){.services__cta::before{width:calc(100% - 20px);height:calc(100% - 20px)}}

.services__cta-content{grid-area:stack;padding:24px 20px}

@media(min-width: 48em){.services__cta-content{padding:36px 30px}}

@media(width < 48em){.services__cta-content{display:flex;flex-direction:column;align-items:center}}

.services__cta-title{margin-bottom:14px;font-weight:400;font-size:clamp(.875rem,.25rem + 1.57vw,1.25rem);line-height:1.35}

.services__cta-title span{font-weight:600}

@media(min-width: 48em){.services__cta-title span{display:block}}

.services__cta-button{--btn-height:2.125rem;width:100%;max-width:180px}

@media(width < 48em){.services__cta-button{--btn-height:1.375rem;--btn-font-size:0.6875rem;--btn-padding-y:0.25rem;max-width:110px;line-height:1}}

.specialist-info{overflow-x:clip;overflow-y:visible}

.specialist-info .wrapper{display:grid;grid-template-columns:100%;gap:50px 38px;align-items:start}

@media(min-width: 48em){.specialist-info .wrapper{grid-template-columns:1fr 1fr}}

.specialist-info .breadcrumbs{margin-bottom:0}

@media(width < 48em){.specialist-info .breadcrumbs__list{justify-content:center}}

.specialist-info__visual{position:relative;display:grid;grid-template-rows:auto 1fr;row-gap:24px;height:420px;padding-top:30px;z-index:0}

@media(min-width: 48em){.specialist-info__visual{position:sticky;top:0;height:auto;max-height:100vh;padding-top:60px}}

@media(min-width: 75em){.specialist-info__visual{padding-top:100px}}

.specialist-info__visual::before{content:"";position:absolute;top:0;right:50%;transform:translateX(50%);width:100vw;height:100%;border-radius:20px;background:#ecede8;z-index:-1}

@media(min-width: 48em){.specialist-info__visual::before{right:0;transform:none;border-radius:0}}

.specialist-info__visual-inner{display:grid;grid-template-areas:"stack";align-items:end;min-height:0;height:100%}

.specialist-info__visual-inner>*{grid-area:stack;position:relative;z-index:1}

.specialist-info__img{min-height:0;max-height:min(100%,578px);-o-object-fit:contain;object-fit:contain}

@media(min-width: 64em){.specialist-info__img{margin-left:45px}}

.specialist-info__video-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center;width:100px;aspect-ratio:1;margin-bottom:164px;border-radius:50%;border:1px solid #9d8c85;font-weight:600;font-size:9px;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:#9d8c85}

@media(min-width: 48em){.specialist-info__video-button{margin-bottom:240px}}

.specialist-info__video-button svg{width:11px;height:auto}

.specialist-info__action{justify-self:center;width:100%;max-width:220px;margin-bottom:14px}

@media(min-width: 48em){.specialist-info__action{max-width:270px;margin-bottom:34px}}

@media(min-width: 64em){.specialist-info__action{justify-self:start;margin-left:36px}}

@media(width < 48em){.specialist-info__action{--btn-height:2.75rem}}

@media(min-width: 48em){.specialist-info__content{padding-top:60px}}

@media(min-width: 75em){.specialist-info__content{padding-top:160px}}

.specialist-info__header{display:grid;grid-template-columns:100%;grid-template-areas:"category" "name" "role" "experience" "link";gap:0 24px;margin-bottom:clamp(30px,6.25vw,80px)}

@media(min-width: 48em){.specialist-info__header{grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-areas:"category category category" "name name link" "experience role role";row-gap:40px}}

@media(width < 48em){.specialist-info__header{justify-items:center;text-align:center}}

.specialist-info__category,.specialist-info__experience{font-weight:300;font-size:clamp(.75rem,.25rem + 1vw,.875rem);line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#b3a197}

.specialist-info__category{grid-area:category}

@media(width < 48em){.specialist-info__category{margin-bottom:16px}}

.specialist-info__experience{grid-area:experience;align-self:end;white-space:nowrap}

@media(width < 48em){.specialist-info__experience{margin-bottom:20px}}

.specialist-info__name{grid-area:name;font-weight:300;font-size:2rem;line-height:1.25;letter-spacing:-0.03em;text-transform:uppercase;color:#69645d}

@media(min-width: 48em){.specialist-info__name{font-size:2.25rem}}

@media(width < 48em){.specialist-info__name{margin-bottom:4px}}

.specialist-info__role{grid-area:role;align-self:end;font-weight:400;font-size:clamp(.75rem,.25rem + 1.56vw,1.25rem);line-height:1;color:#69645d}

@media(width < 48em){.specialist-info__role{margin-bottom:24px}}

.specialist-info__link{grid-area:link;align-self:center;display:grid;place-content:center;width:40px;aspect-ratio:1;border-radius:50%;border:1px solid #9d8c85;font-size:18px;color:#9d8c85;transition:all .3s ease-in-out}

.specialist-info__link:hover,.specialist-info__link:active,.specialist-info__link:focus{color:#fff;background-color:#9d8c85}

@media(min-width: 48em){.specialist-info__link{justify-self:end}}

.specialist-info__details-certs{display:grid;grid-template-areas:"stack";width:100%}

.specialist-info__details-cert{--available-space:calc(100% - 31.1284%);--position-factor:calc((var(--cert-index, 0) - 1) / (var(--cert-count) - 1));grid-area:stack;width:31.1284%;aspect-ratio:220/160;background:#fff;overflow:hidden;position:relative;left:calc(var(--available-space)*var(--position-factor));box-shadow:-2px 2px 8px rgba(0,0,0,.15);transition:all .3s ease-in-out}

.specialist-info__details-cert:first-child{box-shadow:none}

.specialist-info__details-cert:hover{scale:1.1;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:1}

.specialist-info__details-cert img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:0 50%;object-position:0 50%}

@media(width < 48em){.reviews .section__header{margin-bottom:25px;text-align:center}}

.reviews__nav{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:clamp(30px,5.9vw,75px)}

@media(min-width: 48em){.reviews__nav{justify-content:space-between}}

@media(width < 48em){.reviews__nav .slider-buttons{display:none}}

.reviews__filters{display:flex;gap:6px}

@media(min-width: 48em){.reviews__filters{gap:10px}}

@media(width < 48em){.reviews__filter{--btn-height:2rem}}

.reviews__carousel{overflow:visible}

.reviews__carousel .swiper-slide{width:255px}

@media(min-width: 48em){.reviews__carousel .swiper-slide{width:386px}}

.review-card{display:flex;flex-direction:column;min-height:436px;padding:14px 24px 24px 24px;border-radius:20px;background:#ecede8}

@media(min-width: 48em){.review-card{padding:40px}}

.review-card__header{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}

@media(min-width: 48em){.review-card__header{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:40px}}

.review-card__logo{width:102px}

.review-card__stars{display:flex;gap:2px;width:-moz-fit-content;width:fit-content}

.review-card__stars svg{width:13px;height:auto;opacity:.4}

.review-card__stars[data-stars="1"] svg:first-child,.review-card__stars[data-stars="2"] svg:nth-child(-n+2),.review-card__stars[data-stars="3"] svg:nth-child(-n+3),.review-card__stars[data-stars="4"] svg:nth-child(-n+4),.review-card__stars[data-stars="5"] svg{opacity:1}

.review-card__content{margin-bottom:24px;text-align:center}

.review-card__content .read-more__link-wrap{display:block;margin-top:12px;line-height:1}

.review-card__content .read-more__link{font-weight:300;font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase;color:#b3a197}

.review-card__date{margin-bottom:8px;font-weight:300;font-size:.8125rem;letter-spacing:.07em;text-transform:uppercase;color:#b3a197}

.review-card__text{font-size:.6875rem;line-height:1.15;color:#69645d}

@media(min-width: 48em){.review-card__text{font-size:.8125rem}}

.review-card__specialist{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:auto;text-align:center}

.review-card__specialist-image{width:54px;aspect-ratio:1;border-radius:50%;overflow:hidden}

@media(min-width: 48em){.review-card__specialist-image{width:80px}}

.review-card__specialist-image img{width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain}

.review-card__specialist-name{font-weight:300;font-size:.625rem;letter-spacing:-0.03em;text-transform:uppercase;color:#69645d}

.specialists-preview .section__header{margin-bottom:2rem}

@media(width < 36em){.specialists-preview .section__header{text-align:center}}

.specialists-preview .section__subtitle{max-width:640px}

@media(width < 36em){.specialists-preview .section__subtitle{display:none}}

.specialists-preview__nav{display:grid;justify-items:center;margin-bottom:1.5rem}

@media(min-width: 36em){.specialists-preview__nav{grid-template-columns:1fr 1fr;grid-template-areas:"buttons link";justify-items:normal;margin-bottom:2rem}}

@media(min-width: 62em){.specialists-preview__nav{grid-template-columns:1fr 32.76% 32.76% 1fr;grid-template-areas:". buttons link link"}}

.specialists-preview__nav .slider-counter{display:flex;width:-moz-fit-content;width:fit-content;gap:.25rem;font-weight:300;font-size:.75rem;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#b3a197}

@media(min-width: 36em){.specialists-preview__nav .slider-counter{display:none}}

.specialists-preview__nav .slider-counter__total{color:#e9e3e0}

.specialists-preview__nav .slider-hint{display:flex;align-items:center;gap:8px;margin-top:16px;font-weight:300;font-size:.75rem;color:#b3a197}

@media(min-width: 36em){.specialists-preview__nav .slider-hint{display:none}}

.specialists-preview__nav .slider-hint::before,.specialists-preview__nav .slider-hint::after{content:"";display:inline-block;width:20px;aspect-ratio:20/18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 17L19 9L11 1' stroke='%23B3A197' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 9H10.6184H1' stroke='%23B3A197' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:contain}

.specialists-preview__nav .slider-hint::before{transform:scale(-1)}

.specialists-preview__nav .slider-buttons{grid-area:buttons}

@media(width < 36em){.specialists-preview__nav .slider-buttons{display:none}}

.specialists-preview__nav .section__link{grid-area:link;justify-self:end}

@media(width < 36em){.specialists-preview__nav .section__link{display:none}}

.specialists-preview__button-wrapper{margin-top:26px}

@media(min-width: 36em){.specialists-preview__button-wrapper{display:none}}

.specialists-preview__carousel{display:grid;align-items:center}

@media(min-width: 62em){.specialists-preview__carousel{grid-template-columns:160px 1fr 160px;gap:20px}}

@media(min-width: 80em){.specialists-preview__carousel{gap:40px}}

@media(width < 62em){.specialist-aside-slide{display:none}}

.specialist-aside-slide__inner,.specialist-main-slide__inner{position:relative;display:grid;border-radius:20px;background:#ecede8;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);overflow:clip;color:#69645d;-webkit-user-select:none;-moz-user-select:none;user-select:none}

.specialist-aside-slide__inner{grid-template-areas:"stack";height:252px}

.specialist-aside-slide__inner>*{grid-area:stack}

.specialist-aside-slide__image,.specialist-main-slide__image{position:relative;overflow:hidden;z-index:1;pointer-events:none}

.specialist-aside-slide__image img,.specialist-main-slide__image img{-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%}

.specialist-aside-slide__image{width:100%;height:100%;-webkit-mask-image:linear-gradient(to top, transparent 20%, #ecede8 40%);mask-image:linear-gradient(to top, transparent 20%, #ecede8 40%);transform-origin:bottom left 50%}

.specialist-aside-slide__content{width:100%;align-self:end;padding:20px 12px;text-align:center;z-index:2}

.specialist-aside-slide__name{font-weight:400;font-size:1rem}

.specialist-aside-slide__role{font-size:.8125rem}

.specialist-main-slide__inner{grid-template-areas:"stack";min-height:436px}

.specialist-main-slide__inner>*{grid-area:stack}

.specialist-main-slide__image{justify-self:end;align-self:end;width:282px;transform-origin:bottom left 50%}

@media(min-width: 80em){.specialist-main-slide__image{margin-right:6%}}

@media(width < 36em){.specialist-main-slide__image{width:235px;height:340px;justify-self:center;margin-bottom:-25px}}

.specialist-main-slide__content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:16px 16px 35px 16px;text-align:center;z-index:2}

@media(min-width: 36em){.specialist-main-slide__content{justify-content:center;align-items:flex-start;max-width:76%;padding:40px clamp(24px,4.7vw,60px);text-align:left}}

.specialist-main-slide__header{margin-bottom:24px}

.specialist-main-slide__category{margin-bottom:16px;font-weight:300;font-size:clamp(.75rem,.25rem + 1.5625vw,1.25rem);line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#b3a197}

@media(min-width: 36em){.specialist-main-slide__category{margin-bottom:20px}}

.specialist-main-slide__name{margin-bottom:8px;font-weight:300;line-height:1.25}

@media(width < 36em){.specialist-main-slide__name{margin-bottom:4px}}

.specialist-main-slide__role{margin-bottom:10px;font-size:.8125rem}

@media(min-width: 36em){.specialist-main-slide__role{margin-bottom:20px}}

.specialist-main-slide__experience{font-weight:300;font-size:.75rem;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#b3a197}

@media(min-width: 36em){.specialist-main-slide__experience{font-size:.9375rem}}

.specialist-main-slide__actions{display:flex;flex-direction:column;gap:12px}

@media(width < 36em){.specialist-main-slide__actions{margin-top:auto}}

.specialist-main-slide__link,.specialist-main-slide__button{--btn-height:2.75rem;--btn-font-weight:700}

@media(min-width: 48em){.specialist-main-slide__link,.specialist-main-slide__button{--btn-height:3.75rem}}

@media(width < 36em){.specialist-main-slide__link,.specialist-main-slide__button{margin-top:auto}}

@media(width < 36em){.specialist-main-slide__button{display:none}}

.specialists{overflow:clip}

.specialists .page-nav{position:sticky;top:30px;margin-bottom:32px;z-index:100}

@media(min-width: 75em){.specialists .page-nav{top:calc(var(--header-height) + var(--header-offset-y) + 30px)}}

.specialists .section__header{position:relative;padding-block:70px;min-height:390px;margin-bottom:0}

@media(min-width: 80em){.specialists .section__header{min-height:490px}}

@media(width < 48em){.specialists .section__header{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}}

.specialists .section__title{font-size:clamp(2rem,.5rem + 6vw,6rem)}

@media(width < 48em){.specialists .section__title span{display:block}}

.specialists .section__subtitle{max-width:60ch}

.specialists__decor{position:absolute;top:0;left:calc(-1*var(--content-space-x) + 8px);width:auto;height:100%;z-index:-1}

@media(min-width: 80em){.specialists__decor{left:50%;transform:translateX(-50%)}}

.specialists__block+.specialists__block{margin-top:20px}

@media(min-width: 48em){.specialists__block+.specialists__block{margin-top:clamp(16px,13.3vw,100px)}}

.specialists__list{display:grid;grid-template-columns:100%;row-gap:35px}

@media(min-width: 48em){.specialists__list{grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:0}}

@media(min-width: 64em){.specialists__list{grid-template-columns:repeat(3, minmax(0, 1fr))}}

@media(width < 48em){.specialists__list-item{transition-duration:.4s;transition-property:opacity,transform,display;transition-behavior:allow-discrete;will-change:opacity,transform}.specialists__list-item:not([hidden]){animation:fade-in-up .4s ease-out forwards}}

.specialist-card{display:grid;grid-template-areas:"stack";height:436px;border-radius:20px;color:#69645d;background-color:#fff;overflow:clip;transition:all .3s ease-in-out}

.specialist-card:hover,.specialist-card:active,.specialist-card:focus{background-color:#ecede8}

.specialist-card:hover .specialist-card__badge,.specialist-card:active .specialist-card__badge,.specialist-card:focus .specialist-card__badge{opacity:1;transform:none}

.specialist-card::before,.specialist-card>*{position:relative;grid-area:stack;z-index:1}

@media(width < 48em){.specialist-card::before{content:"";justify-self:start;align-self:end;display:block;width:calc(50% + 35px);height:112px;transform:translate(-35px, 35px);border-bottom-left-radius:inherit;background:#ecede8;filter:blur(25px)}}

.specialist-card__img{justify-self:center;align-self:end;height:326px;width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%}

.specialist-card__content{display:flex;flex-direction:column;width:100%;height:100%;padding:16px;text-align:center}

@media(min-width: 48em){.specialist-card__content{padding-top:28px}}

.specialist-card__category{margin-bottom:12px;font-weight:300;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:#b3a197}

.specialist-card__name{margin-bottom:4px;font-weight:300;font-size:1.5rem;line-height:1.25;letter-spacing:-0.03em;text-transform:uppercase}

.specialist-card__role{font-size:.8125rem}

.specialist-card__badge{display:grid;place-content:center;position:absolute;bottom:20px;left:50%;margin-left:-40px;width:80px;aspect-ratio:1;border-radius:50%;background:#fff;font-weight:600;font-size:10px;line-height:1.3;text-align:center;letter-spacing:.05em;text-transform:uppercase;color:#9d8c85;transition:all .3s ease-in-out}

@media(min-width: 48em){.specialist-card__badge{top:50%;right:20px;bottom:auto;left:auto;margin:0}}

@media(hover: hover)and (pointer: fine){.specialist-card__badge{opacity:0;transform:translateY(10px)}}

.specialists .showmore-button{display:flex;width:100%;margin-top:35px}

@media(min-width: 36em){.specialists .showmore-button{width:-moz-fit-content;width:fit-content;margin-inline:auto}}

.top-procedures .section__header,.specialist-services .section__header,.article-procedures .section__header{margin-bottom:3rem}

.top-procedures .section__subtitle,.specialist-services .section__subtitle,.article-procedures .section__subtitle{max-width:36ch}

.top-procedures__carousel,.specialist-services__carousel,.article-procedures__carousel{overflow:visible}

@media(width < 64em){.top-procedures__carousel .swiper-slide,.specialist-services__carousel .swiper-slide,.article-procedures__carousel .swiper-slide{width:260px}}

.procedure-card{display:flex;flex-direction:column;justify-content:flex-end}

.swiper-slide .procedure-card{height:100%}

.procedure-card:hover .procedure-card__title{color:var(--color-accent)}

.procedure-card:hover .procedure-card__image::after{rotate:45deg}

.procedure-card__title{margin-bottom:10px;font-weight:400;font-size:clamp(1rem,.25rem + 1.25vw,1.25rem);line-height:1.35;text-transform:uppercase;text-align:center;color:#38342b;transition:all .3s ease-in-out}

@media(min-width: 48em){.procedure-card__title{margin-bottom:20px}}

.text-white .procedure-card__title{color:inherit}

.procedure-card__image{display:grid;grid-template-areas:"stack";aspect-ratio:260/317;border-radius:20px;color:#fff;overflow:hidden}

.procedure-card__image::after{content:"";grid-area:stack;justify-self:end;align-self:start;display:block;width:40px;aspect-ratio:1;margin:15px;border-radius:50%;border:1px solid;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.26761 17L18 1M18 1V17M18 1H0' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center;background-size:18px auto;transition:all .3s ease-in-out}

.procedure-card__image>*{grid-area:stack}

.procedure-card__counter{justify-self:start;align-self:start;margin:15px;font-size:1.25rem}

.procedure-card__action{margin-top:10px}

@media(min-width: 48em){.procedure-card__action{margin-top:40px}}

@media(width < 48em){.procedure-card__action{--btn-height:2.5rem}}

.top-procedures__nav,.article-procedures__nav{display:flex;justify-content:center;margin-top:40px}

.modal-search__form{margin-bottom:30px}

@media(min-width: 48em){.modal-search__form{margin-bottom:40px}}

.modal-search__form-field{display:block;width:100%;height:calc(1em + 20px);border-bottom:2px solid rgba(217,177,153,.2);font-weight:300;font-size:1rem;line-height:1;letter-spacing:-0.03em;text-transform:uppercase;color:#d9b199}

@media(min-width: 48em){.modal-search__form-field{font-size:clamp(1rem,.25rem + 5vw,4rem)}}

.modal-search__form-field::-moz-placeholder{color:#d9b199}

.modal-search__form-field::placeholder{color:#d9b199}

@media(width < 64em){.modal-search__articles-wrapper{display:none}}

.modal-search__articles-heading{margin-bottom:24px;font-weight:300;font-size:2.5rem;line-height:1;letter-spacing:-0.03em;text-transform:uppercase;color:#9d8c85}

.modal-search__articles{display:grid;grid-template-columns:1fr 1fr;gap:40px}

.modal-contact__form{width:100%;max-width:760px;margin-inline:auto}

.modal-contact__form>*+*{margin-top:20px}

@media(min-width: 48em){.modal-contact__form>*+*{margin-top:30px}}

.modal-contact__form-fieldset,.modal-contact__form-footer{display:grid;grid-template-columns:100%;gap:17px 40px}

@media(min-width: 48em){.modal-contact__form-fieldset,.modal-contact__form-footer{grid-template-columns:repeat(2, minmax(0, 1fr))}}

.modal-contact__form-fieldset .form-control:last-child:nth-child(odd){grid-column:1/-1}

@media(min-width: 48em){.modal-contact__form-fieldset .form-control:last-child:nth-child(odd){order:-1}}

.modal-contact__form-submit-button{justify-self:center}

[data-animate]{opacity:0;transition:all var(--duration, 0.8s) var(--easing, cubic-bezier(0.25, 0.46, 0.45, 0.94));transition-delay:var(--delay, 0s)}

[data-animate].animated{opacity:1}

[data-animate=fade]{opacity:0;transition:opacity var(--duration, 1s) var(--easing, ease-out);transition-delay:var(--delay, 0s)}

[data-animate=fade].animated{opacity:1}

[data-animate=slide-up]{opacity:0;transform:translate3d(0, var(--distance, 30px), 0);transition:all var(--duration, 0.8s) var(--easing, ease-out);transition-delay:var(--delay, 0s)}

[data-animate=slide-up].animated{opacity:1;transform:translate3d(0, 0, 0)}

[data-animate=slide-left]{opacity:0;transform:translate3d(var(--distance, -30px), 0, 0);transition:all var(--duration, 0.8s) var(--easing, ease-out);transition-delay:var(--delay, 0s)}

[data-animate=slide-left].animated{opacity:1;transform:translate3d(0, 0, 0)}

[data-animate=slide-right]{opacity:0;transform:translate3d(var(--distance, 30px), 0, 0);transition:all var(--duration, 0.8s) var(--easing, ease-out);transition-delay:var(--delay, 0s)}

[data-animate=slide-right].animated{opacity:1;transform:translate3d(0, 0, 0)}

[data-animate=slide-down]{opacity:0;transform:translate3d(0, var(--distance, -30px), 0);transition:all var(--duration, 0.8s) var(--easing, ease-out);transition-delay:var(--delay, 0s)}

[data-animate=slide-down].animated{opacity:1;transform:translate3d(0, 0, 0)}

[data-animate=scale]{opacity:0;transform:scale(var(--scale, 0.8));transition:all var(--duration, 0.6s) var(--easing, ease-out);transition-delay:var(--delay, 0s)}

[data-animate=scale].animated{opacity:1;transform:scale(1)}

[data-animate=rotate]{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--rotation, 10deg)) scale(var(--scale, 0.9));transition:all var(--duration, 0.8s) var(--easing, ease-out);transition-delay:var(--delay, 0s)}

[data-animate=rotate].animated{opacity:1;transform:translate3d(0, 0, 0) rotate(0deg) scale(1)}

[data-animate=flip]{opacity:0;transform:rotateY(var(--rotation, 90deg));transition:all var(--duration, 0.8s) var(--easing, ease-out);transition-delay:var(--delay, 0s);transform-style:preserve-3d}

[data-animate=flip].animated{opacity:1;transform:rotateY(0deg)}

[data-animate=flip-x]{opacity:0;transform:rotateX(var(--rotation, 90deg));transition:all var(--duration, 0.8s) var(--easing, ease-out);transition-delay:var(--delay, 0s);transform-style:preserve-3d}

[data-animate=flip-x].animated{opacity:1;transform:rotateX(0deg)}

[data-animate=bounce]{opacity:0;transform:translate3d(0, var(--distance, -30px), 0);transition:all var(--duration, 0.6s) var(--easing, cubic-bezier(0.68, -0.55, 0.265, 1.55));transition-delay:var(--delay, 0s)}

[data-animate=bounce].animated{opacity:1;transform:translate3d(0, 0, 0)}

[data-animate=zoom]{opacity:0;transform:scale(var(--scale, 1.2));transition:all var(--duration, 0.6s) var(--easing, ease-out);transition-delay:var(--delay, 0s)}

[data-animate=zoom].animated{opacity:1;transform:scale(1)}

[data-animate=blur]{opacity:0;filter:blur(var(--blur, 10px));transform:translate3d(0, var(--distance, 20px), 0);transition:all var(--duration, 0.8s) var(--easing, ease-out);transition-delay:var(--delay, 0s)}

[data-animate=blur].animated{opacity:1;filter:blur(0);transform:translate3d(0, 0, 0)}

.bg-primary-200{background-color:#e6dbd9}

.bg-primary-400{background-color:#afa29b}

.bg-primary-600{background-color:#9d8c85}

.bg-primary-800{background-color:#62534c}

.p-0{padding:0 !important}

.px-0{padding-inline:0 !important}

.py-0{padding-block:0 !important}

.m-0{margin:0 !important}

.mx-0{margin-inline:0 !important}

.my-0{margin-block:0 !important}

.font-thin{font-weight:100}

.font-extralight{font-weight:200}

.font-light{font-weight:300}

.font-normal{font-weight:400}

.font-medium{font-weight:500}

.font-semibold{font-weight:600}

.font-bold{font-weight:700}

.font-extrabold{font-weight:800}

.font-black{font-weight:900}

.text-white{color:#fff}

.text-accent{color:#d9b199}

.text-pink{color:#ff94e0}

.uppercase{text-transform:uppercase}

.lowercase{text-transform:lowercase}

.capitalize{text-transform:capitalize}

.normal-case{text-transform:none}

.underline,.overline,.line-through,.no-underline{text-decoration-thickness:1px}

.underline{text-decoration-line:underline;text-underline-offset:.2em}

.overline{text-decoration-line:overline}

.line-through{text-decoration-line:line-through}

.no-underline{text-decoration-line:none}

.text-left{text-align:left}

.text-center{text-align:center}

.text-right{text-align:right}

.text-justify{text-align:justify}

.text-start{text-align:start}

.text-end{text-align:end}

.hidden-visually{border:0 !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:1px !important}

.overflow-hidden{overflow:hidden}
button.gclose.gbtn {
    border-radius: 50px;
}

button.gprev.gbtn {
    border-radius: 50px;
}

button.gnext.gbtn {
        border-radius: 50px;
}
.button--outline-primary{
    background-color: #fff;
}

.tab--active{
    background-color:#9d8c85
}
.button--outline-primary.active{
    background-color:#9d8c85
}

.button--outline-white{
    background-color:#63544c;
}

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

.nav_sticky_container{
    margin-top: 30px;
    position: sticky;
    top: 150px;
    z-index: 200;
}

.page-nav.sticky{  
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.button--outline-device{
	--btn-color:#9d8c85;
	--btn-bg: #fff;
	--btn-border-color:#9d8c85;
	--btn-hover-color:#fff;
	--btn-hover-bg:#9d8c85;
}

.button--outline-device.active,.button--outline-device.tab--active{
	--btn-color: #fff;
    --btn-bg: #9d8c85;
}

@media (max-width: 750px){
    .nav_sticky_container {
    top: 30px;
}}

.service-item__img.img-cover {
       max-height: 250px;
}

@media (min-width:768px){
    .service-hero__header {
    max-width: 45%;
}
}

@media (min-width: 48em) {
    .specialists__list {
        row-gap: 50px;
    }
}

.icon__max {
    background-color: #e7ded8;
    border-radius: 50px;
}
.article-card__head {
    position: relative;
}

.article-card__main-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.article-card__category {
    position: relative;
    z-index: 2;
}
section.banner-cta.section.section--padded.text-white {
    margin-top: 0px;
}

.section.section--holder.section--padded.bg-primary-800.text-white {
        margin-top: 0px;
}

.home-hero__title-part-2 {
    max-width: 218px;
}
/* End */
/* /bitrix/templates/test/css/main.css?1779979774203271 */
/* /bitrix/templates/test/template_styles.css?1779979774182811 */
