

/* Start:/local/frontend/dist/assets/css/main.css?175568419297578*/
@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}

.splitting .word,
.splitting .char{
  display:inline-block;
}

.splitting .char{
  position:relative;
}

.splitting .char::before,
.splitting .char::after{
  content:attr(data-char);
  position:absolute;
  top:0;
  left:0;
  visibility:hidden;
  transition:inherit;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}

.splitting{
  --word-center:calc((var(--word-total) - 1) / 2);
  --char-center:calc((var(--char-total) - 1) / 2);
  --line-center:calc((var(--line-total) - 1) / 2);
}

.splitting .word{
  --word-percent:calc(var(--word-index) / var(--word-total));
  --line-percent:calc(var(--line-index) / var(--line-total));
}

.splitting .char{
  --char-percent:calc(var(--char-index) / var(--char-total));
  --char-offset:calc(var(--char-index) - var(--char-center));
  --distance:calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  --distance-sine:calc(var(--char-offset) / var(--char-center));
  --distance-percent:calc((var(--distance) / var(--char-center)));
}

.splitting.cells img{ width:100%; display:block; }

@supports ( display: grid ){
  .splitting.cells{
    position:relative;
    overflow:hidden;
    background-size:cover;
    visibility:hidden;
  }

  .splitting .cell-grid{
    background:inherit;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:grid;
    grid-template:repeat( var(--row-total), 1fr ) / repeat( var(--col-total), 1fr );
  }

  .splitting .cell{
    background:inherit;
    position:relative;
    overflow:hidden;
  }

  .splitting .cell-inner{
    background:inherit;
    position:absolute;
    visibility:visible;
    width:calc(100% * var(--col-total));
    height:calc(100% * var(--row-total));
    left:calc(-100% * var(--col-index));
    top:calc(-100% * var(--row-index));
  }
  .splitting .cell{
    --center-x:calc((var(--col-total) - 1) / 2);
    --center-y:calc((var(--row-total) - 1) / 2);
    --offset-x:calc(var(--col-index) - var(--center-x));
    --offset-y:calc(var(--row-index) - var(--center-y));
    --distance-x:calc( (var(--offset-x) * var(--offset-x)) / var(--center-x) );
    --distance-y:calc( (var(--offset-y) * var(--offset-y)) / var(--center-y) );
  }
}

@font-face{
  font-family:"Calibri";
  src:url("/local/frontend/dist/assets/css/../fonts/Calibri.woff2") format("woff2"), url("/local/frontend/dist/assets/css/../fonts/Calibri.woff") format("woff");
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Calibri";
  src:url("/local/frontend/dist/assets/css/../fonts/Calibri-Bold.woff2") format("woff2"), url("/local/frontend/dist/assets/css/../fonts/Calibri-Bold.woff") format("woff");
  font-weight:bold;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Georgia";
  src:url("/local/frontend/dist/assets/css/../fonts/Georgia.woff2") format("woff2"), url("/local/frontend/dist/assets/css/../fonts/Georgia.woff") format("woff");
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Georgia";
  src:url("/local/frontend/dist/assets/css/../fonts/Georgia-Bold.woff2") format("woff2"), url("/local/frontend/dist/assets/css/../fonts/Georgia-Bold.woff") format("woff");
  font-weight:bold;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Bebas Neue";
  src:url("/local/frontend/dist/assets/css/../fonts/BebasNeueLight.woff2") format("woff2"), url("/local/frontend/dist/assets/css/../fonts/BebasNeueLight.woff") format("woff");
  font-weight:200;
  font-style:normal;
  font-display:swap;
}

@keyframes show{
  from{
    display:none;
    opacity:0;
  }
  to{
    display:block;
    opacity:1;
  }
}

@keyframes hide{
  from{
    display:block;
    opacity:1;
  }
  to{
    display:none;
    opacity:0;
  }
}

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

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

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

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

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

@keyframes fadeup{
  from{
    opacity:1;
    transform:translateY(0px);
  }
  to{
    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;
}

button,
select{
  text-transform:none;
}

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

figure,
picture{
  display:block;
}

[hidden]{
  display:none !important;
}

:root{
  --color-black:#000;
  --color-gray-1:#63666d;
  --color-gray-2:#979797;
  --color-primary:#863681;
  --color-primary-lighter:#b23f7d;
  --gradient-1:radial-gradient(
    circle farthest-side at center,
    hsl(329, 58%, 86%) 0%,
    hsl(323, 35%, 64%) 100%
  );
  --gradient-2:linear-gradient(
    90deg,
    hsl(323, 36%, 64%) 0%,
    hsl(329, 60%, 80%) 35%,
    hsl(329, 60%, 80%) 65%,
    hsl(323, 36%, 64%)
  );
  --font-family-primary:Calibri, sans-serif;
  --font-family-secondary:Georgia, serif;
  --color-text:var(--color-black);
  --color-text-lighter:var(--color-gray-1);
  --header-height:38px;
  --content-max-width:1080px;
  --content-max-width-narrow:802px;
  --content-space-x:20px;
  --content-space-y:50px;
  --i-chevron-down-primary:url("data:image/svg+xml,%3Csvg viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.865 9.18185L19.8166 8.12085L12.2636 15.7579L4.71046 8.12085L3.66211 9.18185L12.2636 17.8789L20.865 9.18185Z' fill='%23B23F7D'/%3E%3C/svg%3E%0A");
  --i-chevron-down-white:url("data:image/svg+xml,%3Csvg viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.865 9.18185L19.8166 8.12085L12.2636 15.7579L4.71046 8.12085L3.66211 9.18185L12.2636 17.8789L20.865 9.18185Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  --i-chevron-down-rounded-primary:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 13.5858L6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858Z' fill='%23B23F7D'/%3E%3C/svg%3E");
  --ease-out:cubic-bezier(0, 0, 0.2, 1);
  --transition-duration-fast:0.25s;
  --transition-duration:0.4s;
  --transition-duration-slow:0.7s;
}

@media (min-width: 48em){
  :root{
    --header-height:70px;
    --content-space-x:32px;
  }
}

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

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

html,
body{
  height:100%;
}

body{
  display:flex;
  flex-direction:column;
  font-family:Calibri, sans-serif;
  font-size:1rem;
  line-height:1.25;
  color:var(--color-text);
  -webkit-text-size-adjust:100%;
     -moz-text-size-adjust:100%;
          text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  background:#fbf3f8;
}

body:has(.article){
  background:#fff;
}

body.disable-scroll{
  padding-right:var(--page-scrollbar-width, 0);
  overflow-y:hidden;
}

body.white-body {
	background-color: #ffffff;
}

main{
  flex:1 1 auto;
}

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;
}

img{
  max-width:100%;
  height:auto;
}

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

.content-wrapper{
  padding-top:var(--header-height);
}

@media (min-width: 48em){
  .content-wrapper > * + *{
    margin-top:var(--content-space-y);
  }
}

.wrapper{
  width:min(var(--content-max-width), 100% - var(--content-space-x) * 2);
  margin-inline:auto;
}

.breadcrumbs{
  --gap:10px;
  margin-top:40px;
  margin-bottom:20px;
  font-size:clamp(0.75rem, 0.25rem + 1.38vw, 1.25rem);
  color:var(--color-text-lighter);
}

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

.breadcrumbs__list{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gap);
}

.breadcrumbs__item{
  display:flex;
  align-items:baseline;
  gap:var(--gap);
}

.breadcrumbs__link{
  color:var(--color-primary-lighter);
  transition:all 0.3s ease-in-out;
}

.breadcrumbs__link:hover{
  text-decoration:underline;
  text-underline-offset:2px;
}

.breadcrumbs__item::after{
  content:"/";
}

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

.breadcrumbs__current{
  cursor:default;
}

.hamburger{
  --hamburger-size:36px;
  --hamburger-bar-width:24px;
  --hamburger-bar-height:2px;
  --hamburger-bar-y-space:8px;
  --hamburger-bar-radius:10px;
  --hamburger-bar-bg-color:#63666d;
  position:relative;
  display:inline-block;
  flex:none;
  padding:0;
  width:var(--hamburger-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;
}

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

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

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

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

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

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

.hamburger__bar:after{
  transform:translateY(var(--hamburger-bar-y-space));
}

.button{
  --_btn-gap:var(--btn-gap, 0.5rem);
  --_btn-height:var(--btn-height, 3.75rem);
  --_btn-padding-y:var(--btn-padding-y, 1.25rem);
  --_btn-padding-x:var(--btn-padding-x, 1.25rem);
  --_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, 700);
  --_btn-font-size:var(--btn-font-size, 1rem);
  --_btn-letter-spacing:var(--btn-letter-spacing, normal);
  --_btn-color:var(--btn-color, inherit);
  --_btn-bg-color:var(--btn-bg-color, 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-color:var(--btn-hover-bg-color, 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.4;
  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;
  color:var(--_btn-color);
  background-color:var(--_btn-bg-color);
  cursor:pointer;
  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-color);
}

.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);
}

.button--primary{
  --btn-color:#fbf3f8;
  --btn-bg-color:var(--color-primary-lighter);
  --btn-hover-color:#fbf3f8;
  --btn-hover-bg-color:var(--color-primary);
}

.button--white{
  --btn-color:#000;
  --btn-bg-color:#fbf3f8;
  --btn-hover-color:var(--color-primary);
  --btn-hover-bg-color:#fbf3f8;
}

.button--outline-white{
  --btn-color:#fbf3f8;
  --btn-border-color:currentColor;
  --btn-bg-color:transparent;
  --btn-hover-color:var(--color-primary);
  --btn-hover-border-color:var(--color-primary);
  --btn-hover-bg-color:transparent;
}

.button-link{
  display:inline-block;
  width:-moz-fit-content;
  width:fit-content;
  font-weight:700;
  font-size:1.25rem;
  line-height:1.25;
  text-transform:uppercase;
  transition:all 0.3s ease-in-out;
}

.button-link--primary{
  color:var(--color-primary-lighter);
}

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

.button-link--underline{
  text-decoration:underline;
  text-underline-offset:2px;
}

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

.button-group--center{
  justify-content:center;
}

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

.combo{
  position:relative;
}

.combo__label{
  display:flex;
  align-items:center;
  padding:10px 20px;
  gap:10px;
  border:1px solid #dc9fc1;
  color:var(--color-primary-lighter);
  cursor:pointer;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.combo__label::after{
  content:"";
  display:inline-block;
  width:19px;
  aspect-ratio:1;
  margin-left:auto;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.999 3.48528L9.51367 11.9706L1.02839 3.48528' stroke='%23B23F7D'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.combo__list{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  width:100%;
  padding:32px 20px;
  background:#ffffff;
  box-shadow:0px 0px 8px rgba(0, 0, 0, 0.25);
  z-index:100;
}

.combo:has(.combo__label[aria-expanded=true]) .combo__list{
  display:block;
  animation:show 0.3s ease-out forwards;
}

.combo__list > * + *{
  margin-top:20px;
}

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

.combo__link{
  color:var(--color-primary-lighter);
}

.combo__item[aria-selected=true] .combo__link{
  color:var(--color-text-lighter);
}

.combo__count{
  margin-left:auto;
  color:var(--color-text-lighter);
}

.form-fields > * + *{
  margin-top:16px;
}

@media (min-width: 48em){
  .form-fields > * + *{
    margin-top:20px;
  }
}

.form-control-box{
  position:relative;
}

.form-control{
  display:block;
  width:100%;
  min-width:0;
  height:48px;
  min-height:0;
  padding:12px 16px;
  border-radius:8px;
  font-size:1rem;
  line-height:1.4;
  text-align:left;
  background-color:var(--light-grey-bg);
}

@media (min-width: 48em){
  .form-control{
    height:60px;
    padding:16px 24px;
    font-size:1.25rem;
  }
}

.form-control::-moz-placeholder{
  color:#1a1a1a;
}

.form-control::placeholder{
  color:#1a1a1a;
}

textarea.form-control{
  height:140px;
  resize:none;
  overflow:hidden;
}

.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;
}

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

.menu li{
  position:relative;
  line-height:1.3;
}

.menu a{
  color:inherit;
}

.menu .sub-menu{
  display:none;
}

.mobile-nav{
  --nav-transition-duration:0.25s;
  --transition-delay:calc(var(--nav-transition-duration) + 0.25s);
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  height:100svh;
  padding-top:var(--header-height);
  z-index:998;
  transform-origin:top;
  transition:all var(--nav-transition-duration) ease-out;
  background:var(--color-primary);
  color:#fff;
  z-index:998;
}

.mobile-nav[aria-hidden=true]{
  display:none;
  animation:hideNav 0.1s ease-in forwards;
}

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

@keyframes hideNav{
  0%{
    display:block;
    opacity:1;
    translate:0;
  }
  100%{
    display:none;
    opacity:0;
    translate:0 calc(0px - var(--header-height));
  }
}

@keyframes showNav{
  0%{
    display:none;
    opacity:0;
    translate:0 calc(0px - var(--header-height));
  }
  100%{
    display:block;
    opacity:1;
    translate:0;
  }
}

.mobile-nav__body{
  display:grid;
  gap:2rem;
  height:100%;
  padding-block:2rem;
  overflow:auto;
}

.mobile-menu > * + *{
  margin-top:0.5rem;
  padding-top:0.5rem;
  border-top:1px solid rgba(255, 255, 255, 0.2);
}

.mobile-menu > li:has(.sub-menu){
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"link    toggler" "submenu submenu";
  align-items:center;
  gap:0 24px;
}

.mobile-menu > li:has(.sub-menu) > a{
  grid-area:link;
}

.mobile-menu a{
  display:block;
}

.mobile-menu button{
  grid-area:toggler;
  padding:4px;
  line-height:0;
  cursor:pointer;
}

.mobile-menu button::after{
  content:"";
  display:inline-block;
  width:12px;
  aspect-ratio:1;
  background-image:var(--i-chevron-down-white);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.mobile-menu button[aria-expanded=true]{
  rotate:0.5turn;
}

.mobile-menu .sub-menu{
  display:none;
  grid-area:submenu;
  margin-top:0.75rem;
  padding-left:24px;
}

.mobile-menu .sub-menu > * + *{
  margin-top:0.75rem;
}

.mobile__action{
  width:100%;
}

@media (min-width: 36em){
  .mobile__action{
    max-width:240px;
  }
}

.section{
  position:relative;
}

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

@media (min-width: 48em){
  .section__header:not(:last-child){
    margin-bottom:50px;
  }
}

.section__header--inline{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:baseline;
  gap:24px;
}

.section__title, h1{
  font-weight:700;
  font-size:1.875rem;
  text-transform:uppercase;
  color:var(--color-primary);
}

@media (min-width: 48em){
  .section__title, h1{
    font-size:2.25rem;
  }
}

.section__lead{
  font-weight:700;
  font-size:1.25rem;
}

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

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

.slider{
  --slider-arrow-size:48px;
  --slider-arrow-icon-size:24px;
  --slider-arrow-prev:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.818 3.56153L15.879 4.60988L8.242 12.163L15.879 19.7161L14.818 20.7644L6.121 12.163L14.818 3.56153Z' fill='%2383878D'/%3E%3C/svg%3E%0A");
  --slider-arrow-next:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.18197 3.56153L8.12097 4.60988L15.758 12.163L8.12097 19.7161L9.18197 20.7644L17.879 12.163L9.18197 3.56153Z' fill='%2383878D'/%3E%3C/svg%3E%0A");
  position:relative;
}

.slider-button-prev,
.slider-button-next{
  display:grid;
  place-content:center;
  position:absolute;
  top:50%;
  left:0;
  width:var(--slider-arrow-size);
  aspect-ratio:1;
  margin-top:calc(0px - var(--slider-arrow-size) / 2);
  border-radius:50%;
  background-color:#fff;
  cursor:pointer;
  transition:all 0.3s ease-in-out;
  z-index:10;
}

.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled{
  opacity:0.7;
}

.slider-button-prev::before,
.slider-button-next::before{
  content:"";
  display:block;
  width:var(--slider-arrow-icon-size);
  aspect-ratio:1;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.slider-button-prev::before{
  background-image:var(--slider-arrow-prev);
}

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

.slider-button-next::before{
  background-image:var(--slider-arrow-next);
}

.social{
  --_social-gap:var(--social-gap, 1rem);
  --_social-icon-size:var(--social-icon-size, 1.5rem);
  display:flex;
  align-items:center;
  gap:var(--_social-gap);
  font-size:var(--_social-icon-size);
  line-height:1;
}

.social__link{
  display:block;
}

.table__wrapper {
  width: 100%;
  overflow-y: auto;
}

.table{
  width:100%;
}

.table th,
.table td{
  padding:6px 4px;
  border-bottom:1px solid var(--color-gray-1);
  text-align:left;
  vertical-align:middle;
}

@media (max-width: 47.99em){
  .table th,
  .table td{
    font-size:0.875rem;
  }
}

.table .checkbox {
  border: 1px solid #863681;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  margin: 0 auto;
}

.table .centered {
  text-align: center;
}

.table th:first-child,
.table td:first-child{
  padding-left:0;
}

.table th:last-child,
.table td:last-child{
  padding-right:0;
}

.table th{
  font-weight:normal;
}

.table th[colspan]{
  padding-top:12px;
}

.table--no-borders th,
.table--no-borders td{
  border:0;
}

.table strong{
  font-weight:700;
}

.table--bordered{
  border:1px solid #d9d9d9;
  border-collapse:collapse;
  min-width: 800px;
}

.table--bordered th,
.table--bordered td{
  padding:8px;
  border:1px solid #d9d9d9;
  min-width: 133px;
  font-size: 16px;
}

.table--bordered th:first-child,
.table--bordered td:first-child{
  padding-left:8px;
}

.table--bordered th:last-child,
.table--bordered td:last-child{
  padding-right:8px;
}

.table--bordered th{
  font-weight:700;
  color:var(--color-primary);
  text-align: center;
}

.table--bordered thead th,
.table--bordered thead td{
  text-align:center;
}

.table--striped{
  border:1px solid #f0f0f0;
  border-collapse:collapse;
  min-width: 800px;
}

.table--striped th,
.table--striped td{
  padding:8px;
  border:1px solid #f0f0f0;
  font-size: 16px;
}

.table--striped th:first-child,
.table--striped td:first-child{
  padding: 18px;
}

.table--striped th:last-child,
.table--striped td:last-child{
  padding-right:8px;
}

.table--striped th{
  font-weight:700;
  color:var(--color-primary);
  text-align: center;
}

.table--striped thead th,
.table--striped thead td{
  text-align:center;
}

.table--striped tr:nth-child(even){
  background-color:rgba(215, 135, 181, 0.25);
}

.table__caption--bottom{
  caption-side:bottom;
  padding-top:30px;
  text-align:left;
}

.tab{
  cursor:pointer;
}

.tab-content > .tab-pane{
  display:none;
}

.tab-content > .tab-pane--active{
  display:block;
}

.article-card,
.article-card__body{
  display:grid;
  align-content:start;
  gap:10px;
}

.article-card__image{
  display:grid;
  grid-template-areas:"stack";
}

.article-card__image > *{
  grid-area:stack;
}

.article-card__image-inner{
  display:block;
  height:200px;
  overflow:hidden;
}

@media (min-width: 48em){
  .article-card__image-inner{
    height:230px;
  }
}

.article-card__image-inner:hover img{
  scale:1.1;
}

.article-card__image-inner img{
  position:relative;
  transition:scale var(--transition-duration) var(--ease-out);
  z-index:1;
}

.article-card__tag{
  position:relative;
  align-self:end;
  display:inline-block;
  width:-moz-fit-content;
  width:fit-content;
  margin-left:12px;
  margin-bottom:12px;
  padding:6px;
  color:#fff;
  background-color:var(--color-primary);
  z-index:5;
  transition:all 0.3s ease-in-out;
}

.article-card__tag:hover, .article-card__tag:active, .article-card__tag:focus{
  background-color:var(--color-primary-lighter);
}

.article-card__tag::before{
  content:"#";
}

.article-card__title{
  font-weight:700;
  font-size:1rem;
  text-transform:uppercase;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:var(--color-primary);
}

.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-primary-lighter);
}

.article-card__text{
  display:-webkit-box;
  max-height:calc(1em * 1.25 * 3);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  line-height:1.25;
}

.article-card__date{
  color:#63666d;
}

.content-area{
  --content-area-margin-y:18px;
  --content-area-margin-y-large:30px;
  --content-area-font-size:1rem;
  --content-area-line-height:1.25;
  word-break:break-word;
  font-size:var(--content-area-font-size);
  line-height:var(--content-area-line-height);
}

@media (min-width: 48em){
  .content-area{
    --content-area-font-size:1.125rem;
    --content-area-margin-y:24px;
    --content-area-margin-y-large:50px;
  }
}

.content-area > * + *{
  margin-top:var(--content-area-margin-y);
}

.content-area :where(h2, h3){
  font-weight:700;
  color:var(--color-primary);
}

.content-area :where(h2, h3):not(:first-child){
  margin-top:var(--content-area-margin-y-large);
}

.content-area h2{
  font-size:1.25rem;
}

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

.content-area h3{
  font-size:1.125rem;
}

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

.content-area :where(h4, h5, h6){
  font-weight:700;
  font-size:inherit;
}

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

.content-area > ul:not([class]){
  list-style:disc;
  padding-left:1.5rem;
}

.content-area > ol:not([class]){
  counter-reset:list;
}

.content-area > ol:not([class]) > li{
  padding-left:3ch;
  counter-increment:list;
}

.content-area > ol:not([class]) > li::before{
  content:counter(list);
  position:absolute;
  top:0;
  left:0;
  font-weight:700;
}

.content-area a:not([class]){
  color:#d695bd;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.content-area a:not([class]):hover, .content-area a:not([class]):active, .content-area a:not([class]):focus{
  text-decoration:none;
}

.content-area blockquote{
  position:relative;
  padding-left:25px;
}

@media (min-width: 48em){
  .content-area blockquote{
    padding:24px 0 24px 45px;
  }
}

.content-area blockquote::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:10px;
  border-radius:20px;
  background:var(--color-primary);
}

.content-area figure{
  margin-block:var(--content-area-margin-y-large);
}

.content-area figcaption{
  margin-top:0.875rem;
  font-size:0.875rem;
  color:#979797;
}

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

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

.content-area table:not([class]) th,
.content-area table:not([class]) td{
  padding:6px 4px;
  text-align:left;
}

@media (max-width: 47.99em){
  .content-area table:not([class]) th,
  .content-area table:not([class]) td{
    font-size:0.875rem;
  }
}

.content-area table:not([class]) th:first-child,
.content-area table:not([class]) td:first-child{
  padding-left:0;
}

.content-area table:not([class]) th:last-child,
.content-area table:not([class]) td:last-child{
  padding-right:0;
}

.content-area table:not([class]) th{
  font-weight:normal;
}

.content-area table:not([class]) th[colspan]{
  padding-top:12px;
}

.content-area table:not([class]) tr:first-child > *{
  padding-top:6px;
}

.instruction-card{
  display:grid;
  gap:20px;
  min-height:267px;
  background-image:var(--gradient-1);
}

@media (min-width: 48em){
  .instruction-card{
    grid-template-columns:1fr 360px;
    padding-inline:32px;
  }
}

@media (min-width: 64em){
  .instruction-card{
    grid-template-columns:1fr 400px;
    padding-left:60px;
    padding-right:45px;
  }
}

@media (max-width: 35.99em){
  .instruction-card{
    margin-left:calc(-1 * var(--content-space-x));
    margin-right:calc(-1 * var(--content-space-x));
  }
}

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

@media (min-width: 48em){
  .instruction-card__body{
    gap:20px;
    padding-block:30px;
  }
}

@media (max-width: 47.99em){
  .instruction-card__body{
    padding:40px 20px 0 20px;
  }
}

.instruction-card__title{
  font-weight:700;
  font-size:2.25rem;
  line-height:1.2;
  color:var(--color-primary);
  text-transform:uppercase;
}

.instruction-card__title span{
  font-weight:400;
}

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

.instruction-card__link{
  display:flex;
  align-items:center;
  gap:10px;
  width:-moz-fit-content;
  width:fit-content;
  font-weight:700;
  font-size:1.25rem;
  line-height:1.2;
  color:var(--color-primary);
  text-transform:uppercase;
}

.instruction-card__link::before{
  content:"";
  display:block;
  width:48px;
  aspect-ratio:1;
  border-radius:50%;
  background-color:#f4e1ed;
  background-image:var(--i-chevron-down-primary);
  background-repeat:no-repeat;
  background-position:center;
  background-size:24px auto;
  transition:all 0.3s ease-in-out;
}

.instruction-card__link:hover::before{
  background-color:hsl(329, 58%, 86%);
}

.instruction-card__image{
  display:grid;
  justify-items:center;
  align-items:end;
}

@media (min-width: 48em){
  .instruction-card__image{
    justify-items:start;
  }
}

@media (max-width: 47.99em){
  .instruction-card--top-image .instruction-card__image{
    order:-1;
  }
  .instruction-card--top-image .instruction-card__body{
    padding:32px 20px;
    background-color:#fbf3f8;
  }
}

.header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:#fbf3f8;
  box-shadow:0px 4px 16px rgba(0, 0, 0, 0.08);
  font-size:18px;
  z-index:999;
}

body.white-body .header{
	background-color: #ffffff;
}

.header .wrapper{
  --content-max-width:1320px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  height:var(--header-height);
}

@media (max-width: 47.99em){
  .header__logo .logo__img{
    width:auto;
    height:20px;
  }
}

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

@media (min-width: 80em){
  .header__menu{
    gap:36px;
  }
}

@media (max-width: 63.99em){
  .header__menu{
    display:none;
  }
}

.header__menu-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:4px;
}

.header__menu-item:has(.header__submenu){
  padding:4px 8px 4px 0;
}

.header__menu-item:has(.header__submenu):hover .header__submenu{
  display:block;
  animation:show 0.3s ease-out forwards;
}

.header__menu-item:has(.header__submenu)::after{
  content:"";
  display:inline-block;
  width:24px;
  aspect-ratio:1;
  background-image:var(--i-chevron-down-rounded-primary);
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:contain;
}

.header__menu-link,
.header__submenu-link{
  white-space:nowrap;
  color:#363b3e;
  transition:all 0.3s ease-in-out;
}

.header__menu-link:hover, .header__menu-link:active, .header__menu-link:focus,
.header__submenu-link:hover,
.header__submenu-link:active,
.header__submenu-link:focus{
  color:#000;
}

.header__submenu{
  --offset-x:12px;
  display:none;
  position:absolute;
  top:100%;
  left:calc(0px - var(--offset-x));
  padding:16px 20px 16px var(--offset-x);
  border-radius:3px;
  background:#fff;
  box-shadow:0px 4px 20px rgba(0, 0, 0, 0.21);
}

.header__submenu > * + *{
  margin-top:8px;
}

.header__action{
  --btn-padding-x:0.875rem;
  --btn-padding-y:0.5rem;
  --btn-height:1.875rem;
  white-space:nowrap;
}

@media (min-width: 48em){
  .header__action{
    --btn-padding-x:1.75rem;
    --btn-height:2.25rem;
  }
}

@media (max-width: 47.99em){
  .header__action{
    --btn-font-size:0.75rem;
  }
}

@media (min-width: 64em){
  .header__hamburger{
    display:none;
  }
}

.footnote__wrapper {
  width: 100%;
}

body.white-body .footnote__wrapper {
	background-color: #FBF3F8;
	margin-top: 0;
  	padding-top: var(--content-space-y);
}

.footnote{
  display:grid;
  gap:24px;
  padding-bottom:16px;
}

@media (min-width: 48em){
  .footnote{
    padding-bottom:20px;
  }
}

@media (max-width: 47.99em){
  .footnote{
    padding-top:32px;
  }
}

.footnote__text{
  color:#63666d;
}

@media (max-width: 47.99em){
  .footnote__text{
    font-size:0.875rem;
  }
  .footnote__text > * + *{
    margin-top:20px;
  }
}

.footnote__cite{
  justify-self:end;
  font-family:var(--font-family-secondary);
  font-size:0.8125rem;
}

.footer{
  padding-block:32px;
  font-size:0.875rem;
  color:#fff;
  background:#222731;
  font-family:var(--font-family-secondary);
}

@media (min-width: 48em){
  .footer{
    padding-top:45px;
    padding-bottom:30px;
  }
}

.footer .wrapper{
  display:grid;
  gap:32px;
  container:primary/inline-size;
}

@media (min-width: 48em){
  .footer .wrapper{
    gap:48px;
  }
}

.footer__primary{
  display:flex;
  align-items:flex-start;
  gap:24px 60px;
}

@media (min-width: 64em){
  .footer__primary{
    -moz-column-gap:14cqw;
         column-gap:14cqw;
  }
}

@media (max-width: 47.99em){
  .footer__primary{
    flex-direction:column;
  }
}

.footer__nav{
  flex:1;
  display:flex;
  justify-content:space-between;
  gap:24px;
  font-family:var(--font-family-primary);
}

@media (min-width: 48em){
  .footer__nav{
    -moz-column-gap:clamp(24px, 3.5vw, 50px);
         column-gap:clamp(24px, 3.5vw, 50px);
  }
}

@media (max-width: 47.99em){
  .footer__nav{
    width:100%;
  }
}

@media (max-width: 35.99em){
  .footer__nav{
    flex-direction:column;
  }
}

.footer__menu > * + *{
  margin-top:8px;
}

.footer__menu-link{
  font-weight:700;
  font-size:0.875rem;
  line-height:1.15;
  text-transform:uppercase;
  transition:all 0.3s ease-in-out;
}

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

.footer__secondary{
  display:grid;
  gap:16px;
}

.footer__foot{
  display:grid;
  gap:20px;
}

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

.footer__restriction-value{
  display:grid;
  place-content:center;
  width:2.3em;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid;
  text-align:center;
}

.footer__legal,
.footer__warning{
  opacity:0.4;
}

.footer__warning{
  font-family:"Bebas Neue", sans-serif;
  font-weight:200;
  font-size:38px;
  line-height:1;
  text-transform:uppercase;
  word-break:break-word;
}

@media (max-width: 47.99em){
  .application{
    padding-block:32px;
  }
}

.application__list{
  --columns:2;
  display:grid;
  grid-template-columns:repeat(var(--columns), 1fr);
  gap:20px 10px;
}

@media (min-width: 64em){
  .application__list{
    --columns:4;
    gap:0;
  }
}

.application__item{
  display:grid;
  justify-items:center;
  align-content:start;
  gap:8px;
  text-align:center;
}

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

@media (min-width: 64em){
  .application__item{
    border-left:1px solid var(--color-primary);
  }
  .application__item:last-child{
    border-right:1px solid var(--color-primary);
  }
}

.application__item-icon{
  width:74px;
}

.application__item-text{
  font-weight:700;
}

.article__header{
  margin-bottom:1.375rem;
}

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

.article__meta{
  display:flex;
  flex-wrap:wrap;
  gap:0.375rem 2.25rem;
  align-items:center;
  font-size:0.9375rem;
}

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

@media (max-width: 35.99em){
  .article__meta{
    flex-direction:column;
    align-items:flex-start;
  }
}

.article__tag{
  color:var(--color-primary);
  text-transform:uppercase;
}

.article__tag:hover, .article__tag:active, .article__tag:focus{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.article__tag::before{
  content:"#";
}

.article__date{
  color:#525252;
}

.article__author{
  display:flex;
  gap:0.25rem;
  width:-moz-fit-content;
  width:fit-content;
  color:#525252;
}

.article__author a{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.article__author a:hover, .article__author a:active, .article__author a:focus{
  text-decoration:none;
}

.article__visual{
  display:grid;
  grid-template-areas:"stack";
  height:246px;
}

@media (min-width: 36em){
  .article__visual{
    height:360px;
  }
}

@media (min-width: 48em){
  .article__visual{
    height:430px;
  }
}

.article__visual > *{
  grid-area:stack;
}

.article__contents--inner{
  position:relative;
  z-index:1;
  justify-self:end;
  align-self:start;
  margin-top:16px;
  margin-right:14px;
  padding:24px 22px;
  width:258px;
  background:#efc1db;
  box-shadow:0px 2px 2px rgba(0, 0, 0, 0.2);
}

@media (max-width: 47.99em){
  .article__contents--inner{
    display:none;
  }
}

.article__contents--outer{
  margin-top:12px;
}

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

.article__contents--outer .article__contents-body{
  padding:25px 25px 35px 25px;
  background:#fff;
  box-shadow:0px 2px 2px rgba(0, 0, 0, 0.2);
}

.article__contents-title{
  margin-bottom:12px;
  font-weight:400;
  font-size:1rem;
}

.article__contents-list > * + *{
  margin-top:12px;
}

.article__contents-list-link{
  font-size:0.875rem;
  color:var(--color-primary-lighter);
}

.article__contents-list-link:hover, .article__contents-list-link:active, .article__contents-list-link:focus{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.article__contents-footer{
  display:flex;
  gap:5px 12px;
  margin-top:22px;
}

.article__contents--inner .article__contents-footer{
  margin-top:48px;
  flex-direction:column;
  align-items:flex-start;
}

.article__contents-footer .button{
  white-space:nowrap;
}

@media (max-width: 35.99em){
  .article__contents-footer .button{
    --btn-font-size:0.8125rem;
    --btn-height:2.75rem;
    --btn-padding-y:0.5rem;
  }
}

.article__details{
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-top:12px;
}

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

.article__detail{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:0.9375rem;
  color:#4c4c4c;
  white-space:nowrap;
}

.article__detail svg{
  font-size:20px;
  color:var(--color-primary);
}

.article__body{
  max-width:var(--content-max-width-narrow);
  margin-top:32px;
}

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

.article__references{
  margin-block:32px;
}

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

.article__footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 30px;
  margin-top:32px;
}

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

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

.article__fav,
.article__share{
  display:flex;
  align-items:center;
  gap:6px;
  width:-moz-fit-content;
  width:fit-content;
  color:var(--color-primary);
  transition:all 0.3s ease-in-out;
  cursor:pointer;
}

.article__fav:hover,
.article__share:hover{
  color:var(--color-primary-lighter);
}

.article__fav svg,
.article__share svg{
  font-size:24px;
}

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

.article__category{
  display:block;
  padding:6px;
  font-size:1.125rem;
  line-height:1.2;
  color:var(--color-primary);
  text-transform:uppercase;
  white-space:nowrap;
}

.article__category:hover, .article__category:active, .article__category:focus{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.product-banner{
  display:grid;
  grid-template-columns:100%;
  align-items:center;
  margin-block:50px;
  background-image:var(--gradient-1);
}

@media (min-width: 36em){
  .product-banner{
    height:360px;
    grid-template-columns:50% 1fr;
  }
}

@media (min-width: 48em){
  .product-banner{
    grid-template-columns:340px 1fr;
  }
}

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

@media (min-width: 36em){
  .product-banner__img{
    height:100%;
  }
}

.product-banner__body{
  padding:35px 14px 30px 14px;
}

@media (min-width: 48em){
  .product-banner__body{
    padding-inline:25px;
  }
}

.product-banner__text{
  max-width:380px;
  font-weight:700;
  font-size:1.3125rem;
  line-height:1.2;
  color:var(--color-primary);
}

@media (min-width: 48em){
  .product-banner__text{
    font-size:1.5rem;
  }
}

.product-banner__button{
  margin-top:12px;
  white-space:nowrap;
}

.articles{
  padding-bottom:30px;
}

@media (min-width: 48em){
  .articles{
    padding-bottom:50px;
  }
}

.articles__cats{
  margin-bottom:20px;
  text-transform:uppercase;
}

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

.articles__list{
  display:grid;
  gap:15px;
}

@media (min-width: 30em){
  .articles__list{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (min-width: 48em){
  .articles__list{
    grid-template-columns:repeat(3, 1fr);
    row-gap:50px;
  }
}

.articles__list + .button-group{
  margin-top:40px;
}

@media (min-width: 48em){
  .articles__list + .button-group{
    margin-top:50px;
  }
}

.articles-nav{
  margin-bottom:50px;
}

@media (max-width: 47.99em){
  .articles-nav{
    display:none;
  }
}

.articles-categories{
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
}

.articles-categories__link{
  position:relative;
  font-size:1.25rem;
  text-transform:uppercase;
  color:var(--color-primary-lighter);
  white-space:nowrap;
  transition:all 0.3s ease-in-out;
}

.articles-categories__link:hover::after, .articles-categories__link:active::after, .articles-categories__link:focus::after{
  scale:1;
}

.articles-categories__link--current{
  font-weight:700;
}

.articles-categories__link::after{
  content:"";
  position:absolute;
  bottom:-2px;
  left:50%;
  translate:-50% 0;
  width:100%;
  height:1%;
  scale:0 1;
  background:currentColor;
  transition:all 0.3s ease-in-out;
}

.related-articles{
  overflow-x:clip;
  overflow-y:visible;
}

@media (max-width: 47.99em){
  .related-articles{
    padding-block:32px;
  }
}

@media (max-width: 47.99em){
  .section__header .related-articles__link{
    display:none;
  }
}

.wrapper > .related-articles__link{
  margin-top:20px;
}

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

.related-articles__articles-nav{
  margin-bottom:40px;
}

.related-articles__slider .slider-button-prev,
.related-articles__slider .slider-button-next{
  top:100px;
}

@media (min-width: 48em){
  .related-articles__slider .slider-button-prev,
  .related-articles__slider .slider-button-next{
    display:none;
  }
}

.related-articles__slider .slider-button-prev{
  left:12px;
}

.related-articles__slider .slider-button-next{
  right:12px;
}

@media (max-width: 47.99em){
  .benefits{
    padding-top:32px;
  }
}

.benefits__title{
  max-width:700px;
  margin-bottom:24px;
  font-weight:700;
  font-size:1.5rem;
  line-height:1.17;
  color:var(--color-primary);
}

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

.benefits__content{
  display:grid;
  align-content:start;
  gap:24px;
}

@media (min-width: 56.25em){
  .benefits__content{
    grid-template-areas:"stack";
    gap:0;
  }
  .benefits__content > *{
    grid-area:stack;
  }
}

.benefits__info{
  max-width:400px;
}

@media (min-width: 56.25em){
  .benefits__info{
    max-width:270px;
  }
  .benefits__info:nth-of-type(2){
    justify-self:end;
  }
}

.benefits__info-title{
  margin-bottom:4px;
  font-weight:700;
  font-size:1rem;
  color:var(--color-primary);
}

@media (min-width: 48em){
  .benefits__info-title{
    margin-bottom:10px;
    font-size:1.25rem;
  }
}

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

.benefits__image{
  position:relative;
  justify-self:center;
  z-index:-1;
}

@media (min-width: 48em){
  .benefits__image{
    width:clamp(420px, 45%, 486px);
  }
}

.benefits__features{
  display:grid;
  gap:8px;
  width:100%;
  align-self:end;
}

@media (min-width: 48em){
  .benefits__features{
    grid-template-columns:repeat(3, 1fr);
    gap:16px;
  }
}

@media (min-width: 64em){
  .benefits__features{
    gap:30px;
  }
}

@media (max-width: 56.24875em){
  .benefits__features{
    margin-top:-120px;
  }
}

.benefits__feature{
  display:grid;
  gap:20px 10px;
  align-content:start;
  padding:20px 16px;
  background:#fff;
}

@media (min-width: 48em){
  .benefits__feature{
    padding:20px;
  }
}

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

@media (max-width: 47.99em){
  .benefits__feature{
    grid-template-columns:auto 1fr;
    align-items:center;
  }
}

.benefits__feature-icon img{
  width:70px;
}

.benefits__feature-text{
  max-width:350px;
  font-weight:700;
}

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

@media (max-width: 47.99em){
  .challenges{
    padding-block:32px;
  }
}

.challenges__list{
  display:grid;
  gap:12px;
}

@media (min-width: 48em){
  .challenges__list{
    grid-template-columns:repeat(3, 1fr);
    gap:30px;
  }
}

.challenge{
  display:grid;
  gap:8px;
  align-content:start;
  padding:10px 20px;
  color:#fff;
  background:#dc9fc1;
}

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

.challenge__title{
  font-weight:700;
  font-size:2.25rem;
  line-height:1.35;
  text-transform:uppercase;
}

.contacts{
  padding-bottom:20px;
}

@media (min-width: 48em){
  .contacts{
    padding-bottom:50px;
  }
}

.contacts .wrapper{
  display:grid;
  gap:20px;
  align-items:start;
}

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

.contacts .section__header{
  margin-bottom:0;
}

.contacts .section__lead{
  font-weight:normal;
  font-size:1.25rem;
  text-transform:uppercase;
}

@media (min-width: 48em){
  .contacts .section__lead{
    font-size:1.5rem;
  }
}

.contacts__content{
  display:grid;
  gap:20px;
}

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

.contacts__image{
  aspect-ratio:616/411;
  overflow:hidden;
}

@media (max-width: 47.99em){
  .faq{
    padding-block:32px;
  }
}

@media (max-width: 47.99em){
  .section__header .faq__link{
    display:none;
  }
}

.wrapper > .faq__link{
  margin-top:20px;
}

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

.faq__list .accordion__item{
  padding:10px 20px;
  border-bottom:1px solid #f4e1ed;
}

.faq__list .accordion__button{
  display:flex;
  align-items:center;
  gap:20px;
  width:100%;
  font-weight:700;
  font-size:1rem;
  line-height:1.25;
  text-align:left;
  color:var(--color-primary);
  cursor:pointer;
  transition:all 0.3s ease-in-out;
}

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

.faq__list .accordion__button:hover{
  color:var(--color-primary-lighter);
}

.faq__list .accordion__button::after{
  content:"";
  flex:none;
  display:inline-block;
  width:48px;
  aspect-ratio:1;
  margin-left:auto;
  border-radius:50%;
  background-color:#f4e1ed;
  background-image:var(--i-chevron-down-primary);
  background-repeat:no-repeat;
  background-position:center;
  background-size:24px auto;
}

.faq__list .accordion__button:not(.collapsed)::after{
  rotate:0.5turn;
}

.faq__list .accordion__body{
  padding-top:10px;
}

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

.faq__list .accordion__body small{
  font-size:0.75rem;
}

.hero{
  --hero-img-height:340px;
  overflow-x:clip;
  overflow-y:visible;
  color:#fff;
  background-image:var(--gradient-1);
}

@media (min-width: 48em){
  .hero{
    --hero-img-height:auto;
  }
}

.hero .wrapper{
  position:relative;
  display:grid;
  align-items:center;
  padding-block:40px;
}

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

@media (min-width: 64em){
  .hero .wrapper{
    height:597px;
  }
}

@media (max-width: 47.99em){
  .hero .wrapper{
    padding-bottom:calc(var(--hero-img-height) - 25px);
  }
}

.hero .breadcrumbs{
  align-self:start;
  margin-top:0;
}

.hero .breadcrumbs .breadcrumbs__link,
.hero .breadcrumbs .breadcrumbs__item::after{
  color:#fff;
}

.hero .breadcrumbs .breadcrumbs__current{
  color:#f3c9e1;
}

.hero__content{
  position:relative;
  display:grid;
  gap:20px;
  max-width:465px;
  z-index:1;
}

@media (min-width: 48em){
  .hero__content{
    gap:30px;
  }
}

.hero__nav{
  display:flex;
  gap:14px;
}

.hero__nav .tab{
  display:inline-block;
  font-size:1.25rem;
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:all 0.3s ease-in-out;
  cursor:pointer;
}

.hero__nav .tab:not(.tab--active):hover{
  text-decoration:none;
}

.hero__nav .tab--active{
  text-decoration:none;
  opacity:0.5;
  cursor:auto;
}

.hero__tab-content .tab-pane > * + *{
  margin-top:20px;
}

@media (min-width: 48em){
  .hero__tab-content .tab-pane > * + *{
    margin-top:30px;
  }
}

.hero__tab-content [data-splitting]{
  overflow:hidden;
}

@keyframes showChar{
  from{
    opacity:0.4;
    translate:calc(0.2em * var(--char-index)) 0;
  }
  to{
    opacity:1;
    translate:0;
  }
}

.hero__tab-content .tab-pane--active [data-splitting] span{
  --delay:calc(20ms + (30ms * var(--char-index)));
  animation:showChar 0.7s var(--ease-out) var(--delay) forwards;
}

.hero__title{
  font-weight:400;
  font-size:clamp(2.375rem, 0.5rem + 4.1vw, 3.75rem);
  line-height:1;
  text-transform:uppercase;
  color:var(--color-primary);
}

.hero__title b{
  font-weight:700;
}

.hero__subtitle{
  font-weight:700;
  font-size:1.5rem;
  text-transform:uppercase;
}

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

@media (max-width: 35.99em){
  .hero__actions{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 35.99em){
  .hero__actions > *:last-child{
    order:-1;
  }
}

.hero__image{
  position:absolute;
  top:0;
  bottom:-20px;
  left:50%;
  transform:translateX(-50%);
  width:500px;
  pointer-events:none;
}

@media (min-width: 48em){
  .hero__image{
    bottom:0;
    left:30%;
    transform:none;
    width:min(84.48%, 909px);
  }
}

.hero__image-back{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

@media (max-width: 47.99em){
  .hero__image-back{
    display:none;
  }
}

.hero__image-product{
  position:absolute;
  left:0;
  bottom:20px;
  width:100%;
  -o-object-fit:scale-down;
     object-fit:scale-down;
}

@media (min-width: 48em){
  .hero__image-product{
    left:15.95%;
    width:72.71%;
  }
}

@media (max-width: 47.99em){
  .hero__image-product{
    height:var(--hero-img-height);
  }
}

.error-hero .hero__title{
  display:grid;
  gap:20px;
  font-weight:700;
  text-transform:none;
}

@media (min-width: 48em){
  .error-hero .hero__title{
    gap:30px;
  }
}

.error-hero .hero__subtitle{
  font-size:1.5rem;
  text-transform:none;
}

.info{
  --info-img-height:360px;
  margin-top:0;
  overflow-x:clip;
  overflow-y:visible;
  color:#fff;
  background-image:var(--gradient-2);
  z-index:0;
}

@media (min-width: 48em){
  .info{
    background-image:var(--gradient-1);
  }
}

@media (min-width: 36em){
  .info{
    --info-img-height:400px;
  }
}

@media (min-width: 56.25em){
  .info{
    --info-img-height:auto;
  }
}

.info .wrapper{
  position:relative;
  padding-top:40px;
}

@media (min-width: 56.25em){
  .info .wrapper{
    padding-block:clamp(30px, 6.95vw, 100px);
  }
}

@media (max-width: 56.24875em){
  .info .wrapper{
    padding-bottom:var(--info-img-height);
  }
}

.info__content{
  display:grid;
  gap:20px;
}

@media (min-width: 56.25em){
  .info__content{
    width:55%;
    max-width:542px;
  }
}

.info__content .section__header{
  margin-bottom:0;
}

.info__action{
  width:-moz-fit-content;
  width:fit-content;
}

.info__image{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  max-width:none;
  -o-object-fit:scale-down;
     object-fit:scale-down;
  z-index:-1;
}

@media (min-width: 56.25em){
  .info__image{
    left:45%;
    transform:none;
    width:590px;
  }
}

@media (max-width: 56.24875em){
  .info__image{
    height:var(--info-img-height);
  }
}

.instruction-header{
  display:grid;
  gap:20px;
  min-height:267px;
  background-image:var(--gradient-1);
}

@media (min-width: 48em){
  .instruction-header{
    grid-template-columns:1fr 360px;
    padding-inline:32px;
  }
}

@media (min-width: 64em){
  .instruction-header{
    grid-template-columns:1fr 400px;
    padding-left:60px;
    padding-right:45px;
  }
}

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

@media (min-width: 48em){
  .instruction-header__content{
    gap:20px;
    padding-block:30px;
  }
}

@media (max-width: 47.99em){
  .instruction-header__content{
    padding:40px 20px 0 20px;
  }
}

.instruction-header__title{
  font-weight:700;
  font-size:2.25rem;
  line-height:1.2;
  color:var(--color-primary);
  text-transform:uppercase;
}

.instruction-header__title span{
  font-weight:400;
}

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

.instruction-header__link{
  display:flex;
  align-items:center;
  gap:10px;
  width:-moz-fit-content;
  width:fit-content;
  font-weight:700;
  font-size:1.25rem;
  line-height:1.2;
  color:var(--color-primary);
  text-transform:uppercase;
}

.instruction-header__link::before{
  content:"";
  display:block;
  width:48px;
  aspect-ratio:1;
  border-radius:50%;
  background-color:#f4e1ed;
  background-image:var(--i-chevron-down-primary);
  background-repeat:no-repeat;
  background-position:center;
  background-size:24px auto;
  transition:all 0.3s ease-in-out;
}

.instruction-header__link:hover::before{
  background-color:hsl(329, 58%, 86%);
}

.instruction-header__image{
  display:grid;
  justify-items:center;
  align-items:end;
}

@media (min-width: 48em){
  .instruction-header__image{
    justify-items:start;
  }
}

.instruction__body{
  max-width:var(--content-max-width-narrow);
}

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

.instruction__banner:not(:first-of-type){
  margin-top:40px;
}

@media (min-width: 48em){
  .instruction__banner:not(:first-of-type){
    margin-top:50px;
  }
}

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

.instructions__list > * + *{
  margin-top:20px;
}

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

.location__inner{
  height:230px;
  background:url(/local/frontend/dist/assets/css/../img/content/map-img.png) no-repeat 50% 0/cover;
}

@media (min-width: 48em){
  .location__inner{
    height:520px;
  }
}

.location__footer{
  padding:12px var(--content-space-x);
  color:#fff;
  background-color:var(--color-primary);
}

.location__footer-text{
  font-weight:700;
  text-align:center;
}

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

@media (max-width: 47.99em){
  .product-benefits{
    padding-block:32px;
  }
}

.product-benefits__list{
  display:grid;
  gap:8px;
}

@media (min-width: 48em){
  .product-benefits__list{
    gap:16px;
  }
}

@media (min-width: 64em){
  .product-benefits__list{
    grid-auto-flow:column;
    grid-auto-columns:minmax(200px, 1fr);
  }
}

.product-benefits__item .product-benefit{
  height:100%;
}

.product-benefit{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:20px;
  padding:20px;
  font-weight:700;
  font-size:1.25rem;
  word-break:break-word;
  background:#fff;
}

@media (min-width: 48em){
  .product-benefit{
    padding:40px 20px;
  }
}

@media (min-width: 64em){
  .product-benefit{
    grid-template-columns:none;
  }
}

.product-benefit__icon{
  display:grid;
  place-content:center;
  width:70px;
  aspect-ratio:1;
}

.product-benefit__icon img{
  max-height:100%;
  min-height:0;
  -o-object-fit:contain;
     object-fit:contain;
}

.product-components{
  margin-top:0;
  padding-block:40px;
  background-image:var(--gradient-1);
}

@media (min-width: 48em){
  .product-components{
    padding-block:78px;
  }
}

.product-components__list{
  display:grid;
}

@media (min-width: 64em){
  .product-components__list{
    grid-template-columns:repeat(3, 1fr);
  }
}

.product-components__item .product-component{
  height:100%;
}

@media (min-width: 64em){
  .product-components__item:nth-child(2){
    order:-1;
  }
}

@media (min-width: 64em){
  .product-components__item:not(:first-child) .product-component__image{
    order:-1;
  }
}

@media (min-width: 64em){
  .product-components__item:not(:first-child) .product-component__body::after{
    top:auto;
    bottom:calc(100% - 1px);
    rotate:0.5turn;
  }
}

.product-component{
  display:grid;
}

@media (min-width: 64em){
  .product-component{
    grid-template-rows:repeat(2, 1fr);
  }
}

.product-component > *{
  flex:1;
}

.product-component__body{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px 10px;
  font-size:0.875rem;
  background:#fbf3f8;
}

@media (min-width: 64em){
  .product-component__body{
    padding-block:16px;
  }
}

.product-component__body::after{
  content:"";
  position:absolute;
  top:calc(100% - 1px);
  left:50%;
  translate:-50% 0;
  width:0;
  height:0;
  border-top:20px solid #fbf3f8;
  border-left:20px solid transparent;
  border-right:20px solid transparent;
}

.product-component__title{
  font-weight:700;
  font-size:1.5rem;
  line-height:1.2;
  color:var(--color-primary);
}

.product-component__desc > * + *{
  margin-top:10px;
}

.product-component__desc > *:first-child{
  font-weight:700;
}

.product-component__desc ul,
.product-component__desc ol{
  list-style:initial;
  padding-left:1.5rem;
}

.product-component__image{
  overflow:hidden;
}

@media (max-width: 63.99em){
  .product-component__image{
    max-height:316px;
  }
}

@media (max-width: 47.99em){
  .product-faq{
    padding-block:32px;
  }
}

@media (max-width: 47.99em){
  .product-results{
    padding-block:32px;
  }
}

.product-results__list{
  display:grid;
  grid-template-columns:100%;
  gap:8px;
}

@media (min-width: 36em){
  .product-results__list{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (min-width: 64em){
  .product-results__list{
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
  }
}

.product-results__item .product-result{
  height:100%;
}

.product-result{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:center;
  padding:10px 20px;
  font-weight:700;
  color:#fff;
  background-image:var(--gradient-1);
}

@media (min-width: 36em){
  .product-result{
    grid-template-columns:none;
  }
}

@media (min-width: 48em){
  .product-result{
    padding:20px;
  }
}

.product-result__icon{
  display:grid;
  place-content:center;
  width:76px;
  aspect-ratio:1;
}

@media (min-width: 48em){
  .product-result__icon{
    width:90px;
  }
}

.product-result__icon img{
  max-height:100%;
  min-height:0;
  -o-object-fit:contain;
     object-fit:contain;
}

@media (min-width: 36em){
  .product-result__text{
    align-self:end;
  }
}

@media (max-width: 47.99em){
  .references{
    padding-block:32px;
  }
}

.references-box{
  padding:10px 20px;
  border-top:1px solid var(--color-primary-lighter);
  border-bottom:1px solid var(--color-primary-lighter);
}

.references__title{
  display:flex;
  gap:24px;
  align-items:center;
  font-size:1.125rem;
  color:var(--color-primary);
}

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

.references__title::after{
  content:"";
  flex:none;
  display:inline-block;
  width:48px;
  aspect-ratio:1;
  margin-left:auto;
  border-radius:50%;
  background-color:#f4e1ed;
  background-image:var(--i-chevron-down-primary);
  background-repeat:no-repeat;
  background-position:center;
  background-size:24px auto;
}

.references__title[aria-expanded=false]::after{
  rotate:0.5turn;
}

.references__content{
  max-width:945px;
  padding-top:4px;
  word-break:break-word;
}

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

.references__content > ul,
.references__content ol{
  padding-left:1.5rem;
}

.references__content ol{
  list-style-type:decimal;
}

@media (max-width: 47.99em){
  .sellers{
    padding-block:32px;
  }
}

.sellers .section__subtitle{
  margin-top:20px;
}

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

.sellers__grid{
  --columns:2;
  display:none;
  grid-template-columns:repeat(var(--columns), 1fr);
  gap:10px;
}

.sellers__grid.active{
	display: grid;
}

@media (min-width: 48em){
  .sellers__grid{
    --columns:3;
    gap:16px;
  }
}

.seller{
  display:flex;
  justify-content:center;
  align-items:center;
  height:50px;
  padding:8px 20px;
  border-radius:8px;
  background:#fff;
}

@media (min-width: 48em){
  .seller{
    height:120px;
    padding:16px 30px;
  }
}

.seller:hover img{
  filter:grayscale(0);
}

.seller img{
  max-height:100%;
  min-height:0;
  min-width:0;
  -o-object-fit:contain;
     object-fit:contain;
  filter:grayscale(1);
  transition:all 0.3s ease-in-out;
}

.sellers__tabs {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 16px;
	margin-bottom: 41px;
}

@media (min-width: 48em){
	.sellers__tabs {
		width: 100%;
		gap: 40px;
		margin-bottom: 37px;
	}
}

.sellers__tab {
	width: 50%;
	border: 1px solid transparent;
	border-radius: 20px;
	background: #FBF3F8;
	padding: 56px 10px 30px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	color: #863681;
	margin-bottom: 20px;
	position: relative;
}

@media (min-width: 48em){
	.sellers__tab {
		justify-content: flex-start;
		padding: 30px 40px;
	}

}

.sellers__tab.active {
	border: 1px solid #863681;
}

.sellers__tab-title {
	font-family: Calibri;
	font-weight: 400;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	top: 30px;
	left: 50%;
	transform: translateX(-50%);
}

@media (min-width: 48em){
	.sellers__tab-title {
		font-size: 28px;
		position: static;
    transform: translateX(0);
	}
}

.sellers__arrows {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 16px;
}

@media (min-width: 48em){
	.sellers__arrows {
		width: 100%;
		gap: 40px;
	}
}

.sellers__arrow {
	width: 50%;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	opacity: 0;
}

.sellers__arrow.active {
	opacity: 1;
}

.wrapper-sellers {
	width: 100%;
	background-color: #FBF3F8;
	padding: 40px 0;
}

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

.sitemap__menu > * + *{
  margin-top:20px;
}

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

.sitemap__menu a{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-decoration-color:transparent;
  text-underline-offset:3px;
  transition:all 0.3s ease-in-out;
}

.sitemap__menu a:hover, .sitemap__menu a:active, .sitemap__menu a:focus{
  text-decoration-color:inherit;
}

.sitemap__menu-item > div{
  display:flex;
  align-items:center;
  gap:4px;
}

.sitemap__menu-link{
  display:block;
  width:-moz-fit-content;
  width:fit-content;
  font-weight:700;
  color:var(--color-primary-lighter);
}

.sitemap__menu-toggle{
  line-height:0;
  cursor:pointer;
}

.sitemap__menu-toggle::after{
  content:"";
  display:inline-block;
  width:20px;
  aspect-ratio:1;
  background-image:var(--i-chevron-down-rounded-primary);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

@media (min-width: 48em){
  .sitemap__menu-toggle::after{
    width:24px;
  }
}

.sitemap__submenu{
  margin-top:10px;
  display:none;
}

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

.symptoms{
  width:100%;
  max-width:1440px;
  margin-inline:auto;
  overflow-x:clip;
  overflow-y:visible;
}

.symptoms__container{
  --content-max-width-half:calc(
    min(var(--content-max-width), calc(100% - var(--content-space-x) * 2)) / 2
  );
  display:grid;
  grid-template-areas:"content" "image";
}

@media (min-width: 48em){
  .symptoms__container{
    grid-template-columns:1fr var(--content-max-width-half) var(--content-max-width-half) 1fr;
    grid-template-areas:". content image image";
  }
}

.symptoms__content{
  position:relative;
  grid-area:content;
  display:grid;
  align-content:center;
  gap:12px;
  padding:32px var(--content-space-x);
}

@media (min-width: 48em){
  .symptoms__content{
    gap:40px;
    padding:32px 32px 32px 0;
  }
}

.symptoms__content::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100vw;
  height:100%;
  background:#fff;
  z-index:-1;
}

.symptoms__content .section__header{
  margin-bottom:0;
}

.symptoms__image{
  grid-area:image;
}

@media (min-width: 48em){
  .symptoms__image{
    height:550px;
  }
}

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

.symptoms__info{
  position:relative;
  display:grid;
  gap:24px;
  width:min(var(--content-max-width), 100% - var(--content-space-x) * 2);
  margin-inline:auto;
  padding-block:32px;
}

@media (min-width: 48em){
  .symptoms__info{
    grid-template-columns:repeat(2, 1fr);
    gap:40px;
    padding-block:50px;
  }
}

.symptoms__info::after{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  height:100%;
  background-image:var(--gradient-2);
  z-index:-1;
}

@media (min-width: 48em){
  .symptoms__info::after{
    background-image:var(--gradient-1);
  }
}

.symptoms__info-item{
  display:grid;
  gap:14px;
}

@media (min-width: 36em){
  .symptoms__info-item{
    grid-template-columns:auto 1fr;
  }
}

@media (min-width: 48em){
  .symptoms__info-item{
    gap:30px;
  }
}

.symptoms__info-icon{
  display:grid;
  place-content:center;
  width:60px;
  aspect-ratio:1;
  border-radius:50%;
  border:2px solid;
  font-size:44px;
  color:var(--color-primary);
}

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

.bg-white{
  background:#fff;
}

.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-primary{
  color:var(--color-primary);
}

.text-gray-1{
  color:var(--color-gray-1);
}

.text-gray-2{
  color:var(--color-gray-2);
}

.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:2px;
}

.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;
}

.text-xs{
  font-size:0.75rem;
  line-height:1rem;
}

.text-sm{
  font-size:0.875rem;
  line-height:1.25rem;
}

.text-base{
  font-size:1rem;
  line-height:1.5rem;
}

.text-lg{
  font-size:1.125rem;
  line-height:1.75rem;
}

.text-xl{
  font-size:1.25rem;
  line-height:1.75rem;
}

.text-2xl{
  font-size:1.5rem;
  line-height:2rem;
}

.text-3xl{
  font-size:1.875rem;
  line-height:2.25rem;
}

.text-4xl{
  font-size:2.25rem;
  line-height:2.5rem;
}

.text-5xl{
  font-size:3rem;
  line-height:1;
}

.text-6xl{
  font-size:3.75rem;
  line-height:1;
}

.text-7xl{
  font-size:4.5rem;
  line-height:1;
}

.text-8xl{
  font-size:6rem;
  line-height:1;
}

.text-9xl{
  font-size:8rem;
  line-height:1;
}

/*страница видео*/
.video__content .section__header:not(:last-child){
  margin-bottom: 30px;
}
.video__tabs {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .video__tabs {
    display: none;
  }
}

.video__tab {
  font-family: Calibri;
  font-weight: 400;
  font-size: 20px;
  line-height: 125%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #B23F7D;
  cursor: pointer;
}

.video__tab-current {
  font-weight: 700;
}

.video__select-wrapper {
  width: 100%;
  display: none;
}
/*
.video__select-wrapper::before {
  content: '';
  display: block;
  width: 19px;
  height: 10px;
  background-image: url(/local/frontend/dist/assets/img/video/select-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  z-index: 1;
}

.video__select {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance:none;
  position: relative;
  z-index: 1;
}

.video__select option {
  background: #ffffff;
}

select.video__select option:checked {
  background-color: #ffffff;
  color: #63666D;
}
*/

.select2-search--hide {
  display: none;
}

@media (max-width: 767px) {
  .video__select-wrapper {
    display: block;
  }

  #video-select {
    display: none;
  }

  #video-select + .select2 {
    display: block;
    margin-bottom: 20px;
    width: 100% !important;
    color: #B23F7D;
    background: transparent;
    border: 1px solid #DC9FC1;

    font-family: Calibri;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    text-transform: uppercase;
  }

  #video-select + .select2 .selection,
  #video-select + .select2 .select2-selection {
    width: 100%;
    display: flex;
  }

  #video-select + .select2 .selection {
    padding: 10px 60px 10px 20px;
    position: relative;
  }

  #video-select + .select2 .selection .select2-selection__rendered {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .select2-container--video {
    width: calc(100% - 40px);
  }

  .select2-container--video .select2-results {
    display: block;
    background-color: #ffffff;
    box-shadow: 0px 0px 8px 0px #00000040;
    margin-top: 8px;
  }

  .select2-container--video .select2-results__options li {
    padding: 20px;
    font-family: Calibri;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase;
    color: #B23F7D;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .select2-container--video .select2-results__options li.select2-results__option--selected {
    color: #63666D;
  }

  .video__select + .select2 .select2-selection--single .select2-selection__arrow b {
    display: block;
    width: 19px;
    height: 10px;
    background-image: url(/local/frontend/dist/assets/img/video/select-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    transition: transform 0.3s;
  }

  .video__select + .select2.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: translateY(-50%) rotate(180deg);
  }

}

.video__list {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 15px;
  flex-wrap: wrap;
}

.video__item {
  width: 32%;
  margin-bottom: 50px;
}

@media (max-width: 1024px) {
  .video__item {
    width: 48%;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .video__item {
    width: 100%;
    margin-bottom: 15px;
  }
}

.video__item.hidden {
  display: none;
}

.video__item-video-block,
.video__item-video-block-preview {
  width: 100%;
  height: 230px;
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .video__item-video-block,
  .video__item-video-block-preview {
    height: 40vw;
  }
}

@media (max-width: 767px) {
  .video__item-video-block,
  .video__item-video-block-preview {
    height: 230px;
  }
}

.video__item-video-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
}

.video__item-video-btn.hidden {
  display: none;
}

.video__item-video-btn img {
  width: 100%;
  height: 100%;
}

.video__item-video-btn img.hidden {
  display: none;
}

.video__item-preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video__item-preview.hidden {
  display: none;
}

.video__item-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video__item-video.hidden {
  display: none;
}

.video__item-title {
  font-family: Calibri;
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #863681;
  margin-bottom: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
}

.video__item-description {
  font-family: Calibri;
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  letter-spacing: 0%;
  margin-bottom: 10px;
  color: #000000;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.video__item-date {
  font-family: Calibri;
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: #63666D;
}

.video__more {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}

.video__more-btn {
  background: #B23F7D;
  color: #ffffff;
  padding: 10px 20px;
  font-family: Calibri;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 60px;
  cursor: pointer;
}

.video-page__video-block {
  width: 100%;
  height: 580px;
  position: relative;
  margin-bottom: 27px;
  cursor: pointer;
}

.video-page__item-video-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
}

.video-page__item-video-btn.hidden {
  display: none;
}

.video-page__item-video-btn img {
  width: 100%;
  height: 100%;
}

.video-page__item-video-btn img.hidden {
  display: none;
}

.video-page__item-preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-page__item-preview.hidden {
  display: none;
}

.video-page__item-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-page__item-video.hidden {
  display: none;
}

.video-page__head-info {
  margin-bottom: 18px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.video-page__head-tag {
  color: #863681;
  font-family: Calibri;
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin-right: 20px;
}

.video-page__head-date {
  color: #525252;
  font-family: Calibri;
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0%;
}

.video-page__video-info {
  margin-bottom: 50px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.video-page__video-views {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: Calibri;
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
  color: #4C4C4C;
  margin-right: 20px;
}

.video-page__video-views::before {
  content: '';
  background-image: url(/local/frontend/dist/assets/img/video/views.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: block;
  width: 17px;
  height: 11px;
  margin-right: 8px;
}

.video-page__video-views-item {
  margin-left: 6px;
}

.video-page__video-duration {
  font-family: Calibri;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4C4C4C;
  position: relative;

  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.video-page__video-duration::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/local/frontend/dist/assets/img/video/duration.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-right: 8px;
}

.video-page__text {
  color: #000000;
  font-family: Calibri;
  font-weight: 400;
  font-style: Regular;
  font-size: 20px;
  line-height: 125%;
  margin-bottom: 50px;
}

.video-page__text a {
  text-decoration: underline;
}

.video-page__engagement {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.video-page__likes {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 20px;

  font-family: Calibri;
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: #863681;
  cursor: pointer;
}

.video-page__likes::before {
  content: '';
  display: block;
  width: 19px;
  height: 17px;
  background-image: url(/local/frontend/dist/assets/img/video/like.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-right: 8px;
}

.video-page__likes.video-page__liked::before {
    background-color: #863681;
}

.video-page__share {
  cursor: pointer;
}

.video-page__share::before {
  content: '';
  display: block;
  width: 22px;
  height: 16px;
  background-image: url(/local/frontend/dist/assets/img/video/share.png);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-right: 8px;
}

.video__list-head {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .video__list-head {
    margin-bottom: 20px;
  }
}

.video__list-title {
  color: #863681;
  font-family: Calibri;
  font-weight: 700;
  font-size: 36px;
  line-height: 135%;
  text-transform: uppercase;
}

.video__list-link {
  color: #B23F7D;
  font-family: Calibri;
  font-weight: 700;
  font-size: 20px;
  line-height: 125%;
  text-decoration: underline;
  text-transform: uppercase;
}

.video__list-link--mob {
  display: none;
}

@media (max-width: 767px) {

  .video__list-link {
    display: none;
  }

  .video__list-link--mob {
    display: block;
  }
}

.video-page__content-body {
  margin-bottom: 130px;
}

/* End */


/* Start:/local/templates/resveratrol/assets/css/custom.css?1740147485173*/
.article__visual {
    height: auto !important;
}
.hidden_title {
    visibility: hidden;
    position: absolute;
    top: 0;
}
.main-banner {
    margin-top: 0;
}
/* End */
/* /local/frontend/dist/assets/css/main.css?175568419297578 */
/* /local/templates/resveratrol/assets/css/custom.css?1740147485173 */
