

/* Start:/local/assets/style/reset.css?17496464492986*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  background-color: transparent;
}

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

.body-main {
  background-color: var(--color-bg);
  position: relative;
  max-width: 1920px;
  min-width: 300px;
  min-height: 100vh;
  margin: 0 auto;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: flex;
  flex-direction: column;
}

body footer {
  margin-top: auto;
}

input,
button,
select,
optgroup,
textarea {
  font: inherit;
  min-width: 0; /* для FF */
}

::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
  display: none;
}

::-webkit-file-upload-button {
  font: inherit;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

::-webkit-outer-spin-button,
::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-text);
  transition: background-color 5000s ease-in-out 0s;
}

textarea {
  resize: vertical;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  white-space: normal;
}

label,
button,
.button,
[role="button"] {
  user-select: none;
  cursor: pointer;
}

img,
svg {
  flex: none;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

img {
  object-fit: cover;
}

svg {
  fill: currentColor;
}

iframe {
  max-width: 100%;
}

ul {
  list-style: none;
}

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

a[href^="tel:"] {
  white-space: nowrap;
}

table {
  border-collapse: collapse;
}

iframe {
  border: 0;
}

.container,
.section-banners {
  max-width: 100svw;
}

.w-100 {
    width: 100% !important;
}

/* End */


/* Start:/local/assets/style/variables.css?17496464492680*/

/* Цвета */
:root {
  /**/
  --color-grey: #e5ebef;
  --color-dark: #010210;
  --color-white: #fff;
  --color-light-grey: #eef3f6;
  --color-grey-middle: #3b4e5b;
  --color-grey-middle-secondary: #818d96;
  --color-greige: #f5f5f5;
  --color-greige-light: #e5e5e5;
  --color-greige-middle: #929292;
  --color-greige-dark: #afafaf;
  --color-extradark: #1e1e1e;
  --color-darkest: #000000;
  --color-darkest-20: rgba(0,0,0, 0.2);
  --color-darkest-50: rgba(0,0,0, 0.5);
  --color-white-20: #ffffff33;
  --color-white-40: rgba(255,255,255, 0.4);
  --color-gray-20: #818d9633;
  --color-greige-50: #f5f5f580;
  --color-error: #ff6f59;
  --color-success: #00C868;
  --color-steel: #cbd2df;

  /**/
  --color-primary: var(--color-dark);
  --color-secondary: var(--color-white);
  --color-muted: var(--color-greige);
  --color-extralight: var(--color-white);

  --color-bg: var(--color-white);

  --color-icon-noimage: #899196;

  --color-border: var(--color-dark);

  --color-text: var(--color-dark);
  --color-text-dark: #231F20;
  --color-text-extralight: var(--color-white);
  --color-text-muted: var(--color-greige-middle);
}

/* Типографика */
:root {
  --font-family: "Inter", sans-serif;
  --font-regular: 400;
  --font-medium: 500;
  --font-title-family: "Inter", sans-serif;
}

/* Прочее */
:root {
  --container-width: 100%;
  --container-medium-width: 86.5rem;
  --container-small-width: 57rem;
  --grid-gap: 1rem;

  --section-offset: 3.75rem;
  --section-offset-different: 1.25rem;
  --section-offset-small: 2rem;
  --section-header-offset: 1.5rem;

  --offset-extrabig: 2.5rem;
  --offset-big: 2rem;
  --offset-main: 1.5rem;
  --offset-medium: 1.25rem;
  --offset-secondary: 1rem;
  --offset-small: 0.75rem;
  --offset-extrasmall: 0.5rem;

  --height-input: 3.375rem;
  --height-input-small: 3rem;
  --height-logo: 5.625rem;
  --width-lk-aside: 9.8125rem;

  --size-icon-big: 2rem;
  --size-icon: 1.5rem;
  --size-icon-semimedium: 1.25rem;
  --size-icon-medium: 1.125rem;
  --size-icon-small: 1rem;
  --size-icon-extrasmall: 0.75rem;

  --radius: 0;
  --radius-small: 0.25rem;

  --shadow: 0 0.125rem 1rem 0 #0000001A;
  --shadow-hover: 0 0.0625rem 0.5rem 0 #0000001A;

  --transition: 0.2s all;
  --transition-long: 0.4s all;
  --scale: scale(1.1);
}

@media screen and (min-width: 576px) {
  :root {
    --grid-gap: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --section-offset-small: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  :root {
    --grid-gap: 2rem;
    --section-offset: 7.5rem;
    --section-offset-different: 7.5rem;
    --section-offset-small: 2.75rem;
    --section-header-offset: 2.75rem;
  }
}


/* End */


/* Start:/local/assets/style/fonts.css?1749646449320*/

/* fonts */

/* Inter */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('/local/assets/style/../fonts/inter/Inter-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('/local/assets/style/../fonts/inter/Inter-Medium.ttf') format('truetype');
}
/* End */


/* Start:/local/assets/libs/swiper/swiper.min.css?174964644918437*/
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */

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


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


/* Start:/local/assets/libs/simpleSideBar/simplesidebar.css?17496464494236*/
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
/* End */


/* Start:/local/assets/libs/noUiSlider/nouislider.min.css?17496464494220*/
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
/* End */


/* Start:/local/assets/libs/datepicker/css/datepicker.min.css?17496464494938*/
.datepicker{width:-moz-min-content;width:min-content}.datepicker:not(.active){display:none}.datepicker-dropdown{padding-top:4px;position:absolute;z-index:20}.datepicker-dropdown.datepicker-orient-top{padding-bottom:4px;padding-top:0}.datepicker-picker{background-color:#fff;border-radius:4px;display:flex;flex-direction:column}.datepicker-dropdown .datepicker-picker{box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1)}.datepicker-main{flex:auto;padding:2px}.datepicker-footer{background-color:#f5f5f5;box-shadow:inset 0 1px 1px hsla(0,0%,4%,.1)}.datepicker-title{background-color:#f5f5f5;box-shadow:inset 0 -1px 1px hsla(0,0%,4%,.1);font-weight:700;padding:.375rem .75rem;text-align:center}.datepicker-controls{display:flex}.datepicker-header .datepicker-controls{padding:2px 2px 0}.datepicker-controls .button{align-items:center;background-color:#fff;border:1px solid #dcdcdc;border-radius:4px;box-shadow:none;color:#363636;cursor:pointer;display:inline-flex;font-size:1rem;height:2.25em;justify-content:center;line-height:1.5;margin:0;padding:calc(.375em - 1px) .75em;position:relative;text-align:center;vertical-align:top;white-space:nowrap}.datepicker-controls .button:active,.datepicker-controls .button:focus{outline:none}.datepicker-controls .button:hover{border-color:#b8b8b8;color:#363636}.datepicker-controls .button:focus{border-color:#3273dc;color:#363636}.datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.datepicker-controls .button:active{border-color:#474747;color:#363636}.datepicker-controls .button[disabled]{cursor:not-allowed}.datepicker-header .datepicker-controls .button{border-color:transparent;font-weight:700}.datepicker-header .datepicker-controls .button:hover{background-color:#f9f9f9}.datepicker-header .datepicker-controls .button:active{background-color:#f2f2f2}.datepicker-footer .datepicker-controls .button{border-radius:2px;flex:auto;font-size:.75rem;margin:calc(.375rem - 1px) .375rem}.datepicker-controls .view-switch{flex:auto}.datepicker-controls .next-button,.datepicker-controls .prev-button{flex:0 0 14.2857142857%;padding-left:.375rem;padding-right:.375rem}.datepicker-controls .next-button.disabled,.datepicker-controls .prev-button.disabled{visibility:hidden}.datepicker-grid,.datepicker-view{display:flex}.datepicker-view{align-items:stretch;width:15.75rem}.datepicker-grid{flex:auto;flex-wrap:wrap}.datepicker .days{display:flex;flex:auto;flex-direction:column}.datepicker .days-of-week{display:flex}.datepicker .week-numbers{display:flex;flex:0 0 9.6774193548%;flex-direction:column}.datepicker .weeks{align-items:stretch;display:flex;flex:auto;flex-direction:column}.datepicker span{-webkit-touch-callout:none;align-items:center;border-radius:4px;cursor:default;display:flex;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.datepicker .dow{font-size:.875rem;font-weight:700;height:1.5rem}.datepicker .week{color:#b8b8b8;flex:auto;font-size:.75rem}.datepicker .days .dow,.datepicker-cell{flex-basis:14.2857142857%}.datepicker-cell{height:2.25rem}.datepicker-cell:not(.day){flex-basis:25%;height:4.5rem}.datepicker-cell:not(.disabled):hover{background-color:#f9f9f9;cursor:pointer}.datepicker-cell.focused:not(.selected){background-color:#e9e9e9}.datepicker-cell.selected,.datepicker-cell.selected:hover{background-color:#3273dc;color:#fff;font-weight:600}.datepicker-cell.disabled{color:#dcdcdc}.datepicker-cell.next:not(.disabled),.datepicker-cell.prev:not(.disabled){color:#7a7a7a}.datepicker-cell.next.selected,.datepicker-cell.prev.selected{color:#e6e6e6}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today){background-color:#f5f5f5;border-radius:0}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover{background-color:#efefef}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused{background-color:#e9e9e9}.datepicker-cell.today:not(.selected){background-color:#00d1b2}.datepicker-cell.today:not(.selected):not(.disabled){color:#fff}.datepicker-cell.today.focused:not(.selected){background-color:#00ccad}.datepicker-cell.range-end:not(.selected),.datepicker-cell.range-start:not(.selected){background-color:#b8b8b8;color:#fff}.datepicker-cell.range-end.focused:not(.selected),.datepicker-cell.range-start.focused:not(.selected){background-color:#b3b3b3}.datepicker-cell.range-start:not(.range-end){border-radius:4px 0 0 4px}.datepicker-cell.range-end:not(.range-start){border-radius:0 4px 4px 0}.datepicker-cell.range{background-color:#dcdcdc;border-radius:0}.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover{background-color:#d7d7d7}.datepicker-cell.range.disabled{color:#c6c6c6}.datepicker-cell.range.focused{background-color:#d1d1d1}.datepicker-input.in-edit{border-color:#276bda}.datepicker-input.in-edit:active,.datepicker-input.in-edit:focus{box-shadow:0 0 .25em .25em rgba(39,107,218,.2)}
/* End */


/* Start:/local/assets/style/modals.css?175040798920801*/

/* fancy */
@keyframes f-fadeIn {
    0% { opacity: 0 }
    100% { opacity: var(--fancybox-opacity, 1) }
}

body.fancybox-active {
    overflow: hidden;
}
body.fancybox-active,
body.compensate-for-scrollbar {
    margin-right: var(--width-scrollbar, 0);
}
.fancybox-container,
.fancybox__container {
    --fancybox-bg: var(--color-darkest);
    --fancybox-opacity: 0.5;
}
.fancybox__content {
    padding: 0;
}
.fancybox__content > iframe {
    display: block;
    width: 100%;
}
.fancybox-is-open .fancybox-inner {
    /* backdrop-filter: blur(40px); */
}
.fancybox-infobar {
    display: none;
}
.fancybox-slide,
.fancybox-slide--html,
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn,
.fancybox__slide {
    padding: var(--offset-secondary);
}
.fancybox-slide--overflow {
    overflow: hidden;
}
.fancybox-button.fancybox-close-small,
.fancybox-slide--html .fancybox-close-small,
.fancybox__content>.f-button.is-close-btn {
    top: 0;
    right: 0;
    border-radius: var(--radius);
    background-color: transparent;
    width: 3rem;
    height: 3rem;
    padding: 0;
    opacity: 1;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-dark);
}
.fancybox-button.fancybox-close-small svg,
.fancybox-slide--html .fancybox-close-small svg,
.fancybox__content>.f-button.is-close-btn svg {
    width: 1.5rem;
    height: 1.5rem;
}

.has-rutube,
.has-vk {
    width: auto;
    height: 540px;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 600 / 337;
}

.fancybox__vertical .fancybox__content {
    aspect-ratio: auto !important;
    height: auto !important;
    width: auto ;
}
@media screen and (min-width: 1024px) {
    .fancybox-button.fancybox-close-small:hover,
    .fancybox-slide--html .fancybox-close-small:hover,
    .fancybox__content>.f-button.is-close-btn:hover {
        color: var(--color-greige-middle);
    }
}
.fancybox-button.fancybox-close-small:active,
.fancybox-slide--html .fancybox-close-small:active,
.fancybox__content>.f-button.is-close-btn:active {
    color: var(--color-greige-middle);
}
@media screen and (max-width: 1023px) {
    .has-rutube,
    .has-vk {
        height: 400px;
    }
}
@media screen and (max-width: 767px) {
    .has-rutube,
    .has-vk {
        width: 100%;
        height: auto;
    }
}

/*
body.fancybox-active.compensate-for-scrollbar .header {
    padding-right: var(--width-scrollbar, 0);
}
*/



/* popup */
.popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--color-extralight);
    border-top: 0.0625rem solid var(--color-grey);
    z-index: 999;
}
.popup__cookie {
    transition: var(--transition);
}
.popup__cookie-content {
    display: flex;
    align-items: center;
    gap: var(--offset-extrasmall);
    padding-top: var(--offset-medium);
    padding-bottom: var(--offset-medium);
}
.popup__cookie-descr {
    flex-grow: 1;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: var(--font-medium);
    letter-spacing: -0.02em;
    text-align: center;
}

.popup__cookie._hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateY(calc(var(--offset-main) * -1));
}
.popup__cookie:not(._hidden) {
    transform: translateY(0);
}

@media screen and (max-width: 1023px) {
    .popup__cookie-descr {
        font-size: 1rem;
        text-align: left;
    }
}

/* modal */
.modal {
    --width-modal: 31.25rem;
    --offset-modal: 2rem;

    max-width: var(--width-modal);
    display: none;
    overflow: visible;
    background-color: var(--color-bg);
    padding: 0;
    border-radius: var(--radius);
    transition: var(--transition) !important;
    z-index: 20;
    width: 100%;
    color: var(--color-text);
}
/*
.fancybox__container .modal {
    margin: var(--grid-gap);
}
*/

@media screen and (max-width: 1023px) {
    #modal-gifts-carousel .section__title {
        font-size: 2rem;
        line-height: 1.5;
    }
}

.close {
    --size-close: calc(var(--size-icon) * 2);

    min-width: var(--size-close);
    min-height: var(--size-close);
    width: var(--size-close);
    height: var(--size-close);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
    overflow: hidden;

    transition: var(--transition);
    color: var(--color-dark);
}
.close svg {
    width: calc(var(--size-close) / 2.4);
    height: calc(var(--size-close) / 2.4);
}


.modal .close {
    position: absolute;
    top: var(--offset-small);
    right: var(--offset-small);
}

@keyframes f-zoomInUp-animated {
    from{
        transform: translate3d(0, 1rem, 0);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes f-fadeOut-animated {
    to {
        transform: translate3d(0, 1rem, 0);
        opacity: 0;
    }
}
.modal.f-zoomInUp {
    animation: var(--f-transition-duration, 0.2s) ease both f-zoomInUp-animated;
}
.modal.f-fadeOut {
    animation: var(--f-transition-duration, 0.2s) ease both f-fadeOut-animated;
}



@media screen and (min-width: 1024px) {
    .close:hover {
        color: var(--color-grey-middle);
    }
}
.close:active {
    color: var(--color-grey-middle);
}


.modal__content {
    padding: 3rem var(--offset-modal) 0;
    display: flex;
    flex-direction: column;
}
.modal__descr {
    margin-top: var(--offset-medium);
}
.modal__image {
    margin-top: var(--offset-medium);
    width: 100%;
    height: auto;
    overflow: hidden;
}
.modal__image img {
    /* width: 100%;
    height: 100%; */
    object-fit: cover;
}

@media screen and (max-width: 1023px) {
    .modal {
        --offset-modal: 0.75rem;
    }
}

/* modal-thanks */
.modal-thanks {
    --width-modal: 31.25rem;

    background-image: url('/local/templates/main/images/modals/modal-thanks-bg.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.modal-thanks .modal__title {
    font-size: 1.75rem;
    line-height: 1.5;
}


@media screen and (max-width: 1023px) {
    .modal-thanks {
        --width-modal: 21.875rem;
    }
    .modal-thanks .modal__title {
        font-size: 1.25rem;
    }
    .modal-thanks .modal__content {
        font-size: 0.875rem;
    }
    .modal-thanks .modal__descr {
        margin-top: var(--offset-small);
    }
}

/* finally */
.modal__finally {
    --size-icon-modal: 6.25rem;
}
.modal__finally-content {
    display: flex;
    flex-direction: column;
    gap: var(--offset-secondary);
}
.modal__finally-success .modal__finally-content .font-title span {
    color: var(--color-success);
}
.modal__finally-failure .modal__finally-content .font-title span {
    color: var(--color-error);
}
.modal__finally-bottom {
    margin-top: var(--offset-secondary);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--offset-small);
}
.modal__finally-description {
    margin-top: var(--offset-small);
}

/* cities */
.modal__cities {
    width: var(--width-modal);
    max-width: calc(100% - var(--grid-gap) * 2);
}
.modal__cities-title {
    font-size: 1.25rem;
    font-weight: var(--font-semibold);
    line-height: 1.3;
    color: var(--color-dark);
    margin-bottom: var(--offset-small);
}
.modal__cities-wrapper {
    margin-top: var(--offset-small);
    overflow-y: auto;
    height: 22.625rem;
    padding-right: var(--offset-secondary);
}
.modal__cities-wrapper::-webkit-scrollbar {
    width: 0.5rem;
    background-color: transparent;
}

.modal__cities-wrapper::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    background-color: var(--color-primary);
}

.modal__cities-wrapper::-webkit-scrollbar-track {
    border-radius: 0.5rem;
    background-color: transparent;
}
.modal__cities-list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--offset-small);
}
.modal__cities-item {
    font-size: 1rem;
    font-weight: var(--font-regular);
    line-height: 1.4;
    color: var(--color-dark);
    width: 100%;
    position: relative;
    padding-right: calc(var(--size-icon) + var(--offset-secondary));
    /* display: flex;
    align-items: center; */
    /* justify-content: space-between; */
    /* gap: var(--offset-secondary); */
    cursor: pointer;
    transition: var(--transition);
}
.modal__cities-item._active {
    font-weight: var(--font-semibold);
    color: var(--color-primary);
}
.modal__cities-item._hidden {
    display: none;
} 
.modal__cities-item::after {
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    content: '';
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
    background-image: url('/local/assets/style/../../images/icons/check-color.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: var(--transition);
    opacity: 0;
    margin-left: auto;
}
.modal__cities-item._active::after {
    opacity: 1;
}
@media screen and (min-width: 768px) {
    .modal__cities {
        padding: var(--offset-big);
    }
}
@media screen and (min-width: 1024px) {
    .modal__cities-item:hover {
        color: var(--color-primary);
    }
    .modal__cities-wrapper {
        margin-top: var(--offset-big);
    }
    .modal__cities-item {
        font-size: 1rem;
        line-height: 1.3;
    }
    .modal__cities-title {
        font-size: 1.4375rem;
        line-height: 1.3;
        margin-bottom: var(--offset-big);
    }
}
@media screen and (max-width: 1023px) {
    .modal__cities-wrapper {
        height: 50vh;
    }
}

/* modal-product */
.modal-product {
    --width-modal: 100.375rem;
    --offset-modal: 2rem;

    padding: calc(var(--offset-modal) * 2) var(--offset-modal) calc(var(--offset-modal) / 4 * 5);
}
@media screen and (max-width: 1023px) {
    .modal-product {
        --offset-modal: var(--offset-small);

        padding: 3rem var(--offset-modal) var(--offset-medium);
    }
}
@media screen and (max-width: 767px) {
    .modal-product {
        --width-modal: 21.875rem;
    }
    
    .modal-product .product-offer__image {
        margin: 0 calc(var(--offset-block) * -1);
        width: calc(100% + var(--offset-block) * 2);
    }
}

/* modal-menu */
.modal-menu__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.modal-menu__lang:not(._active) {
    color: var(--color-grey-middle-secondary);
}
.modal-menu__lang:active,
.modal-menu__lang._active {
    color: var(--color-text);
}
.modal-menu__btns {
    display: flex;
    flex-direction: column;
    gap: var(--offset-small);
    margin-top: var(--offset-secondary);
}

/* modal-search */
.modal-search {
    --columns: 2;
    --offset-block: var(--offset-medium);
}
.modal-search__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--offset-block);
}
.modal-search__items .search-card {
    max-width: calc((100% - (var(--columns) - 1) * var(--offset-block) ) / var(--columns));
}
.modal-search__items .search-noitem {
    font-size: 0.875rem;
    font-weight: var(--font-regular);
    line-height: 1.5;
}

@media screen and (max-width: 424px) {
    .modal-search {
        --columns: 1;
    }
}

/* modal-touch */
.modal-touch {
    width: 100%;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--color-bg);
    z-index: 1;
}
.modal-touch::before {
    content: '';
    width: 4rem;
    height: 0.25rem;
    background-color: var(--color-grey);
}

@media screen and (min-width: 1024px) {
    .modal-touch {
        display: none;
    }
}

/* modal-mobile */
.modal-mobile {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 80%;
    
    border-radius: 0;
    overflow-y: auto;
    scrollbar-width: none;
}

.modal-mobile::-webkit-scrollbar,
.modal-mobile::-webkit-scrollbar-track,
.modal-mobile::-webkit-scrollbar-thumb {
    display: none;
}
.modal-mobile .fancybox-button,
.modal-mobile .f-button.is-close-btn {
    display: none !important;
}

.modal-mobile__content {
    width: 100% ;
    padding: 0 var(--grid-gap) var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--offset-medium);
}
.modal-mobile__title {
    text-align: center;
}

/* modal move */
.modal-mobile.modal-move {
    transition: 0s all !important;
    max-height: calc(80% + var(--offset-modal, 0px));
}
.modal-mobile.modal-mobile-open {
    max-height: calc(100% + var(--offset-modal, 0px));
}
.modal-mobile.modal-mobile-close {
    transition: 2s all !important;
    max-height: 0px;
}

/* modal-filters */
.modal-filters {
    height: 100%;
    margin: 0 !important;
}
.modal-filters__title-container {
    display: grid;
    grid-template-columns: 1fr 20fr 1fr;
    padding-top: var(--offset-small);
    padding-bottom: var(--offset-small);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.modal-filters__title-btn {
    height: 100%;
    min-width: var(--size-icon);
    width: var(--size-icon);
}
.modal-filters__title-btn svg {
    display: block;
    width: 100%;
    height: 100%;
}
.modal-filters__form {
    --gap: var(--offset-main);

    padding-top: 1.75rem;
}
.modal-filters__form-title {
    font-weight: var(--font-medium);
}
.modal-filters__form-btns {
    display: flex;
    align-items: stretch;
    width: 100%;
    padding-top: var(--offset-small);
}
.modal-filters__btn {
    flex: 1 0 0;
}
.modal-filters__btn input {
    display: none;
}
.modal-filters__btn input:checked + .button_outlined-dark {
    --btn-bg: var(--color-dark);
    --btn-color: var(--color-text-extralight);
    --btn-border: var(--color-dark);
}
.modal-filters__btn .button {
    --btn-padding: var(--offset-extrasmall);
}
.modal-filters__form-checkboxes {
    display: flex;
    flex-direction: column;
}
.modal-filters__form-checkboxes .checkbox {
    padding: var(--offset-extrasmall) 0;
    width: 100%;
    justify-content: space-between;
}

@media screen and (max-width: 575px) {
    .modal.modal-full {
        width: calc(100% + var(--offset-secondary)* 2);
        max-width: calc(100% + var(--offset-secondary)* 2);
        min-height: calc(100% + var(--offset-secondary)* 2);
        border-radius: 0;
        margin: calc(var(--offset-secondary)* -1) !important;
        overflow-y: auto;
    }
    .modal__right {
        position: static;
        top: 0;
        right: 0;
    }
    .modal__btns {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
}

/* modal-switching */
.modal-switching {
    --width-modal: 100.375rem;
}
.modal-switching .arrow {
    --size-svg: 3rem;
}
.modal-switching .section-carousel {
    --width-card: 37.3125rem;
}
.modal-switching .section__title {
    font-size: 3rem;
    line-height: 1.2;
    letter-spacing: -1%;
}

@media screen and (min-width: 1024px) {
    .modal-switching {
        padding: 4rem 0 2.5rem;
    }
}
@media screen and (max-width: 1023px) {
    .modal-switching {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        max-height: 100%;
        padding: 0 0 var(--offset-main);
        overflow-y: auto;
        margin: 0 !important;
        scrollbar-width: none;
    }
    
    .modal-switching::-webkit-scrollbar,
    .modal-switching::-webkit-scrollbar-track,
    .modal-switching::-webkit-scrollbar-thumb {
        display: none;
    }
    .modal-switching .fancybox-button,
    .modal-switching .f-button.is-close-btn {
        display: none !important;
    }

    .modal-switching .section-carousel {
        height: calc(100% - 2.25rem);
    }
    .modal-switching .section-carousel .section__bg,
    .modal-switching .section-carousel .section__bg > .container {
        height: 100%;
    }
    .modal-switching .section-carousel .section__bg > .container {
        display: flex;
        flex-direction: column;
    }
    .modal-switching .section-carousel__slider {
        height: fit-content;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }
    .modal-switching .section-carousel .section__bottom {
        margin-top: auto;
    }
}

@media screen and (max-width: 1023px) {
    .modal-switching {
        height: 100%;
        max-height: 80%;
    }
    .modal-switching.modal-move {
        transition: 0s all !important;
        max-height: calc(80% + var(--offset-modal, 0px));
    }
    .modal-switching.modal-mobile-open {
        max-height: calc(100% + var(--offset-modal, 0px));
    }
    .modal-switching.modal-mobile-close {
        transition: 2s all !important;
        max-height: 0px;
    }
}


/* modal-lk */
.modal-auth {
    --width-modal: 37.375rem;
}
.modal-auth__content {
    padding: var(--offset-main);
}
.modal-auth__form:not(:first-child) {
    margin-top: 2.75rem;
}
.modal-auth__title {
    text-align: center;
    font-weight: var(--font-medium);
    font-size: 2.5rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
}
.modal-auth .field.field__error .input,
.modal-auth .field.field__error .input::placeholder {
    color: var(--color-error);
}
.modal-auth__form-bottom {
    display: flex;
    flex-direction: column;
}
.modal-auth__form-hint {
    margin-top: var(--gap);
    font-size: 0.875rem;
    letter-spacing: -0.02em;
    color: var(--color-error);
    transition: 0.2s all;
    max-height: 1000px;
}

.modal-auth__form:not(.form-error) .modal-auth__form-hint {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
}

@media screen and (max-width: 1023px) {
    .modal-auth {
        --width-modal: 21.4375rem;
    }
    .modal-auth__content {
        padding-top: var(--offset-big);
    }
    .modal-auth__title {
        font-size: 1.75rem;
        line-height: 1.5;
    }
}
@media screen and (max-width: 575px) {
    .modal-auth__form.form {
        --gap: var(--offset-medium);
    }
}

/* modal-lk */
.modal-lk {
    --size-close: 2.25rem;

    height: 100%;
    margin-bottom: 0 !important;
}
.modal-lk__container {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.modal-lk__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--offset-small) 0;
}
.modal-lk__close {
    min-width: var(--size-close);
    width: var(--size-close);
    min-height: var(--size-close);
    height: var(--size-close);
}
.modal-lk__close svg {
    display: block;
    width: 100%;
    height: 100%;
}
.modal-lk__bottom {
    padding-top: var(--offset-medium);
    padding-bottom: 2.375rem;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--offset-extrasmall);
}
.modal-lk__bottom .button {
    width: 21.875rem;
    max-width: 100%;
}
.modal-lk__nav,
.modal-lk__menu {
    width: 100%;
}
.modal-lk__menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.modal-lk__item-link {
    display: flex;
    align-items: center;
    gap: var(--offset-extrasmall);
    padding: var(--offset-secondary) 0;
    border-bottom: 0.0625rem solid var(--color-grey);
    font-weight: var(--font-medium);
}
.modal-lk__item-link svg {
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
}

@media screen and (max-width: 575px) {
    .modal-lk__bottom {
        padding-bottom: var(--offset-small);
    }
}

/* modal-remove */
.modal-remove {
}
.modal-remove__content {
    padding: 3rem var(--offset-big) var(--offset-big);
    display: flex;
    flex-direction: column;
}
.modal-remove__title {
    font-weight: var(--font-medium);
    font-size: 1.75rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
}
.modal-remove__btns {
    display: flex;
    margin-top: var(--offset-medium);
    flex-direction: column;
    align-items: stretch;
    gap: var(--offset-small);
}
@media screen and (max-width: 1023px) {
    .modal-remove {
        --width-modal: 21.875rem;
    }
    .modal-remove__content {
        padding: 3rem var(--offset-small) var(--offset-medium);
    }
    .modal-remove__title {
        font-size: 1.25rem;
    }
    .modal-remove__btns .button {
        --size-btn: 2.5rem;
    }
}

/* modal-tooltip */
.modal-tooltip {
    padding: 0;
    max-height: 30%;
}
.modal-tooltip.modal-move:not(.modal-mobile-open) {
    transition: 0s all !important;
    max-height: calc(30% + var(--offset-modal, 0px));
}
.modal-tooltip__item {
    display: flex;
    flex-direction: column;
    gap: var(--offset-extrasmall);
}
.modal-tooltip__item + .modal-tooltip__item {
    margin-top: var(--offset-small);
}

/* End */


/* Start:/local/assets/style/typography.css?17496464492372*/

body {
    color: var(--color-text);
    font-family: var(--font-family);
    font-weight: var(--font-regular);
    line-height: 1.5;
    font-size: 1rem;
}

.font-title {
    font-family: var(--font-title-family, var(--font-family));
}

b,
strong {
    font-weight: var(--font-medium);
}


h1, .h1 {
    font-size: 4rem;
    line-height: 1.3;
    font-weight: var(--font-medium);
    letter-spacing: -0.02em;
}
h2, .h2 {
    font-size: 3.5rem;
    line-height: 1.3;
    font-weight: var(--font-medium);
    letter-spacing: -0.02em;
}
h3, .h3 {
    font-size: 2.5rem;
    line-height: 1.3;
    font-weight: var(--font-medium);
    letter-spacing: -0.02em;
}
h4, .h4 {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: var(--font-medium);
    letter-spacing: -0.02em;
}
h5, .h5 {
    font-size: 1.75rem;
    line-height: 1.5;
    font-weight: var(--font-medium);
    letter-spacing: -0.02em;
}
h6, .h6 {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
}
.h7 {
    font-size: 1.25rem;
    letter-spacing: -0.02em;
}
.h8 {
    font-size: 1.125rem;
    letter-spacing: -0.02em;
}
.h9 {
    font-size: 1rem;
}
.h10 {
    font-size: 0.875rem;
}
.h11 {
    font-size: 0.75rem;
}  
.h12 {
    font-size: 0.625rem;
}  
.h40 {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: var(--font-medium);
    letter-spacing: -0.02em;
}  
.h48 {
    font-size: 3rem;
    line-height: 1.3;
    font-weight: var(--font-medium);
    letter-spacing: -0.02em;
}
.h48-small {
    font-size: 3rem;
    font-weight: var(--font-medium);
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.medium {
    font-weight: var(--font-medium);
}


@media screen and (max-width: 1023px) {
    h1,
    .h1 {
        font-size: 2rem;
        line-height: 1.2;
    }
    h2,
    .h2 {
        font-size: 2.25rem;
    }
}


/* content */
.content ul:not([class]),
.content ol:not([class]) {
    padding-left: 1.5rem;
}
.content ul:not([class]) li {
    list-style-type: disc;
}
.content ol:not([class]) li {
    list-style-type: numeric;
}

.content p:not(:first-child),
.content ul:not(:first-child),
.content ol:not(:first-child) {
    margin-top: 0.75em;
}
.content p:not(:last-child),
.content ul:not(:last-child),
.content ol:not(:last-child) {
    margin-bottom: 0.75em;
}


sub {
    vertical-align: sub;
}
sup {
    vertical-align: super;
}
sub,
sup {
    font-size: 0.75em;
}
/* End */


/* Start:/local/assets/style/parts/cards.css?175075412523717*/
/* cards */

/* card */
.card {
  --font-size-tooltip: 0.75rem;
  --offset-btns: var(--offset-secondary);
  --columns-btns: 4;

  max-width: var(--width-card, auto);
  display: flex;
  flex-direction: column;
  gap: var(--offset-medium);
  position: relative;
}
.card__top {
  position: relative;
  overflow: hidden;
}
.card__image {
  aspect-ratio: 22 / 33;
  overflow: hidden;
}
.card__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: var(--transition);
}
.card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.card__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card__title {
  font-size: 1.125rem;
  font-weight: var(--font-medium);
  letter-spacing: -0.02em;
}
.card__descr {
  color: var(--color-grey-middle-secondary);
  padding-top: 0.25rem;
}
.card__btns {
  /* margin-top: auto; */
  padding-top: var(--offset-small);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--offset-btns);
}
.card__btn {
  flex-grow: 1;
  max-width: calc(
    (100% - (var(--columns-btns) - 1) * var(--offset-btns)) /
      var(--columns-btns)
  );
}
.card__btn-link {
  --btn-padding: 0.375rem;

  width: 100%;
  z-index: 1;
}
.card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .card:hover .card__image::after {
    background-color: var(--color-darkest-20);
  }
  .card:hover .card__title {
    text-decoration-color: currentColor;
  }
}

.card:active .card__image::after {
  background-color: var(--color-darkest-20);
}
.card:active .card__title {
  text-decoration-color: currentColor;
}

@media screen and (max-width: 1279px) {
  .card {
    --offset-btns: var(--offset-extrasmall);
  }
}
@media screen and (max-width: 1023px) {
  .card {
    gap: var(--offset-small);
  }
  .card__btns {
    padding-top: var(--offset-small);
    gap: var(--offset-small);
  }
  .card__descr {
    font-size: 0.75rem;
  }
}

/* .card-horizontal */
.card-horizontal {
  --width-image: 19.6875rem;
  --offset-card: 2rem;

  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: var(--width-image) calc(
      100% - var(--offset-card) - var(--width-image)
    );
  gap: var(--offset-card);
  position: relative;
}
.card-horizontal__left {
  position: relative;
}
.card-horizontal__top {
  display: flex;
  flex-direction: column;
}
.card-horizontal__image {
  aspect-ratio: 162 / 243;
  position: relative;
  display: block;
  overflow: hidden;
}
.card-horizontal__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-horizontal__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: var(--transition);
}
.card-horizontal__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.card-horizontal__title {
  font-size: 2rem;
  font-weight: var(--font-medium);
  letter-spacing: -0.02em;
}
.card-horizontal__subtitle {
  padding-top: var(--offset-extrasmall);
  color: var(--color-grey-middle-secondary);
}
.card-horizontal__content {
  display: flex;
  flex-direction: column;
  gap: var(--offset-medium);
}
.card-horizontal__item {
  display: flex;
  flex-direction: column;
}
.card-horizontal__item-title {
  font-size: 1.125rem;
  font-weight: var(--font-medium);
  letter-spacing: -0.02em;
}
.card-horizontal__item-descr,
.card-horizontal__btns {
  padding-top: var(--offset-small);
}
.card-horizontal__btns {
  display: flex;
  align-items: center;
  gap: var(--offset-secondary);
  width: 100%;
  z-index: 1;
  overflow-x: auto;
  scrollbar-width: none;
}

.card-horizontal__btns::-webkit-scrollbar,
.card-horizontal__btns::-webkit-scrollbar-track,
.card-horizontal__btns::-webkit-scrollbar-thumb {
  display: none;
}
.card-horizontal__btn {
  min-width: 6.0625rem;
}
.card-horizontal__btn .button {
  width: 100%;
}
.card-horizontal__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card-gift__bonus {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.675rem 1rem;
  background: var(--color-white);
  font-size: 0.875rem;
}

@media screen and (min-width: 1024px) {
  .card-horizontal__left {
    grid-row: span 2;
  }
  .card-horizontal:hover .card-horizontal__image::after {
    background-color: var(--color-darkest-20);
  }
}
.card-horizontal:active .card-horizontal__image::after {
  background-color: var(--color-darkest-20);
}
@media screen and (max-width: 1023px) {
  .card-horizontal {
    --width-image: 10.125rem;
    --offset-card: var(--offset-medium);

    gap: var(--offset-extrasmall) var(--offset-card);
  }
  .card-horizontal__descr {
    display: none;
  }
  .card-horizontal__content {
    grid-column: span 2;
  }
  .card-horizontal__top {
    justify-content: center;
  }
  .card-horizontal__title {
    font-size: 1.125rem;
  }
  .card-horizontal__subtitle {
    padding-top: 0.25rem;
    font-size: 0.75rem;
  }
  .card-horizontal__item-title {
    font-size: 0.875rem;
  }
  .card-horizontal__btns {
    padding: var(--offset-extrasmall) var(--grid-gap) 0;
    margin: 0 calc(var(--grid-gap) * -1);
    width: calc(100% + var(--grid-gap) * 2);
    gap: var(--offset-small);
  }
  .card-horizontal__btn {
    min-width: 4.8125rem;
  }
}

/* card-big */
.card-big {
  --font-size-tooltip: 0.75rem;
  --ratio-image: 1;
  --ratio-slider: 15 / 19;

  max-width: var(--width-card, auto);
  display: flex;
  flex-direction: column;
  gap: var(--offset-medium);
  width: 100%;
  position: relative;
}
.card-big__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card-big__top {
  position: relative;
}
.card-big__image {
  display: block;
  aspect-ratio: var(--ratio-image);
  background-color: var(--color-grey);
  overflow: hidden;
  position: relative;
}
.card-big__play,
.card-big__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: var(--transition);
}
.card-big__play {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.card-big__image:after {
  background-color: transparent;
}
.card-big__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-big__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.card-big__body {
  display: flex;
  flex-direction: column;
  padding-top: var(--offset-small);
  border-top: 0.0625rem solid var(--color-text);
}
.card-big__title {
  font-size: 1.125rem;
  font-weight: var(--font-medium);
  letter-spacing: -0.02em;
  color: var(--color-darkest);
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: var(--offset-extrasmall);
}
.card-big__title svg {
  min-width: var(--size-icon);
  width: var(--size-icon);
  min-height: var(--size-icon);
  height: var(--size-icon);
}
.card-big__descr {
  padding-top: var(--offset-small);
}
.card-big__descr-muted {
  color: var(--color-grey-middle-secondary);
}
.card-big__bottom {
  padding-top: var(--offset-small);
  display: flex;
  flex-wrap: wrap;
  gap: var(--offset-medium);
  font-size: 0.875rem;
  color: var(--color-grey-middle-secondary);
}
.card-big__top-tooltips {
  position: absolute;
  bottom: var(--offset-small);
  right: var(--offset-small);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--offset-extrasmall);
  max-width: calc(100% - var(--offset-small) * 2);
  pointer-events: none;
  z-index: 1;
}
.card-big__top-tooltips > *:not([disabled]) {
  pointer-events: all;
}
.card-big__top-tooltips .tooltip.tooltip_top-right .tooltip__wrapper {
  --max-width-tooltip: max-content;
  max-width: 30rem;
}
.card-big__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.card-big__link--pointer {
  cursor: pointer;
}

.card-big__slider,
.card-big__swiper {
  max-width: 100%;
  width: 100%;
  height: 100%;

  aspect-ratio: var(--ratio-slider);
}
.card-big__slider {
  transition: var(--transition);
  background-color: var(--color-extralight);
}
.card-big__slider.slider-light {
  background-color: var(--color-extradark);
}
.card-big__swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-big__pagination.swiper-pagination {
  --swiper-pagination-bottom: var(--offset-small);
}
.card-big__swiper-slide svg,
.card-big__swiper-slide img {
  display: block;
}
.card-big__swiper-slide svg {
  color: var(--color-icon-noimage);
}
.card-big__swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

/**/
.card-big__stylist {
  --ratio-image: 5 / 7;
}
.card-big__stylist .card-big__top {
  /* flex-grow: 1; */
}
.card-big__stylist .card-big__body {
  /* flex-grow: 0; */
}
.card-big__stylist .card-big__image {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1024px) {
  .card-big__link-mobile .card-big__link {
    display: none;
  }
  .card-big:not(.card-big__link-mobile):not(._not-hover):hover
    .card-big__image::after {
    background-color: var(--color-darkest-20);
  }
  .card-big:not(.card-big__link-mobile):not(._not-hover):hover
    .card-big__title {
    text-decoration-color: currentColor;
  }
  .card-big._not-hover .card-big__title {
    text-decoration: none !important;
  }
}
.card-big:not(.card-big__link-mobile):not(._not-hover):active
  .card-big__image::after {
  background-color: var(--color-darkest-20);
}
.card-big:not(.card-big__link-mobile):not(._not-hover):active .card-big__title {
  text-decoration-color: currentColor;
}
@media screen and (max-width: 1023px) {
  .card-big {
    --ratio-slider: 11 / 15;

    gap: var(--offset-small);
  }
  .card-big__body,
  .card-big__descr,
  .card-big__bottom {
    padding-top: var(--offset-extrasmall);
  }
  .card-big__bottom {
    gap: var(--offset-small);
  }
  .card-big__title {
    --size-icon: 1rem;
  }
}

/* card-shop */
.card-shop {
  --font-size-tooltip: 0.75rem;

  width: 100%;
  max-width: var(--width-card, auto);
  display: flex;
  flex-direction: column;
  background-color: var(--color-greige);
  padding: var(--offset-main);
  position: relative;
  transition: var(--transition);
}
.card-shop__top {
  position: relative;
  max-width: 100%;
}
.card-shop__image {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-extralight);
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-shop__swiper-slide {
  aspect-ratio: 1;
}
.card-shop__image img,
.card-shop__swiper-slide img,
.card-shop__image svg,
.card-shop__swiper-slide svg {
  display: block;
  max-width: 17.125rem;
  max-height: 10.625rem;
}
.card-shop__image svg,
.card-shop__swiper-slide svg {
  color: var(--color-icon-noimage);
}
.card-shop__image img,
.card-shop__swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.card-shop__swiper-cover {
  height: 100%;
  width: 100%;
}
.card-shop__swiper-cover picture {
  display: block;
  width: 100%;
  height: 100%;
}
.card-shop__swiper-cover img {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  object-position: center;
}
.card-shop__swiper-cover._left img {
  object-position: left;
}
.card-shop__swiper-cover._right img {
  object-position: right;
}
.card-shop__body {
  padding-top: var(--offset-medium);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card-shop__title {
  font-size: 1.125rem;
  font-weight: var(--font-medium);
  letter-spacing: -0.02em;
}
.card-shop__descr {
  color: var(--color-greige-middle);
  /* min-height: 3rem; */
}
.card-shop__text,
.card-shop__descr {
  padding-top: 0.25rem;
}
.card-shop__btns {
  margin-top: auto;
  padding-top: var(--offset-small);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--offset-extrasmall);
}
.card-shop__btn {
  z-index: 1;
}
.card-shop__bottom {
  margin-top: auto;
  padding-top: var(--offset-main);
}
.card-shop__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card-shop__badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  z-index: 1;
}
.card-shop__slider,
.card-shop__swiper {
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.card-shop__swiper-slide {
  background-color: var(--color-extralight);
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-shop__pagination.swiper-pagination {
  --swiper-pagination-bottom: var(--offset-small);
}
.card-shop__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1024px) {
  .card-shop:hover {
    background-color: var(--color-greige-light);
  }
  .card-shop:hover .card-shop__title {
    text-decoration-color: currentColor;
  }
  .card-shop:hover .card-shop__bottom .button_outlined-dark {
    --btn-bg: var(--color-dark);
    --btn-color: var(--color-text-extralight);
    --btn-border: var(--color-dark);
  }
}
.card-shop:active {
  background-color: var(--color-greige-light);
}
.card-shop:active .card-shop__title {
  text-decoration-color: currentColor;
}
.card-shop:active .card-shop__bottom .button_outlined-dark {
  --btn-bg: var(--color-dark);
  --btn-color: var(--color-text-extralight);
  --btn-border: var(--color-dark);
}

@media screen and (max-width: 1023px) {
  .card-shop {
    padding: var(--offset-small);
  }
  .card-shop__body,
  .card-shop__btns {
    padding-top: var(--offset-extrasmall);
  }
  .card-shop__title {
    font-size: 0.875rem;
  }
  .card-shop__descr {
    font-size: 0.75rem;
    min-height: 2.25rem;
  }
  .card-shop__btn {
    min-height: 2.125rem;
    font-size: 0.75rem;
  }
  .card-shop__top:not(.card-shop__top-square) .card-shop__swiper-slide {
    aspect-ratio: 320/145;
    height: 9.0625rem;
  }
  .card-shop__bottom {
    padding-top: var(--offset-extrasmall);
  }
  .card-shop .card-shop__bottom .button {
    --size-btn: 2.5rem;
  }
}

/* card-mini */
.card-mini {
  --font-size-tooltip: 0.75rem;

  width: var(--width-card, auto);
  max-width: 100%;
  position: relative;
  overflow: hidden;
  padding: var(--offset-secondary);
  display: flex;
  flex-direction: column;
  background-color: var(--color-primary);
  color: var(--color-text-extralight);
  gap: var(--offset-small);
}
.card-mini__image {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.card-mini__image img {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-mini__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--offset-secondary);
}
.card-mini__title {
  text-align: left;
}
.card-mini__date {
  text-align: right;
}

/* card-simple */
.card-simple {
  --font-size-tooltip: 0.75rem;

  max-width: var(--width-card, auto);
  background-color: var(--color-greige);
  padding: var(--offset-medium);
  width: 100%;
  text-align: center;
  min-height: 21.875rem;
  letter-spacing: -0.02em;
  font-weight: var(--font-medium);
  position: relative;
}
.card-simple__body {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.card-simple__title {
  font-size: 4rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.card-simple__descr {
  font-size: 1.25rem;
  padding-top: var(--offset-main);
}
.card-simple__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**/
.card-simple__bg-first::before,
.card-simple__bg-second::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  transition: var(--transition);
  opacity: 0;
}
.card-simple__bg-first::before {
  background-image: url("/local/assets/style/parts/../../../images/icons/pg-parking-white-1.svg");
}
.card-simple__bg-second::before {
  background-image: url("/local/assets/style/parts/../../../images/icons/pg-parking-white-2.svg");
}

@media screen and (min-width: 1024px) {
  .card-simple:hover.card-simple__bg-first::before,
  .card-simple:hover.card-simple__bg-second::before {
    opacity: 1;
  }
}
.card-simple.card-simple__bg-first:active::before,
.card-simple.card-simple__bg-second:active::before {
  opacity: 1;
}

@media screen and (max-width: 1023px) {
  .card-simple {
    min-height: 9.375rem;
  }
  .card-simple__title {
    font-size: 2rem;
    line-height: 1.5;
  }
  .card-simple__descr {
    padding-top: var(--offset-secondary);
    font-size: 1rem;
  }
}

/* card-text */
.card-text {
  --font-size-tooltip: 0.75rem;

  max-width: var(--width-card, auto);
  padding: var(--offset-main);
  background-color: var(--color-greige);
  position: relative;
  aspect-ratio: 1;
  max-height: 21.875rem;
}
.card-text__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card-text__num {
  font-size: 3rem;
  font-weight: var(--font-medium);
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.card-text__body:not(:first-child) {
  margin-top: auto;
  padding-top: var(--offset-big);
}
.card-text__title {
  font-size: 1.25rem;
  font-weight: var(--font-medium);
  letter-spacing: -0.02em;
}
.card-text__descr,
.card-text__bottom {
  padding-top: var(--offset-main);
}

@media screen and (max-width: 1023px) {
  .card-text {
    padding: var(--offset-small);
  }
  .card-text__num {
    font-size: 1.75rem;
    line-height: 1.5;
  }
  .card-text__title {
    font-size: 1.125rem;
  }
  .card-text__descr {
    padding-top: var(--offset-small);
  }
  .card-text__bottom {
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}

/* card-gift */
.card-gift {
  --font-size-tooltip: 0.75rem;
  --size-icon-badge: 1rem;

  max-width: var(--width-card, auto);
  position: relative;
  display: flex;
  flex-direction: column;
}
.card-gift__top {
  aspect-ratio: 1.79;
  position: relative;
}
.card-gift__image {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.card-gift__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: var(--transition);
  background-color: transparent;
}
.card-gift__image img,
.card-gift__image svg {
  display: block;
  width: 100%;
  height: 100%;
}
.card-gift__image img {
  object-fit: cover;
}
.card-gift__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card-gift__body:not(:first-child) {
  padding-top: var(--offset-medium);
}
.card-gift__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.125rem;
  font-weight: var(--font-medium);
  letter-spacing: -0.02em;
  color: var(--color-darkest);
  gap: var(--offset-extrasmall);
}
.card-gift__title svg {
  min-width: var(--size-icon);
  width: var(--size-icon);
  min-height: var(--size-icon);
  height: var(--size-icon);
  transition: var(--transition);
  opacity: 0;
}
.card-gift__descr {
  padding-top: 0.25rem;
  color: var(--color-greige-middle);
}
.card-gift__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--offset-extrasmall);
  padding-top: var(--offset-small);
}
.card-gift__badge {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-extralight);
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  pointer-events: none;
  font-size: 0.875rem;
  z-index: 1;
}
.card-gift__badge svg {
  min-width: var(--size-icon-badge);
  width: var(--size-icon-badge);
  min-height: var(--size-icon-badge);
  height: var(--size-icon-badge);
}
.card-gift__bottom-btn {
  z-index: 1;
}
.card-gift__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1024px) {
  .card-gift:hover .card-gift__title svg {
    opacity: 1;
  }
  .card-gift:hover .card-gift__title {
    text-decoration-color: currentColor;
  }
  .card-gift:hover .card-gift__image::after {
    background-color: var(--color-darkest-20);
  }
}
.card-gift:active .card-gift__title svg {
  opacity: 1;
}
.card-gift:active .card-gift__title {
  text-decoration-color: currentColor;
}
.card-gift:active .card-gift__image::after {
  background-color: var(--color-darkest-20);
}

@media screen and (max-width: 1023px) {
  .card-gift {
    --size-icon-badge: 0.75rem;
  }
  .card-gift__body:not(:first-child) {
    padding-top: var(--offset-extrasmall);
  }
  .card-gift__title {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .card-gift__descr {
    font-size: 0.625rem;
    color: var(--color-greige-middle);
  }
  .card-gift__bottom-descr {
    font-size: 0.75rem;
  }
  .card-gift__badge {
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
  }
  .card-text {
    max-height: 13.125rem;
  }
}

/* card-border */
.card-border {
  max-width: var(--width-card, auto);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--offset-medium);
  padding-bottom: 3.375rem;
  padding-left: var(--offset-secondary);
  padding-right: var(--offset-secondary);
}
.card-border__image {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.card-border__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-border__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card-border__title {
  font-weight: var(--font-medium);
  font-size: 1.125rem;
  letter-spacing: -2%;
}
.card-border__subtitle {
  margin-top: 0.25rem;
  color: var(--color-greige-dark);
}
.card-border__descr {
  margin-top: var(--offset-small);
}
/**/
.card-border:not(:first-child) {
  border-left: 0.0625rem solid var(--color-darkest);
}

/* card-contacts */
.card-contacts {
  background-color: var(--color-greige);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--offset-big);
}

.card-contacts__content-title {
  text-align: center;
  font-weight: var(--font-medium);
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
}
.card-contacts__content-descr {
  text-align: center;
  text-transform: uppercase;
  font-weight: var(--font-medium);
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  margin-top: var(--offset-main);
}
.card-contacts__list {
  margin-top: var(--offset-main);
  display: flex;
  flex-direction: column;
}
.card-contacts__list-item {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: var(--offset-small);
}
.card-contacts__list-item + .card-contacts__list-item {
  margin-top: var(--offset-medium);
}
.card-contacts__list-title {
  font-weight: var(--font-medium);
  white-space: nowrap;
}
.card-contacts__list-title,
.card-contacts__list-descr {
  font-size: 1.25rem;
}

.card-contacts__muted {
  opacity: 0.2;
}

@media screen and (max-width: 1023px) {
  .card-contacts__content-title {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .card-contacts__content-descr {
    margin-top: var(--offset-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .card-contacts__list {
    margin-top: var(--offset-secondary);
  }
  .card-contacts__list-title,
  .card-contacts__list-descr {
    font-size: 0.875rem;
  }
  .card-contacts__list-item + .card-contacts__list-item {
    margin-top: var(--offset-extrasmall);
  }
  .card-contacts__item-last {
    max-width: 100%;
  }
  .card-contacts {
    padding: var(--offset-secondary);
  }
}
@media screen and (max-width: 575px) {
  .card-contacts__item {
    min-height: 21.4375rem;
  }
}

/* End */


/* Start:/local/assets/style/parts/tooltips.css?17496464498724*/

/* tooltip */
.tooltip {
    --max-width-tooltip: 30.375rem;

    display: flex;
    align-items: center;
    gap: 0.125rem;
    width: fit-content;
    position: relative;
    pointer-events: all;
}
.tooltip-text {
    vertical-align: super;
    display: inline-flex;
    flex-direction: column;
}
.tooltip-text__btn {
    display: block;
    width: 1rem;
    height: 1rem;
}
.tooltip-text__btn svg {
    display: block;
    width: 100%;
    height: 100%;
}
.tooltip__caption {
    color: var(--color-text-muted);
    font-size: 0.75rem;
    cursor: pointer;
    transition: var(--transition);
}
.tooltip__icon,
.tooltip__body-icon {
    color: var(--color-text-muted);
    display: block;
    border-radius: 50%;
    transition: var(--transition);
}
.tooltip__icon {
    min-width: calc(var(--size-icon) / 2);
    width: calc(var(--size-icon) / 2);
    min-height: calc(var(--size-icon) / 2);
    height: calc(var(--size-icon) / 2);
}
.tooltip__body-icon {
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
}
.tooltip__body-icon svg,
.tooltip__icon svg,
.tooltip__close svg {
    display: block;
    width: 100%;
    height: 100%;
}

.tooltip__wrapper {
    transition: 0.2s opacity, 0.2s padding;
    z-index: 15;
    width: fit-content;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    position: absolute;
    bottom: 0;
    left: calc(50% + var(--offset-tooltip, 0px));
    transform: translateY(100%) translateX(calc(-50% - 0.0625rem));
    max-width: var(--max-width-tooltip);
    min-width: var(--max-width-tooltip);
    width: max-content;
}
.tooltip__item {
    background-color: var(--color-muted);
    padding: var(--offset-small);
    display: flex;
    flex-direction: column;
    gap: var(--offset-small);
}
.tooltip__item-image {
    width: 100%;
    overflow: hidden;
}
.tooltip__item-image img {
    object-fit: contain;
    width: 100%;
}
.tooltip__body {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: var(--transition);
    background-color: var(--color-extradark);
    
    border-radius: var(--radius);
    position: relative;
    font-size: var(--font-size-tooltip, inherit);
    padding: var(--offset-secondary);
    color: var(--color-text-extralight);
}

.tooltip__body-title {
    font-weight: var(--font-medium);
}

/**/
.tooltip__list {
    padding: 0.375rem 0;
    display: flex;
    flex-direction: column;
}
.tooltip__list-link {
    display: flex;
    align-items: center;
    gap: calc(var(--offset-small) / 2);
    padding: 0.375rem var(--offset-small);
    width: 100%;
}
.tooltip__list-link svg {
    display: block;
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
}
.tooltip__list-item._danger .tooltip__list-link {
    color: var(--color-error);
}
/**/
.tooltip__close {
    position: absolute;
    top: 0;
    right: 0;
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
}
.tooltip__btn {
    min-width: 1rem;
    min-height: 1rem;
    width: 1rem;
    height: 1rem;
}
.tooltip__btn svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* oval */
.tooltip:not(.tooltip_oval) .tooltip__body::before {
    content: '';
    width: 1rem;
    height: 1rem;
    background-color: var(--color-extradark);
    position: absolute;
    top: 0;
    left: calc(50% - var(--offset-tooltip, 0px));
    transform: rotate(45deg) translateX(-50%);
    border-radius: 0.125rem;
}

.tooltip:not(.tooltip_hover)._active .tooltip__wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    padding: 0.625rem 0;
}
.tooltip:not(.tooltip_hover)._active .button_outlined-muted {
    --btn-bg: var(--color-primary);
    --btn-color: var(--color-text-extralight);
    --btn-border: var(--color-primary);
}

/* top */
.tooltip.tooltip_top .tooltip__wrapper {
    top: 0;
    bottom: auto;
    transform: translateY(-100%) translateX(calc(-50% - 0.0625rem));
}
.tooltip.tooltip_top:not(.tooltip_oval) .tooltip__body::before {
    top: auto;
    bottom: -0.5rem;
}

/* right */
.tooltip.tooltip_right .tooltip__wrapper {
    left: auto;
    right: 0;
    bottom: auto;
    top: 50%;
    transform: translateY(calc(-50% - 0.125rem)) translateX(100%);
}
.tooltip.tooltip_right:not(.tooltip_oval) .tooltip__body::before {
    top: 50%;
    left: 0;
}

/* left */
.tooltip.tooltip_left .tooltip__wrapper {
    left: 0;
    bottom: auto;
    top: 50%;
    transform: translateY(calc(-50% - 0.125rem)) translateX(-100%);
}
.tooltip.tooltip_left:not(.tooltip_oval) .tooltip__body::before {
    top: 50%;
    left: auto;
    right: -0.5rem;
}

/* top left */
.tooltip.tooltip_top-left .tooltip__wrapper {
    top: 0;
    left: var(--offset-tooltip, 0px);
    bottom: auto;
    transform: translateY(-100%);
}
.tooltip.tooltip_top-left:not(.tooltip_oval) .tooltip__body::before {
    top: auto;
    bottom: -0.5rem;
    left: calc(var(--offset-secondary) - var(--offset-tooltip, 0px));
}
.tooltip.tooltip_top-left:not(.tooltip_hover)._active .tooltip__wrapper {
    padding-left: 0;
    padding-right: 0;
}

/* top right */
.tooltip.tooltip_top-right .tooltip__wrapper {
    top: 0;
    bottom: auto;
    left: auto;
    right: calc(var(--offset-tooltip, 0px) * 1);
    transform: translateY(-100%);
}
.tooltip.tooltip_top-right:not(.tooltip_oval) .tooltip__body::before {
    top: auto;
    left: auto;
    bottom: -0.5rem;
    right: calc(var(--offset-tooltip, 0px) * -1);
}
.tooltip.tooltip_top-right:not(.tooltip_hover)._active .tooltip__wrapper {
    padding-right: 0;
    padding-left: 0;
}

/* bottom left */
.tooltip.tooltip_bottom-left .tooltip__wrapper {
    top: auto;
    left: var(--offset-tooltip, 0px);
    bottom: 0;
    transform: translateY(100%);
}
.tooltip.tooltip_bottom-left:not(.tooltip_oval) .tooltip__body::before {
    top: 0;
    bottom: auto;
    left: calc(var(--offset-tooltip, 0px) * -1);
}
.tooltip.tooltip_bottom-left:not(.tooltip_hover)._active .tooltip__wrapper {
    padding-left: 0;
    padding-right: 0;
}

/* bottom right */
.tooltip.tooltip_bottom-right .tooltip__wrapper {
    top: auto;
    bottom: 0;
    left: auto;
    right: var(--offset-tooltip, 0px);
    transform: translateY(100%);
}
.tooltip.tooltip_bottom-right:not(.tooltip_oval) .tooltip__body::before {
    top: 0;
    left: auto;
    bottom: auto;
    right: calc(var(--offset-tooltip, 0px) * -1);
}
.tooltip.tooltip_bottom-right:not(.tooltip_hover)._active .tooltip__wrapper {
    padding-right: 0;
    padding-left: 0;
}

/**/
.tooltip__body-light {
    background-color: var(--color-greige);
    color: var(--color-text);
}
.tooltip:not(.tooltip_oval) .tooltip__body.tooltip__body-light::before {
    background-color: var(--color-greige);
}


/* hover */ 
@media screen and (min-width: 1024px) {
    .tooltip_hover .tooltip__close {
        display: none;
    }
    .tooltip_hover:hover .tooltip__wrapper {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        padding: 1.25rem 0;
    }
    .tooltip:hover .tooltip__icon,
    .tooltip:hover .tooltip__caption,
    .tooltip__close:hover {
        color: var(--color-grey-middle-secondary);
    }
    .tooltip__list-link:hover {
        background-color: var(--color-muted);
    }

    /* top left */
    .tooltip_top-left.tooltip_hover:hover .tooltip__wrapper {
        padding-left: 0;
    }

    .tooltip:hover .sticker_light {
        background-color: var(--color-dark);
    }
}  
@media screen and (max-width: 1023px) {
    .tooltip {
        --max-width-tooltip: 21.4375rem;
    }

    .tooltip_hover._active .tooltip__wrapper {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        padding: 0.75rem 0;
    }
    .tooltip.tooltip_oval .tooltip__title {
        padding-right: 2rem;
    }
    /* top left */
    .tooltip_top-left.tooltip_hover._active .tooltip__wrapper {
        padding-left: 0;
    }
}
@media screen and (max-width: 767px) {
    
    .tooltip__item {
        gap: var(--offset-extrasmall);
    }
    .tooltip__item-descr {
        font-size: 0.875rem;
    }
}
@media screen and (max-width: 424px) {
    .tooltip {
        --max-width-tooltip: 15rem;
    }
}
@media screen and (max-width: 1439px) {
    .tooltip__wrapper {
        /* display: none; */
    }
}


.tooltip__icon:active {
    color: var(--color-text-muted);
}
.tooltip__icon:focus-visible {
    box-shadow: var(--shadow);
}
.tooltip__close:active {
    border-color: var(--color-text-muted);
    color: var(--color-text-muted);
}
.tooltip__close:focus-visible {
    box-shadow: var(--shadow);
}
/* End */


/* Start:/local/assets/style/parts/header.css?175040483010840*/

/* header */
.header {
    background-color: var(--color-bg);
}
.header,
.block-header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999;
}
.header-desktop {
    position: relative;
    transition: var(--transition);
    border-bottom: 0.0625rem solid transparent;
}
.header__top {
    padding-top: var(--offset-small);
    padding-bottom: var(--offset-small);
    justify-content: space-between;
}
.header__top,
.header__last,
.header__first {
    display: flex;
    align-items: center;
    gap: var(--offset-big);
}
.header__first,
.header__last {
    flex: 1 0 0;
}
.header__last {
    justify-content: end;
}
.header__btns {
    display: flex;
    align-items: center;
}
.header__btns .dropdown .button {
    font-size: 1.25rem;
}
.header__btns .contact svg path {
    fill: currentColor;
}
.header__bottom {
    border-top: 0.0625rem solid var(--color-grey);
    padding-top: var(--offset-medium);
    padding-bottom: var(--offset-medium);
    transition: var(--transition);
    max-height: 1000px;
}

.header__menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--offset-extrabig);
    font-size: 1.125rem;
}

/* header-catalog */
.header-catalog {
    --offset-catalog: 2rem;

    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    transform: translateY(calc(100% - var(--offset-main)));
    background-color: var(--color-bg);
    border-top: 0.0625rem solid var(--color-grey);
    overflow: hidden;
    max-height: calc(100dvh - var(--height-header, 0) );
    padding: 2.5rem 0 1.875rem;

    transition: 0.2s opacity, 0.2s transform;
    opacity: 0;
    pointer-events: none;
    display: flex;
    align-items: stretch;
}

.header-catalog__wrapper {
    display: flex;
    align-items: stretch;
    gap: var(--offset-catalog);
    overflow-y: auto;
    height: 100%;
    padding-right: 0.625rem;
    margin-right: -1.375rem;
}
.header-catalog__wrapper::-webkit-scrollbar {
    width: 0.75rem;
    background-color: var(--color-greige);
}
.header-catalog__wrapper::-webkit-scrollbar-thumb {
    background-color: var(--color-greige-middle);
}
.header-catalog__wrapper::-webkit-scrollbar-track {
    background-color: transparent;
}
.header-catalog__menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: var(--offset-catalog);
    height: fit-content;
    max-height: 600px;
}
.header-catalog__nav {
    width: 100%;
    gap: var(--offset-catalog);
    display: flex;
    align-items: start;
}
.header-catalog__menu-item {
    max-width: 17.625rem;
}
.header-catalog__menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--offset-extrasmall);
    font-size: 1.75rem;
    font-weight: var(--font-medium);
    letter-spacing: -0.02em;
    text-decoration-thickness: 0.125rem;
}
.header-catalog__submenu {
    padding-top: var(--offset-medium);
    display: flex;
    flex-direction: column;
}
.header-catalog__submenu-link {
    padding: var(--offset-extrasmall) 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--offset-extrasmall);
}
.header-catalog__submenu-link::after {
    content: '';
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    background-image: url('/local/assets/style/parts/../../../images/icons/arrow-right-top-small.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: var(--transition);
    opacity: 0;
}

.header-catalog__menu-more {
    gap: var(--offset-medium);
}


.header-catalog__slider {
    max-width: 29.4375rem;
    position: relative;
    padding-bottom: 1.375rem;
}
.header-catalog__slider .pagination.swiper-pagination {
    --swiper-pagination-bottom: 0;
}
.header-catalog__swiper {
    height: 100%;
}
.header-catalog__slide {
    position: relative;
    overflow: hidden;
    color: var(--color-text-extralight);
}
.header-catalog__slide::before {
    opacity: 0.2;
}
.header-catalog__slide-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.header-catalog__slide-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom left;
}
.header-catalog__slide-content {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: var(--offset-catalog);
    height: 100%;
}
.header-catalog__slide-btns {
    margin-top: auto;
    padding-top: var(--offset-catalog);
}

/* open */
.header-desktop._open-catalog .header-catalog {
    opacity: 1;
    pointer-events: all;
    transform: translateY(100%);
    width: calc(100% + var(--width-scrollbar, 0));
}
.header-desktop:not(._open-catalog) .header-catalog .swiper-pagination-bullet,
.header-desktop:not(._open-catalog) .header-catalog .arrows-fullheight__arrow,
.header-desktop:not(._open-search) .header-search .swiper-pagination-bullet,
.header-desktop:not(._open-search) .header-search .arrows-fullheight__arrow  {
    pointer-events: none;
}

/* header-search */
.header-search {
    --offset-search: 2rem;
    --columns: 4;

    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    transform: translateY(calc(100% - var(--offset-main)));
    background-color: var(--color-bg);
    border-top: 0.0625rem solid var(--color-grey);
    overflow: hidden;
    max-height: calc(100dvh - var(--height-header, 0) );
    padding: 2.5rem 0 0;

    transition: 0.2s opacity, 0.2s transform;
    opacity: 0;
    pointer-events: none;
    display: flex;
    align-items: stretch;
}
.header-search__container {
    height: auto;
}
.header-search__wrapper {
    padding-bottom: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--offset-search);
    overflow-y: auto;
    height: 100%;
    padding-right: 0.625rem;
    margin-right: -1.375rem;

}
.header-search__wrapper::-webkit-scrollbar {
    width: 0.75rem;
    background-color: var(--color-greige);
}

.header-search__wrapper::-webkit-scrollbar-thumb {
    background-color: var(--color-greige-middle);
}

.header-search__wrapper::-webkit-scrollbar-track {
    background-color: transparent;
}
.header-search .search-card {
    max-width: calc((100% - (var(--columns) - 1) * var(--offset-search)) / var(--columns));
}
.header-search .search-noitem {
    text-transform: uppercase;
    font-size: 1.75rem;
    font-weight: var(--font-medium);
    line-height: 1.5;
    letter-spacing: -0.02em;
}

/* header-lk */
.header-lk {
    display: flex;
    align-items: stretch;
    background-color: var(--color-greige);
}
.header-lk__logo {
    min-width: var(--width-lk-aside);
    width: var(--width-lk-aside);
    padding: var(--offset-small) var(--offset-medium);
}
.header-lk__logo-link {
    display: block;
    width: 100%;
    height: 100%;
}
.header-lk__logo-link svg,
.header-lk__logo-link img {
    display: block;
    width: 100%;
    height: 100%;
}
.header-lk__logo-link img {
    object-fit: contain;
}
.header-lk__container {
    display: grid;
    grid-template-columns: 1fr 2.5fr 1fr;
    align-items: center;
    gap: var(--offset-medium);
    padding-top: var(--offset-medium);
    padding-bottom: var(--offset-medium);
}
.header-lk__center {
    text-align: center;
}
.header-lk__last {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: var(--offset-medium);
}

/* open */
.header-desktop._open-search .header-search {
    opacity: 1;
    pointer-events: all;
    transform: translateY(100%);
    width: calc(100% + var(--width-scrollbar, 0));
}

/* mobile */
.header-mobile {
    --size-icon-header: calc(var(--size-icon) * 1.5);

    padding: var(--offset-small) 0;
    border-bottom: 1px solid var(--color-grey);
}
.header-mobile__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--offset-extrasmall);
}
.header-mobile__logo {
    display: block;
    height: var(--size-icon-header);
    width: auto;
}
.header-mobile__logo img,
.header-mobile__logo svg {
    width: 100%;
    height: 100%;
}
.header-mobile__logo img {
    object-fit: contain;
}
.header-mobile__main {
    display: flex;
    align-items: center;
    gap: var(--offset-main);
}
.header-mobile__more {
    display: flex;
    align-items: center;
}
.header-mobile__link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--size-icon-header);
    width: var(--size-icon-header);
    min-height: var(--size-icon-header);
    height: var(--size-icon-header);
}
.header-mobile__link svg {
    display: block;
    width: var(--size-icon);
    height: var(--size-icon);
}
.header-mobile__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
}
.header-mobile__btn svg {
    display: block;
    width: 100%;
    height: 100%;
}

.header._scrolled .header-desktop {
    border-bottom-color: var(--color-grey);;
}
.header._down .header__bottom {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
}
.contact-burger__menu,
.contact-burger__close {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-desktop._open-catalog .contact-burger__menu {
    display: none;
}
.header-desktop:not(._open-catalog) .contact-burger__close {
    display: none;
}


@media screen and (min-width: 1024px) {
    .header-mobile {
        display: none;
    }
    .header-catalog__submenu-link:hover::after {
        opacity: 1;
    }
}

@media screen and (max-width: 1800px) {
    .header-catalog__slider {
        max-width: 25rem;
    }
    .header-catalog__menu-link {
        font-size: 1.25rem;
    }
    .header-catalog__menu-item {
        max-width: 15rem;
    }
}
@media screen and (max-width: 1439px) {
    .header__top,
    .header__last,
    .header__first,
    .header__menu {
        gap: var(--offset-small);
    }
    .header__menu {
        font-size: 1rem;
    }
    .header .logo {
        --height-logo: 4rem;
    }
    .header-search {
        --offset-search: var(--offset-medium);
    }
    .header-catalog__menu-item {
        max-width: 10rem;
    }
    .header-catalog__slider {
        max-width: 20rem;
    }
    .header-catalog {
        --offset-catalog: var(--offset-extrasmall);
    }
    .header-lk__title {
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 1023px) {
    .header-desktop,
    .header-lk {
        display: none;
    }
}
@media screen and (max-width: 575px) {
    .header-mobile__main {
        width: 100%;
        justify-content: space-between;
    }
    .header-mobile__more {
        display: none;
    }
}

/* End */


/* Start:/local/assets/style/parts/footer.css?17496464493072*/

/* footer */
.footer {
    --offset-logo: 4.375rem;
    --offset-footer: 2rem;

    background-color: var(--color-extradark);
    color: var(--color-text-extralight);
}

.footer__top {
    padding: calc(var(--offset-footer) * 2) 0 var(--offset-footer);
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: var(--offset-footer);
}
.footer__top-left,
.footer__top-right {
    display: flex;
    flex-direction: column;
    gap: var(--offset-footer);
}
.footer__bottom {
    padding: var(--offset-small) 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--offset-secondary);
}
.footer__menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--offset-footer);
}
.footer__menu-link {
    display: inline-block;
}

.footer__after:not(:first-child) {
    margin-top: var(--offset-logo);
}
.footer__after svg {
    color: var(--color-white-20);
    width: 100%;
    height: auto;
}

.footer__contact-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--offset-main);
    padding-top: var(--offset-small);
}
.footer__contact-icon {
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
}
.footer__contact-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}
.footer__contact-icon svg path {
    fill: currentColor;
}
.footer__contact-descr,
.footer__contact-buttons {
    padding-top: var(--offset-small);
}
.footer__contact-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--offset-main);
}
.footer__contact-buttons .button:not(.button-square) {
    --size-btn: 3.5rem;
}

@media screen and (min-width: 1024px) {
    .footer__contact-icon:hover {
        color: var(--color-greige-middle);
    }
    .footer__nav-mobile {
        display: none;
    }
    .footer__contact-buttons .button.button-square {
        --size-btn: 3.5rem;
    }
}

.footer__contact-icon:active,
.footer__contact-icon._active {
    color: var(--color-greige-middle);
}

@media screen and (max-width: 1023px) {
    .footer__nav {
        display: none;
    }
    .footer__top {
        grid-template-columns: repeat(2, 1fr);
        padding: calc(var(--offset-footer) * 1.125) 0 calc(var(--offset-footer) / 2);
    }
    .footer__top-left {
        gap: var(--offset-main);
    }
    .footer__contact-icons {
        gap: var(--offset-secondary);
    }
    .footer__contact-buttons {
        gap: var(--offset-secondary);
    }
    .footer__contact-buttons .button:not(.button-square) {
        max-width: 21.875rem;
    }
    .footer__bottom {
        padding: var(--offset-extrasmall) 0;
    }
    .footer__after:not(:first-child) {
        margin-top: var(--offset-footer);
    }
    .footer__contact-descr {
        padding-top: var(--offset-extrasmall);
    }
}
@media screen and (max-width: 575px) {
    .footer__top {
        grid-template-columns: 1fr;
    }
    .footer__bottom {
        flex-direction: column;
        align-items: start;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-offer.css?17496464492036*/

/* section-offer */
.section-offer {
    --offset-block: 3rem;
}
.section-offer .breadcrumbs {
    position: relative;
    z-index: 1;
}
.section-offer .section__bg {
    background-color: var(--color-muted);
}
.section-offer__slider {
    position: relative;
    color: var(--color-text-extralight);
}
.section-offer__wrapper {
    min-height: calc(100dvh - var(--height-header, 0));
    position: relative;
    display: flex;
    flex-direction: column;
    color: var(--color-text-extralight);
}
.section-offer__descr {
    margin-top: var(--offset-secondary);
    font-size:  1.25rem;
}
.section-offer__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.section-offer__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-offer__content {
    flex-grow: 1;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--offset-block);
    text-align: center;
    padding-top: var(--offset-block);
}
.section-offer__btns {
    width: 100%;
    max-width: 37.375rem;
    display: flex;
    flex-direction: column;
    gap: var(--offset-secondary);
}
.section-offer__btns-small {
    width: 100%;
    max-width: 27.5rem;
    display: flex;
    flex-direction: column;
    gap: var(--offset-secondary);
}
.section-offer__bottom {
    padding-bottom: var(--offset-big);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 4rem;
}


@media screen and (max-width: 1023px) {
    .section-offer {
        --offset-block: 2rem;
    }
    .section-offer__descr {
        margin-top: var(--offset-block);
        font-size: 1rem;
    }
    .section-offer__btns-small {
        max-width: 21.875rem;
    }
}
@media screen and (max-width: 575px) {
    .section-offer {
        --offset-block: 3rem;
    }
    .section-offer__bottom {
        padding-bottom: 3.125rem;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-text.css?17496464491175*/

/* section-text */
.section-text {
    --width-text: 75.25rem;
    --height-block: 37.375rem;

    overflow: hidden;
}

.section-text__wrapper {
    position: relative;
    min-height: var(--height-block);
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 9rem 0;
}
.section-text__bg {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    transform: translateX(-50%);
    width: auto;
    overflow: hidden;
    color: var(--color-muted);
    pointer-events: none;
}
.section-text__bg svg {
    width: 100%;
    height: 100%;
}
.section-text__content {
    position: relative;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.section-text__content-text {
    max-width: var(--width-text);
    font-weight: var(--font-medium);
    font-size: 3rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

@media screen and (max-width: 1023px) {
    .section-text__content-text {
        font-size: 1.5rem;
        line-height: 1.5;
    }
    .section-text__wrapper {
        min-height: 0;
        padding: 3.75rem 0;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-poster.css?17496464495236*/

/* section-poster */
.section-poster {
    /* --width-image: 33.125rem; */
    /* --width-image: 41.25rem; */
    --width-image: 38.25rem;
    --offset-block: 3rem;
    --offset-block-secondary: 2rem;
    --border-block-color: var(--color-grey);
}
.section-poster .section__bg.bg-extradark {
    --border-block-color: var(--color-grey-middle-secondary);
}

.section-poster__wrapper {
    display: grid;
    grid-template-columns: 1fr var(--width-image);
    grid-template-rows: repeat(3, auto);
    row-gap: var(--offset-block);
}
.section-poster__image {
    grid-row: span 3;
    display: flex;
    align-items: end;
    justify-content: center;
}
.section-poster__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}

/**/
.section-poster__image:not(._right):not(._bottom-right) img {
    max-height: 31.5rem;
}

.section-poster__image._right,
.section-poster__image._bottom-right {
    margin-right: calc(var(--grid-gap) * -1);
}

.section-poster__image._right img {
    object-position: right;
}
.section-poster__image._bottom-right img {
    object-position: bottom right;
}

/**/
.section-poster__title {
    padding-top: var(--offset-block-secondary);
}
.section-poster__descr {
    margin-top: var(--offset-block);
    font-size: 1.125rem;
    letter-spacing: -0.02em;
}
.section-poster__list {
    display: flex;
    align-items: start;
    gap: var(--offset-block-secondary);
}
.section-poster__item {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
}
.section-poster__item-title {
    font-weight: var(--font-medium);
    font-size: 3rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
}
.section-poster__item-descr {
    margin-top: var(--offset-main);
    font-weight: var(--font-medium);
    font-size: 1.125rem;
    letter-spacing: -0.02em;
}
.section-poster__bottom {
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: var(--offset-block);
}
.section-poster__bottom-descr {
    padding-bottom: var(--offset-block-secondary);
    font-size: 1.125rem;
    letter-spacing: -2%;
    color: var(--color-greige-middle);
}
.section-poster__btns {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap:  var(--offset-small) var(--offset-medium);
}
.section-poster__content {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 576px) {
    .section-poster__image._right img,
    .section-poster__image._bottom-right img {
        border: none;
    }
}
@media screen and (min-width: 1024px) {
    .section-poster .container {
        border-bottom: 0.0625rem solid var(--border-block-color);
    }
}
@media screen and (min-width: 1280px) {
    .section-poster__image-custom {
        margin-right: calc(var(--grid-gap) * -1);
        padding: var(--offset-block-secondary) 0;
    }
    .section-poster__content {
        gap: var(--offset-block);
    }
}

@media screen and (max-width: 1439px) {
    .section-poster__item-title {
        font-size: 1.75rem;
        line-height: 1.5;
    }
    .section-poster__item-descr {
        margin-top: var(--offset-medium);
        font-size: 0.875rem;
        letter-spacing: 0;
    }
}
@media screen and (max-width: 1279px) {
    .section-poster {
        --width-image: 20rem;
        --offset-block: 1.5rem;
        --offset-block-secondary: 1.25rem;
    }
    .section-poster__list {
        flex-direction: column;
        gap: 0;
    }
    .section-poster__item {
        padding: var(--offset-small) 0;
        width: 100%;
        border-bottom: 0.0625rem solid var(--border-block-color);
    }
    .section-poster__top,
    .section-poster__bottom {
        grid-column: span 2;
    }
    .section-poster__bottom {
        gap: var(--offset-small);
        align-items: stretch;
    }
    .section-poster__bottom-descr {
        font-size: 0.875rem;
        letter-spacing: 0;
    }
    .section-poster__image {
        grid-row: 2 / 3;
        grid-column: 2 / 3;
    }
    .section-poster__image img {
        border-bottom: 0.0625rem solid var(--border-block-color);
    }
    .section-poster__wrapper {
        column-gap: var(--offset-medium);
        grid-template-columns: 2fr 1fr;
    }
    .section-poster__btns .button {
        flex: 1 0 0;
    }
    .section-poster__image-custom img {
        border-bottom: none;
    }
    .section-poster__descr {
        margin-top: var(--offset-extrasmall);
        font-size: 1rem;
    }
}
@media screen and (max-width: 991px) {
    .section-poster__wrapper {
        column-gap: var(--offset-medium);
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 575px) {
    .section-poster__wrapper {
        grid-template-columns: 100%;
        gap: 0;
    }
    .section-poster__top,
    .section-poster__bottom,
    .section-poster__image {
        grid-column: inherit;
    }
    .section-poster__image {
        max-height: 25rem;
    }
    .section-poster__image:not(.section-poster__image-custom) {
        margin: var(--offset-block) calc(var(--grid-gap) * -1) 0;
        width: calc(100% + var(--grid-gap) * 2);
    }
    .section-poster__image,
    .section-poster__bottom {
        margin-top: var(--offset-block);
    }
}
/* End */


/* Start:/local/assets/style/parts/section-news.css?17507767612289*/

/* section-news */
.section-news {

}
.section-news__card-big {
    --width-card: 37.375rem;
}
.section-news__card-medium {
    --width-card: 31.25rem;
}
.section-news__card-small {
    --width-card: 27.5rem;
    --ratio-slider: 11 / 15;
}
.section-news__card-long {
    --width-card: 27.5rem;
    --ratio-image: 11 / 15;
}
.section-news__swiper {
    margin: 0 calc(var(--grid-gap) * -1);
    padding: 0 var(--grid-gap);
    /* width: calc(100% + var(--grid-gap) * 2); */
    width: calc(100% + var(--grid-gap));
}
.section-carousel__slider-pagination {
    position: static;
    margin-top: var(--offset-main);
}
.section-news__item {
    overflow: hidden;
    position: relative;
    height: auto;
    display: flex;
    flex-direction: column;
    max-width: 70%;
}
.section-news__item-image {
    flex-grow: 1;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.section-news__item-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-news__item-play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.2);
}
.section-news__item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1599px) {
    .section-news__card-big.card-big,
    .section-news__card-medium.card-big,
    .section-news__card-small.card-big,
    .section-news__card-long.card-big {
        --width-card: 18.75rem;
    }
}

@media screen and (max-width: 1439px) {
    .section-news__card-big,
    .section-news__card-medium,
    .section-news__card-small,
    .section-news__card-long {
        --width-card: 23rem;
    }
}
@media screen and (max-width: 1023px) {
    .section-news__card-big,
    .section-news__card-small,
    .section-news__card-long,
    .section-news__card-medium {
        --width-card: 18.75rem;
    }
    .section-news__slider-arrows.arrows {
        display: none;
    }
    .section-news__item {
        max-width: 91.15%;
    }
    .section-news__slider-arrows.arrows {
        display: none;
    }
}
@media screen and (max-width: 575px) {
    .section-news__item {
        max-width: 20rem;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-switch.css?17513730019229*/

/* section-switch */
.section-switch {
    --width-card: 37.5rem;
}

.section-switch__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--offset-main);
}
.section-switch__tabs-wrapper {
    overflow-x: auto;
    max-width: 100%;
    scrollbar-width: none;
}

.section-switch__tabs-wrapper::-webkit-scrollbar,
.section-switch__tabs-wrapper::-webkit-scrollbar-track,
.section-switch__tabs-wrapper::-webkit-scrollbar-thumb {
    display: none;
}
.section-switch__tabs {
    white-space: nowrap;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: var(--offset-big);
    font-weight: var(--font-medium);
    font-size: 2rem;
    letter-spacing: -0.02em;
}
.section-switch__tab {
    transition: var(--transition);
}
.section-switch__tab:not(._active) {
    color: var(--color-grey-middle-secondary);
}
.section-switch__swiper {
    margin: 0 calc(var(--grid-gap) * -1);
    padding: 0 var(--grid-gap);
    width: calc(100% + var(--grid-gap) * 2);
}
.section-switch__bottom {
    margin-top: var(--offset-main);
}
.section-switch__descr {
    max-width: 56.875rem;
}
.section-switch__image {
    width: 100%;
    display: block;
}
.section-switch__image:not(:first-child) {
    margin-top: var(--offset-main);
}
.section-switch__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.section-switch__descr,
.section-switch__bottom {
    font-size: 1.125rem;
    letter-spacing: -0.02em;
}
.section-switch__slider-prev.swiper-button-lock,
.section-switch__slider-next.swiper-button-lock {
    display: none;
}

/**/
.section-switch__list {
    display: flex;
    align-items: stretch;
    gap: var(--offset-big);
}
.section-switch__list-item {
    flex: 1 0 0;
}
.section-switch__list:not(:first-child) {
    margin-top: var(--offset-big);
}

/**/
.section-switch__items {
    display: flex;
    align-items: stretch;
    gap: var(--offset-big);
}
.section-switch__item {
    flex: 1 0 0;
    min-height: 22.8125rem;
}

/**/
.section-switch__table {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: end;
}
.section-switch__table-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--offset-big);
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    border-bottom: 0.0625rem solid var(--color-grey-middle-secondary);
}
.section-switch__table-title {
    font-weight: var(--font-medium);
    font-size: 1.5rem;
    letter-spacing: -0.02em;
}
.section-switch__table-descr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--offset-extrasmall);
}

/**/
.section-switch__form {
    --gap: 4rem;

    margin-top: var(--offset-main);
    max-width: 57rem;
}
.section-switch__form-fields,
.section-switch__form-ranger,
.section-switch__form-three,
.section-switch__form-contacts {
    --gap: var(--offset-big);
}
.section-switch__form-item {
    display: flex;
    flex-direction: column;
    gap: var(--offset-main);
}
.section-switch__form-title {
    font-weight: var(--font-medium);
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
}
.section-switch__form-fields {
    row-gap: var(--offset-medium);
}
.section-switch__form-caption {
    margin-bottom: var(--offset-small);
    font-weight: var(--font-medium);
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
}
.section-switch__form-checkboxes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: var(--gap);
    row-gap: var(--offset-small);
}
.section-switch__form-bottom {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--offset-medium);
}
.section-switch__form-ranger .range-inputs {
    grid-column: span 2;
}
.section-switch__form-ranger,
.section-switch__form-three {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--gap);
    row-gap: 0;
}
.section-switch__form-long {
    grid-column: span 2;
}
.section-switch__form-contacts {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--gap);
    row-gap: var(--offset-medium);
}
.section-switch__form-contacts > * {
    flex-grow: 1;
}
.section-switch__form-contacts > *:nth-child(-n + 2) {
    width: calc((100% - var(--gap)) / 2);
}
.section-switch__form-contacts > *:nth-child(n + 3) {
    width: calc((100% - var(--gap) * 2) / 3);
}

@media screen and (min-width: 1024px) {
    .section-switch__table-item:nth-child(odd) {
        padding-right: var(--offset-secondary);
    }
    .section-switch__table-item:nth-child(even) {
        padding-left: var(--offset-secondary);
    }
    .section-switch__top:not(.section-switch__top-small) {
        min-height: 4rem;
        margin-bottom: var(--offset-extrabig);
    }
    .section-switch__top.section-switch__top-small {
        margin-bottom: var(--offset-big);
    }
}

@media screen and (max-width: 1439px) {
    .section-switch__tabs {
        font-size: 1.25rem;
        gap: var(--offset-medium);
    }
    .section-switch__top {
        margin-bottom: var(--offset-main);
    }
    .section-switch__list {
        gap: var(--offset-medium);
    }
    .section-switch__list:not(:first-child) {
        margin-top: var(--offset-main);
    }
    .section-switch__list {
        flex-direction: column;
        gap: var(--offset-small);
    }
    .section-switch__list-item {
        --width-card: 100%;

        flex: auto;
        min-height: 0;
    }
}
@media screen and (max-width: 1023px) {
    .section-switch {
        --width-card: 20rem;
    }
    .section-switch__slider-arrows {
        display: none;
    }
    .section-switch__tabs-wrapper {
        margin: 0 calc(var(--grid-gap) * -1);
        padding: 0 var(--grid-gap);
        max-width: calc(100% + var(--grid-gap) * 2);
    }
    .section-switch__descr,
    .section-switch__bottom {
        font-size: 0.875rem;
    }
    .section-switch__table,
    .section-switch__table-item {
        grid-template-columns: 100%;
    }
    .section-switch__table-item {
        padding: var(--offset-secondary) 0;
        gap: var(--offset-small);
    }
    .section-switch__table-title {
        font-size: 1.125rem;
    }
    .section-switch__table-item:empty {
        display: none;
    }
    .section-switch__items {
        gap: var(--offset-medium);
    }
    .section-switch__item {
        min-height: 9.875rem;
    }
    .section-switch__form {
        --gap: var(--offset-main);
    }
    .section-switch__form-item {
        gap: var(--offset-secondary);
    }
    .section-switch__form-title {
        font-size: 1.125rem;
    }
    .section-switch__form-caption {
        font-size: 0.75rem;
        margin-bottom: var(--offset-extrasmall);
    }
    .section-switch__form-fields,
    .section-switch__form-contacts {
        --gap: var(--offset-medium);

        row-gap: var(--offset-secondary);
    }
    .section-switch__form-fields:not(.form-inputs) {
        grid-template-columns: 100%;
    }
    .section-switch__form-checkboxes {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: var(--offset-medium);
    }
    .section-switch__form-checkboxes .radio {
        padding: var(--offset-extrasmall) 0;
    }
    .section-switch__form-ranger {
        grid-template-columns: 100%;
        row-gap: 0;
    }
    .section-switch__form-ranger .range-inputs {
        grid-column: auto;
    }
    .section-switch__form-fields.section-switch__form-three {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 0;
    }
    .section-switch__form-fields.section-switch__form-three .section-switch__form-caption {
        grid-column: span 2;
    }
    .section-switch__form-bottom {
        gap: var(--offset-small);
    }
    .section-switch__image {
        margin: calc(var(--grid-gap) * -1);
        width: calc(100% + var(--grid-gap) * 2);
    }
}
@media screen and (max-width: 767px) {
    .section-switch__form-fields,
    .section-switch__form-fields.form-inputs {
        grid-template-columns: 100%;
    }
}
@media screen and (max-width: 575px) {
    .section-switch__items {
        flex-direction: column;
        gap: var(--offset-small);
    }
    .section-switch__item {
        flex: auto;
    }
    .section-switch__form-fields.section-switch__form-three .section-switch__form-caption {
        grid-column: auto;
    }
    .section-switch__form-fields.section-switch__form-three,
    .section-switch__form-checkboxes,
    .section-switch__form-three {
        grid-template-columns: 100%;
    }
    .section-switch__form-checkboxes {
        row-gap: 0.25rem;
    }
    .section-switch__form-three .section-switch__form-caption {
        grid-column: auto;
    }
    .section-switch__form-three .field + .field {
        margin-top: var(--offset-extrasmall);
    }
    .section-switch__form-long {
        grid-column: auto;
    }
    .section-switch__form-contacts > *:nth-child(-n + 2),
    .section-switch__form-contacts > *:nth-child(n + 3) {
        width: 100%;
    }
}
@media screen and (max-width: 424px) {
    .section-switch {
        --width-card: 100%;
    }
    .section-switch__swiper-wrapper {
        flex-direction: column;
        gap: var(--offset-small);
    }
}
/* End */


/* Start:/local/assets/style/parts/section-blocks.css?17496464491543*/

/* section-blocks */
.section-blocks {
    --columns: 3;
    --offset-block: var(--offset-big);
}
.section-blocks__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--offset-block);
}
.section-blocks__item {
    flex-grow: 1;
    width: 100%;
    max-width: calc((100% - var(--offset-block) * (var(--columns) - 1)) / var(--columns));
    background-color: var(--color-greige);
    padding: var(--offset-medium);
    min-height: 22.8125rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    font-weight: var(--font-medium);
    letter-spacing: -0.02em;
}
.section-blocks__item-long {
    max-width: 100%;
    min-height: 12.5rem;
}
.section-blocks__item-title {
    font-size: 2.5rem;
    line-height: 1.3;
}
.section-blocks__item-content {
    padding-top: var(--offset-main);
    display: flex;
    flex-direction: column;
    gap: var(--offset-main);
    font-size: 1.25rem;
}

@media screen and (max-width: 1439px) {
    .section-blocks {
        --offset-block: var(--offset-secondary);
    }
    .section-blocks__item-title {
        font-size: 1.5rem;
        line-height: 1.5;
    }
    .section-blocks__item-content {
        padding-top: var(--offset-secondary);
        gap: var(--offset-secondary);
        font-size: 0.875rem;
    }
}
@media screen and (max-width: 1023px) {
    .section-blocks {
        --columns: 1;
    }
    .section-blocks__item {
        min-height: 9.875rem;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-cards.css?17496464498970*/

/* section cards */
.section-cards {
    --offset-block: var(--offset-big);
}
.section-cards__items {
    --columns: 4;
    --width-card: calc((100% - (var(--columns) - 1) * var(--offset-block)) / var(--columns));

    display: flex;
    flex-wrap: wrap;
    gap: var(--offset-block);
    padding-top: var(--offset-block);
}
.section-cards__items-big {
    row-gap: calc(var(--offset-block) * 2);
}
.section-cards__items-three {
    --columns: 3;
}
.section-cards .section__bottom {
    padding-top: var(--offset-big);
}

/* top */
.section-cards__top-container {
    border-bottom: 0.0625rem solid var(--color-grey);
}
.section-cards__top {
    --gap: var(--offset-main);
    padding-bottom: var(--offset-block);
}
.section-cards__top-fields {
    display: grid;
    align-items: start;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--offset-block);
}
.section-cards__top-field {
    display: flex;
    align-items: start;
    gap: var(--offset-block);
}
.section-cards__top-field > * {
    flex: 1 0 0;
}
.section-cards__top-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--offset-medium);
}
.section-cards__top-sort {
    display: flex;
    align-items: center;
}
.section-cards__top-tabs {
    display: flex;
    align-items: center;
    gap: var(--offset-medium);
    width: fit-content;
}
.section-cards__tab {
    position: relative;
    display: block;
}
.section-cards__tab input {
    display: none;
}
.section-cards__tab input:checked + .button_outlined-dark {
    --btn-bg: var(--color-dark);
    --btn-color: var(--color-text-extralight);
    --btn-border: var(--color-dark);
}
.section-cards__top-link {
    margin-right: auto;
    display: flex;
    align-items: center;
    gap: var(--offset-extrasmall);
}
.section-cards__top-link svg {
    min-width: var(--size-icon-semimedium);
    width: var(--size-icon-semimedium);
    min-height: var(--size-icon-semimedium);
    height: var(--size-icon-semimedium);
}

.section-cards__top-wrapper {
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
}
.section-cards__top-wrapper::-webkit-scrollbar,
.section-cards__top-wrapper::-webkit-scrollbar-track,
.section-cards__top-wrapper::-webkit-scrollbar-thumb {
    display: none;
}

/**/
.section-cards__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--offset-small);
    padding-bottom: var(--offset-small);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.section-cards__filters-list {
    display: flex;
    align-items: center;
}
.section-cards__filters-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--offset-small) 0.25rem;
    font-size: 1.125rem;
    font-weight: var(--font-medium);
    letter-spacing: -0.02em;
    cursor: pointer;
}

/**/
.section-cards__list-wrapper {
    padding-top: var(--offset-block);
    display: flex;
    flex-direction: column;
}
.section-cards__list {
    border-bottom: 0.0625rem solid var(--color-grey);
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--offset-block);
    padding: 1.75rem 0;
}
.section-cards__list-title {
    font-size: 4rem;
    font-weight: var(--font-medium);
    line-height: 1.3;
    letter-spacing: -0.02em;
    flex-grow: 1;
    max-width: calc((100% - var(--offset-block) * 4) / 5);
    min-width: calc((100% - var(--offset-block) * 4) / 5);
}
.section-cards__list-items {
    flex-grow: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--offset-medium) var(--offset-block);
}
.section-cards__list-link {
    display: flex;
    align-items: center;
    gap: var(--offset-extrasmall);
}
.section-cards__list-empty {
    width: 100%;
    padding: var(--offset-medium) 0;
    font-weight: var(--font-medium);
    font-size: 1.75rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
}
.section-cards__list-wrapper:last-child,
.section-cards__items:last-child {
    padding-bottom: var(--offset-block);
}

/**/
.section-cards__cards {
    display: flex;
    flex-direction: column;
}
.section-cards__card {
    padding-top: var(--offset-block);
    padding-bottom: var(--offset-block);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.section-cards__card:not(:first-child) {
    border-top: 0.0625rem solid var(--color-grey);
}

@media screen and (min-width: 1024px) {
    .section-cards__top-tabs .button-pill {
        --btn-padding: 1.5rem;
        --size-btn: 3rem;
    }
    .section-cards__top-link {
        display: none;
    }
    .section-cards__items + .section-cards__loader,
    .section-cards__cards + .section-cards__loader {
        --offset-loader: 4rem;
    }
    .section-cards__list-wrapper + .section-cards__loader {
        --offset-loader: var(--offset-block);
    }
    .section-cards__filters-item:hover {
        color: var(--color-greige-dark);
    }
}
.section-cards__filters-item._active {
    color: var(--color-greige-dark);
}
@media screen and (max-width: 1023px) {
    .section-cards {
        --offset-block: var(--offset-medium);
    }
    .section-cards__items,
    .section-cards__items-three {
        --columns: 2;
    }
    .section-cards .section__bottom {
        padding-top: var(--offset-main);
    }

    .section-cards__top {
        --gap: 0;
    }
    .section-cards__top-fields {
        grid-template-columns: 100%;
        gap: 0;
    }
    .section-cards__top-field {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0;
    }
    .section-cards__top-bottom:not(._mobile-horizontal) {
        align-items: start;
        flex-direction: column-reverse;
        gap: 0;
    }
    .section-cards__top-tabs {
        gap: var(--offset-small);
    }
    .section-cards__top-bottom:not(._mobile-horizontal) .section-cards__top-wrapper {
        padding: 0 var(--grid-gap);
        margin: var(--offset-medium) calc(var(--grid-gap) * -1) 0;
        width: calc(100% + var(--grid-gap) * 2);
    }
    
    .section-cards__top-bottom:not(._mobile-horizontal) .section-cards__top-sort {
        width: 100%;
    }

    
    .section-cards__items {
        padding-top: var(--offset-small);
        row-gap: var(--offset-small);
    }
    .section-cards__items-big {
        row-gap: var(--offset-big);
    }
    .section-cards__items-three {
        row-gap: var(--offset-block);
    }
    .section-cards__loader {
        --offset-loader: var(--offset-small);
    }
    .section-cards__filters {
        flex-direction: column;
        align-items: start;
        padding-top: 0;
        padding-bottom: 0;
    }
    .section-cards__filters-list {
        padding: 0 var(--grid-gap);
        margin: 0 calc(var(--grid-gap) * -1);
        width: calc(100% + var(--grid-gap) * 2);
        overflow-x: auto;
        scrollbar-width: none;
    }
    .section-cards__filters-list::-webkit-scrollbar,
    .section-cards__filters-list::-webkit-scrollbar-track,
    .section-cards__filters-list::-webkit-scrollbar-thumb {
        display: none;
    }
    .section-cards__filters-item {
        padding: 0.625rem 0.25rem;
        font-size: 0.875rem;
    }
    .section-cards__list {
        padding: var(--offset-medium) 0 0;
        flex-direction: column;
        align-items: start;
        gap: var(--offset-secondary);
    }
    .section-cards__list-title {
        max-width: 100%;
        min-width: 0;
        font-size: 2.5rem;
    }
    .section-cards__list-items {
        width: 100%;
        gap: 0 var(--offset-medium);
    }
    .section-cards__list-link {
        padding: var(--offset-extrasmall) 0;
    }
    .section-cards__list-items {
        grid-template-columns: repeat(3, 1fr);
    }

    .section-cards__card:first-child {
        padding-top: var(--offset-small);
    }
    .section-cards__list-empty {
        padding: var(--offset-extrasmall) 0;
        font-weight: var(--font-regular);
        font-size: 0.75rem;
        line-height: 1.5;
        letter-spacing: 0;
    }
}
@media screen and (max-width: 991px) {
    .section-cards__list-items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 575px) {
    .section-cards__loader {
        --offset-loader: var(--offset-big);
    }
    .section-cards__card:first-child {
        padding-top: var(--offset-main);
    }
    .section-cards__list-wrapper:last-child,
    .section-cards__items:last-child {
        padding-bottom: var(--offset-secondary);
    }
    .section-cards__list-wrapper:last-child {
        padding-top: 0;
    }
    .section-cards__items:not(.section-cards__items-big) {
        --columns: 1;
    }
    
}
@media screen and (max-width: 424px) {
    .section-cards__items,
    .section-cards__items-big {
        --columns: 1;
    }
    .section-cards__items-three {
        --columns: 2;
    }
    .section-cards__list-items {
        grid-template-columns: 100%;
    }
}

/* End */


/* Start:/local/assets/style/parts/section-info.css?175127359213158*/

/* section-info */ 
.section-info {
    --offset-block: 2rem;
}
.section-info__wrapper  {
    display: grid;
    grid-template-columns: repeat(2, calc((100% - var(--offset-block)) / 2));
    grid-template-rows: auto 1fr;
    column-gap: var(--offset-block);
}

/**/
.section-info__header {
    display: flex;
    flex-direction: column;
    gap: var(--offset-extrasmall);
}
.section-info__header-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--offset-medium);
}
.section-info__header-badge {
    display: flex;
    align-items: center;
    gap: var(--offset-secondary);
}
.section-info__header-descr {
    font-weight: var(--font-medium);
    color: var(--color-grey-middle-secondary);
}
.section-info__header-link {
    display: flex;
    align-items: center;
    gap: var(--offset-extrasmall);
}
.section-info__header-btns,
.section-info__content-btns {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--offset-extrasmall) var(--offset-medium);
}
.section-info__content-btns {
    margin-top: var(--offset-small);
}

/**/
.section-info__slider {
    position: relative;
    height: fit-content;
    max-height: 100%;
    width: calc(100% + var(--grid-gap));
    margin-right: calc(var(--grid-gap) * -1);
}
.section-info__slider-next {
    height: 90%;
}
.section-info__swiper-slide {
    overflow: hidden;
    position: relative;
    background-color: var(--color-greige);
}
.section-info__swiper-badges {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    pointer-events: none;
}
.section-info__swiper-adv {
    position: absolute;
    right: var(--offset-medium);
    bottom: var(--offset-medium);
    width: calc(100% - var(--offset-medium) * 2);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
    gap: var(--offset-extrasmall);
}
.section-info__swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-info__swiper-slide._contain img {
    object-fit: contain;
}
.section-info__slider .pagination.swiper-pagination {
    --swiper-pagination-bottom: var(--offset-medium);
}

/**/
.section-info__content {
    height: 100%;
}

/**/
.section-info__contacts {
    border-top: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
    padding: var(--offset-main) 0;
    margin-top: var(--offset-block);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--offset-extrasmall);
}
.section-info__contacts-wrapper {
    display: flex;
    flex-direction: column;
    padding: var(--offset-block) 0;
    margin-top: var(--offset-small);
    border-top: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.section-info__contacts-list {
    display: flex;
    flex-direction: column;
    gap: var(--offset-medium);
}
.section-info__contacts-item,
.section-info__contacts-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.section-info__contacts-title,
.section-info__contacts-links {
    font-weight: var(--font-medium);
}

.section-info__contacts-item {
    column-gap: var(--offset-small);
}
.section-info__contacts-links {
    gap: var(--offset-medium);
    flex-wrap: wrap;
}
.section-info__logo {
    min-height: 7.5rem;
    height: 7.5rem;
    width: auto;
}
.section-info__logo img,
.section-info__logo svg {
    display: block;
    width: 100%;
    height: 100%;
}
.section-info__logo img {
    object-fit: contain;
}
.section-info__banner {
    border-top: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
    padding: var(--offset-small) 0;
    font-weight: var(--font-medium);
    color: var(--color-grey-middle-secondary);
    margin-top: var(--offset-block);
}

/**/
.section-info__descr:not(:first-child) {
    margin-top: var(--offset-block);
}
.section-info__descr-more,
.section-info__descr-hide {
    margin-top: var(--offset-small);
}

/*
.section-info__descr-hidden {
    margin-top: var(--offset-small);
    transition: var(--transition-long);
    max-height: 10000px;
}
.section-info__content:not(._active) .section-info__descr-hidden {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
}
.section-info__content:not(._active) .section-info__descr-hide {
    display: none;
}
.section-info__content._active .section-info__descr-more {
    display: none;
}
*/

.section-info__descr-wrapper {
    display: grid;
    transition: var(--transition-long);
}
.section-info__descr-visible {
    overflow: hidden;
    position: relative;
}

.section-info__descr._active-accordion .section-info__descr-wrapper {
    grid-template-rows: 0fr;
}
.section-info__descr._active-accordion .section-info__descr-visible {
    min-height: 14.375rem;
}
.section-info__descr:not(._active-accordion) .section-info__descr-visible {
    max-height: 33rem;
}

.section-info__descr._active-accordion .section-info__descr-visible:after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    transition: var(--transition-long);
}
.section-info__descr._active-accordion._active .section-info__descr-visible:after {
    opacity: 0;
}
.section-info__descr:not(._active-btn) .section-info__descr-hide {
    display: none;
}
.section-info__descr:not(._active-accordion) .section-info__descr-more,
.section-info__descr._active-btn .section-info__descr-more {
    display: none;
}
.section-info__descr._active-accordion._active .section-info__descr-wrapper {
    grid-template-rows: 1fr;
}

.section-info__contacts + .section-info__contacts,
.section-info__contacts + .section-info__contacts-wrapper,
.section-info__contacts-wrapper + .section-info__contacts {
    border-top: none;
    margin-top: 0;
}
.section-info__content-items {
    margin-top: var(--offset-small);
    padding: var(--offset-block) 0;
    display: flex;
    flex-direction: column;
    gap: var(--offset-medium);
}
.section-info__list {
    display: flex;
    align-items: stretch;
}
.section-info__list-item {
    flex: 1 0 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--offset-medium);
    min-height: 7.5rem;
}
.section-info__list-title {
    font-weight: var(--font-medium);
    font-size: 1.125rem;
    letter-spacing: -0.02em;
    color: var(--color-grey-middle-secondary);
}
.section-info__list-descr {
    margin-top: 0.625rem;
}
.section-info__content-items,
.section-info__list {
    border-top: 0.0625rem solid var(--color-grey);
    border-bottom: 0.0625rem solid var(--color-grey);
}
.section-info__content-items + .section-info__list,
.section-info__list + .section-info__content-items {
    border-top: none;
}

.section-info__content-item {
    display: flex;
    flex-direction: column;
}
.section-info__content-title {
    font-weight: var(--font-medium);
    font-size: 1.125rem;
    letter-spacing: -0.02em;
}
.section-info__content-descr {
    padding-top: var(--offset-small);
}

/**/
.section-info__bottom {
    margin-top: calc(var(--offset-block) * 2);
}
.section-info__bottom-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--offset-small);
}
.section-info__bottom-content {
    margin-top: var(--offset-block);
}
.section-info__bottom-item {
    display: block;
}
.section-info__bottom-item + .section-info__bottom-item {
    margin-top: var(--offset-medium);
}
.section-info__bottom-caption {
    font-weight: var(--font-medium);
    font-size: 1.125rem;
    letter-spacing: -0.02em;
}
.section-info__bottom-btns {
    margin-top: var(--offset-small);
    display: flex;
    flex-wrap: wrap;
    gap: var(--offset-secondary);
}


@media screen and (min-width: 576px) {
    .section-info__content-btns {
        display: none;
    }
    .section-info__contacts-title {
        white-space: nowrap;
    }
}
@media screen and (min-width: 1024px) {
    .section-info__slider {
        grid-row: span 2;
    }
    .section-info__contacts-item, 
    .section-info__contacts-links {
        font-size: 1.125rem;
        letter-spacing: -0.02em;
    }
    .section-info__swiper-slide {
        aspect-ratio: 1;
    }
    .section-info__bottom-btns .button {
        --btn-padding: 1.625rem;
    }
}

@media screen and (max-width: 1279px) {
    .section-info__contacts {
        flex-direction: column-reverse;
        align-items: start;
    }
}
@media screen and (max-width: 1279px) {
    .section-info {
        --offset-block: var(--offset-medium);
    }
    .section-info__slider {
        width: 100%;
        margin-right: 0;
    }
    .section-info__slider .pagination.swiper-pagination {
        --swiper-pagination-bottom: var(--offset-small);
    }
    .section-info__header {
        gap: var(--offset-small);
    }
    .section-info__header-content {
        flex-direction: column;
        align-items: start;
    }
    .section-info__content {
        grid-column: span 2;
    }
    .section-info__contacts {
        flex-direction: row;
        margin-top: var(--offset-small);
        padding: var(--offset-secondary) 0;
    }
    .section-info__header-content .button:not(.section-info__header-btn),
    .section-info__content-btns .button {
        --btn-padding: 1rem;
        --size-btn: 2.5rem;
    }
    .section-info__header-btns,
    .section-info__header-btn {
        width: 100%;
    }
    .section-info__logo {
        flex-grow: 1;
    }
    .section-info__banner {
        font-size: 0.625rem;
    }
    .section-info__content-items {
        padding-top: 0;
        border-top: none;
    }
    .section-info__content-title {
        font-size: 1rem;
    }
    .section-info__content-descr {
        padding-top: var(--offset-extrasmall);
    }
    .section-info__list-item {
        padding: var(--offset-extrasmall);
        min-height: 0;
    }
    .section-info__list-title {
        font-size: 1rem;
    }
    .section-info__list-descr {
        margin-top: 0.25rem;
        font-size: 0.875rem;
    }

    .section-info__bottom {
        margin-top: calc(var(--offset-block) * 3);
    }
    .section-info__bottom-top {
        flex-direction: column;
        align-items: start;
    }
    .section-info__bottom-tabs {
        max-width: calc(100% + var(--grid-gap) * 2);
        margin: 0 calc(var(--grid-gap) * -1);
        padding: 0 var(--grid-gap);
    }
    .section-info__bottom-content {
        margin-top: var(--offset-main);
    }
    .section-info__bottom-btns {
        margin-top: var(--offset-extrasmall);
        gap: var(--offset-small);
    }
    .section-info__bottom-caption {
        font-size: 0.875rem;
        letter-spacing: 0;
    }
    .section-info__contacts-wrapper {
        border-top: none;
        padding: 0 0 var(--offset-block);
    }
}
@media screen and (max-width: 1023px) {
    .section-info__descr._active-accordion .section-info__descr-visible {
        min-height: 12.5rem;
    }
    .section-info__descr:not(._active-accordion) .section-info__descr-visible {
        max-height: 12.5rem;
    }
}
@media screen and (max-width: 575px) {
    .section-info__descr._active-accordion .section-info__descr-visible {
        min-height: 33rem;
    }
    .section-info__descr:not(._active-accordion) .section-info__descr-visible {
        max-height: 14.375rem;
    }
    .section-info__wrapper {
        grid-template-columns: 100%;
        grid-template-rows: auto;
    }
    .section-info__content {
        grid-column: inherit;
    }
    .section-info__contacts {
        flex-direction: column-reverse;
        gap: var(--offset-medium);
        padding-top: var(--offset-small);
        padding-bottom: var(--offset-small);
    }
    .section-info__logo {
        width: 100%;
    }
    .section-info__header-btns {
        display: none;
    }
    .section-info__slider {
        margin-top: var(--offset-small);
        width: calc(100% + var(--grid-gap) * 2);
        margin-left: calc(var(--grid-gap) * -1);
        margin-right: calc(var(--grid-gap) * -1);
    }
    .section-info__list {
        flex-direction: column;
        align-items: stretch;
    }
    .section-info__list-item {
        flex: auto;
    }
    .section-info__list-item:not(:first-child) {
        border-top: 0.0625rem solid var(--color-grey);
    }
    .section-info__contacts-wrapper {
        border-top: 0.0625rem solid var(--color-grey);
        padding: var(--offset-block) 0;
    }
    .section-info__contacts-wrapper,
    .section-info__contacts {
        margin-left: calc(var(--grid-gap) * -1);
        margin-right: calc(var(--grid-gap) * -1);
        padding-left: var(--grid-gap);
        padding-right: var(--grid-gap);
        width: calc(var(--grid-gap) * 2 + 100%);
    }
    .section-info__content-btns {
        gap: var(--offset-extrasmall);
    }
}
/* End */


/* Start:/local/assets/style/parts/section-carousel.css?17496464491098*/

/* section-carousel */
.section-carousel .card {
    --width-card: 28.125rem;
}
.section-carousel .card-shop {
    --width-card: 28rem;
}

.section-carousel__slider-pagination {
    position: static;
    margin-top: var(--offset-main);
}
.section-carousel__swiper {
    margin: 0 calc(var(--grid-gap) * -1);
    padding: 0 var(--grid-gap);
    width: calc(100% + var(--grid-gap) * 2);
}

@media screen and (max-width: 1023px) {
    .section-carousel .card {
        --width-card: 14.9375rem;
    }
    .section-carousel__slider-arrows {
        display: none;
    }
    .section-carousel .card-shop {
        --width-card: 50%;
    }
    .section-carousel .card {
        --offset-btns: calc(var(--offset-extrasmall) / 2);
    }
    .section-carousel .card__title {
        font-size: 0.875rem;
    }
    .section-carousel .card__descr {
        padding-top: 0.125rem;
    }
    .section-carousel .card__btns {
        padding-top: var(--offset-extrasmall);
        gap: 0.25rem;
    }
}
@media screen and (max-width: 424px) {
    .section-carousel .card-shop {
        --width-card: 100%;
    }
}
/* End */


/* Start:/local/assets/style/main.css?175040393715958*/
a,
button,
.button {
  transition: var(--transition);
}
a,
button {
  color: currentColor;
}

a:not([class]),
.link {
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.25rem;
  text-decoration-skip-ink: none;
  transition: var(--transition);
  text-decoration-color: currentColor;
}
a:not([class]):hover,
.link:hover {
  text-decoration-color: transparent;
}

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

body._overlay {
  overflow: hidden;
}
body._overlay .header,
body._overlay .header-catalog {
  padding-right: var(--width-scrollbar, 0);
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 40;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
}

body._overlay::before {
  pointer-events: all;
  opacity: 1;
}
.main {
  flex-grow: 1;
}

/* container */
.container {
  max-width: calc(var(--container-width) + var(--grid-gap) * 2);
}
.container-medium {
  max-width: calc(var(--container-medium-width) + var(--grid-gap) * 2);
}
.container-small {
  max-width: calc(var(--container-small-width) + var(--grid-gap) * 2);
}
.container,
.container-medium,
.container-small {
  width: 100%;
  padding-right: var(--grid-gap);
  padding-left: var(--grid-gap);
  margin-right: auto;
  margin-left: auto;
}

/* logo */
.logo {
  display: block;
  width: fit-content;
  max-width: 100%;
  max-height: var(--height-logo, 100%);
  height: 100%;
}
.logo svg,
.logo img {
  display: block;
  max-height: var(--height-logo, 100%);
  width: 100%;
  height: 100%;
}
.logo img {
  object-fit: contain;
}

/* icon */
.icon svg {
  transition: var(--transition);
}
@media screen and (min-width: 1024px) {
  .icon:hover svg {
    transform: var(--scale);
  }
}

/* text-decoration underline */
.tdu,
.tdu-reverse {
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.25rem;
  text-decoration-skip-ink: none;
  transition: var(--transition);
}
.tdu {
  text-decoration-color: currentColor;
}
.tdu:hover {
  text-decoration-color: transparent;
}

.tdu-reverse {
  text-decoration-color: transparent;
}
.tdu-reverse:hover {
  text-decoration-color: currentColor;
}

/* section */
.section:not(.section-offindent) {
  padding-bottom: var(--section-offset);
}
.section-small:not(.section-offindent) {
  padding-bottom: var(--section-offset-small);
}
.section-different:not(.section-offindent) {
  padding-bottom: var(--section-offset-different);
}
.section-test {
  padding: 0.625rem 0;
}

.section__header {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.section__header:not(.section__header-noindent) {
  padding-bottom: var(--section-header-offset);
}
.section__header-center {
  text-align: center;
}
.section__top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.625rem;
}
.section__introtext {
  margin-top: var(--offset-medium);
}
.section__introtext .tooltip__body {
  font-size: 1rem;
}
.section__bottom {
  padding-top: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--offset-medium);
}
.section__bottom .button {
  min-width: 17.625rem;
}
.section__bg {
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: calc(var(--radius) * 2);
}
.section__bg[style^="background-image:"] {
  padding: var(--grid-gap) 0;
}
@media screen and (min-width: 1024px) {
  .section-mobile {
    display: none;
  }
  .section__introtext {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .section__introtext {
    margin-top: var(--offset-extrasmall);
  }
  .section-desktop {
    display: none;
  }
  .section__bottom {
    padding-top: var(--offset-main);
    flex-direction: column;
  }
  .section__bottom .button {
    min-width: 21.875rem;
  }
}
@media screen and (max-width: 575px) {
  .section__bottom .button {
    min-width: 0;
    width: 100%;
  }
}

/* img */
.img img {
  user-select: none;
}

/* swiper */
.swiper-wrapper {
  align-items: stretch;
}
.swiper-slide {
  height: auto;
}

.swiper-pagination {
  pointer-events: none;
}
.swiper-pagination-bullet {
  pointer-events: all;
}
.swiper-prev {
  transform: scaleX(-1);
}
.swiper-button-lock {
  /* display: none !important; */
  opacity: 0.5;
  pointer-events: none;
}
.swiper-button-disabled {
  opacity: 0.2;
  pointer-events: none !important;
}

/**/
.overflow-hidden {
  overflow: hidden;
}

/* loader */
@keyframes loader {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}

.overlay,
.overlay-item,
.overlay-main {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  transition: var(--transition);
}
.overlay {
  position: fixed;
  z-index: 40;
}
.overlay-item {
  position: absolute;
  z-index: 40;
  border-radius: var(--radius);
}
.overlay-main {
  position: fixed;
  z-index: 100000;
}

body:not(.overflow-hidden) .overlay-main {
  opacity: 0;
  pointer-events: none;
}

body.overflow-hidden {
  margin-right: var(--width-scrollbar, 0);
}
body.overflow-hidden .header {
  padding-right: var(--width-scrollbar, 0);
  width: calc(100% + var(--width-scrollbar, 0));
}

.preloader {
  width: 2.5rem;
  height: 2.5rem;
  animation: loader 2s infinite;
}
.preloader svg {
  width: 100%;
  height: 100%;
}

/**/
.ymaps-2-1-79-controls__toolbar {
  margin-top: 1rem !important;
}
.ymaps-2-1-79-controls__control_toolbar {
  margin-right: 1rem !important;
}
.ymaps-2-1-79-controls__control_toolbar > *,
.ymaps-2-1-79-zoom__button > * {
  display: none !important;
}
.ymaps-2-1-79-controls__control {
  inset: 5rem 1rem auto auto !important;
}
.ymaps-2-1-79-zoom {
  width: 2rem !important;
  padding: 2rem 0 !important;
  height: 0.75rem !important;
}
.ymaps-2-1-79-controls__control_toolbar,
.ymaps-2-1-79-zoom__button {
  width: 2rem !important;
  height: 2rem !important;
  background-color: var(--color-extralight) !important;
  border-radius: var(--radius-small) !important;
  box-shadow: var(--shadow) !important;
  cursor: pointer;
  background-position: center;
  background-size: 1rem;
  background-repeat: no-repeat;
}
.ymaps-2-1-79-controls__control_toolbar {
  background-image: url("/local/assets/style/../../images/icons/navigation.svg") !important;
}
.ymaps-2-1-79-zoom__plus {
  background-image: url("/local/assets/style/../../images/icons/navigation-plus.svg") !important;
}
.ymaps-2-1-79-zoom__minus {
  background-image: url("/local/assets/style/../../images/icons/navigation-minus.svg") !important;
}

/**/
.ymaps-2-1-79-balloon {
  box-shadow: none !important;
}
.ymaps-2-1-79-balloon__layout {
  background: transparent !important;
}
.ymaps-2-1-79-balloon__content {
  border-radius: var(--radius);
  border: none;
  box-shadow: var(--shadow);
  padding: var(--offset-secondary);
  min-width: 15rem !important;
}
.ymaps-2-1-79-balloon_type_route
  .ymaps-2-1-79-balloon__close
  + .ymaps-2-1-79-balloon__content,
.ymaps-2-1-79-balloon__close + .ymaps-2-1-79-balloon__content {
  padding-right: var(--offset-secondary) !important;
  margin-right: 0 !important;
}
.ymaps-2-1-79-copyrights-pane {
  display: none;
}

/* swiper-shadows */
.swiper-shadows {
  position: relative;
}
.swiper-shadows::before,
.swiper-shadows::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 5.5rem;
  pointer-events: none;
  z-index: 2;
  transition: var(--transition);
  opacity: 0;
}
.swiper-shadows._small::before,
.swiper-shadows._small::after {
  width: 3.5rem;
}
.swiper-shadows::before {
  left: 0;
  background: linear-gradient(
    -90deg,
    rgba(255, 255, 255, 0) 0%,
    #ffffff 46.59%
  );
}
.swiper-shadows::after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 46.59%);
}
.swiper-shadows._left::before {
  opacity: 1;
}
.swiper-shadows._right::after {
  opacity: 1;
}

@media screen and (max-width: 575px) {
  .swiper-shadows._left::before,
  .swiper-shadows._right::after {
    opacity: 0;
  }
}

/* date */
.air-datepicker-global-container {
  z-index: 99999;
}

/* fixed-menu */
.fixed-menu {
  z-index: 90;
  position: fixed;
  left: 0;
  bottom: var(--offset-small);
  width: 100%;
  padding: 0 var(--grid-gap);
  overflow: hidden;
  pointer-events: none;
}
.fixed-menu .menu-mobile {
  pointer-events: all;
  transition: 0.75s all ease;
}
.fixed-menu:not(._open) .menu-mobile {
  transform: translateX(calc(var(--grid-gap) * -1 - 80%));
}

@media screen and (min-width: 576px) {
  .fixed-menu {
    display: none;
  }
}

/**/
@media screen and (max-width: 575px) and (min-width: 1024px) {
  .hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  .hidden-extradesktop {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .hidden-desktop {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .hidden-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 575px) {
  .hidden-extramobile {
    display: none !important;
  }
}

/* aside-lk */
.body-aside {
  display: grid;
  grid-template-columns: var(--width-lk-aside, 0px) calc(
      100% - var(--width-lk-aside, 0px)
    );
  min-height: calc(100dvh - var(--height-header, 0px));
}
.aside-lk {
  --height-aside-item: 6.25rem;

  width: var(--width-lk-aside);
  left: 0;
  top: var(--height-header, 0px);
  height: calc(100dvh - var(--height-header, 0));
  position: sticky;
  background-color: var(--color-greige);
  z-index: 10;
}
.aside-lk__list {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.aside-lk__item-link {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--offset-extrasmall);
  min-height: var(--height-aside-item);
  text-align: center;
  font-family: Inter;
  font-weight: var(--font-medium);
  font-size: 0.875rem;
  text-align: center;
  transition: var(--transition);
  color: var(--color-greige-middle);
  border-bottom: 0.0625rem solid var(--color-extralight);
}
.aside-lk__item-link:first-child {
  border-top: 0.0625rem solid var(--color-extralight);
}
.aside-lk__item-link._active {
  color: var(--color-extralight);
  background-color: var(--color-greige-middle);
  border-color: var(--color-greige-middle);
}
.aside-lk + .main {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .aside-lk__item-link:not(._active):hover {
    color: var(--color-dark);
  }
}
@media screen and (max-width: 1023px) {
  .body-aside {
    grid-template-columns: 100%;
  }
  .aside-lk {
    display: none;
  }
}

/* datepicker */
.datepicker-dropdown {
  padding-top: var(--offset-extrasmall);
}
.datepicker-view {
  width: calc(21.4375rem - var(--offset-secondary) * 2);
}
.datepicker-title {
  display: flex;
  align-items: center;
  text-align: left;
  padding: var(--offset-small) var(--offset-secondary);
  font-weight: var(--font-medium);
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  min-height: 3.625rem;
  border-bottom: 0.0625rem solid var(--color-greige-middle);
  background-color: transparent;
  box-shadow: none;
}
.datepicker-picker {
  background-color: var(--color-greige);
  border-radius: 0.5rem;
}
.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 0 0 0.0625rem var(--color-greige-middle);
}
.datepicker-controls .button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: currentColor;
  height: 3rem;
  min-width: 3rem;
  padding: 0;
}

.datepicker-header .datepicker-controls {
  padding: 0 var(--offset-secondary);
}
.datepicker-header .datepicker-controls .button:hover {
  background-color: transparent;
}
.datepicker-header .datepicker-controls .button {
  font-weight: var(--font-regular);
}
.datepicker-header .datepicker-controls .button.view-switch {
  text-align: left;
  justify-content: start;
  gap: var(--offset-extrasmall);
  order: -1;
}
.datepicker-header .datepicker-controls .button.view-switch::after,
.datepicker-header .datepicker-controls .button.prev-button::after,
.datepicker-header .datepicker-controls .button.next-button::after {
  content: "";
  background-image: url("/local/assets/style/../../images/icons/arrow-downsmall-color.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-width: var(--size-icon);
  width: var(--size-icon);
  min-height: var(--size-icon);
  height: var(--size-icon);
}
.datepicker-header .datepicker-controls .button.prev-button::after {
  transform: scaleX(-1);
}

.datepicker-header .datepicker-controls .button.view-switch::after {
  transform: rotate(90deg);
}

.datepicker-main {
  padding: var(--offset-small) var(--offset-secondary);
}
.datepicker .days .dow,
.datepicker-cell {
  min-height: 2.5rem;
  height: 2.5rem;
  max-width: 2.5rem;
  aspect-ratio: 1;
  margin: 0.125rem;
}
.datepicker .dow {
  font-weight: var(--font-medium);
  font-size: 1rem;
  text-transform: uppercase;
  color: currentColor;
}
.datepicker-cell:not(.day) {
  flex-basis: calc(33% - 0.25rem);
  max-width: calc(33% - 0.25rem);
}

.datepicker span {
  border-radius: 50%;
}
.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  background-color: var(--color-dark);
}
.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  font-weight: var(--font-regular);
}
.datepicker-cell:not(.day) {
  height: 2.5rem;
}
.datepicker span {
  border-radius: 6.25rem;
}

@media screen and (max-width: 374px) {
  .datepicker .days .dow,
  .datepicker-cell {
    min-height: 2rem;
    height: 2rem;
    max-width: 2rem;
  }
  .datepicker-cell:not(.day) {
    height: 2rem;
  }
  .datepicker-view {
    width: auto;
  }
  .datepicker-title {
    font-size: 1rem;
    min-height: 3rem;
  }
}

.arrow-up {
  z-index: 60;
  position: fixed;
  right: 1.875rem;
  bottom: 1.875rem;
  width: 4rem;
  height: 4rem;
  background-color: #231f2066;
  border-radius: 50%;
  border: 0.0625rem solid var(--color-extralight);
  color: var(--color-extralight);
  transition: var(--transition);
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
}
.arrow-up svg {
  display: block;
  width: 100%;
  height: 100%;
}
.arrow-up._hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
}

 .main .bx-auth {
  visibility: hidden;
 }

@media screen and (max-width: 1023px) {
  .arrow-up {
    width: 3rem;
    height: 3rem;
    bottom: var(--grid-gap);
    right: var(--grid-gap);
  }
}

.stub.bg-greige .card-shop__swiper-slide {
  background-color: inherit;
}

.header-catalog__slider .stub::before {
  z-index: 0;
}

.search-info {
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--color-grey);
}
.search-info h4 {
  font-size: 2rem;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}

.search-info .section-cards__list-items {
  padding: 1.75rem 0;
  gap: 1.25rem;
  grid-template-columns: repeat(5, 1fr);
}

.header-search {
  overflow-y: scroll;
}

.search-info .section-news__swiper {
  padding-bottom: 1rem;
}
@media screen and (max-width: 1023px) {
  .search-info .section-cards__list-items {
    padding: 0 1rem;
    gap: 0;
    grid-template-columns: repeat(3, 1fr);
  }
  .search-info .section-cards__list-link {
    padding: 0.5rem 0;
  }
  .modal-search__items .container {
    padding: 0;
  }
  .search-info {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .search-info .section-cards__list-items {
    grid-template-columns: repeat(2, 1fr);
  }

  .search-info h4 {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
  }
  .search-info {
    margin-bottom: 1.25rem;
  }
}

@media screen and (max-width: 567.98px) {
  .search-info .section-cards__list-items {
    grid-template-columns: repeat(1, 1fr);
  }
}

.section-poster__top,
.section-poster__bottom {
  position: relative;
}

/* End */


/* Start:/local/assets/style/parts/section-pagetitle.css?1749646449461*/


/* section-pagetitle */
.section-pagetitle {
    text-align: center;
}
.section-pagetitle__content {
    max-width: 57rem;
    margin: 0 auto;
}

@media screen and (min-width: 1024px) {
    .section-pagetitle__content {
        font-size: 1.5rem;
        line-height: 1.5;
        padding-top: var(--offset-medium);
    }   
}

@media screen and (max-width: 1023px) {
    .section-pagetitle__content {
        padding-top: var(--offset-extrasmall);
    }   
}
/* End */


/* Start:/local/assets/style/parts/section-form.css?17496464491209*/

/* section-form */
.section-form {
    --offset-block: var(--offset-big);
}
.section-form .form {
    --gap: var(--offset-small);
}
.section-form .form .form-horizontal {
    gap: var(--offset-block);
}
.section-form .form .form-privacy {
    max-width: calc((100% - var(--offset-block) * 2) / 3 * 2);
}
.section-form__privacy {
    color: var(--color-grey-middle-secondary);
    max-width: calc((100% - var(--offset-block) * 2) / 3 * 2);
}

@media screen and (max-width: 1023px) {
    .section-form .section__title {
        font-size: 1.75rem;
        line-height: 1.2;
    }
    .section-form .section__title br {
        display: none;
    }
    .section-form .form .form-horizontal {
        flex-wrap: wrap;
        column-gap: var(--offset-medium);
        row-gap: var(--offset-block);
    }
    .section-form .form .form-horizontal .button {
        width: 100%;
        flex: auto;
    }
    .section-form .form .form-privacy,
    .section-form__privacy {
        max-width: 100%;
    }
}
@media screen and (max-width: 575px) {
    .section-form .form .form-horizontal > * {
        flex: auto;
        width: 100%;
    }
    .section-form .form .form-privacy {
        font-size: 0.875rem;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-tabs.css?17496464491830*/

/* section-tabs */
.section-tabs {
    --offset-block: 2rem;
    --offset-loader: 4rem;
}
.section-tabs__top {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    overflow-x: auto;
    scrollbar-width: none;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto 2.75rem;
    white-space: nowrap;
    font-weight: var(--font-medium);
    font-size: 2rem;
    letter-spacing: -2%;
}
.section-tabs__top::-webkit-scrollbar,
.section-tabs__top::-webkit-scrollbar-track,
.section-tabs__top::-webkit-scrollbar-thumb {
    display: none;
}
.section-tabs__top-label {
    display: block;
}
.section-tabs__top-label input {
    display: none;
}

.section-tabs__top-label input + span {
    transition: var(--transition);
}
.section-tabs__top-label input:not(:checked) + span {
    color: var(--color-grey-middle-secondary);
}

/**/
.section-tabs__items {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--offset-block) / 8 * 11) var(--offset-block);
}
.section-tabs__item {
    --columns: 4;
    --width-card: calc((100% - var(--offset-block) * (var(--columns) - 1)) / var(--columns));
}

@media screen and (min-width: 1024px) {
    .section-tabs__item-big {
        --columns: 3;
    }
    .section-tabs__top-label input:not(:checked) + span:hover {
        color: var(--color-text);
    }
}

@media screen and (max-width: 1023px) {
    .section-tabs {
        --offset-block: var(--offset-medium);
        --offset-loader: var(--offset-block);
    }
    .section-tabs__top {
        margin-bottom: var(--offset-block);
        gap: var(--offset-block);
        font-size: 1.25rem;
    }
    .section-tabs__item {
        --columns: 2;
    }
    .section-tabs__items {
        gap: var(--offset-block);
    }
}
@media screen and (max-width: 424px) {
    .section-tabs__item {
        --columns: 1;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-banners.css?175136648811133*/

/* section-banners */
.section-banners {
    --offset-block: 3rem;
}
.section-banners__slider {
    position: relative;
}
.section-banners__slider .swiper-slide {
    /* min-height: calc(100dvh - var(--height-header, 0)); */
    min-height: calc(100dvh - var(--height-header__top, 0));

    position: relative;
    display: flex;
    flex-direction: column;
}

.section-banners__slider .swiper-slide.banner-default {
    flex-direction: column;
}

@media screen and (max-width: 1023px) and (min-width: 576px) {
    .section-banners__slider .swiper-slide {
        min-height: 22.25rem;
    }
}
@media screen and (max-width: 575px) {
    .section-banners__slider .swiper-slide:not(.section-poster) {
        height: calc(100dvh - var(--height-header, 0));
        min-height: 0;
        max-height: 41.5625rem;
    }
}


/* banners */
/* banner-default */
.banner-default {
    
}
.banner-default__logo {
    max-height: 8.75rem;
}
.banner-default__logo svg,
.banner-default__logo img {
    width: auto;
    max-height: 100%;
}
.banner-default__logo img {
    object-fit: contain;
}
.banner-default__descr {
    margin-top: var(--offset-secondary);
}
.banner-default__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.banner-default__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-default__content {
    flex-grow: 1;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--offset-block);
    text-align: center;
    padding-top: calc(var(--offset-big) * 2);
    padding-bottom: calc(var(--offset-big) * 2);
}
.banner-default__btns {
    width: 100%;
    max-width: 37.375rem;
    display: flex;
    flex-direction: column;
}
.banner-default__btns-small {
    width: 100%;
    max-width: 27.5rem;
    display: flex;
    flex-direction: column;
}
.banner-default__bottom {
    padding-bottom: var(--offset-big);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 4rem;
}

@media screen and (max-width: 1023px) {
    .banner-default {
        --offset-block: 2rem;
    }
    .banner-default__title:not(.font-static) {
        font-size: 1.75rem;
        line-height: 1.5;
    }
    .banner-default__logo {
        max-height: 5rem;
    }
    .section-banners__swiper .button {
        font-size: 0.875rem;
        --size-btn: 2.75rem;
    }
}
@media screen and (max-width: 575px) {
    .banner-default {
        --offset-block: 3rem;
    }
}

/* banner-right */
.banner-right {
}
.banner-right__descr {
    margin-top: var(--offset-secondary);
}
.banner-right__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.banner-right__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-right__content {
    flex-grow: 1;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--offset-block);
    max-width: 50%;
    margin-right: 0;
    align-items: start;
    text-align: left;
}
.banner-right__btns {
    width: 100%;
    max-width: 27.5rem;
    display: flex;
    flex-direction: column;
}
.banner-right__bottom {
    padding-bottom: var(--offset-big);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 4rem;
}

@media screen and (min-width: 1024px) {
    .banner-right__descr {
        font-size: 1.25rem;
    }
}
@media screen and (max-width: 1439px) {
    .banner-right__btns {
        width: auto;
    }
}
@media screen and (max-width: 1023px) {
    .banner-right {
        --offset-block: 2rem;
    }
    .banner-right__content {
        max-width: 100%;
        align-items: center;
        justify-content: end;
        text-align: center;
        padding-top: 4.8125rem;
        padding-bottom: 4.8125rem;
    }
}
@media screen and (max-width: 575px) {
    .banner-right {
        --offset-block: 0.75rem;
    }
    .banner-right__content {
        align-items: start;
        text-align: left;
    }
    .banner-right__descr {
        margin-top: var(--offset-block);
    }
}

/* banner-custom */
.banner-custom,
.section-banners__slider .swiper-slide {
    flex-direction: row;
}

.banner-custom__descr {
    margin-top: var(--offset-secondary);
}
.banner-custom__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.banner-custom__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-custom__img {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
}
.banner-custom__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/**/
.banner-custom__img._left-bottom img {
    object-position: left bottom;
}
.banner-custom__img._cover img {
    object-fit: cover;
    object-position: right;
}

.banner-custom__bg picture,
.banner-custom__img picture {
    display: block;
    height: 100%;
}
.banner-custom__content {
    flex-grow: 1;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--offset-block);
    padding-top: var(--offset-block);
    padding-bottom: var(--offset-block);
    max-width: 50%;
    margin-right: 0;
    align-items: start;
}
.banner-custom__content .breadcrumbs {
    padding: 0;
}
.banner-custom__btns {
    width: 100%;
    max-width: 27.5rem;
    display: flex;
    flex-direction: column;
}


@media screen and (min-width: 576px) {
    .banner-custom__bg-mobile {
        display: none;
    }
}
@media screen and (min-width: 1024px) {
    .banner-custom__descr {
        font-size: 1.25rem;
    }
}
@media screen and (max-width: 1023px) {
    .banner-custom {
        --offset-block: var(--offset-medium);
    }
    .banner-custom__btns .button_outlined {
        --btn-bg: var(--color-bg);
        --btn-color: var(--color-text);
        --btn-border: var(--btn-bg);
    }
    .banner-custom__btns .button_outlined:active {
        --btn-bg: transparent;
        --btn-color: var(--color-text);
        --btn-border: var(--color-bg);
    }
    .banner-custom__descr {
        margin-top: var(--offset-extrasmall);
    }
    .banner-custom__img {
        width: 50%;
    }
}
@media screen and (max-width: 575px) {
    .banner-custom {
        --offset-block: var(--offset-secondary);
    }
    .banner-custom{
        flex-direction: column-reverse;
    }
    .banner-custom__content {
        justify-content: start;
        max-width: 100%;
        gap: var(--offset-medium);
    }
    .banner-custom__btns {
        max-width: 100%;
        align-items: start;
        width: auto;
    }
    .banner-custom__descr {
        font-size: 0.875rem;
    }
    .banner-custom .button {
        font-size: 0.875rem;
    }
    .banner-custom__img {
        width: 100%;
    }
    
    .banner-custom__bg img {
        /* object-position: bottom; */
        object-position: center;

    }
    .banner-custom__img  {
        width: 100%;
    }
    .section-banners .banner-custom__content {
        padding-bottom: 0;
        flex-grow: 0;
        height: auto;
    }
    .banner-custom__img._cover img {
        object-position: left;
    }
    .section-banners__slider .swiper-slide:not(.section-poster)::before{
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.4);

        display: block;
        background: (0, 0, 0, 0.2);
    }

    
}

/* banner-half */
.banner-half {
    --width-card: 20.6125rem;
}
.banner-half.swiper-slide {
    flex-direction: row;
    align-items: stretch !important;
}
.banner-half__descr {
    margin-top: var(--offset-secondary);
}
.banner-half__left {
    width: 50%;
}
.banner-half__bg  {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.banner-half__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-half__content {
    flex-grow: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--offset-block);
    text-align: center;
    padding-top: calc(var(--offset-block) * 2);
    padding-bottom: calc(var(--offset-block) * 2);
    max-width: 50%;
    margin-right: 0;
    color: var(--color-text);
}
.banner-half__btns {
    width: 100%;
    max-width: var(--width-card);
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 1024px) {
    .banner-half__left .banner-half__card {
        display: none;
    }
}

@media screen and (min-width: 576px) and (max-width: 1023px) {
    .banner-half__card {
        padding: var(--offset-extrasmall);
        gap: var(--offset-extrasmall);
    }
    .banner-half__card .card-mini__body {
        font-size: 0.625rem;
        gap: var(--offset-extrasmall);
    }
    
}

@media screen and (max-width: 1023px) {
    .banner-half {
        --offset-block: 0.75rem;
        --width-card: 16.625rem;
    }
    .banner-half__content .banner-half__card {
        display: none;
    }
    .banner-half__btns {
        max-width: 100%;
    }
    .banner-half__left {
        padding: var(--offset-block);
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .banner-half__bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
    }
    .banner-half__content {
        padding-top: var(--offset-block);
        padding-bottom: var(--offset-block);
    }
}

@media screen and (max-width: 575px) {
    .banner-half__bg::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.4);

        backdrop-filter: blur(16px);
        display: block;
    }
    .banner-half .h1 {
        font-size: 1.5rem;
    }
    .section-banners .banner-half__content {
        padding-bottom: 4.8125rem;
    }
    .banner-half {
        --offset-block: var(--offset-medium);
        --width-card: 21.5rem;
    }
    .banner-half__left {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .banner-half__left .banner-half__card {
        display: none;
    }
    .banner-half__content .banner-half__card {
        display: flex;
    }
    .banner-half__content {
        position: relative;
        max-width: 100%;
        color: var(--color-text-extralight);
    }
    .banner-half__btns {
        width: auto;
    }
    .banner-half__btns .button {
        --btn-bg: transparent;
        --btn-color: var(--color-bg);
        --btn-border: var(--color-bg);
    }
    .banner-half__btns .button:active {
        --btn-bg: transparent;
        --btn-color: var(--color-bg);
        --btn-border: var(--color-bg);
    }
}
/* End */


/* Start:/local/assets/style/parts/section-animation.css?17496464493023*/

/* section-animation */
.section-animation {
    --offset-block: var(--offset-big);
    --size-icon-block: 2.75rem;
}
.section-animation__wrapper {
    display: flex;
    align-items: stretch;
}
.section-animation__item {
    flex-grow: 1;
    width: 50%;
    height: auto;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    aspect-ratio: 96 / 89;
    color: var(--color-text-extralight);
}
.section-animation__item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.section-animation__item-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-animation__item-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: var(--transition);
    background-color: transparent;
}
.section-animation__bottom {
    position: relative;
    margin-top: auto;
    padding: var(--offset-block);
}
.section-animation__btn {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--offset-extrasmall);
    font-size: 3rem;
    font-weight: var(--font-medium);
    line-height: 1.3;
    letter-spacing: -0.02em;
}
.section-animation__btn svg {
    min-width: var(--size-icon-block);
    width: var(--size-icon-block);
    min-height: var(--size-icon-block);
    height: var(--size-icon-block);
    transition: var(--transition);
    margin-bottom: var(--offset-extrasmall);
}
.section-animation__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.section-animation__top {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding-top: 15%;
    transition: var(--transition);
    opacity: 0;
}

@media screen and (min-width: 1024px) {
    .section-animation__btn svg {
        opacity: 0;
    }
    .section-animation__item:hover .section-animation__btn svg {
        opacity: 1;
    }
    .section-animation__item:hover .section-animation__item-bg::after {
        background-color: var(--color-darkest-50);
    }
    .section-animation__item:hover .section-animation__top {
        opacity: 1;
    }
}

@media screen and (max-width: 1439px) {
    .section-animation__top {
        padding-top: 10%;
        gap: 2rem;
    }
}
@media screen and (max-width: 1279px) {
    .section-animation__top {
        gap: 1rem;
        padding-top: var(--offset-secondary);
    }
}
@media screen and (max-width: 1023px) {
    .section-animation__top {
        display: none;
    }
    .section-animation__item {
        aspect-ratio: 1;
    }
    .section-animation__bottom {
        padding: var(--offset-secondary);
    }
    .section-animation__btn {
        font-size: 1.75rem;
        line-height: 1.5;
    }
    .section-animation {
        --size-icon-block: 1.5rem;
    }
}
@media screen and (max-width: 575px) {
    .section-animation__wrapper {
        flex-direction: column;
    }
    .section-animation__item {
        width: 100%;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-faq.css?17496464493433*/

/* section-faq */
.section-faq {
    --width-image: 37.3125rem;
    --offset-block: 2rem;
}
.section-faq__wrapper {
    display: grid;
    align-items: start;
    grid-template-columns: var(--width-image) 1fr;
    column-gap: var(--offset-block);
}
.section-faq__image {
    grid-row: span 2;
    overflow: hidden;
}
.section-faq__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-faq__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.section-faq__content .spoiler__body {
    max-width: 58rem;
}
.section-faq__image + .section-faq__content .spoiler__body {
    max-width: 100%;
}
.section-faq__bottom {
    margin-top: auto;
    padding-top: 3rem;
}
.section-faq__footer {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.0625rem solid var(--color-grey);
    color: var(--color-grey-middle-secondary);
    font-weight: var(--font-medium);
    font-size: 1.25rem;
    letter-spacing: -0.02em;
    margin: 2.75rem calc(var(--grid-gap) * -1) 0;
    padding: var(--offset-medium) var(--grid-gap);
    width: calc(100% + var(--grid-gap) * 2);
}
.section-faq__spoiler-bottom {
    margin-top: var(--offset-extrabig);
}

.section-faq__image.swiper {
    pointer-events: none;
}


@media screen and (min-width: 768px) {
    .section-faq__image.swiper,
    .section-faq__image-item.swiper-slide,
    .section-faq__image-item.swiper-slide img {
        aspect-ratio: 1;
    }
}
@media screen and (min-width: 1024px) {
    .section-faq__image.swiper {
        width: 100%;
        max-width: var(--width-image);
    }
}

@media screen and (max-width: 1439px) {
    .section-faq {
        --width-image: 21.875rem;
    }
}
@media screen and (max-width: 1023px) {
    .section-faq {
        --offset-block: var(--offset-medium);
    }
    .section-faq__image {
        grid-row: inherit;
    }
    .section-faq__image,
    .section-faq__image-item {
        aspect-ratio: 1;
        max-height: 357px;
        width: 100%;
    }
    .section-faq__bottom {
        padding-top: var(--offset-main);
        grid-column: span 2;
        display: flex;
        flex-direction: column;
        gap: var(--offset-extrasmall);
    }

    .section-faq .spoiler {
        --size-icon-block: 2.25rem;
        --offset-block: var(--offset-small);
    }
    .section-faq .spoiler__btn {
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0;
    }
    .section-faq__footer {
        margin: var(--offset-small) 0 0;
        padding: var(--offset-medium) var(--offset-secondary);
        width: 100%;
        font-size: 1rem;
        letter-spacing: 0;
    }
    .section-faq__spoiler-bottom {
        margin-top: var(--offset-medium);
        display: flex;
        flex-direction: column;
        gap: var(--offset-extrasmall);
    }
}
@media screen and (max-width: 991px) {
    .section-faq {
        --width-image: calc((100% - var(--offset-block)) / 2);
    }
}
@media screen and (max-width: 767px) {
    .section-faq__wrapper {
        grid-template-columns: 100%;
    }
    .section-faq__bottom {
        grid-column: inherit;
    }
    .section-faq__image {
        margin: 0 calc(var(--grid-gap) * -1);
        width: calc(100% + var(--grid-gap) * 2);
    }
    .section-faq__footer {
        margin: var(--offset-small) calc(var(--grid-gap) * -1) 0;
        width: calc(100% + var(--grid-gap) * 2);
    }
}
/* End */


/* Start:/local/assets/style/parts/section-items.css?1749646449282*/

/* section-items */
.section-items {
    --offset-block: 0;
}

/*
.section-items__list {
    display: flex;
    align-items: stretch;
    gap: var(--offset-block);
}
.section-items__list-item {
    flex: 1 0 0;
}
*/

.section-items__bottom {
    margin-top: var(--offset-medium);
}
/* End */


/* Start:/local/assets/style/parts/section-left.css?17496464492047*/

/* section-left */
.section-left {
    --width-content: 86.625rem;
    --width-text: 57.0625rem;
}
.section-left__wrapper {
    max-width: var(--width-content);
    display: grid;
}
.section-left__top {
    grid-area: A;
    margin-bottom: var(--offset-big);
}
.section-left__image {
    grid-area: B;
    width: 100%;
    overflow: hidden;
}
.section-left__content {
    grid-area: C;
    display: flex;
    flex-direction: column;
}

.section-left__top,
.section-left__content {
    width: 100%;
}
.section-left__content-bottom {
    margin-top: var(--offset-main);
}
.section-left__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (min-width: 1024px) {
    .section-left__wrapper {
        grid-template-areas: 'A'
                             'C'
                             'B';
    }
    .section-left__top,
    .section-left__content {
        justify-self: end;
        max-width: var(--width-text);
    }
    .section-left__image {
        margin-top: 2.75rem;
    }
}
@media screen and (max-width: 1023px) {
    .section-left__wrapper {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: 'A A'
                             'B C';
        column-gap: var(--offset-medium);
        align-items: center;
    }
    .section-left__image {
        aspect-ratio: 1;
    }
    .section-left__content-bottom {
        margin-top: var(--offset-medium);
    }
    .section-left__top {
        margin-bottom: var(--offset-main);
    }
}
@media screen and (max-width: 575px) {
    .section-left__wrapper {
        grid-template-columns: 100%;
        grid-template-areas: 'A'
                             'B'
                             'C';
    }
    .section-left__image {
        margin: 0 calc(var(--grid-gap) * -1);
        width: calc(100% + var(--grid-gap) * 2);
    }
    .section-left__content {
        margin-top: var(--offset-small);
    }
    .section-left__content-bottom {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-right.css?17496464492534*/

/* section-right */
.section-right {
    --width-image: 43.3125rem;
    --width-content: 57rem;
    --height-image-block: 31.0625rem;
}

.section-right__wrapper {
    display: grid;
    column-gap: var(--offset-big);
}

.section-right__top {
    grid-area: A;
    margin-bottom: var(--offset-big);
}
.section-right__image {
    grid-area: B;
}
.section-right__content {
    grid-area: C;
    display: flex;
    flex-direction: column;
}
.section-right__content-bottom {
    margin-top: var(--offset-main);
    display: flex;
    align-items: start;
    gap: var(--offset-small);
}
.section-right__content-caption {
    font-size: 1.125rem;
    font-weight: var(--font-medium);
    white-space: nowrap;
}

@media screen and (min-width: 1024px) {
    .section-right__wrapper {
        grid-template-columns: 1fr var(--width-image);
        grid-template-areas: 'A B'
                             'C B'
                             'N B';
    }
    .section-right__image {
        max-height: var(--height-image-block);
        display: flex;
        flex-direction: column;
        justify-content: end;
    }
    .section-right__image img {
        width: 100%;
        object-position: bottom;
    }
    .section-right__top,
    .section-right__content {
        width: 100%;
        max-width: var(--width-content);
    }
}

@media screen and (max-width: 1439px) {
    .section-right {
        --width-image: 50%;
    }
}
@media screen and (max-width: 1023px) {
    .section-right__wrapper {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        column-gap: var(--offset-medium);
        grid-template-areas: 'A A'
                             'B C';
    }
    .section-right__top {
        margin-bottom: var(--offset-main);
    }
    .section-right__image {
        width: 100%;
        aspect-ratio: 1;
        overflow: hidden;
    }
    .section-right__image img {
        height: 100%;
        object-fit: cover;
    }
    .section-right__content-bottom {
        flex-direction: column;
        gap: var(--offset-extrasmall);
        margin-top: var(--offset-medium);
    }
}
@media screen and (max-width: 575px) {
    .section-right__wrapper {
        grid-template-columns: 100%;
        grid-template-areas: 'A'
                             'B'
                             'C';
    }
    .section-right__content {
        margin-top: var(--offset-small);
    }
    .section-right__image {
        margin: 0 calc(var(--grid-gap) * -1);
        width: calc(100% + var(--grid-gap) * 2);
    }
}
/* End */


/* Start:/local/assets/style/parts/section-chess.css?17496464494178*/

/* section-chess */
.section-chess {
    --size-second-image: 27.5rem;
}

.section-chess__wrapper {
    display: grid;
    align-items: start;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--offset-big);
}
.section-chess__first,
.section-chess__custom-first {
    grid-area: A;
}
.section-chess__second {
    grid-area: B;
}
.section-chess__third,
.section-chess__custom-third {
    grid-area: C;
}
.section-chess__fourth,
.section-chess__custom-fourth {
    grid-area: D;
}
.section-chess__fifth {
    grid-area: E;
}



.section-chess__image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.section-chess__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-chess__content {
    display: flex;
    flex-direction: column;
    gap: var(--offset-small);
}
.section-chess__content-title {
    font-weight: var(--font-medium);
    font-size: 2rem;
    letter-spacing: -0.02em;
}
.section-chess__content-bottom {
    display: flex;
    align-items: start;
    gap: var(--offset-small);

}
.section-chess__content-caption {
    font-weight: var(--font-medium);
    font-size: 1.125rem;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

@media screen and (min-width: 1024px) {
    .section-chess__wrapper {
        grid-template-areas: 'B A'
                             'B C'
                             'B E'
                             'B D';
    }
    .section-chess__fourth,
    .section-chess__custom-fourth {
        display: flex;
        align-items: end;
        justify-content: end;
        align-self: stretch;
        margin-top: var(--offset-main);
    }
    .section-chess__fourth .section-chess__image,
    .section-chess__custom-fourth .section-chess__image {
        max-width: var(--size-second-image);
        max-height: var(--size-second-image);
    }
    .section-chess__fifth {
        margin-top: var(--offset-main);
    }
}

@media screen and (max-width: 1023px) {
    .section-chess__wrapper {
        grid-template-areas: 'A A'
                             'B C'
                             'E D';
        column-gap: var(--offset-medium);
    }
    .section-chess__custom-first {
        grid-area: C;
    }
    .section-chess__custom-third {
        grid-area: D;
    }
    .section-chess__custom-fourth {
        grid-area: E;
    }
    .section-chess__fourth,
    .section-chess__custom-fourth,
    .section-chess__fifth,
    .section-chess__custom-third {
        margin-top: var(--offset-medium);
    }

    .section-chess__fourth,
    .section-chess__custom-fourth,
    .section-chess__second {
        display: flex;
        flex-direction: column;
    }
    .section-chess__image {
        aspect-ratio: 1;
        height: auto;
        max-height: 100%;
    }
    .section-chess__fourth,
    .section-chess__custom-fourth,
    .section-chess__second,
    .section-chess__content  {
        justify-content: center;
        align-self: stretch;
    }
    .section-chess__content {
        gap: var(--offset-medium);
        padding: var(--offset-small) 0;
        border-bottom: 0.0625rem solid var(--color-grey);
    }
    .section-chess__content-bottom {
        flex-direction: column;
        gap: var(--offset-extrasmall);
    }
    .section-chess__content-title {
        font-size: 1.75rem;
    }
}
@media screen and (max-width: 575px) {
    .section-chess__wrapper {
        grid-template-areas: 'A'
                             'B'
                             'C'
                             'D'
                             'E';
        grid-template-columns: 100%;
        column-gap: var(--offset-medium);
    }
    .section-chess__custom-third {
        grid-area: E;
    }
    .section-chess__custom-fourth {
        grid-area: D;
    }
    .section-chess__content {
        margin-top: 0;
    }
    .section-chess__fourth,
    .section-chess__custom-fourth {
        margin-top: var(--offset-medium);
    }
    .section-chess__fourth.hidden-tablet,
    .section-chess__custom-fourth.hidden-tablet {
        margin-top: 0;
    }
    .section-chess__image {
        margin: 0 calc(var(--grid-gap) * -1);
        width: calc(100% + var(--grid-gap) * 2);
    }
}
/* End */


/* Start:/local/assets/style/parts/section-scheme.css?1749646449399*/

/* section-scheme */
.section-scheme {
    --height-iframe: calc(100dvh - var(--height-header, 0));
}
.section-breadcrumbs + .section-scheme {
    --height-iframe: calc(100dvh - var(--height-header, 0) - var(--height-section-breadcrumbs, 0));
}
.section-scheme__wrapper {
    height: var(--height-iframe);
}
.section-scheme__wrapper iframe {
    display: block;
    width: 100%;
    height: 100%;
}
/* End */


/* Start:/local/assets/style/parts/text-media.css?17496464491382*/

/* text-media */
.text-media {
    --offset-block: 2rem;
}
.text-media__wrapper {
    display: flex;
    align-items: start;
    gap: var(--offset-block);
}
.text-media__image {
    overflow: hidden;
}
.text-media__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.text-media__content {
    align-self: center;
}
.text-media__list {
    display: flex;
    flex-direction: column;
}
.text-media__item {
    display: flex;
    flex-direction: column;
    padding: var(--offset-medium) 0;
}
.text-media__item:not(:first-child) {
    border-top: 0.0625rem solid var(--color-grey-middle-secondary);
}
.text-media__item-title {
    font-weight: var(--font-medium);
    font-size: 1.75rem;
    letter-spacing: -0.02em;
}
.text-media__item-descr {
    margin-top: var(--offset-medium);
}

@media screen and (min-width: 576px) {
    .text-media__image,
    .text-media__content {
        flex: 1 0 0;
    }
}

@media screen and (max-width: 1023px) {
    .text-media {
        --offset-block: 1.25rem;
    }
    .text-media__item {
        padding: var(--offset-secondary) 0;
    }
    .text-media__item-title {
        font-size: 1.125rem;
    }
    .text-media__item-descr {
        margin-top: var(--offset-small);
    }
}
@media screen and (max-width: 575px) {
    .text-media__wrapper  {
        flex-direction: column;
        gap: 0;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-video.css?1749646449899*/

/* section-video */
.section-video {

}
.section-video__wrapper {
    position: relative;
    overflow: hidden;
    max-height: 55.625rem;
}
.section-video__image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.section-video__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-video__image::after {
    content: '';
    background-color: var(--color-darkest-20);
    transition: var(--transition);
    opacity: 0;
}
.section-video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.section-video__link,
.section-video__image::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 1024px) {
    .section-video__wrapper:hover .section-video__image::after {
        opacity: 1;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-contacts.css?1749646449974*/

/* section-contacts */
.section-contacts {
    --columns: 3;
    --offset-block: var(--offset-big);
}
.section-contacts__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    column-gap: var(--offset-block);
    row-gap: var(--offset-secondary);
}
.section-contacts__item {
    flex-grow: 1;
    width: calc((100% - var(--offset-block) * (var(--columns) - 1)) / var(--columns));
    max-width: 100%;
}
.section-contacts__item-bg {
    padding: 0;
}
.section-contacts__item-bg img {
    display: block;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1023px) {
    .section-contacts {
        --columns: 2;
        --offset-block: var(--offset-medium);
    }
    .section-contacts__item:not(.section-contacts__item-bg) {
        padding: var(--offset-small);

    }
}
@media screen and (max-width: 575px) {
    .section-contacts {
        --columns: 1;
    }
    .section-contacts__item {
        min-height: 21.4375rem;
    }
}
/* End */


/* Start:/local/assets/style/parts/section-map.css?17496464491584*/

/* section-map */
.section-map {
    --offset-block: var(--offset-secondary);
    --height-map: calc(100dvh - var(--height-header, 0));
}

.section-map__content {
    text-align: center;
}
.section-map__content,
.section-map__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--offset-block);
}
.section-map__list {
    font-size: 1.125rem;
    letter-spacing: -0.02em;
}
.section-map__list-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--offset-small);
}
.section-map__list-title,
.section-map__link {
    font-weight: var(--font-medium);
}

/**/
.section-map__map:not(:first-child) {
    padding-top: 2.75rem;
}
.section-map__map-hidden {
    display: none;
}
.section-map__map-content {
    height: var(--height-map);
}
.section-map__map-content .ymaps-2-1-79-ground-pane {
    filter: grayscale(1);
}
.section-map__map-content > ymaps,
.section-map__map-content > ymaps > ymaps {
    height: 100% !important;
}

@media screen and (max-width: 1023px) {
    .section-map {
        --offset-block: var(--offset-main);
    }
    .section-map__list {
        gap: var(--offset-small);
    }
    .section-map__list-item {
        flex-direction: column;
        gap: 0.25rem;
    }
    .section-map__list {
        font-size: 1rem;
    }
    .section-map__map:not(:first-child) {
        padding-top: var(--offset-medium);
    }
}

@media screen and (max-width: 575px) {
    .section-map__map-content {
        height: auto;
        aspect-ratio: 1;
        max-height: var(--height-map);
    }
}
/* End */


/* Start:/local/assets/style/parts/section-404.css?17496464492314*/

/* section-404 */
.section-404 {
    
}
.section-404__wrapper {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: calc(100dvh - var(--height-header, 0px));
    overflow: hidden;
}
.section-404__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.2;
}
.section-404__bg svg,
.section-404__bg img {
    width: 100%;
    height: auto;
    max-height: 100%;
}
.section-404__bg img {
    object-fit: contain;
}
.section-404__image,
.section-404__content {
    position: relative;
    flex: 1 0 0;
}
.section-404__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}
.section-404__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: var(--grid-gap);
    padding-bottom: var(--grid-gap);
}
.section-404__content-bottom {
    padding-top: 3rem;
}
.section-404__subtitle:not(:first-child) {
    margin-top: var(--offset-secondary);
}
.section-404__subtitle {
    font-weight: var(--font-medium);
    font-size: 3rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
}



@media screen and (min-width: 1024px) {
    .section-404__content-bottom .button {
        min-width: 27.625rem;
    }
}

@media screen and (max-width: 1023px) and (min-width: 767px) {
    .section-404__wrapper {
        min-height: auto;
    }
    .section-404__image {
        height: 100%;
    }
}

@media screen and (max-width: 1023px) {
    .section-404__content-bottom {
        padding-top: var(--offset-medium);
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: var(--offset-secondary);
    }
    .section-404__subtitle {
        font-size: 1.75rem;
        line-height: 1.5;
    }
    .section-404__subtitle:not(:first-child) {
        margin-top: var(--offset-extrasmall);
    }
}
@media screen and (max-width: 767px) {
    .section-404__image {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        max-height: 100%;
    }
    .section-404__content {
        justify-content: start;
        padding-top: 3.5625rem;
        padding-bottom: var(--offset-secondary);
    }
}
/* End */


/* Start:/local/assets/style/elements.css?175137313286260*/
@media screen and (max-width: 575px) {
    .example-wrapper {
        --width-card: 100% !important;
    } 
}

/* bg */
.bg-grey {
    background-color: var(--color-grey);
}
.bg-primary {
    background-color: var(--color-primary);
    color: var(--color-text-extralight);
}
.bg-dark {
    background-color: var(--color-dark);
    color: var(--color-text-extralight);
}
.bg-extradark {
    background-color: var(--color-extradark);
    color: var(--color-text-extralight);
}
.bg-white {
    background-color: var(--color-white);
}
.bg-light-grey {
    background-color: var(--color-light-grey);
}
.bg-grey-middle {
    background-color: var(--color-grey-middle);
}
.bg-grey-middle-secondary {
    background-color: var(--color-grey-middle-secondary);
}
.bg-greige {
    background-color: var(--color-greige);
}
.bg-greige-middle {
    background-color: var(--color-greige-middle);
}
.bg-extradark {
    background-color: var(--color-extradark);
}
.bg-white-20 {
    background-color: var(--color-white-20);
}
.bg-gray-20 {
    background-color: var(--color-gray-20);
}
.bg-greige-50 {
    background-color: var(--color-greige-50);
}
.bg-error {
    background-color: var(--color-error);
}
.bg-success {
    background-color: var(--color-success);
}
.bg-steel {
    background-color: var(--color-steel);
}

/* color */
.color-primary {
    color: var(--color-primary);
}
.color-secondary {
    color: var(--color-secondary);
}
.color-text-muted {
    color: var(--color-text-muted);
}

/* buttons */
.button {
    --btn-bg: var(--color-bg);
    --btn-color: var(--color-text);
    --btn-border: var(--btn-bg);
    --btn-padding: 2rem;
    --size-btn: 3rem;
    --size-svg: var(--size-icon);

    min-height: var(--size-btn);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--offset-extrasmall);
    border: 0.0625rem solid var(--btn-border);
    background-color: var(--btn-bg);
    color: var(--btn-color);
    border-radius: var(--radius);
    padding: var(--offset-extrasmall) var(--btn-padding);
    white-space: nowrap;
    position: relative;

    font-size: 1rem;
    font-weight: var(--font-medium);
    line-height: 1;
    text-align: center;
}
.button-static {
    cursor: default;
}
.button input {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
}

.button_big {
    --size-btn: 3.5rem;
}
.button_small {
    --btn-padding: 1rem;
    --size-btn: 2.5rem;
}

.button-easy {
    --btn-padding: 1rem;
    --size-btn: 2.5rem;
    --size-svg: 0.75rem;

    gap: 0.25rem;
    font-weight: var(--font-regular);
}


/**/
.button-square {
    justify-content: center;
    height: var(--size-btn);
    min-width: var(--size-btn);
    width: var(--size-btn);
    padding: 0;
}

.button svg {
    min-height: var(--size-svg);
    height: var(--size-svg);
    min-width: var(--size-svg);
    width: var(--size-svg);
}
.button_fullwidth {
    width: 100%;
}

/* */
.button-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--offset-extrasmall);
    font-size: 2rem;
    font-weight: var(--font-medium);
    line-height: 1.5;
    letter-spacing: -0.02em;
    padding: 0.875rem 0.75rem;
}
.button-link svg {
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
}

/* */
.button-pill {
    --btn-padding: 1rem;
    --size-btn: 2.5rem;
    --size-svg: var(--size-icon-semimedium);

    border-radius: var(--size-btn);
    font-weight: var(--font-regular);
}

/* buttons colors */
.button_outlined {
    --btn-bg: transparent;
    --btn-color: var(--color-bg);
    --btn-border: var(--color-bg);
}
.button_outlined-dark {
    --btn-bg: transparent;
    --btn-color: var(--color-dark);
    --btn-border: var(--color-dark);
}
.button_dark {
    --btn-bg: var(--color-dark);
    --btn-color: var(--color-text-extralight);
    --btn-border: var(--color-dark);
}
.button_transparent {
    --btn-bg: transparent;
    --btn-color: var(--color-text);
}
.button_transparent-outlined {
    --btn-bg: transparent;
    --btn-color: var(--color-text);
}
.button_transparent-dark {
    --btn-bg: transparent;
    --btn-color: var(--color-text);
}
.button_transparent-muted {
    --btn-bg: transparent;
    --btn-color: var(--color-grey-middle-secondary);
}

@media screen and (min-width: 1024px) {
    /* hover */
    .button:not(.button-static):hover {
        --btn-bg: transparent;
        --btn-color: var(--color-bg);
        --btn-border: var(--color-bg);
    }

    .button_outlined:not(.button-static):hover {
        --btn-bg: var(--color-bg);
        --btn-color: var(--color-text);
        --btn-border: var(--color-bg);
    }
    .button_outlined-dark:not(.button-static):hover {
        --btn-bg: var(--color-dark);
        --btn-color: var(--color-text-extralight);
        --btn-border: var(--color-dark);
    }
    .button_dark:not(.button-static):hover {
        --btn-bg: transparent;
        --btn-color: var(--color-dark);
        --btn-border: var(--color-dark);
    }
    .button_transparent:not(.button-static):hover {
        --btn-color: var(--color-greige-middle);
    }
    .button_transparent-outlined:not(.button-static):hover {
        --btn-bg: transparent;
        --btn-color: var(--color-text);
        --btn-border: currentColor;
    }
    .button_transparent-dark:not(.button-static):hover {
        --btn-bg: var(--color-dark);
        --btn-color: var(--color-text-extralight);
        --btn-border: var(--color-dark);
    }
    .button_transparent-muted:not(.button-static):hover {
        --btn-bg: transparent;
        --btn-color: var(--color-text);
        --btn-border: transparent;
    }
}
@media screen and (max-width: 1023px) {
    .button_big {
        --size-btn: 3rem;
    }
    .button-easy {
        --size-svg: 0.75rem;
        gap: 0.25rem;
    }
    .button-easy,
    .button-pill {
        --btn-padding: 1rem;
        --size-btn: 2.25rem;
    
        font-size: 0.875rem;
    }
    .button-link {
        font-size: 1.25rem;
    }
    .button-link svg {
        min-width: var(--size-icon-medium);
        width: var(--size-icon-medium);
        min-height: var(--size-icon-medium);
        height: var(--size-icon-medium);
    }
}

.button:not(.button-static):active,
.button._active {
    --btn-bg: transparent;
    --btn-color: var(--color-bg);
    --btn-border: var(--color-bg);
}

.button_outlined:not(.button-static):active,
.button_outlined._active {
    --btn-bg: var(--color-bg);
    --btn-color: var(--color-text);
    --btn-border: var(--color-bg);
}
.button_outlined-dark:not(.button-static):active,
.button_outlined-dark._active {
    --btn-bg: var(--color-dark);
    --btn-color: var(--color-text-extralight);
    --btn-border: var(--color-dark);
}
.button_dark:not(.button-static):active,
.button_dark._active {
    --btn-bg: transparent;
    --btn-color: var(--color-dark);
    --btn-border: var(--color-dark);
}
.button_transparent:not(.button-static):active,
.button_transparent._active {
    --btn-color: var(--color-greige-middle);
}
.button_transparent-outlined:not(.button-static):active,
.button_transparent-outlined._active {
    --btn-bg: transparent;
    --btn-color: var(--color-text);
    --btn-border: currentColor;
}
.button_transparent-dark:not(.button-static):active,
.button_transparent-dark._active {
    --btn-bg: var(--color-dark);
    --btn-color: var(--color-text-extralight);
    --btn-border: var(--color-dark);
}
.button_transparent-muted:not(.button-static):active,
.button_transparent-muted._active {
    --btn-bg: transparent;
    --btn-color: var(--color-text);
    --btn-border: transparent;
}

.button[disabled] {
    pointer-events: none;
    opacity: 0.5;
}
.button:focus-visible {
    box-shadow: var(--shadow);
}

/* sticker */
.sticker {
    --sticker-bg: var(--color-dark);
    --sticker-color: var(--color-text-extralight);
    --sticker-padding: 1rem;
    --size-sticker: 2.25rem;
    --size-svg: var(--size-icon-medium);

    min-height: var(--size-sticker);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--offset-extrasmall);
    background-color: var(--sticker-bg);
    color: var(--sticker-color);
    border-radius: var(--radius);
    padding: var(--offset-extrasmall) var(--sticker-padding);
    white-space: nowrap;
    position: relative;

    font-size: 0.875rem;
    font-weight: var(--font-regular);
    line-height: 1;
    text-align: center;
}
.sticker svg {
    min-width: var(--size-svg);
    width: var(--size-svg);
    min-height: var(--size-svg);
    height: var(--size-svg);
}
.sticker_small {
    --sticker-padding: 0.5rem;
    --size-sticker: 1.5rem;
    --size-svg: var(--size-icon-extrasmall);

    padding: 0 var(--sticker-padding);
}
.sticker_mobile {
    --sticker-padding: 0.5rem;
    --size-sticker: 1.5rem;
    --size-svg: var(--size-icon-extrasmall);

    padding: 0 var(--sticker-padding);
    font-size: 0.75rem;
}

/**/
.sticker_grey {
    --sticker-bg: var(--color-grey-middle-secondary);
}
.sticker_light {
    --sticker-bg: var(--color-gray-20);

    backdrop-filter: blur(0.75rem);
    -webkit-backdrop-filter: blur(0.75rem);
}

/* sticker-icon */
.sticker-icon {
    --sticker-padding: 0.5rem;
    --size-sticker: 2.125rem;

    font-size: 0.75rem;
    padding: 0 var(--sticker-padding);
    gap: 0.25rem;
}
.sticker-icon_mobile {
    --sticker-padding: 0.5rem;
    --size-sticker: 1.5rem;
    --size-svg: var(--size-icon-extrasmall);

    font-size: 0.625rem;
    padding: 0 var(--sticker-padding);
    gap: 0.25rem;
}

@media screen and (max-width: 1023px) {
    .sticker,
    .sticker_small {
        --sticker-padding: 0.5rem;
        --size-sticker: 1.5rem;
        --size-svg: var(--size-icon-extrasmall);
    
        padding: 0 var(--sticker-padding);
        font-size: 0.75rem;
    }
}

.sticker[disabled] {
    background: var(--color-gray-20);
    color: var(--color-text-extralight);
    pointer-events: none;
}

/* stub */
.stub {
    position: relative;
}
.stub::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('/local/templates/main/images/stubs/stub-1.svg');
    /* z-index: 99; */
}
.stub-secondary::before {
    background-image: url('/local/templates/main/images/stubs/stub-2.svg');
}
.stub-third::before {
    background-image: url('/local/templates/main/images/stubs/stub-3.svg');
}

/* contact */
.contact {
    display: flex;
    align-items: center;
    gap: var(--offset-small);
    transition: var(--transition);
}
.contact svg {
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
}

@media screen and (min-width: 1024px) {
    .contact:hover {
        color: var(--color-greige-middle);
    }
}
.contact:active,
.contact._active {
    color: var(--color-greige-middle);
}

/* dropdown */
.dropdown {
    position: relative;
}
.dropdown__list {
    position: absolute;
    bottom: 0;
    left: 0;
    box-shadow: 0 0.5rem 1rem 0 #00000014;
    width: 100%;
    overflow: hidden;
    background-color: var(--color-bg);
    transform: translateY(100%);
    transition: var(--transition);
    opacity: 0;
    pointer-events: none;
    z-index: 9;
}

.dropdown._active .dropdown__list {
    opacity: 1;
    pointer-events: all;
}
.dropdown._active .dropdown__button {
    border: 0.0625rem solid var(--color-dark);
    background-color: var(--color-dark);
    color: var(--color-text-extralight);
}


/* spoiler */
.accordion {
    padding: var(--offset-extrasmall) 0;
    display: flex;
    flex-direction: column;
    text-align: left;
}
.accordion__btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--offset-small);
    text-align: left;
}
.accordion__btn svg {
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
    transition: var(--transition);
}
.accordion__wrapper {
    transition: var(--transition);
    display: grid;
    grid-template-rows: 1fr;
}
.accordion__content {
    overflow: hidden;
}
.accordion__item {
    padding-top: var(--offset-small);
}

.accordion._active .accordion__btn svg {
    transform: rotate(180deg);
}
.accordion:not(._active) .accordion__wrapper {
    grid-template-rows: 0fr;
    opacity: 0;
    pointer-events: none;
}

/* spoiler */
.spoiler {
    --size-icon-block: 2.25rem;
    --offset-block: 1.25rem;

    display: flex;
    flex-direction: column;
    padding: var(--offset-block) 0;
    border-bottom: 0.0625rem solid var(--color-grey-middle-secondary);
}
.spoiler__btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--offset-extrasmall);
    text-align: left;
}
.spoiler__btn svg {
    min-width: var(--size-icon-block);
    width: var(--size-icon-block);
    min-height: var(--size-icon-block);
    height: var(--size-icon-block);
    transition: var(--transition-long);
}
.spoiler__body {
    margin-top: var(--offset-medium);
}
.spoiler__wrapper {
    transition: var(--transition);
    display: grid;
    grid-template-rows: 1fr;
}
.spoiler__content {
    overflow: hidden;
}

.spoiler._active .spoiler__btn svg {
    transform: rotate(45deg);
}
.spoiler:not(._active) .spoiler__wrapper {
    grid-template-rows: 0fr;
    opacity: 0;
    pointer-events: none;
}


.spoiler-big {
    --offset-block: var(--offset-medium);
    --size-icon-block: 3rem;

    border-top: 0.0625rem solid var(--color-grey-middle-secondary);
    border-bottom: none;
}

/* menu-mobile */
.menu-mobile {
    --height-btn: 2.5rem;

    border-radius: 6.25rem;
    overflow: hidden;
    background-color: var(--color-greige);
}
.menu-mobile__list {
    display: flex;
    align-items: stretch;
    padding: var(--offset-extrasmall) 0;
}
.menu-mobile__item {
    flex: 1 0 0;
}
.menu-mobile__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: var(--height-btn);
    color: var(--color-extradark);
}
.menu-mobile__link svg {
    width: var(--size-icon);
    height: var(--size-icon);
}

@media screen and (min-width: 1024px) {
    .menu-mobile__item:hover .menu-mobile__link {
        color: var(--color-greige-middle);
    }
}
.menu-mobile__item:active .menu-mobile__link {
    color: var(--color-greige-middle);
}

/* breadcrumbs */
.breadcrumbs {
    padding: var(--offset-small) 0;
}

.breadcrumbs,
.breadcrumbs__item,
.breadcrumbs__link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--offset-small);
}
.breadcrumbs__link {
    color: var(--color-grey-middle-secondary);
}
.breadcrumbs__item:not(:nth-last-child(-n + 2)) {
    color: var(--color-grey-middle-secondary);
}
.breadcrumbs__item:not(:last-child)::after {
    content: '|';
}

@media screen and (min-width: 1024px) {
    .breadcrumbs.breadcrumbs_big {
        padding-bottom: 3rem;
    }
}
@media screen and (max-width: 1023px) {
    .breadcrumbs {
        font-size: 0.875rem;
    }
    .breadcrumbs, 
    .breadcrumbs__item, 
    .breadcrumbs__link {
        gap: 0.25rem;
    }
}

/* forms */
.form {
    --gap: var(--offset-medium);
    --gap-small: var(--offset-small);

    display: flex;
    flex-direction: column;
    gap: var(--gap);
}
.form-small {
    --gap: 0.875rem;

    width: 100%;
    max-width: 36.6875rem;
}
.search {
    min-width: 21.4375rem;
    max-width: 100%;
    position: relative;
}
.search__btn {
    position: absolute;
    right: 0;
    width: var(--size-icon);
    height: var(--height-input-small);
    display: flex;
    align-items: center;
    justify-content: center;
}
.search__btn svg {
    width: var(--size-icon);
    height: var(--size-icon);
}

@media screen and (max-width: 1439px) {
    .search {
        min-width: 15rem;
    }
}


/**/
.form-inputs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
}
.form-inputs__three {
    grid-template-columns: repeat(3, 1fr);
}

/**/
.form-edit {
    display: flex;
    align-items: end;
    gap: var(--offset-small);
}
.form-edit .field {
    flex-grow: 1;
}

/**/
.form-horizontal {
    display: flex;
    align-items: start;
    gap: var(--gap);
}
.form-horizontal > * {
    flex: 1 0 0;
}

/**/
.form-privacy {
    font-size: 0.875rem;
    letter-spacing: -0.02em;
}

/**/
.form-descr {
    font-size: 0.875rem;
    color: var(--color-grey-middle-secondary);
    display: flex;
    align-items: end;
    gap: 0.25rem;
}

/**/
.form-item {
    display: flex;
    flex-direction: column;
    gap: var(--offset-small);
}

/* form-checkbox */
.form-checkbox {
    display: flex;
    flex-direction: column;
}
.form-checkbox__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--offset-small) / 2);
}

/* form-checkboxes */
.form-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.form-checkboxes__title {
    color: var(--color-text-form);
}
.form-checkboxes__items {
    display: flex;
    align-items: center;
    width: 100%;
    overflow-x: auto;
    gap: var(--offset-medium);
    scrollbar-width: none;
}

.form-checkboxes__items::-webkit-scrollbar,
.form-checkboxes__items::-webkit-scrollbar-track,
.form-checkboxes__items::-webkit-scrollbar-thumb {
    display: none;
}

/**/
.form-bottom {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
}
.form-bottom__small {
    font-size: 0.8125rem;
}

/* form-fields */
.form-fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
}

@media screen and (max-width: 991px) {
    .form {
        --gap: var(--offset-medium);
    }
}
@media screen and (max-width: 575px) {
    .form {
        --gap: var(--offset-small);
    }
    .form-fields {
        grid-template-columns: 1fr;
    }
    .form-checkboxes__items {
        max-width: calc(100vw - var(--offset-block) * 2 - var(--grid-gap) * 2);
    }
    .form-block__title {
        hyphens: auto;
        word-break: break-word;
    }
}

/**/
.form-choice {
    --gap-choice: var(--offset-extrasmall);

    text-align: left;
}
.form-choice__title {
    font-size: 1rem;
}
.form-choice,
.form-choice__list {
    display: flex;
    flex-direction: column;
    gap: var(--gap-choice);
}
.form-choice__list-horizontal {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

/**/
.form__item {
    display: flex;
    flex-direction: column;
    gap: var(--offset-extrasmall);
}
.form__item-horizontal {
    flex-direction: row;
    justify-content: space-between;
}
.form__content {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
}
.form__item-title {
    font-size: 1rem;
    font-weight: var(--font-medium);
}


/* field */
.field {
    --size-icon-hint: 1rem;

    display: block;
    position: relative;
    transition: var(--transition);
}
.field-wrapper {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.field-select {
    position: relative;
}
.field-select select {
    padding: 0 var(--offset-medium) 0 var(--offset-extrasmall) ;
    font-size: 0.875rem;
    letter-spacing: -0.02em;
    background: var(--color-greige);
    position: relative;
    border-radius: 0.125rem;
    border: 0.0625rem solid transparent;
    transition: var(--transition);
}
.field-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    vertical-align: bottom
}
.field-select__down {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: var(--offset-medium);
    height: var(--offset-medium);
    color: var(--color-dark);
    pointer-events: none;
}
.field-select__down svg {
    display: block;
    width: 100%;
    height: 100%;
}

.field-select select:focus {
    border-color: var(--color-greige-middle);
}

/**/

.field__wrapper {
    display: block;
    position: relative;
}
.field__label,
.field__label-static {
    position: absolute;
    max-width: 100%;
    color: var(--color-grey-middle-secondary);
    pointer-events: none;
    transition: var(--transition);

    left: var(--offset-small);
    top: 50%;
    transform: translateY(-50%);
    font-size: 1rem;

    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.field__label svg,
.field__label-static svg {
    display: inline-block;
    width: auto;
    height: 1em;
}
.field__hint,
.field__caption {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-top: var(--offset-extrasmall);
    transition: var(--transition);
    max-height: 1000px;
    font-size: 0.875rem;
}
.field__hint-icon,
.field__caption-icon {
    min-width: var(--size-icon-hint);
    width: var(--size-icon-hint);
    min-height: var(--size-icon-hint);
    height: var(--size-icon-hint);
}
.field__hint-icon svg,
.field__caption-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}
.field__clear,
.field__view,
.field__right {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--height-input);
    width: var(--height-input);
    transition: var(--transition);
}
.field__clear-custom,
.field__view-custom {
    width: 2rem;
}
.field__clear-small {
    height: var(--height-input-small);
}

.field__clear svg,
.field__view svg,
.field__right svg {
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
    display: block;
    color: var(--color-grey-middle-secondary);
}
.field__clear-custom svg,
.field__view-custom svg {
    width: 2rem;
    height: 2rem;
    color: var(--color-text);
}
.field:not(.field__entered) .field__clear,
.field:not(.field__entered) .field__view {
    opacity: 0;
    pointer-events: none;
}

/**/
.field__icon-left {
    position: absolute;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.field__icon-left svg {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
}

.field__icon-left + .input {
    padding-left: 1.75rem;
}

/**/
.input-line + .field__label {
    color: var(--color-text);
    left: 0;
}

/**/
.score {
    --size-score: calc(var(--size-icon-small) * 2);

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--offset-extrasmall) / 2);
    text-align: center;
}
.score__input {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
}
.score__btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--offset-extrasmall) / 2);
}
.score__btn {
    min-width: var(--size-score);
    width: var(--size-score);
    min-height: var(--size-score);
    height: var(--size-score);
    color: var(--color-border);
    cursor: pointer;
    transition: var(--transition);
}
.score__btn svg {
    display: block;
    width: 100%;
    height: 100%;
}
.score__label {
    font-size: 0.8125rem;
    color: var(--color-text-muted-light);
}

.score__btn._active {
    color: var(--color-yellow);
}

/**/
.field__choise-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.625rem;
}
.field__choise-list:not(:empty) {
    margin-top: 1rem;
}
.field__choise {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--offset-extrasmall);
    padding: var(--offset-extrasmall) calc(1.5 * var(--offset-extrasmall));
    border: 1px solid var(--color-border);
    cursor: pointer;
}
.field__choise input {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
}
.field__choise-close {
    min-width: var(--size-icon-small);
    width: var(--size-icon-small);
    height: var(--size-icon-small);
    min-height: var(--size-icon-small);
}
.field__choise-close svg {
    display: block;
    width: 100%;
    height: 100%;
}
.field__choise-descr {
    font-size: 1.125rem;
    font-weight: var(--font-regular);
    line-height: 1.5;
    letter-spacing: -0.01em;
}


@media screen and (max-width: 575px) {
    .field__choise-descr {
        font-size: 0.875rem;
    }
}

/**/
.form-checkbox:not(.field__hint-visible) .field__hint,
.field-file__label:not(.field__hint-visible) .field__hint,
.field-image__label:not(.field__hint-visible) .field__hint,
.field:not(.field__hint-visible) .field__hint {
    max-height: 0;
    margin-top: 0;
    pointer-events: none;
    opacity: 0;
    overflow: hidden;
    visibility: visible;
}

.select.field__hint-visible .field__hint {
    margin-top: var(--offset-extrasmall);
    max-height: 1000px;
    pointer-events: all;
    opacity: 1;
    overflow: visible;
}

.field.field__required .field__label::after,
.field.field__required .field__label-static::after {
    margin-left: 0.125rem;
    content: '*';
}

/* field-btn */
.field-btn {
    position: relative;
}
.field-btn__btn {
    position: absolute;
    top: 0;
    right: 0;
    height: var(--height-input);
    width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-dark);
    transition: var(--transition);
}
.field-btn__btn svg {
    width: var(--size-icon);
    height: var(--size-icon);
}
.field-btn__btn input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
}
.field-btn__btn-big {
    width: 3rem;
}
.field.field__entered + .field-btn__btn {
    opacity: 0;
    pointer-events: none;
}
.field-btn__more {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: var(--offset-extrasmall);
    transition: var(--transition);
    max-height: 0;
    overflow: hidden;
    visibility: visible;
    opacity: 0;
}
.field-btn__btn[data-field]._hover + .field-btn__more {
    max-height: 1000px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    padding-top: var(--offset-extrasmall);
}
.field-btn__more-btn {
    border-radius: var(--offset-extrasmall);
    padding: var(--offset-extrasmall) var(--offset-secondary);
    font-weight: var(--font-medium);
    border: 0.0625rem solid var(--color-greige-middle);
    background-color: var(--color-greige);
}

/**/
.field.field__entered ~ .field-btn__more,
.field-file__full + .field-btn__more {
    display: none;
}

@media screen and (min-width: 1024px) {
    .field-btn__btn-small {
        height: var(--height-input-small);
    }
    .field-btn__more-btn:hover {
        background: var(--color-greige-light);
    }
}
.field-btn__more-btn:active {
    background: var(--color-greige-light);
}



/* field file */
.field-file {
    --size-icon-file: 2.5rem;
    --size-icon-item: 3rem;

    letter-spacing: -0.01em;
    display: flex;
    flex-direction: column;
    gap: var(--offset-small);
}
.field-file__label {
    display: flex;
    flex-direction: column;
    position: relative;
    transition: var(--transition);
}

.field-file__label input {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
}
.field-file__wrapper {
    position: relative;
    border: 0.0625rem dashed currentColor;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--offset-small);
    padding: var(--offset-main);
    text-align: center;
    width: 100%;
    transition: var(--transition);
}
.field-file__wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0, 0.2);
    transition: var(--transition);
    opacity: 0;
    pointer-events: none;
}
.field-file__icon {
    display: block;
    color: var(--color-primary);
    min-width: var(--size-icon-file);
    width: var(--size-icon-file);
    min-height: var(--size-icon-file);
    height: var(--size-icon-file);
}
.field-file__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}
.field-file__content {
    display: flex;
    flex-direction: column;
    gap: var(--offset-extrasmall);
}
.field-file__title span {
    color: var(--color-primary);
}
.field-file__descr {
    font-size: 1.125rem;
    color: var(--color-text-muted);
}
/**/
.field-file__item {
    display: flex;
    align-items: start;
    gap: calc(var(--offset-extrasmall) * 1.5);
    padding: calc(var(--offset-extrasmall) * 2) var(--offset-small);
    background-color: var(--color-bg);
    border: 0.0625rem solid var(--color-border);
    letter-spacing: -0.01em;
    transition: var(--transition);
}
.field-file__item-icon {
    color: var(--color-primary);
    min-width: var(--size-icon-item);
    width: var(--size-icon-item);
    min-height: var(--size-icon-item);
    height: var(--size-icon-item);
}
.field-file__item-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}
.field-file__item-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: calc(var(--offset-small) / 2);
}
.field-file__item-top {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: calc(var(--offset-extrasmall) / 2);

}
.field-file__item-content {
    display: flex;
    flex-direction: column;
}
.field-file__item-title {
    font-size: 1.125rem;
}
.field-file__item-subtitle {
    font-size: 1rem;
    color: var(--color-text-muted);
}
.field-file__item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--offset-extrasmall) * 1.5);
}
.field-file__item-scrollbar {
    flex-grow: 1;
    height: 0.5rem;
    background-color: var(--color-muted);
    position: relative;
    overflow: hidden;
}
.field-file__item-scrollbar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: var(--transition);
    background-color: var(--color-primary);
    min-width: var(--width-progress, 0);
}
.field-file__item-percent {
    font-size: 1rem;
    min-width: 2.5rem;
}
.field-file__item-check {
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
    color: var(--color-text-muted);
    transition: var(--transition);
}
.field-file__item-check svg {
    display: block;
    width: 100%;
    height: 100%;
}
.field-file__item-text {
    font-size: 1.125rem;
}
/**/
.field-file__list {
    display: flex;
    align-items: center;
    gap: var(--offset-extrasmall);
    color: var(--color-grey-middle-secondary);
}
.field-file__list:not(:first-child) {
    margin-top: var(--offset-small);
}
.field-file__list-icon,
.field-file__list-remove {
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
}
.field-file__list-icon svg,
.field-file__list-remove svg {
    display: block;
    width: 100%;
    height: 100%;
}
.field-file__list-remove {
    transition: var(--transition);
    color: var(--color-grey-middle);
}


/**/
.field-file__list._failed {
    color: var(--color-error);
}
.field-file__item._failed {
    border-color: var(--color-error);
}
.field-file__item._failed .field-file__item-check,
.field-file__item._failed .field-file__item-text {
    color: var(--color-error);
}

.field-file__label._hover .field-file__wrapper:after {
    opacity: 1;
}
.field-file__label._disabled {
    opacity: 0.5;
    pointer-events: none;
}
.field-file__label.field__error .field-file__wrapper {
    border-color: var(--color-error);
}

@media screen and (min-width: 1024px) {
    .field-file__list-remove:hover {
        color: var(--color-extradark);
    }
}
.field-file__list-remove:active {
    color: var(--color-extradark);
}


@media screen and (max-width: 767px) {
    .field-file__wrapper {
        padding: var(--offset-small);
    }
    .field-file__descr {
        font-size: 1rem;
    }
}
@media screen and (max-width: 575px) {
    .field-file {
        --size-icon-item: 2.5rem;
        --size-icon: 1.5rem;
    }
    .field-file__descr {
        font-size: 0.875rem;
    }
    .field-file__item-title,
    .field-file__item-text,
    .field-file__item-percent {
        font-size: 1rem;
    }
    .field-file__item-subtitle {
        font-size: 0.875rem;
    }
}



/* field image */
.field-image {
    --height-field: 25.4375rem;
    --size-icon-file: 2rem;
    --size-close: 2.5rem;

    display: flex;
    align-items: stretch;
    gap: var(--offset-medium);
    height: var(--height-field);
}
.field-image__label {
    flex: 1 0 0;
    order: 10;
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: var(--transition);
}
.field-image__label input {
    position: absolute;
    width: 1%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
}
.field-image__wrapper {
    height: 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: var(--transition);
    background-color: var(--color-muted);
    border: 0.0625rem solid var(--color-muted);
    color: var(--color-text-muted);
}
.field-image__wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0, 0.2);
    transition: var(--transition);
    opacity: 0;
    pointer-events: none;
}
.field-image__icon {
    display: block;
    min-width: var(--size-icon-file);
    width: var(--size-icon-file);
    min-height: var(--size-icon-file);
    height: var(--size-icon-file);
}
.field-image__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}
.field-image__content {
    padding: var(--offset-extrasmall) var(--offset-small);
    display: flex;
    flex-direction: column;
    gap: var(--offset-extrasmall);
}

/**/
.field-image__item {
    flex: 1 0 0;
    position: relative;
    overflow: hidden;
    height: auto;
    display: flex;
    flex-direction: column;
}
.field-image__item-main {
    height: 100%;
    width: 100%;
    position: relative;
    cursor: pointer;
}
.field-image__item-bg {
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.field-image__item-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.field-image__item-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    padding: var(--offset-small);
    text-align: center;
    font-weight: var(--font-medium);
}
.field-image__item-close {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--size-close);
    height: var(--size-close);
    display: flex;
    align-items: center;
    justify-content: center;
}
.field-image__item-close svg {
    display: block;
    width: calc(var(--size-close) * 3 / 5);
    height: calc(var(--size-close) * 3 / 5);
}
.field-image__item-close,
.field-image__item-content {
    background-color: var(--color-gray-20);
    color: var(--color-extralight);
    backdrop-filter: blur(0.75rem);
    -webkit-backdrop-filter: blur(0.75rem);
}

/**/
.field-image__label._hover .field-image__wrapper:after {
    opacity: 1;
}
.field-image__label._disabled {
    opacity: 0.5;
    pointer-events: none;
    display: none;
}
.field-image__label.field__error .field-image__wrapper {
    border-color: var(--color-error);
}

@media screen and (max-width: 1023px) {
    .field-image {
        --height-field: 14.125rem;
    }
    .field-image__item,
    .field-image__label {
        aspect-ratio: 1;
    }
    .field-image__item-content {
        padding: var(--offset-extrasmall);
        font-size: 0.875rem;
    }
    .field-image {
        --size-close: 1.75rem;
    }
    .field-image__content {
        font-size: 0.75rem;
    }
    .field-image__item-close svg {
        width: calc(var(--size-close) / 1.75);
        height: calc(var(--size-close) / 1.75);
    }
}
@media screen and (max-width: 575px) {
    .field-image {
        --height-field: 10.125rem;

        gap: var(--offset-small);
    }
    
}

/* form-image */
.form-image {
    display: flex;
    flex-direction: column;
}
.form-image__wrapper {
    width: 100%;
}
.form-image__descr {
    margin-top: var(--offset-medium);
    font-size: 0.875rem;
    color: var(--color-grey-middle-secondary);
}

@media screen and (max-width: 1023px) {
    .form-image__descr {
        margin-top: var(--offset-extrasmall);
        font-size: 0.75rem;
    }
    .form-image__wrapper {
        overflow-x: auto;
        scrollbar-width: none;
    }
    .form-image__wrapper::-webkit-scrollbar,
    .form-image__wrapper::-webkit-scrollbar-track,
    .form-image__wrapper::-webkit-scrollbar-thumb {
        display: none;
    }
    .form-image__wrapper .field-image {
        min-width: fit-content;
        width: 100%;
    }
    .form-image__descr {
        margin-top: var(--offset-extrasmall);
        font-size: 0.75rem;
    }
}

/* field-small */
.field-small {
    position: relative;
}
.field-small__button,
.field-small__check {
    position: absolute;
    top: calc(var(--height-input) / 2);
    right: var(--offset-secondary);
    transform: translateY(-50%);
}
.field-small__check {
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
    color: var(--color-dark-light);
}
.field-small__check svg {
    display: block;
    width: 100%;
    height: 100%;
}
.field-small__disabled {
    pointer-events: none;
}

/* input */
.input {
    display: inline-block;
    width: 100%;
    min-height: var(--height-input);
    height: var(--height-input);
    border: 0.0625rem solid var(--color-grey);
    border-radius: var(--radius-small);
    background-color: transparent;
    padding: var(--offset-secondary) var(--offset-small) 0;
    color: var(--color-grey-middle-secondary);
    transition: var(--transition);
    font-weight: var(--font-regular);
    font-size: 1rem;
}
.input-placeholder {
    padding-top: 0;
}

.input-time {
    max-width: 7rem;
}

.input-line {
    border-right: none;
    border-left: none;
    border-top: none;
    border-radius: 0;
    border-color: var(--color-text);
    color: var(--color-text);
    padding-left: 0;
}
.input-block {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--offset-extrasmall);
    padding-top: var(--offset-extrasmall);
    padding-bottom: var(--offset-extrasmall);
    height: auto;
}
.input-block:empty::before {
    content: 'Введите название';
}
.input-block__bottom {
    padding-top: var(--offset-secondary);
    padding-bottom: 0;
}

textarea.input {
    min-height: 6.75rem;
    resize: none;
    overflow: hidden;
    padding: var(--offset-small) var(--offset-secondary);
}
textarea.input ~ .field__label,
textarea.input ~ .field__label-static {
    top: var(--offset-small);
    transform: none;
}
textarea.input:not(select):focus ~ .field__label, 
textarea.input:not(select):not(:placeholder-shown) ~ .field__label,
textarea.input:not(select):not(:placeholder-shown) ~ .field__label-static {
    opacity: 0;
}

.input[readonly] {
    pointer-events: none;
    color: var(--color-muted);
}

.input::placeholder {
    color: var(--color-grey-middle-secondary);
    transition: var(--transition);
}
.input-line::placeholder {
    color: var(--color-text);
}

/* focus */
.field.field__entered .input {
    padding-right: var(--height-input);
}

.field .input:focus,
.field .datepicker-input.in-edit
.field .datepicker-input.in-edit:active {
    box-shadow: none;
    border-color: var(--color-dark);
    color: var(--color-text);
}
.input:focus::placeholder {
    color: transparent;
}

input.hidden {
    display: none !important;
}
@media screen and (min-width: 1024px) {
    .input-small {
        min-height: var(--height-input-small);
        height: var(--height-input-small);
    }
}

.input:not(select):focus ~ .field__label,
.input:not(select):not(:placeholder-shown):not(.input-block) ~ .field__label,
.field__label-static {
    transform: none;
    top: 0.25rem;
    font-size: 0.75rem;
    transform: none;
}

/* disablled */
.field[disabled],
.select[disabled],
.select-small[disabled] {
    pointer-events: none;
}
.field[disabled] .input,
.select[disabled] .input,
.select-small[disabled] .input {
    border-color: var(--color-border);
    background-color: var(--color-border);
    color: var(--color-text-muted-dark);
}
.field[disabled] .field__clear,
.field[disabled] .field__view {
    opacity: 0;
}

/* error */
.jodit-container:not(.jodit_inline) {
    transition: var(--transition);
}
.field.field__error .input,
.field.field__error .jodit-container:not(.jodit_inline),
.select.field__error .input {
    border-color: var(--color-error);
}

.form-checkbox.field__error .field__hint,
.field-file__label.field__error .field__hint,
.field-image__label.field__error .field__hint,
.field.field__error .field__hint,
.select.field__error .field__hint {
    color: var(--color-error);
}

/* success */
.field.field__success .input {
    border-color: var(--color-primary-darker);
    background-color: var(--color-primary-light);
}

.form-checkbox.field__success .field__hint,
.field-file__label.field__success .field__hint,
.field-image__label.field__success .field__hint,
.field.field__success .field__hint {
    color: var(--color-primary);
}

/* progress */
.field__progress {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: var(--offset-medium);
    transform: translateY(-50%);
    font-size: 0.75rem;
    line-height: 150%;
    color: var(--color-text-light);
    background-color: var(--color-success);
    padding: 0.125rem;
    min-height: 1.5rem;
    width: 3.125rem;
    border-radius: 15rem;
    text-align: center;
}
.field__progress + .input {
    padding-right: calc(var(--offset-medium) * 2 + 3.125rem);
}

/* success */
/*
.field__success {
    position: absolute;
    top: 50%;
    right: var(--offset-medium);
    transform: translateY(-50%);
    color: var(--color-success);
    min-height: var(--size-icon);
    height: var(--size-icon);
    min-width: var(--size-icon);
    width: var(--size-icon);
}
.field__success svg {
    display: block;
    width: 100%;
    height: 100%;
}
.field__success + .input {
    padding-right: calc(var(--offset-medium) * 2 + var(--size-icon));
}
*/

/* down */
.field__down {
    position: absolute;
    top: 50%;
    right: var(--offset-secondary);
    transform: translateY(-50%);
    min-height: var(--size-icon);
    height: var(--size-icon);
    min-width: var(--size-icon);
    width: var(--size-icon);
    color: var(--color-dark);
    pointer-events: none;
}
.field__down-choise {
    top: 0.25rem;
    transform: none;
}
.field__down svg {
    display: block;
    width: 100%;
    height: 100%;
    transition: var(--transition);
}
.field__down + .input {
    padding-right: calc(var(--offset-small) * 2 + var(--size-icon));
}
.select.field__hint-visible .input-block ~ .field__down {
    top: calc(var(--height-input) / 2);
}

/* select */
.select {
    position: relative;
}
.select.js-spoiler,
.select[data-select-parent] {
    cursor: pointer;
}
.select .field {
    pointer-events: none;
}
.select__list {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--radius);
    overflow: hidden;
    width: 100%;
    background-color: var(--color-bg);
    z-index: 20;
    border: 0.0625rem solid transparent;
    
    transition: var(--transition);
    transform: translateY(calc(var(--height-input) + 0.0625rem));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    text-align: left;
}
.select__list-wrapper {
    transition: var(--transition);
    max-height: 27.5rem;
    overflow-y: auto;
    padding-right: 0.25rem;
    margin-right: 0.25rem;
}
.select__list-wrapper::-webkit-scrollbar {
    width: 0.75rem;
    background-color: var(--color-greige);
}
.select__list-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--color-greige-middle);
}
.select__list-wrapper::-webkit-scrollbar-track {
    background-color: transparent;
}

.select__list-item {
    padding: var(--offset-small);
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    color: var(--color-grey-middle-secondary);
}
.select__list-item a:not([class]) {
    text-decoration: none;
}
.select__list-item.checkbox,
.select__list-item.radio,
.select__list-link {
    width: 100%;
    padding: 0;
}
.select__list-item.checkbox > label,
.select__list-item.radio > label,
.select__list-link > a {
    width: 100%;
}
.select__list-link > a,
.select__list-item.checkbox > label,
.select__list-item.radio > label {
    padding: var(--offset-small);
}
.select__list-link > a {
    display: block;
}
.select__list-item span {
    white-space: wrap;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.select__list-item._hidden {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    padding-top: 0;
    padding-bottom: 0;
    border: none;
}
.select__list-item[data-select-null] {
    display: none;
}

/* select nolabel */
.select.select__nolabel .input:not(select):focus,
.select.select__nolabel .input:not(select):not(:placeholder-shown) {
    min-height: var(--height-input);
}
.select.select__nolabel .input:not(select) {
    padding: 0 0 1.25rem;
}

@media screen and (min-width: 1024px) {
    .select__list-item:hover {
        color: var(--color-text);
    }    
}

.select__list-item:active,
.select__list-item._active {
    color: var(--color-text);
}

/* active */
.select:not(._active) {
    overflow: hidden;
}
.select:not(._active) .select__list-wrapper {
    max-height: var(--height-input);
}
.field-map._active .input,
.select._active .input {
    color: var(--color-text);
    border-radius: var(--radius-small) var(--radius-small) 0 0;
    /* border-bottom-color: transparent; */
}
.select._active .select__list {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    border-radius: 0 0 var(--radius-small) var(--radius-small);
    border-color: var(--color-grey);
    border-top-color: transparent;
}
.select._active .field__down svg {
    transform: rotate(180deg);
}


/**/
.select-line .field__down {
    right: 0;
}
.select-line._active .select__list {
    border-radius: 0;
    border-color: var(--color-dark);
    border: none;
    box-shadow: 0 0.5rem 1rem 0 #0000000A;
}
.select-line .select__list-item {
    color: var(--color-text);
}
.select-line .select__list-item._active {
    color: var(--color-grey-middle-secondary);
}

@media screen and (min-width: 1024px) {
    .select-line .select__list-item:hover {
        color: var(--color-grey-middle-secondary);
    }
}

/* list icons */
.list-icons {
    display: flex;
    flex-direction: column;
    gap: var(--offset-medium);
}
.list-icons li {
    display: flex;
    align-items: start;
    gap: 0.75rem;
    text-align: left;
}
.list-icons li::before {
    content: '';
    min-width: var(--size-icon);
    width: var(--size-icon);
    min-height: var(--size-icon);
    height: var(--size-icon);
    border-radius: 50%;
    background-image: url('/local/templates/main/imagesimages/icons/check-color.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.list-icons__body {
    display: flex;
    flex-direction: column;
}

/* switch */
.switch {
    position: relative;
}
.switch__item._active {
    transition: var(--transition);
}
.switch__item:not(._active) {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

/* switch mobile */
.switch-mobile {
    position: relative;
}
.switch-mobile__item:not(._hidden) {
    transition: var(--transition);
}

@media screen and (min-width: 1024px) {
    .switch-mobile__tabs {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .switch-mobile__item._hidden {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        overflow: hidden;
    }
}


/* notification */
.notification {
    --size-icon-btn: 1.125rem;

    position: relative;
    width: fit-content;
    max-width: 100%;
}
.notification__btn {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    cursor: pointer;
}
.notification__btn svg {
    min-width: var(--size-icon-btn);
    width: var(--size-icon-btn);
    min-height: var(--size-icon-btn);
    height: var(--size-icon-btn);
    color: var(--color-grey-middle-secondary);
}
.notification__tooltip {
    font-size: 0.75rem;
    font-weight: var(--font-regular);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(calc(-0.625rem - 100%));
    transition: var(--transition);
    padding: var(--offset-extrasmall) 0.625rem;
    border-radius: var(--radius-small);
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: var(--offset-secondary);
    background: #18181A80;
    backdrop-filter: blur(1rem);
    z-index: 5;
    color: var(--color-text-extralight);
}
.notification__tooltip-left {
    left: 0;
    transform: translateY(calc(-0.625rem - 100%));
}
.notification__tooltip-right {
    left: auto;
    right: 0;
    transform: translateX(50%) translateY(calc(-0.625rem - 100%));
}
.notification__tooltip-bottom {
    top: auto;
    bottom: 0;
    transform: translateX(-50%) translateY(calc(0.625rem + 100%));
}
.notification__close {
    min-width: var(--size-icon-small);
    width: var(--size-icon-small);
    min-height: var(--size-icon-small);
    height: var(--size-icon-small);
    color: var(--color-extralight);
}
.notification__close svg {
    display: block;
    width: 100%;
    height: 100%;
}

.notification:not(._active) .notification__tooltip {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(-100%);
}
.notification:not(._active) .notification__tooltip-bottom {
    transform: translateX(-50%) translateY(100%);
}
.notification:not(._active) .notification__tooltip-right {
    transform: translateX(50%) translateY(-100%);
}
.notification:not(._active) .notification__tooltip-left {
    transform: translateY(-100%);
}



/* checkbox */
.checkbox,
.radio,
.toggle {
    --size-check: 1.5rem;
    
    position: relative;
    display: flex;
    align-items: start;
    gap: 0.625rem;
    width: fit-content;
}
.checkbox-reverse,
.radio-reverse,
.toggle-reverse {
    flex-direction: row-reverse;
}
.checkbox input,
.radio input {
    height: var(--size-check);
    position: absolute;
    top: 0;
    left: calc(var(--size-check) / 2);
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
}

.toggle input {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
}





.radio__check {
    background-color: var(--color-grey);
    color: var(--color-grey);
    min-width: var(--size-check);
    width: var(--size-check);
    height: var(--size-check);
    min-height: var(--size-check);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    position: relative;
}
.toggle__check {
    background-color: var(--color-grey);
    min-width: calc(var(--size-check) * 1.7);
    width: calc(var(--size-check) * 1.7);
    height: var(--size-check);
    min-height: var(--size-check);
    transition: var(--transition);
    color: var(--color-muted-dark);
    border-radius: 3.125rem;
    display: block;
    position: relative;
}

.checkbox__check {
    background-color: var(--color-bg);
    color: var(--color-bg);
    border: 0.0625rem solid var(--color-dark);
    min-width: var(--size-check);
    width: var(--size-check);
    height: var(--size-check);
    min-height: var(--size-check);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    position: relative; 
}
.radio__check {
    border-radius: 50%;
}
.checkbox__check svg {
    display: block;
    width: var(--size-check);
    height: var(--size-check);
}
.checkbox__label {
    font-size: 0.875rem;
    letter-spacing: -0.02em;
}
.checkbox__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--offset-extrasmall) var(--offset-secondary);
    border-radius: 3.125rem;
    background-color: var(--color-muted);
    transition: var(--transition);
    font-weight: var(--font-medium);
}
.radio__check::before {
    content: '';
    display: block;
    background-color: currentColor;
    border-radius: 50%;
    transition: var(--transition);
    transform: scale(0);
    transform-origin: center;
    min-width: calc(var(--size-check) / 2);
    min-height: calc(var(--size-check) / 2);
    width: calc(var(--size-check) / 2);
    height: calc(var(--size-check) / 2);
}
.toggle__check::before {
    content: '';
    display: block;
    width: calc(var(--size-check) * 0.68);
    height: calc(var(--size-check) * 0.68);
    border-radius: 50%;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    left: 0.2125rem;
    transform: translateY(-50%);
    transition: var(--transition);
}

/* checked */
.toggle input:checked + .toggle__check {
    background-color: var(--color-dark);
    color: var(--color-extralight);
}
.toggle input:checked + .toggle__check::before {
    left: calc(100% - 0.2125rem - calc(var(--size-check) * 0.68));
}
.checkbox input:checked + .checkbox__check,
.radio input:checked + .radio__check {
    background-color: var(--color-dark);
    color: var(--color-extralight);
}
.checkbox input:checked + .checkbox__check {
    border-color: var(--color-dark);
}

.radio input:checked + .radio__check::before {
    transform: scale(1);
}

.form-checkbox__item input:checked + .checkbox__item {
    background-color: var(--color-primary);
    color: var(--color-extralight);
}

/* disabled */
.checkbox[disabled],
.radio[disabled],
.toggle[disabled] {
    pointer-events: none;
}

.checkbox[disabled] .checkbox__check,
.radio[disabled] .radio__check {
    background-color: var(--color-muted);
    color: var(--color-muted);
    border-color: var(--color-muted);
}
.toggle[disabled] .toggle__check {
    background-color: var(--color-muted);
    color: var(--color-greige-middle);
}

.checkbox[disabled] input:checked + .checkbox__check,
.radio[disabled] input:checked + .radio__check,
.toggle[disabled] input:checked + .toggle__check {
    background-color: var(--color-muted);
    color: var(--color-greige-middle);
}
.checkbox[disabled] input:checked + .checkbox__check {
    border-color: var(--color-muted);
}

.checkbox__body {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.checkbox__descr {
    font-size: 0.875rem;
    font-weight: var(--font-regular);
    line-height: 1.4;
    color: var(--color-text-muted);
}
.checkbox__descr a {
    color: var(--color-primary);
}

@media screen and (min-width: 1024px) {
    .checkbox__item:hover {
        background-color: var(--color-primary);
        color: var(--color-extralight);
    }    
}
.checkbox__item:active {
    background-color: var(--color-primary-darker);
    color: var(--color-extralight);
}  


/* range */
.range {
    --size-range-input: 1.75rem;
    --size-range: 1.125rem;
    --size-range-line: 0.125rem;

    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--offset-small);
    color: var(--color-text-muted);
    max-width: 30rem;
}
.range__title {
    font-weight: var(--font-regular);
}
.range__value {
    display: flex;
    flex-direction: column;
    align-items: start;
}
.range__label {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
.range__input {
    max-width: 7.5rem;
    height: var(--size-range-input);
    pointer-events: none;
}
.range__button {
    min-width: var(--size-range-input);
    width: var(--size-range-input);
    min-height: var(--size-range-input);
    height: var(--size-range-input);
    display: flex;
    align-items: center;
    justify-content: center;
}
.range__bottom {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--offset-medium);
    width: 100%;
}
.range__bottom-value {
    font-size: 0.75rem;
    font-weight: var(--font-regular);
    line-height: 1.5;
}
.range__slider {
    width: 100%;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: var(--size-range);
}

/* range inputs */
.range-inputs {
    --size-range-input: 1.75rem;
    --size-range: 1.25rem;
    --size-range-line: 0.5rem;
    
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}
.range-inputs__inputs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap, var(--offset-extrasmall));
}

@media screen and (max-width: 1023px) {
    .range-inputs {
        gap: var(--offset-medium);
    }
}


/* noUi */
.noUi-target {
    background: transparent;
    border-radius: 0;
    border: none;
    box-shadow: none;
}
.noUi-base {
    width: 100%;
}
.noUi-connects::before {
    content: '';
    position: absolute;
    top: calc(50% - (var(--size-range-line) / 2));
    left: 0;
    width: 100%;
    height: var(--size-range-line);
    border-radius: var(--size-range-line);
    /* background-color: var(--color-border); */
    background-color: var(--color-grey);
}
.noUi-connect {
    height: var(--size-range-line);
    border-radius: var(--size-range-line);
    background-color: var(--color-primary);
    top: calc(50% - (var(--size-range-line) / 2));
    transform: translateY(-50%);
}
.noUi-handle:after, 
.noUi-handle:before {
    content: none;
}
.noUi-horizontal .noUi-handle {
    min-width: var(--size-range);
    width: var(--size-range);
    height: var(--size-range);
    min-height: var(--size-range);
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--color-dark);
    border: none;
    top: -0.125rem;
    box-shadow: none;
    cursor: grab;
    transition: var(--transition);
}
.noUi-handle.noUi-handle-lower,
.noUi-handle.noUi-handle-upper {
    right: 0;
}
.noUi-origin {
    width: calc(100% - var(--size-range));
}

@media screen and (min-width: 1024px) {
    .noUi-horizontal .noUi-handle:hover {
        background-color: var(--color-primary);
    }
}
.noUi-horizontal .noUi-handle:active {
    transform: scale(1.1);
}


/* switch-toggle */
.switch-toggle {
    display: flex;
    align-items: center;
    gap: var(--offset-small);
    font-size: 1.25rem;
    font-weight: var(--font-medium);
    line-height: 1.4;
    text-transform: uppercase;
    width: fit-content;
}
.switch-toggle__wholesale,
.switch-toggle__retail {
    transition: var(--transition);
}

.switch-toggle__retail {
    order: -1;
}
.switch-toggle__wholesale:not(._active),
.switch-toggle__retail:not(._active) {
    opacity: 0.5;
}


/* popup-thanks */
.popup-thanks {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
    border: 1px solid #ECECED;
    box-shadow: var(--shadow-hover);
    background-color: var(--color-bg);
    padding: var(--offset-small);
    border-radius: 0.75rem;
    min-width: 24rem;
    z-index: 20;
    font-size: 1.125rem;
    font-weight: var(--font-regular);
    line-height: 1.3;
    transition: var(--transition);
    opacity: 0;
    pointer-events: none;
    bottom: 0;
}
.popup-thanks__wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    
}
.popup-thanks__icon {
    border-radius: 50%;
    background-color: var(--color-primary);
    color: var(--color-extralight);
    min-width: 1.625rem;
    width: 1.625rem;
    min-height: 1.625rem;
    height: 1.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.popup-thanks__icon svg {
    max-width: 100%;
    max-height: 100%;
}

.popup-thanks._active {
    opacity: 1;
    pointer-events: all;
    bottom: var(--offset-main);
}
@media screen and (max-width: 1023px) {
    .popup-thanks {
        font-size: 1rem;
    }
}
@media screen and (max-width: 424px) {
    .popup-thanks {
        min-width: 0;
        width: calc(100% - var(--grid-gap) * 2);
    }
}


/* pagination */
.pagination.swiper-pagination {
    --swiper-theme-color: currentColor;
    --swiper-pagination-color: currentColor;
    --swiper-pagination-bullet-inactive-color: currentColor;
    --swiper-pagination-bullet-inactive-opacity: 0.4;
    --swiper-pagination-bullet-size: 0.125rem;
    --swiper-pagination-bullet-width: 0.75rem;
    --swiper-pagination-bullet-horizontal-gap: 0.5rem;
    --swiper-pagination-bullet-border-radius: 0.125rem;
    --swiper-pagination-bottom: 2rem;
    
    line-height: 1;
    font-size: var(--swiper-pagination-bullet-size);
}
.pagination .swiper-pagination-bullet {
   transition: var(--transition);
   min-width: 0;
}
.pagination .swiper-pagination-bullet-active {
    min-width: 2rem;
}

/* pagination main */
.pagination-main {
    --swiper-pagination-bullet-size: 0.375rem;
    --swiper-pagination-bullet-horizontal-gap: 0.25rem;
    --swiper-pagination-bullet-inactive-color: var(--color-muted-dark);
    --swiper-pagination-color: var(--color-dark-light);

    line-height: 0;
}
.pagination-main .swiper-pagination-bullet {
    transition: var(--transition) !important;
    min-width: var(--swiper-pagination-bullet-size);
}
.pagination-main .swiper-pagination-bullet-active {
    min-width: 1rem;
}

/* nav-sector */
.nav-sector {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
}
.nav-sector__btn {
    display: block;
    height: auto;
    flex: 1 0 0;
    z-index: 1;
}
@media screen and (max-width: 1023px) {
    .nav-sector {
        display: none;
    }
}

/* play */
.play {
    --size-play: 5rem;
    --size-svg: calc(var(--size-play) * 9 / 20);

    display: flex;
    min-width: var(--size-play);
    width: var(--size-play);
    min-height: var(--size-play);
    height: var(--size-play);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-gray-20);
    backdrop-filter: blur(0.75rem);
    -webkit-backdrop-filter: blur(0.75rem);
    color: var(--color-extralight);
}
.play svg {
    width: var(--size-svg);
    height: var(--size-svg);
}

@media screen and (max-width: 1023px) {
    .play {
        --size-play: 3.5rem;
        --size-svg: calc(var(--size-play) * 3 / 7);
    }    
}

/* badge */
.badge {
    padding: var(--offset-extrasmall);
    min-height: 2.5rem;
    background-color: var(--color-extralight);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    font-weight: var(--font-medium);
    pointer-events: none;
}
@media screen and (max-width: 1023px) {
    .badge {
        font-size: 0.875rem;
        font-weight: var(--font-regular);
        min-height: 2.3125rem;
    }
}

/* image */
.image {
    border-radius: var(--radius);
    position: relative;
    overflow: hidden;
    background-color: var(--color-border);
}
.image:empty {
    aspect-ratio: 3/2;
    background-image: url('/local/templates/main/images/icons/no-image.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 4rem 4rem;
}
.image:empty._left {
    background-position: 18% 50%;
}
.image:empty._right {
    background-position: 82% 50%;
}

/* icon label */
.icon-label {
    --size-image: var(--size-icon);
    --size-label: calc(var(--size-image) * 5 / 3);
    --bg-color: var(--color-primary-light);
    --icon-color: var(--color-primary);
    --radius-label: var(--radius);

    background-color: var(--bg-color);
    color: var(--icon-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-label);
    overflow: hidden;
    min-width: var(--size-label);
    width: var(--size-label);
    min-height: var(--size-label);
    height: var(--size-label);
}
.icon-label svg,
.icon-label img {
    width: var(--size-image);
    height: var(--size-image);
}
.icon-label img {
    object-fit: contain;
}

/**/
.icon-label_big {
    --size-image: var(--size-icon-big);
    --size-label: calc(var(--size-image) * 2);
    --radius-label: var(--radius-big);
}
.icon-label_small {
    --size-image: var(--size-icon-small);
    --size-label: calc(var(--size-image) * 2);
    --radius-label: var(--radius-small);
}
.icon-label_extrasmall {
    --size-image: var(--size-icon-small);
    --size-label: calc(var(--size-image) * 1.5);
    --radius-label: var(--radius-extrasmall);
}

/**/
.icon-label_blue {
    --bg-color: var(--color-blue-light);
    --icon-color: var(--color-blue);
}
.icon-label_orange {
    --bg-color: var(--color-orange-light);
    --icon-color: var(--color-orange);
}
.icon-label_secondary {
    --bg-color: var(--color-secondary-light);
    --icon-color: var(--color-secondary);
}
.icon-label_muted {
    --bg-color: var(--color-muted);
    --icon-color: var(--color-text-muted);
}
.icon-label_light {
    --bg-color: var(--color-extralight);
    --icon-color: var(--color-primary);
}


/* label */
.label-small {
    font-size: 0.75rem;
    font-weight: var(--font-medium);
    color: var(--color-text-extralight);
    width: fit-content;
}
.label-small__descr {
    position: relative;
    background: #18181A4D;
    backdrop-filter: blur(0.25rem);
    padding: 0 0.25rem;
    border-radius: 0.375rem;
    display: block;

}

/* arrow */
.arrow {
    --size-svg: 4rem;

    min-width: var(--size-svg);
    width: var(--size-svg);
    min-height: var(--size-svg);
    height: var(--size-svg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    border-radius: var(--radius);
    transition: var(--transition);
}
.arrow svg {
    width: var(--size-svg);
    height: var(--size-svg);
}
.arrow__prev {
    transform: scaleX(-1);
}

.arrows {
    display: flex;
    align-items: center;
    gap: var(--offset-big);
    pointer-events: none;
    z-index: 1;
    transition: var(--transition);
}
.arrows .arrow {
    pointer-events: all;
}
.arrows__long {
    justify-content: space-between;
}
.arrows-center {
    position: absolute;
    top: 50%;
    left: calc(var(--offset-arrows, 0px) * -1);
    width: calc(100% + var(--offset-arrows, 0px) * 2);
    transform: translateY(-50%);
    z-index: 5;
}
@media screen and (min-width: 1024px) {
    .arrow:hover {
        box-shadow: var(--shadow-main);
    }
} 
@media screen and (max-width: 1023px) {
    .slider__arrows {
        display: none;
    }
}


/* arrows-fullheight */
.arrows-fullheight {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    z-index: 1;
}

.arrows-fullheight__arrow {
    height: auto;
    position: relative;
    /* z-index: 10; */
    width: 20%;
    pointer-events: all;
}
.arrows-fullheight__arrow-prev { 
    cursor: url('/local/templates/main/images/icons/arrow-left-slider.svg'), auto;
}
.arrows-fullheight__arrow-next { 
    cursor: url('/local/templates/main/images/icons/arrow-right-slider.svg'), auto;
}

/**/
.slider-light {
    color: var(--color-text-extralight);
}
.slider-light .arrows-fullheight__arrow-prev { 
    cursor: url('/local/templates/main/images/icons/arrow-left-slider-white.svg'), auto;
}
.slider-light .arrows-fullheight__arrow-next { 
    cursor: url('/local/templates/main/images/icons/arrow-right-slider-white.svg'), auto;
}
/**/
.slider-dark .button {
    --btn-bg: var(--color-text);
    --btn-color: var(--color-bg);
    --btn-border: var(--btn-text);
}
.slider-dark .button_outlined {
    --btn-bg: transparent;
    --btn-color: var(--color-text);
    --btn-border: var(--color-text);
}
.slider-light .button_outlined-dark {
    --btn-bg: transparent;
    --btn-color: var(--color-bg);
    --btn-border: var(--color-bg);
}

.slider-light .button_dark {
    --btn-bg: var(--color-text-extralight);
    --btn-color: var(--color-dark);
    --btn-border: var(--color-text-extralight);
}
.slider-light .button_transparent {
    --btn-bg: transparent;
    --btn-color: var(--color-text-extralight);
}
.slider-light .button_transparent-outlined {
    --btn-bg: transparent;
    --btn-color: var(--color-text-extralight);
}
.slider-light .button_transparent-dark {
    --btn-bg: transparent;
    --btn-color: var(--color-text-extralight);
}

@media screen and (min-width: 1024px) {
    /* hover */
    .slider-dark .button:not(.button-static):hover {
        --btn-bg: transparent;
        --btn-color: var(--color-text);
        --btn-border: var(--color-text);
    }
    .slider-dark .button_outlined:not(.button-static):hover {
        --btn-bg: var(--color-text);
        --btn-color: var(--color-text-extralight);
        --btn-border: var(--color-text);
    }
    .slider-light .button_outlined-dark:not(.button-static):hover {
        --btn-bg: var(--color-text-extralight);
        --btn-color: var(--color-dark);
        --btn-border: var(--color-text-extralight);
    }
    .slider-light .button_dark:not(.button-static):hover {
        --btn-bg: transparent;
        --btn-color: var(--color-text-extralight);
        --btn-border: var(--color-text-extralight);
    }
    .slider-light .button_transparent-outlined:not(.button-static):hover {
        --btn-bg: transparent;
        --btn-color: var(--color-text-extralight);
        --btn-border: currentColor;
    }
    .slider-light .button_transparent-dark:not(.button-static):hover {
        --btn-bg: var(--color-text-extralight);
        --btn-color: var(--color-dark);
        --btn-border: var(--color-text-extralight);
    }
    
    .slider-light .button_transparent-muted:not(.button-static):hover {
        --btn-bg: transparent;
        --btn-color: var(--color-text-extralight);
        --btn-border: transparent;
    }
    .slider-light .button_transparent:not(.button-static):hover {
        --btn-color: var(--color-text-extralight);
    }
}


.slider-dark .button:not(.button-static):active,
.slider-dark .button._active {
    --btn-bg: transparent;
    --btn-color: var(--color-text);
    --btn-border: var(--color-text);
}

.slider-dark .button_outlined:not(.button-static):active,
.slider-dark .button_outlined._active {
    --btn-bg: var(--color-text);
    --btn-color: var(--color-bg);
    --btn-border: var(--color-text);
}
.slider-light .button_outlined-dark:not(.button-static):active,
.slider-light .button_outlined-dark._active {
    --btn-bg: var(--color-text-extralight);
    --btn-color: var(--color-dark);
    --btn-border: var(--color-text-extralight);
}
.slider-light .button_dark:not(.button-static):active,
.slider-light .button_dark._active {
    --btn-bg: transparent;
    --btn-color: var(--color-text-extralight);
    --btn-border: var(--color-text-extralight);
}

.slider-light .button_transparent-outlined:not(.button-static):active,
.slider-light .button_transparent-outlined._active {
    --btn-bg: transparent;
    --btn-color: var(--color-text-extralight);
    --btn-border: currentColor;
}

.slider-light .button_transparent-dark:not(.button-static):active,
.slider-light .button_transparent-dark._active {
    --btn-bg: var(--color-text-extralight);
    --btn-color: var(--color-dark);
    --btn-border: var(--color-text-extralight);
}
.slider-light .button_transparent-muted:not(.button-static):active,
.slider-light .button_transparent-muted._active {
    --btn-bg: transparent;
    --btn-color: var(--color-text-extralight);
    --btn-border: transparent;
}
.slider-light .button_transparent:not(.button-static):active,
.slider-light .button_transparent._active {
    --btn-color: var(--color-text-extralight);
}





/* small */
.arrows-fullheight__small .arrows-fullheight__arrow {
    width: 10%;
}
.arrows-fullheight__small .arrows-fullheight__arrow-prev { 
    cursor: url('/local/templates/main/images/icons/arrow-left-slider-small-white.svg'), auto;
}
.arrows-fullheight__small .arrows-fullheight__arrow-next { 
    cursor: url('/local/templates/main/images/icons/arrow-right-slider-small-white.svg'), auto;
}
@media screen and (max-width: 1023px) {
    .arrows-fullheight {
        display: none;
    }
}

/* label */
.label {
    --size-check: 1.25rem;
    --size-icon-el: var(--size-icon-small);
    
    position: relative;
    width: 100%;
    overflow: hidden;
}
.label input {
    width: var(--size-check);
    height: var(--size-check);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
}
.label__content {
    width: 100%;
    background-color: var(--color-bg);
    padding: var(--offset-extrasmall) var(--offset-small);
    border-radius: var(--radius-small);
    border: 0.0625rem solid var(--color-muted);
    display: flex;
    align-items: center;
    gap: var(--offset-small);
    transition: var(--transition);
}
.label__body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.label__body-title {
    font-size: 0.8125rem;
}
.label__body-descr {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}
.label__check {
    background-color: var(--color-muted);
    color: var(--color-muted);
    min-width: var(--size-check);
    width: var(--size-check);
    height: var(--size-check);
    min-height: var(--size-check);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    position: relative;
    border-radius: 50%;
}
.label__check::before {
    content: '';
    display: block;
    background-color: currentColor;
    border-radius: 50%;
    transition: var(--transition);
    transform: scale(0);
    transform-origin: center;
    min-width: calc(var(--size-check) / 2);
    min-height: calc(var(--size-check) / 2);
    width: calc(var(--size-check) / 2);
    height: calc(var(--size-check) / 2);
}
.label__btn {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(var(--size-icon-el) * 2.5);
    min-height: var(--size-icon-el);
    height: 100%;
    color: var(--color-dark-lighter);
    display: flex;
    align-items: center;
    justify-content: center;
}
.label__btn svg {
    display: block;
    height: var(--size-icon-el);
    width: var(--size-icon-el);
}

/* checked */
.label input:checked + .label__content .label__check {
    background-color: var(--color-primary);
    color: var(--color-extralight);
}
.label input:checked + .label__content .label__check::before {
    transform: scale(1);
}
.label input:checked + .label__content {
    background-color: var(--color-muted);
}

/* disabled */
.label[disabled] {
    pointer-events: none;
}
.label[disabled] .label__check {
    background-color: var(--color-border);
    color: var(--color-border);
    border-color: var(--color-border);
}
.label[disabled] input:checked + .label__check {
    background-color: var(--color-muted-dark);
    color: var(--color-text-muted);
}

/* label-active */
.label-active {
    --radius-el: var(--radius-small);
    --bg-el: var(--color-muted);
    --size-icon-el: var(--size-icon);
    --color-icon-el: currentColor;

    width: 100%;
    background-color: var(--bg-el);
    padding: var(--offset-extrasmall) var(--offset-small);
    border-radius: var(--radius-el);
    border: 1px solid var(--color-muted);
    display: flex;
    align-items: center;
    gap: var(--offset-small);
}

.label-active__icon {
    min-width: var(--size-icon-el);
    width: var(--size-icon-el);
    min-height: var(--size-icon-el);
    height: var(--size-icon-el);
    color: var(--color-icon-el);
}
.label-active__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}
.label-active__body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.label-active__body-title {
    font-size: 0.8125rem;
}
.label-active__body-descr {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

/* label-button */
.label-button {
    position: relative;
}
.label-button .button {
    border-radius: 3.125rem;
}
.label-button input {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
}
.label-button input:checked + .button {
    --btn-bg: var(--color-primary);
    --btn-border: var(--color-primary);
    --btn-color: var(--color-text-extralight);
}

/* label-btn */
.label-btn {
    position: relative;
}
.label-btn input {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
}
.label-btn__btn {
    --btn-border: var(--color-muted);
    --btn-bg: var(--color-muted);

    border-radius: var(--radius-small);
    min-height: 2.25rem;
    min-width: var(--btn-width, 0);
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 0.125rem solid var(--btn-border);
    background-color: var(--btn-bg);
    padding: var(--offset-extrasmall) calc(var(--offset-extrasmall) - 0.125rem);
    white-space: nowrap;
    position: relative;
    font-weight: var(--font-medium);
    line-height: 1;
    text-align: center;
    transition: var(--transition);
}
.label-btn__btn-title {
    font-size: 1.125rem;
    line-height: 1.4;
}
.label-btn__btn-descr {
    line-height: 1.4;
    font-weight: var(--font-regular);
    color: var(--color-text-muted);
}

@media screen and (min-width: 1024px) {
    .label-btn__btn:hover {
        --btn-bg: var(--color-extralight);
    }
}
.label-btn__btn:active,
.label-btn input:checked + .label-btn__btn {
    --btn-bg: var(--color-extralight);
    --btn-border: var(--color-primary);
}

/* overflow el */
.overflow-el {
    position: relative;
}
.overflow-el._overflow-top::before,
.overflow-el._overflow-bottom::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2.9375rem;
    z-index: 1;
    pointer-events: none;
}
.overflow-el._overflow-top::before {
    top: 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.overflow-el._overflow-bottom::after {
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}


/* product-offer */
.product-offer {
    --offset-block: var(--offset-modal, 2rem);
    --width-image: calc(( 100% - var(--offset-block) ) / 2);

    display: flex;
    align-items: start;
    gap: var(--offset-block);
}
.product-offer__image,
.product-offer__left {
    min-width: var(--width-image);
    width: var(--width-image);
}
.product-offer__image {
    overflow: hidden;
}
.product-offer__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-offer__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.product-offer__top {
    display: flex;
    flex-direction: column;
}
.product-offer__title {
    font-size: 3rem;
    font-weight: var(--font-medium);
    line-height: 1.3;
    letter-spacing: -0.02em;
}
.product-offer__descr {
    padding-top: var(--offset-block);
}
.product-offer__list {
    display: flex;
    flex-direction: column;
}
.product-offer__list-title {
    font-size: 1.125rem;
    font-weight: var(--font-medium);
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.product-offer__form-title {
    font-size: 1.5rem;
    font-weight: var(--font-medium);
    line-height: 1.5;
    letter-spacing: -0.02em;
}
.product-offer .form {
    padding-top: var(--offset-main);
}
.product-offer .form-inputs {
    column-gap: var(--offset-block);
}
.product-offer__list,
.product-offer__form {
    padding-top: calc(var(--offset-block) / 2 * 3);
}
.product-offer__bottom {
    padding-top: var(--offset-medium);
}
.product-offer__title-bottom {
    padding: var(--offset-small) 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--offset-small);
    border-bottom: 0.0625rem solid var(--color-dark);
}

@media screen and (min-width: 1024px) {
    .product-offer__image,
    .product-offer__left {
        position: sticky;
        top: var(--offset-block);
    }
}
@media screen and (max-width: 1023px) {
    .product-offer {
        --offset-block: var(--offset-modal, 0.75rem);
        --width-image: calc((100% - var(--offset-medium)) / 2);

        gap: var(--offset-medium);
    }

    .product-offer__title-bottom {
        padding: var(--offset-extrasmall) 0;
        gap: var(--offset-extrasmall);
        border-color: var(--color-grey);
    }
    
    .product-offer__title {
        font-size: 1.5rem;
        line-height: 1.5;
    }
    .product-offer__list-title {
        font-size: 1rem;
        line-height: 1.5;
    }
    .product-offer__form-title {
        font-size: 1.125rem;
        line-height: 1.5;
    }
    .product-offer__descr {
        padding-top: var(--offset-medium);
    }
    .product-offer .form-inputs {
        grid-template-columns: 100%;
    }
    .product-offer .form {
        --gap: var(--offset-medium);
    }
    .product-offer .form-bottom {
        gap: var(--offset-block);
    }
    .product-offer .form {
        padding-top: var(--offset-block);
    }
    .product-offer__list,
    .product-offer__form {
        padding-top: var(--offset-medium);
    }
}
@media screen and (max-width: 767px) {
    .product-offer {
        --offset-block: var(--offset-modal, 0.75rem);
        --width-image: 100%;

        flex-direction: column;
        gap: var(--offset-medium);
    }
}

/* product-grid */
.product-grid {
    display: grid;
}
.product-grid .product-offer__left,
.product-grid .product-offer__image {
    min-width: 100%;
    width: 100%;
}
.product-grid__bottom {
    padding-top: 0;
}

@media screen and (min-width: 1024px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 0;
    }
    .product-grid .product-offer__left,
    .product-grid .product-offer__image {
        grid-row: 1 / 3;
        grid-column: 1 / 2;
    }
}
@media screen and (max-width: 1023px) {
    .product-grid {
        grid-template-columns: 100%;
    }
    .product-grid__bottom .form {
        padding-top: 0;
    }
    .product-grid .form-image__wrapper {
        margin: 0 calc(var(--grid-gap) * -1);
        padding: 0 var(--grid-gap);
        width: calc(100% + var(--grid-gap) * 2);
    }
}


/* animation marquee */
.marquee {
    display: flex;
    gap: var(--offset-secondary);
    align-items: center;
    overflow: hidden;
}
.marquee__list {
    height: 6.25rem;
    min-width: fit-content;
    width: 100%;
    display: flex;
    gap: var(--offset-secondary);
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    animation: animate 10s linear infinite;
}
.marquee__item {
    height: 100%;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
}

.marquee__item img,
.marquee__item svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.marquee__item img {
    object-fit: contain;
    filter: grayscale(1) invert(100%) sepia(100%) saturate(0%) hue-rotate(243deg) brightness(105%) contrast(101%);
}
.marquee__item svg {
    color: var(--color-text-extralight);
}

.marquee-reverse .marquee__list {
    animation: animate-reverse 10s linear infinite;
}

@media screen and (max-width: 1023px) {
    .marquee__list {
        height: 4rem;
    }
}

@keyframes animate {
    0% {
        transform: translate3d(0, 0,0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}
@-webkit-keyframes animate {
    0% {
        transform: translate3d(0, 0,0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes animate-reverse {
    0% {
        transform: translate3d(-100%, 0, 0);
    }
    100% {
        transform: translate3d(0, 0,0);
    }
}
@-webkit-keyframes animate-reverse {
    0% {
        transform: translate3d(-100%, 0, 0);
    }
    100% {
        transform: translate3d(0, 0,0);
    }
}

/* loader */
@keyframes loader {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loader {
    --size-icon-loader: 2.5rem;

    padding: var(--offset-loader, 0) 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loader svg {
    fill: none;
    width: var(--size-icon-loader);
    height: var(--size-icon-loader);
    animation: loader 1.5s linear infinite;
}

/* tabs */
.tabs {
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
}
.tabs::-webkit-scrollbar,
.tabs::-webkit-scrollbar-track,
.tabs::-webkit-scrollbar-thumb {
    display: none;
}
.tabs__list {
    display: flex;
    align-items: center;
    gap: var(--offset-medium);
    width: fit-content;
}
.tabs__tab {
    position: relative;
    display: block;
}
.tabs__tab input {
    display: none;
}
.tabs__tab input:checked + .button_outlined-dark {
    --btn-bg: var(--color-dark);
    --btn-color: var(--color-text-extralight);
    --btn-border: var(--color-dark);
}
@media screen and (min-width: 1024px) {
    .tabs .button-pill {
        --btn-padding: 1.5rem;
        --size-btn: 3rem;
    }
}
@media screen and (max-width: 1023px) {
    .tabs__list {
        gap: var(--offset-small);
    }
}

/**/
.field-master {
    position: relative;
}
.field-slave {
    transition: 0.2s all;
}
.field-slave._hidden {
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
    left: 0;
    height: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    visibility: hidden;
}
/* End */


/* Start:/local/components/infinity.blocs/notifications/templates/.default/style.css?17504049532493*/
.cookie-alert {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--color-white);
  padding: 1.25rem 0;
  border-top: 1px solid var(--color-grey);
  z-index: 1000;
  text-align: center;
}

.cookie-alert__container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}

.cookie-alert__container p {
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 500;
}

@media (max-width: 991.98px) {
  .cookie-alert__container p {
    font-size: 1rem;
    margin: 0;
    text-align: left;
  }
}

@media (max-width: 575.98px) {
  .cookie-alert__container {
    flex-direction: column;
  }

  .cookie-alert__container p {
    font-size: 1rem;
  }

  .cookie-alert__button {
    width: 100%;
    margin: 0 auto;
    max-width: 450px;
  }
}

.header {
    display: flex;
    flex-direction: column;
}
.notification-alert{
    order: 3;
}
.notification-alert__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
}
.notification-alert__image,
.notification-alert__btns {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.notification-alert__btns {
  left: auto;
  right: 0;
}
.notification-alert__item {
  --text-color: var(--color-white);
  width: 100%;
  background: var(--color-dark);
  padding: 0.75rem 0;
  display: none;
  min-height: 3rem;
}
.notification-alert__item[href] {
  cursor: pointer;
}
.notification-alert__image {
  width: 2.625rem;
  height: auto;
  margin-right: 0.5rem;
}
.notification-alert__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.notification-alert__item--active {
  display: block;
}

.notification-alert__text {
  margin: 0 auto;
  text-align: center;
}

.notification-alert__title {
  font-size: 0.875rem;
  color: var(--text-color);
  text-transform: uppercase;

  font-weight: 500;
}
.notification-alert__description {
  font-size: 0.75rem;
  color: var(--text-color);
  margin-top: 0.25rem;
}
.notification-alert__close {
  min-width: 1.5rem;
  height: 1.5rem;
}
.notification-alert__close path {
  stroke: var(--text-color);
}

@media (max-width: 991.98px) {
  .notification-alert__text {
    margin: 0 auto 0 0;
    text-align: left;
  }
  .notification-alert__image,
  .notification-alert__btns {
    position: static;
    transform: unset;
  }
}

#video-speed-slider {
  display: none !important;
}

@media (max-width: 565.98px) {

}

/* End */


/* Start:/local/templates/landing24/components/bitrix/news.list/banners_slider/style.css?1749646445150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/components/infinity.blocs/footer/templates/.default/style.css?1750665664464*/
.search-helper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 calc(-1 * var(--grid-gap));
  padding: 0 var(--grid-gap);
  overflow-x: scroll;
}

.search-helper__item {
  padding: 0.25rem 0.5rem;
  border-radius: 0.125rem;
  color: var(--color-greige-dark);
  font-size: 0.875rem;
  line-height: 1.5;
  background: var(--color-greige);
  white-space: nowrap;
}

@media screen and (max-width: 991px) {
  .search.form {
    gap: 0.75rem;
  }
}

/* End */


/* Start:/local/templates/landing24/template_styles.min.css?17496464452401*/
.landing-edit-mode,.landing-public-mode{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:flex;flex-direction:column}.landing-layout-flex{display:flex;flex-wrap:nowrap;flex-direction:column;flex-grow:1}@media(max-width:780px){.landing-layout-flex.sidebar-right .landing-sidebar{order:1}}.landing-header+.landing-main{flex-grow:1}@media(min-width:1px){.landing-layout-breakpoint--all .landing-layout-flex{flex-direction:row}.landing-layout-breakpoint--all .landing-layout-flex.sidebar-right,.landing-layout-breakpoint--all .landing-layout-flex.without-left{flex-direction:row-reverse}.landing-layout-breakpoint--all .landing-layout-flex .landing-sidebar{width:30%}.landing-layout-breakpoint--all .landing-layout-flex .landing-main{width:70%}}@media(min-width:576px){.landing-layout-breakpoint--mobile .landing-layout-flex{flex-direction:row}.landing-layout-breakpoint--mobile .landing-layout-flex.sidebar-right,.landing-layout-breakpoint--mobile .landing-layout-flex.without-left{flex-direction:row-reverse}.landing-layout-breakpoint--mobile .landing-layout-flex .landing-sidebar{width:30%}.landing-layout-breakpoint--mobile .landing-layout-flex .landing-main{width:70%}}@media(min-width:768px){main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex,.landing-layout-breakpoint--tablet .landing-layout-flex{flex-direction:row}main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex.sidebar-right,main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex.without-left,.landing-layout-breakpoint--tablet .landing-layout-flex.sidebar-right,.landing-layout-breakpoint--tablet .landing-layout-flex.without-left{flex-direction:row-reverse}main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex .landing-sidebar,.landing-layout-breakpoint--tablet .landing-layout-flex .landing-sidebar{width:30%}main:not([class*="landing-layout-breakpoint"]) .landing-layout-flex .landing-main,.landing-layout-breakpoint--tablet .landing-layout-flex .landing-main{width:70%}}@media(min-width:992px){.landing-layout-breakpoint--desktop .landing-layout-flex{flex-direction:row}.landing-layout-breakpoint--desktop .landing-layout-flex.sidebar-right,.landing-layout-breakpoint--desktop .landing-layout-flex.without-left{flex-direction:row-reverse}.landing-layout-flex .landing-sidebar{width:300px;min-width:300px}.landing-layout-flex .landing-main{width:calc(100% - 300px)}}
/* End */
/* /local/assets/style/reset.css?17496464492986 */
/* /local/assets/style/variables.css?17496464492680 */
/* /local/assets/style/fonts.css?1749646449320 */
/* /local/assets/libs/swiper/swiper.min.css?174964644918437 */
/* /local/assets/libs/fancybox/fancy.css?174964644924789 */
/* /local/assets/libs/simpleSideBar/simplesidebar.css?17496464494236 */
/* /local/assets/libs/noUiSlider/nouislider.min.css?17496464494220 */
/* /local/assets/libs/datepicker/css/datepicker.min.css?17496464494938 */
/* /local/assets/style/modals.css?175040798920801 */
/* /local/assets/style/typography.css?17496464492372 */
/* /local/assets/style/parts/cards.css?175075412523717 */
/* /local/assets/style/parts/tooltips.css?17496464498724 */
/* /local/assets/style/parts/header.css?175040483010840 */
/* /local/assets/style/parts/footer.css?17496464493072 */
/* /local/assets/style/parts/section-offer.css?17496464492036 */
/* /local/assets/style/parts/section-text.css?17496464491175 */
/* /local/assets/style/parts/section-poster.css?17496464495236 */
/* /local/assets/style/parts/section-news.css?17507767612289 */
/* /local/assets/style/parts/section-switch.css?17513730019229 */
/* /local/assets/style/parts/section-blocks.css?17496464491543 */
/* /local/assets/style/parts/section-cards.css?17496464498970 */
/* /local/assets/style/parts/section-info.css?175127359213158 */
/* /local/assets/style/parts/section-carousel.css?17496464491098 */
/* /local/assets/style/main.css?175040393715958 */
/* /local/assets/style/parts/section-pagetitle.css?1749646449461 */
/* /local/assets/style/parts/section-form.css?17496464491209 */
/* /local/assets/style/parts/section-tabs.css?17496464491830 */
/* /local/assets/style/parts/section-banners.css?175136648811133 */
/* /local/assets/style/parts/section-animation.css?17496464493023 */
/* /local/assets/style/parts/section-faq.css?17496464493433 */
/* /local/assets/style/parts/section-items.css?1749646449282 */
/* /local/assets/style/parts/section-left.css?17496464492047 */
/* /local/assets/style/parts/section-right.css?17496464492534 */
/* /local/assets/style/parts/section-chess.css?17496464494178 */
/* /local/assets/style/parts/section-scheme.css?1749646449399 */
/* /local/assets/style/parts/text-media.css?17496464491382 */
/* /local/assets/style/parts/section-video.css?1749646449899 */
/* /local/assets/style/parts/section-contacts.css?1749646449974 */
/* /local/assets/style/parts/section-map.css?17496464491584 */
/* /local/assets/style/parts/section-404.css?17496464492314 */
/* /local/assets/style/elements.css?175137313286260 */
/* /local/components/infinity.blocs/notifications/templates/.default/style.css?17504049532493 */
/* /local/templates/landing24/components/bitrix/news.list/banners_slider/style.css?1749646445150 */
/* /local/components/infinity.blocs/footer/templates/.default/style.css?1750665664464 */
/* /local/templates/landing24/template_styles.min.css?17496464452401 */
