:root {
  --black-black-main: #1F233E;
  --black-black-700: #31354D;
  --black-black-600: #41445B;
  --black-black-500: #797B8B;
  --black-black-400: #A5A7B2;
  --black-black-300: #DDDEE2;
  --black-black-200: #E9E9EC;
  --black-black-100: #F4F4F5;
  --blue-blue-800: #094AC5;
  --blue-blue-700: #0552E2;
  --blue-blue-main: #005AFF;
  --blue-blue-600: #5791FE;
  --blue-blue-200: #CCDEFF;
  --white-white: #fff;
  --color-red-main: #FC1A42;
  --color-red-600: #FA738C;
  --color-red-100: #F5DFE3;
  --color-green-main: #00BB78;
  --color-green-100: #E0F7EF;
  --text-primary: var(--black-black-main);
  --text-secondary: var(--black-black-500);
  --text-accent: var(--blue-blue-main);
  --text-accent-hover: var(--blue-blue-700);
  --text-accent-active: var(--blue-blue-800);
  --text-error: var(--color-red-main);
  --text-success: var(--color-green-main);
  --text-inactive: var(--black-black-400);
  --text-inverted: var(--white-white);
  --text-on-color: var(--white-white);
  --border-primary: var(--black-black-200);
  --border-on-primary: var(--black-black-300);
  --border-accent: var(--blue-blue-main);
  --border-inverted: var(--white-white);
  --border-error: var(--color-red-main);
  --border-success: var(--color-green-main);
  --bg-primary: var(--white-white);
  --bg-secondary: var(--black-black-100);
  --bg-accent: var(--blue-blue-main);
  --bg-accent-hover: var(--blue-blue-700);
  --bg-accent-active: var(--blue-blue-800);
  --bg-inverted: var(--black-black-main);
  --bg-error: var(--color-red-main);
  --bg-error-muted: var(--color-red-100);
  --bg-success: var(--color-green-main);
  --bg-success-muted: var(--color-green-100);
  --icon-primary: var(--black-black-main);
  --icon-accent: var(--blue-blue-main);
  --icon-accent-hover: var(--blue-blue-700);
  --icon-accent-active: var(--blue-blue-800);
  --icon-error: var(--color-red-main);
  --icon-success: var(--color-green-main);
  --icon-inactive: var(--black-black-400);
  --icon-on-color: var(--white-white);
  --icon-inverted: var(--white-white);
  --icon-secondary: var(--black-black-500);
  --text-primary-hover: var(--black-black-700);
  --text-primary-active: var(--black-black-600);
  --icon-primary-hover: var(--black-black-700);
  --icon-primary-active: var(--black-black-600);
  --bg-inverted-hover: var(--black-black-700);
  --bg-inverted-active: var(--black-black-600);
  --bg-inactive: var(--black-black-300);
  --bg-inactive-blue: var(--blue-blue-600);
  --text-inactive-blue: var(--blue-blue-600);
  --border-inactive-blue: var(--blue-blue-600);
  --icon-inactive-blue: var(--blue-blue-600);
  --border-secondary: var(--black-black-main);
  --text-error-blue-bg: var(--color-red-600);
  --border-error-blue-bg: var(--color-red-600);
  --icon-error-blue-bg: var(--color-red-600);
  --text-inverted-dark-bg: var(--black-black-300);
  --text-inverted-blue-bg: var(--blue-blue-200);
  --border-inverted-dark-bg: var(--black-black-500);
  --font-family: "Onest", sans-serif;
  --font-size: 16px;
  --font-weight: 400;
  --line-height: 1.5;
  --container-width: 1440px;
  --container-padding: 0 20px;
  --transition: 0.4s;
}
@media screen and (max-width: 1919.98px) {
  :root {
    --container-width: 1440px;
  }
}
@media screen and (max-width: 1279.98px) {
  :root {
    --container-width: 1180px;
    --container-padding: 0 40px;
  }
}
@media screen and (max-width: 767.98px) {
  :root {
    --container-padding: 0 20px;
  }
}

@font-face {
  font-family: "Onest";
  src: url("/bitrix/templates/smkis/fonts/Onest-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("/bitrix/templates/smkis/fonts/Onest-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("/bitrix/templates/smkis/fonts/Onest-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("/bitrix/templates/smkis/fonts/Onest-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("/bitrix/templates/smkis/fonts/Onest-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
body {
  background: var(--white-white);
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}

.wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.wrapper__header {
  position: sticky;
  z-index: 1000;
  top: 0;
  left: 0;
}
.wrapper__content {
  flex-grow: 1;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h7 {
  font-weight: 500;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
  text-transform: uppercase;
}

h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h7 {
  line-height: 130%;
}

h1, .h1 {
  font-size: 110px;
  line-height: 1.1;
}
@media screen and (max-width: 1919.98px) {
  h1, .h1 {
    font-size: 84px;
  }
}
@media screen and (max-width: 1439.98px) {
  h1, .h1 {
    font-size: 64px;
  }
}
@media screen and (max-width: 767.98px) {
  h1, .h1 {
    font-size: 32px;
  }
}

h2, .h2 {
  font-size: 54px;
}
@media screen and (max-width: 1919.98px) {
  h2, .h2 {
    font-size: 46px;
  }
}
@media screen and (max-width: 1279.98px) {
  h2, .h2 {
    font-size: 46px;
  }
}
@media screen and (max-width: 767.98px) {
  h2, .h2 {
    font-size: 32px;
  }
}

h3, .h3 {
  font-size: 44px;
}
@media screen and (max-width: 1919.98px) {
  h3, .h3 {
    font-size: 40px;
  }
}
@media screen and (max-width: 1279.98px) {
  h3, .h3 {
    font-size: 36px;
  }
}
@media screen and (max-width: 767.98px) {
  h3, .h3 {
    font-size: 32px;
  }
}

h4, .h4 {
  font-size: 38px;
}
@media screen and (max-width: 1919.98px) {
  h4, .h4 {
    font-size: 34px;
  }
}
@media screen and (max-width: 1279.98px) {
  h4, .h4 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  h4, .h4 {
    font-size: 28px;
  }
}

h5, .h5 {
  font-size: 32px;
}
@media screen and (max-width: 1919.98px) {
  h5, .h5 {
    font-size: 30px;
  }
}
@media screen and (max-width: 1279.98px) {
  h5, .h5 {
    font-size: 26px;
  }
}
@media screen and (max-width: 767.98px) {
  h5, .h5 {
    font-size: 24px;
  }
}

h6, .h6 {
  font-size: 28px;
}
@media screen and (max-width: 1919.98px) {
  h6, .h6 {
    font-size: 26px;
  }
}
@media screen and (max-width: 1279.98px) {
  h6, .h6 {
    font-size: 20px;
  }
}

.h7 {
  font-size: 20px;
}

.subtitle {
  font-size: 24px;
  color: var(--text-secondary);
  text-transform: none;
}
@media screen and (max-width: 1919.98px) {
  .subtitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 1279.98px) {
  .subtitle {
    font-size: 20px;
  }
}

.caption {
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.text-main {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.text-small {
  font-size: 14px;
}

.caption-small {
  font-size: 12px;
}

button {
  cursor: pointer;
}

.container {
  width: 100%;
  max-width: var(--container-width);
  padding: var(--container-padding);
  margin: 0 auto;
}

.container-full {
  width: 100%;
  padding-inline: 50px;
}
@media screen and (max-width: 1439.98px) {
  .container-full {
    padding-inline: 80px;
  }
}
@media screen and (max-width: 1279.98px) {
  .container-full {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .container-full {
    padding-inline: 20px;
  }
}

.container-inner {
  width: 100%;
  max-width: var(--container-width);
  padding: var(--container-padding);
  margin: 0 auto;
}
@media screen and (max-width: 1919.98px) {
  .container-inner {
    /*max-width: 100%;
    padding-inline: 50px;*/
  }
}
@media screen and (max-width: 1439.98px) {
  .container-inner {
    padding-inline: 80px;
  }
}
@media screen and (max-width: 1439.98px) {
  .container-inner {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .container-inner {
    padding-inline: 20px;
  }
}

.container-small {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
  padding: 0 20px;
}
@media screen and (max-width: 1919.98px) {
  .container-small {
    max-width: 1150px;
  }
}
@media screen and (max-width: 1279.98px) {
  .container-small {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .container-small {
    padding: 0 20px;
  }
}

.icon-fill {
  display: flex;
  --color: var(--icon-primary);
  transition: var(--transition);
}
@media (any-hover: hover) {
  .icon-fill:hover {
    --color: var(--icon-accent-hover);
  }
}
@media (any-hover: none) {
  .icon-fill:active {
    --color: var(--icon-accent-hover);
  }
}
@media (any-hover: hover) {
  .icon-fill:active {
    --color: var(--icon-accent-active);
  }
}
.icon-fill svg path {
  fill: var(--color);
}

.icon-stroke {
  --color: var(--icon-primary);
  display: flex;
  transition: var(--transition);
}
@media (any-hover: hover) {
  .icon-stroke:hover {
    --color: var(--icon-accent-hover);
  }
}
@media (any-hover: none) {
  .icon-stroke:active {
    --color: var(--icon-accent-hover);
  }
}
.icon-stroke svg path {
  stroke: var(--color);
}

.btn {
  border-radius: 100vmax;
  font-weight: 500;
  text-align: center;
  display: flex;
  padding-inline: 27px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: var(--transition);
}
.btn--large {
  padding-block: 18px;
}
.btn--small {
  padding-block: 11px;
}
.btn--blue {
  color: var(--icon-on-color);
  background: var(--bg-accent);
  border: 1px solid var(--bg-accent);
}
@media (any-hover: hover) {
  .btn--blue:hover {
    background: var(--bg-accent-hover);
    background-color: var(--bg-accent-hover);
  }
}
.btn--blue:active {
  background: var(--bg-accent-active);
  background-color: var(--bg-accent-active);
}
@media (any-hover: none) {
  .btn--blue:active {
    background: var(--bg-accent-hover);
    background-color: var(--bg-accent-hover);
  }
}
.btn--black {
  color: var(--icon-on-color);
  background: var(--bg-inverted);
  border: 1px solid var(--bg-inverted);
}
@media (any-hover: hover) {
  .btn--black:hover {
    background: var(--bg-inverted-hover);
    border-color: var(--bg-inverted-hover);
  }
}
.btn--black:active {
  background: var(--bg-inverted-active);
  border-color: var(--bg-inverted-active);
}
@media (any-hover: none) {
  .btn--black:active {
    background: var(--bg-inverted-hover);
    border-color: var(--bg-inverted-hover);
  }
}
.btn--white {
  color: var(--text-primary);
  background: var(--bg-primary);
  border: 1px solid var(--bg-primary);
}
@media (any-hover: hover) {
  .btn--white:hover {
    color: var(--icon-on-color);
    background: var(--bg-inverted-hover);
    border-color: var(--bg-inverted-hover);
  }
}
.btn--white:active {
  color: var(--icon-on-color);
  background: var(--bg-inverted-active);
  border-color: var(--bg-inverted-active);
}
@media (any-hover: none) {
  .btn--white:active {
    color: var(--icon-on-color);
    background: var(--bg-inverted-hover);
    border-color: var(--bg-inverted-hover);
  }
}
.btn--border {
  border: 1px solid var(--border-on-primary);
  color: var(--text-primary);
}
@media (any-hover: hover) {
  .btn--border:hover {
    color: var(--icon-on-color);
    background: var(--bg-inverted-hover);
    border-color: var(--bg-inverted-hover);
  }
}
.btn--border:active, .btn--border.active {
  color: var(--icon-on-color);
  background: var(--bg-inverted-active);
  border-color: var(--bg-inverted-active);
}
@media (any-hover: none) {
  .btn--border:active {
    color: var(--icon-on-color);
    background: var(--bg-inverted-hover);
    border-color: var(--bg-inverted-hover);
  }
}

.btn-play {
  display: flex;
  width: 128px;
  height: 128px;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--text-on-color, #FFF);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.link {
  transition: var(--transition);
}
@media (any-hover: hover) {
  .link:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .link:active {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: hover) {
  .link:active {
    color: var(--text-accent-active);
  }
}

.tooltip {
  pointer-events: all;
  color: var(--text-primary, #15182A);
  font-size: 12px;
  font-weight: 500;
  padding: 3px 14px;
  border-radius: 100vmax;
  background: var(--black-black-300, #DDDEE2);
  transition: 200ms;
}
@media (any-hover: hover) {
  .tooltip:hover {
    background: var(--bg-accent, #005AFF);
    color: var(--text-inverted, #FFF);
  }
}
@media (any-hover: none) {
  .tooltip:active {
    background: var(--bg-accent, #005AFF);
    color: var(--text-inverted, #FFF);
  }
}
.tooltip__content {
  display: none;
}

.tippy-content {
  width: 340px;
  padding: 14px 20px;
  border-radius: 8px;
  background: var(--bg-inverted, #15182A);
  color: var(--text-inverted, #FFF);
  font-size: 14px;
}

.choices__inner {
  padding: 8px 0 !important;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--border-secondary, #15182A);
  font-size: 16px;
}
.choices__list--dropdown {
  top: calc(100% + 10px) !important;
  box-shadow: 0 16px 32px 0 rgba(31, 35, 62, 0.04);
  border-radius: 8px !important;
  background: #FFF;
  border: none !important;
}
.choices__list--dropdown .choices__item {
  padding: 20px !important;
  font-size: 16px !important;
}
.choices__list--dropdown .choices__item.is-highlighted {
  color: var(--text-accent-active);
  background-color: transparent !important;
}

.color-error {
  color: var(--text-error);
}

.color-success {
  color: var(--text-success);
}

.color-accent {
  color: var(--text-accent);
}

.color-secondary {
  color: var(--text-secondary);
}

.hidden {
  display: none !important;
}

.header__container {
  padding: 10px 50px;
  display: flex;
  align-items: center;
  gap: 44px;
  border-bottom: 1px solid var(--border-on-primary);
  background: var(--white-white);
}
@media screen and (max-width: 1439.98px) {
  .header__container {
    padding: 10px 40px;
  }
}
@media screen and (max-width: 1279.98px) {
  .header__container {
    border-color: transparent;
    padding: 6px 40px;
    gap: 34px;
  }
}
@media screen and (max-width: 767.98px) {
  .header__container {
    padding: 6px 15px;
  }
}
.header__logo {
  flex-shrink: 0;
  width: 80px;
}
@media screen and (max-width: 1279.98px) {
  .header__logo {
    width: 60px;
  }
}
.header__menu {
  margin-left: 16px;
}
@media screen and (max-width: 1279.98px) {
  .header__menu {
    display: none;
  }
}
.header__icons {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 20px;
}
.header__btn {
  position: relative;
}
.header__btn.active button:nth-child(2) {
  opacity: 1;
  pointer-events: all;
}
.header__btn button:nth-child(2) {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white-white);
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 767.98px) {
  .header__registration {
    display: none;
  }
}
.header__nav {
  flex-shrink: 0;
}
.header__nav svg {
  width: 50px;
  height: 50px;
}
@media screen and (max-width: 1279.98px) {
  .header__nav svg {
    width: 40px;
    height: 40px;
  }
}
.header__overlay {
  position: fixed;
  top: 89px;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(21, 24, 42, 0.12);
  backdrop-filter: blur(16.5px);
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  padding-bottom: 20px;
  transition: var(--transition);
}
@media screen and (max-width: 1279.98px) {
  .header__overlay {
    top: 73px;
  }
}
@media screen and (max-width: 767.98px) {
  .header__overlay {
    top: 71px;
  }
}
.header__overlay.active {
  opacity: 1;
  pointer-events: all;
}
.header__overlay-container {
  position: relative;
  z-index: 2;
  padding-inline: 20px;
  margin-top: 20px;
  margin-inline: auto;
  max-width: 1200px;
  width: 100%;
}
.header__overlay-close {
  position: absolute;
  inset: 0;
}

.header-search__form {
  margin-bottom: 10px;
  border-radius: 8px;
  background: var(--bg-primary, #FFF);
  position: relative;
}
.header-search__icon {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.header-search__input {
  width: 100%;
  padding: 18px 95px 18px 70px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.header-search__clear {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  color: var(--text-secondary, #797B8B);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.header-search__result {
  border-radius: 8px;
  background: var(--white-white);
}
.header-search__items {
  padding: 20px;
  display: grid;
  gap: 10px;
}
@media screen and (max-width: 767.98px) {
  .header-search__items {
    padding: 10px;
  }
}
.header-search__item {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 40px;
  align-items: center;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: var(--bg-primary, #FFF);
  transition: var(--transition);
}
@media screen and (max-width: 767.98px) {
  .header-search__item {
    padding: 5px;
    grid-template-columns: 120px 1fr;
    gap: 10px;
    align-items: start;
  }
}
@media (any-hover: hover) {
  .header-search__item:hover {
    border-color: var(--border-on-primary, #DDDEE2);
  }
}
@media (any-hover: none) {
  .header-search__item:active {
    border-color: var(--border-on-primary, #DDDEE2);
  }
}
.header-search__item-img {
  aspect-ratio: 230/155;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: var(--bg-secondary, #F4F4F5);
}
.header-search__item-img img {
  width: auto;
  height: auto;
  max-height: 100%;
  mix-blend-mode: multiply;
}
.header-search__item-right {
  display: flex;
  flex-direction: column;
}
.header-search__item-category {
  margin-bottom: 6px;
}
@media screen and (max-width: 767.98px) {
  .header-search__item-category {
    font-size: 12px;
    margin-bottom: 4px;
  }
}
.header-search__item-name {
  margin-bottom: 20px;
}
@media screen and (max-width: 767.98px) {
  .header-search__item-name {
    font-size: 14px;
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 767.98px) {
  .header-search__item-price {
    font-size: 14px;
  }
}
.header-search__nothing {
  padding: 20px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.header-search__nothing-description {
  color: var(--text-secondary, #797B8B);
}

.content > *:first-child {
  margin-top: 0 !important;
}
.content > *:last-child {
  margin-bottom: 0 !important;
}
.content h4 {
  margin-top: 110px;
  margin-bottom: 20px;
}
.content h6 {
  margin-top: 30px;
  margin-bottom: 20px;
}
.content h5 {
  margin-top: 80px;
  margin-bottom: 30px;
}
.content .h7 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.content p {
  margin-bottom: 10px;
}
.content img, .content .subtitle {
  margin-block: 30px;
}
.content img {
  border-radius: 16px;
}
@media screen and (max-width: 767.98px) {
  .content img {
    border-radius: 10px;
  }
}
.content ul {
  padding-left: 18px;
  display: grid;
  gap: 6px;
  margin-top: 10px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767.98px) {
  .content ul {
    gap: 4px;
  }
}
.content ul[data-type="2"] li::marker {
  color: var(--icon-error, #FC1A42);
}
.content ul li {
  list-style: disc;
}
.content ul li::marker {
  color: var(--bg-accent);
}
.content a {
  font-weight: 700;
  color: var(--text-accent, #005AFF);
}
@media (any-hover: hover) {
  .content a:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .content a:active {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: hover) {
  .content a:active {
    color: var(--text-accent-active);
  }
}
.content blockquote {
  border-radius: 16px;
  background: var(--bg-secondary, #F4F4F5);
  padding: 70px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  text-align: center;
  margin-block: 50px;
  font-size: 24px;
}
@media screen and (max-width: 767.98px) {
  .content blockquote {
    font-size: 20px;
  }
}
.content blockquote p {
  max-width: 44ch;
}

.cities {
  padding: 60px 40px;
}
@media screen and (max-width: 1279.98px) {
  .cities {
    padding: 40px 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .cities {
    padding: 30px 15px;
  }
}
.cities__top {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1279.98px) {
  .cities__top {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .cities__top {
    margin-bottom: 20px;
  }
}
.cities__items {
  column-count: 3;
  gap: 10px;
  margin-left: 110px;
  justify-content: space-between;
}
@media screen and (max-width: 1279.98px) {
  .cities__items {
    margin-left: 60px;
  }
}
@media screen and (max-width: 767.98px) {
  .cities__items {
    column-count: 2;
    margin-left: 20px;
  }
}
.cities__item {
  display: block;
  padding: 10px 0;
  transition: var(--transition);
}
@media screen and (max-width: 1279.98px) {
  .cities__item {
    padding: 5px 0;
  }
}
@media (any-hover: hover) {
  .cities__item:hover {
    color: var(--text-accent);
  }
}
@media (any-hover: none) {
  .cities__item:active {
    color: var(--text-accent);
  }
}

.menu__list {
  display: flex;
  align-items: center;
  gap: 32px;
}
.menu__link {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 0;
}

.page {
  overflow: hidden;
  /*  &__aside-lg {
      display: none;
      @include lg-block {
        display: block;

      }

    }*/
  /*  &__aside-apps, &__aside-news, &__aside-projects {
      margin-top: 110px;

      @include md-block {
        margin-top: 90px;
      }
      @include xs-block {
        margin-top: 80px;
      }
    }*/
}
.page__breadcrumbs {
  margin-top: 40px;
}
@media screen and (max-width: 1919.98px) {
  .page__breadcrumbs {
    margin-top: 30px;
  }
}
.page__title {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1919.98px) {
  .page__title {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1439.98px) {
  .page__title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .page__title {
    margin-bottom: 20px;
  }
}
.page__border {
  position: relative;
  z-index: 1;
  border-radius: 0 0 56px 56px;
  background: var(--white-white);
  overflow: hidden;
  padding-bottom: 120px;
}
@media screen and (max-width: 1439.98px) {
  .page__border {
    padding-bottom: 110px;
    border-radius: 0 0 36px 36px;
  }
}
@media screen and (max-width: 1279.98px) {
  .page__border {
    padding-bottom: 90px;
    border-radius: 0 0 16px 16px;
  }
}
@media screen and (max-width: 767.98px) {
  .page__border {
    padding-bottom: 80px;
  }
}
.page__grid {
  display: grid;
  gap: 50px;
  grid-template-columns: 100%;
}
.page__grid:has(.page__aside) {
  /*grid-template-columns: 442px calc(100% - 442px - 20px);*/
  grid-template-columns: 352px calc(100% - 352px - 50px);;
}
@media screen and (max-width: 1919.98px) {
  .page__grid:has(.page__aside) {
    /*grid-template-columns: 432px calc(100% - 432px - 20px);*/
    grid-template-columns: 352px calc(100% - 352px - 50px);;
  }
}
@media screen and (max-width: 1439.98px) {
  .page__grid:has(.page__aside) {
    grid-template-columns: 100%;
    gap: 60px;
  }
}
@media screen and (max-width: 1279.98px) {
  .page__grid:has(.page__aside) {
    gap: 40px;
  }
}
.page__grid--inner {
  padding-bottom: 120px;
}
@media screen and (max-width: 1439.98px) {
  .page__aside {
    display: none;
  }
}
.page__menu-mobile {
  display: none;
}
@media screen and (max-width: 1439.98px) {
  .page__menu-mobile {
    display: block;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1279.98px) {
  .page__menu-mobile {
    margin-bottom: 40px;
  }
}
.page__aside-mobile {
  display: none;
  margin-top: 110px;
}
@media screen and (max-width: 1439.98px) {
  .page__aside-mobile {
    display: block;
  }
}
@media screen and (max-width: 1279.98px) {
  .page__aside-mobile {
    margin-top: 90px;
  }
}
@media screen and (max-width: 767.98px) {
  .page__aside-mobile {
    margin-top: 80px;
  }
}
.page__contacts {
  margin-top: 70px;
}
@media screen and (max-width: 1919.98px) {
  .page__contacts {
    margin-top: 40px;
  }
}
.page__feedback {
  display: block;
  margin-top: -60px;
  background: var(--bg-accent, #005AFF);
  position: relative;
  z-index: 0;
  padding-top: 180px;
  padding-bottom: 120px;
}
@media screen and (max-width: 1919.98px) {
  .page__feedback {
    padding-top: 160px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1279.98px) {
  .page__feedback {
    padding-top: 140px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767.98px) {
  .page__feedback {
    margin-top: 0;
    padding-block: 80px;
  }
}

.page-contacts {
  display: flex;
  padding: 40px 30px;
  flex-direction: column;
  align-items: center;
  border-radius: 12px;
  background: var(--bg-secondary, #F4F4F5);
  text-align: center;
}
.page-contacts__desc {
  margin-bottom: 40px;
  font-size: 14px;
  max-width: 60ch;
}
@media screen and (max-width: 1279.98px) {
  .page-contacts__desc {
    margin-bottom: 24px;
  }
}
.page-contacts__title {
  margin-bottom: 5px;
}
@media screen and (max-width: 1279.98px) {
  .page-contacts__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 767.98px) {
  .page-contacts__title {
    font-size: 24px;
  }
}
.page-contacts__subtitle {
  color: var(--text-secondary, #797B8B);
}

.breadcrumbs__item {
  color: var(--text-secondary, #797B8B);
  font-size: 14px;
  font-weight: 400;
  transition: var(--transition);
}
@media (any-hover: hover) {
  .breadcrumbs a:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .breadcrumbs a:active {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: hover) {
  .breadcrumbs a:active {
    color: var(--text-accent-active);
  }
}

.aside {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 1439.98px) {
  .aside__apps, .aside__news, .aside__projects {
    display: none;
  }
}

.aside-mobile {
  display: flex;
  flex-direction: column;
  gap: 110px;
}
@media screen and (max-width: 1279.98px) {
  .aside-mobile {
    gap: 90px;
  }
}
@media screen and (max-width: 767.98px) {
  .aside-mobile {
    gap: 80px;
  }
}

.aside-menu {
  font-size: 20px;
  position: relative;
}
.aside-menu[data-type="2"] .aside-menu__item {
  font-size: 16px;
}
.aside-menu__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-block: 20px;
  color: var(--text-primary, #15182A);
  font-weight: 500;
  line-height: 1.3;
  border-bottom: 1px solid var(--border-secondary, #15182A);
  transition: var(--transition);
}
@media screen and (max-width: 1439.98px) {
  .aside-menu__item {
    padding-block: 20px;
    padding-right: 40px;
    font-size: 22px;
  }
}
@media screen and (max-width: 1279.98px) {
  .aside-menu__item {
    padding-block: 18px;
  }
}
.aside-menu__item.active {
  color: var(--text-accent, #005AFF);
}
@media screen and (max-width: 1439.98px) {
  .aside-menu__item.active {
    border-color: var(--border-accent, #005AFF);
  }
}
@media (any-hover: hover) {
  .aside-menu__item:hover {
    color: var(--text-accent-hover, #005AFF);
  }
}
@media (any-hover: none) {
  .aside-menu__item:active {
    color: var(--text-accent-hover, #005AFF);
  }
}
@media (any-hover: hover) {
  .aside-menu__item:active {
    color: var(--text-accent-active, #005AFF);
  }
}
.aside-menu__item svg {
  flex-shrink: 0;
}

.aside-mobile-menu {
  border-bottom: 1px solid var(--border-secondary, #15182A);
}
@media screen and (max-width: 1279.98px) {
  .aside-mobile-menu {
    margin-right: -40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .aside-mobile-menu {
    margin-right: -20px;
    padding-right: 20px;
  }
}
.aside-mobile-menu__item {
  width: auto;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  padding: 24px 30px 24px 0;
  white-space: nowrap;
  position: relative;
}
@media screen and (max-width: 1279.98px) {
  .aside-mobile-menu__item {
    font-size: 17px;
    padding: 16px 30px 16px 0;
  }
}
.aside-mobile-menu__item.active {
  color: var(--text-accent, #005AFF);
}
.aside-mobile-menu__item.active:before {
  content: "";
  display: block;
  background: var(--border-accent, #005AFF);
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (any-hover: hover) {
  .aside-mobile-menu__item:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .aside-mobile-menu__item:active {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: hover) {
  .aside-mobile-menu__item:active {
    color: var(--text-accent-active);
  }
}

.aside-apps {
  display: grid;
  gap: 40px;
}
@media screen and (max-width: 1439.98px) {
  .aside-apps {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .aside-apps {
    grid-template-columns: 100%;
  }
}
.aside-apps__item {
  border-radius: 24px;
  background: var(--bg-secondary, #F4F4F5);
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media screen and (max-width: 1919.98px) {
  .aside-apps__item {
    border-radius: 12px;
  }
}
.aside-apps__top {
  padding: 50px 20px 0 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aside-apps__desc {
  max-width: 24ch;
}

.aside-news {
  position: relative;
}
.aside-news__title {
  margin-bottom: 20px;
}
.aside-news__slider {
  position: relative;
}
@media screen and (max-width: 1439.98px) {
  .aside-news__slider {
    position: static;
  }
}
.aside-news__slide {
  border-radius: 24px;
  border: 1px solid var(--border-primary, #E9E9EC);
  background: var(--bg-primary, #FFF);
  padding: 20px 20px 160px;
  display: flex;
  flex-direction: column;
}
@media (any-hover: hover) {
  .aside-news__slide:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .aside-news__slide:active {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: hover) {
  .aside-news__slide:active {
    color: var(--text-accent-active);
  }
}
@media screen and (max-width: 1439.98px) {
  .aside-news__slide {
    padding: 20px 20px 40px;
    border-radius: 12px;
  }
}
.aside-news__img img {
  aspect-ratio: 402/252;
  border-radius: 10px;
  object-fit: cover;
}
.aside-news__cat {
  margin-top: 30px;
}
.aside-news__name {
  margin-top: 6px;
  max-width: 24ch;
}
.aside-news__nav {
  position: absolute;
  z-index: 100;
  bottom: 50px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1439.98px) {
  .aside-news__nav {
    bottom: initial;
    top: -6px;
    right: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .aside-news__nav {
    display: none;
  }
}
.aside-news__btn {
  width: 42px;
  flex-shrink: 0;
  transition: var(--transition);
}
@media (any-hover: hover) {
  .aside-news__btn:hover {
    color: var(--icon-accent-hover);
  }
}
@media (any-hover: none) {
  .aside-news__btn:active {
    color: var(--icon-accent-hover);
  }
}
@media (any-hover: hover) {
  .aside-news__btn:active {
    color: var(--icon-accent-active);
  }
}
@media screen and (max-width: 1439.98px) {
  .aside-news__btn {
    width: 60px;
  }
}
@media screen and (max-width: 1279.98px) {
  .aside-news__btn {
    width: 50px;
  }
}
.aside-news__btn svg {
  aspect-ratio: 1/1;
  width: 100%;
}
.aside-news__btn svg path:nth-child(3) {
  stroke: currentColor;
}
.aside-news__all {
  margin-top: 30px;
}

.aside-projects__top {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}
.aside-projects__nav {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767.98px) {
  .aside-projects__nav {
    display: none;
  }
}
.aside-projects__btn {
  width: 60px;
  flex-shrink: 0;
  transition: var(--transition);
}
@media (any-hover: hover) {
  .aside-projects__btn:hover {
    color: var(--icon-accent-hover);
  }
}
@media (any-hover: none) {
  .aside-projects__btn:active {
    color: var(--icon-accent-hover);
  }
}
@media (any-hover: hover) {
  .aside-projects__btn:active {
    color: var(--icon-accent-active);
  }
}
@media screen and (max-width: 1279.98px) {
  .aside-projects__btn {
    width: 50px;
  }
}
.aside-projects__btn svg {
  aspect-ratio: 1/1;
  width: 100%;
}
.aside-projects__btn svg path:nth-child(3) {
  stroke: currentColor;
}
.aside-projects__bottom {
  margin-bottom: 30px;
}
@media screen and (max-width: 1439.98px) {
  .aside-projects__swiper {
    margin-inline: -80px;
    padding-inline: 80px;
  }
}
@media screen and (max-width: 1279.98px) {
  .aside-projects__swiper {
    margin-inline: -40px;
    padding-inline: 40px;
  }
}
@media screen and (max-width: 1439.98px) {
  .aside-projects__item {
    width: 708px;
  }
}
@media screen and (max-width: 1279.98px) {
  .aside-projects__item {
    width: 502px;
  }
}
@media screen and (max-width: 767.98px) {
  .aside-projects__item {
    width: 320px;
  }
}

.aside-project {
  border-radius: 24px;
  overflow: hidden;
  display: block;
  position: relative;
}
@media screen and (max-width: 1279.98px) {
  .aside-project {
    border-radius: 12px;
  }
}
.aside-project__img:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 15, 40, 0.7) 0%, rgba(217, 217, 217, 0) 61.16%);
  border-radius: 24px;
}
@media screen and (max-width: 767.98px) {
  .aside-project__img:before {
    rotate: 180deg;
  }
}
.aside-project__img img {
  aspect-ratio: 441/536;
  object-fit: cover;
}
@media screen and (max-width: 1439.98px) {
  .aside-project__img img {
    aspect-ratio: 708/381;
  }
}
@media screen and (max-width: 1279.98px) {
  .aside-project__img img {
    aspect-ratio: 502/554;
  }
}
@media screen and (max-width: 767.98px) {
  .aside-project__img img {
    aspect-ratio: 320/414;
  }
}
.aside-project__info {
  position: absolute;
  z-index: 2;
  top: 60px;
  left: 30px;
  right: 30px;
  color: var(--text-inverted, #FFF);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1439.98px) {
  .aside-project__info {
    left: 40px;
    right: 40px;
    top: 40px;
  }
}
@media screen and (max-width: 1279.98px) {
  .aside-project__info {
    top: 50px;
    left: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .aside-project__info {
    top: initial;
    bottom: 30px;
    left: 20px;
    right: 20px;
  }
}
.aside-project__category {
  color: var(--text-inverted, #FFF);
}
.aside-project__name {
  max-width: 14ch;
}
@media screen and (max-width: 767.98px) {
  .aside-project__name {
    max-width: 100%;
  }
}

.drop-menu__item {
  --rotate: 0deg;
  --dropdown: none;
  border-bottom: 1px solid var(--border-secondary, #15182A);
}
.drop-menu__item.open {
  --rotate: 180deg;
  --dropdown: grid;
}
.drop-menu__link {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
}
.drop-menu__link.active {
  color: var(--text-accent);
}
@media (any-hover: hover) {
  .drop-menu__link:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .drop-menu__link:active {
    color: var(--text-accent-hover);
  }
}
.drop-menu__link svg {
  rotate: var(--rotate);
}
.drop-menu__dropdown {
  display: var(--dropdown);
  margin-left: 20px;
}
.drop-menu__dropdown-link {
  padding: 20px 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
}
.drop-menu__dropdown-link.active {
  color: var(--text-accent);
}
@media (any-hover: hover) {
  .drop-menu__dropdown-link:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .drop-menu__dropdown-link:active {
    color: var(--text-accent-hover);
  }
}

.drop-menu-mobile__top {
  margin-bottom: 40px;
}
.drop-menu-mobile__items {
  display: flex;
  overflow-x: auto;
  gap: 16px;
  margin-right: -40px;
  padding-right: 40px;
}
.drop-menu-mobile__item {
  white-space: nowrap;
  border-radius: 50px;
  border-color: var(--border-secondary, #15182A);
}

.main__block {
  padding-block: 120px;
  border-radius: 56px;
}
@media screen and (max-width: 1919.98px) {
  .main__block {
    padding-block: 110px;
    border-radius: 36px;
  }
}
@media screen and (max-width: 1439.98px) {
  .main__block {
    padding-block: 100px;
  }
}
@media screen and (max-width: 1279.98px) {
  .main__block {
    padding-block: 90px;
    border-radius: 16px;
  }
}
@media screen and (max-width: 767.98px) {
  .main__block {
    padding-block: 80px;
    border-radius: 0;
  }
}
.main__block--bg-secondary {
  background: var(--bg-secondary, #F4F4F5);
}
.main__top {
  margin-top: 60px;
  margin-inline: 70px;
}
@media screen and (max-width: 1919.98px) {
  .main__top {
    margin-inline: 30px;
  }
}
@media screen and (max-width: 1279.98px) {
  .main__top {
    background: var(--bg-secondary, #F4F4F5);
    margin: 0;
    padding-top: 60px;
    padding-inline: 45px;
  }
}
@media screen and (max-width: 767.98px) {
  .main__top {
    padding-top: 100px;
    padding-inline: 20px;
  }
}
.main__zones {
  margin-top: 50px;
  padding-inline: 40px;
}
@media screen and (max-width: 1919.98px) {
  .main__zones {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 1439.98px) {
  .main__zones {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1279.98px) {
  .main__zones {
    display: none;
  }
}
.main__catalog, .main__about, .main__block, .main__applications, .main__projects {
  margin-top: 100px;
}
@media screen and (max-width: 1279.98px) {
  .main__catalog, .main__about, .main__block, .main__applications, .main__projects {
    margin-top: 90px;
  }
}
@media screen and (max-width: 767.98px) {
  .main__catalog, .main__about, .main__block, .main__applications, .main__projects {
    margin-top: 80px;
  }
}

.main-top {
  display: flex;
  align-items: center;
  gap: 45px;
  position: relative;
}
@media screen and (max-width: 1919.98px) {
  .main-top {
    gap: 30px;
  }
}
@media screen and (max-width: 1439.98px) {
  .main-top {
    align-items: start;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-top {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "title yt" "title line";
    padding-bottom: 182px;
  }
}
@media screen and (max-width: 767.98px) {
  .main-top {
    grid-template-columns: 1fr 130px;
    grid-template-areas: "title title" "line yt";
    align-items: center;
    gap: 0 24px;
    padding-bottom: 280px;
  }
}
.main-top__title {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: start;
  font-size: 90px;
}
@media screen and (max-width: 1919.98px) {
  .main-top__title {
    font-size: 84px;
  }
}
@media screen and (max-width: 1439.98px) {
  .main-top__title {
    font-size: 60px;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-top__title {
    font-size: 64px;
    grid-area: title;
  }
}
@media screen and (max-width: 767.98px) {
  .main-top__title {
    font-size: 32px;
    margin-bottom: -30px;
  }
}
.main-top__left {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}
.main-top__word-2 {
  margin-left: 3.7ch;
}
@media screen and (max-width: 767.98px) {
  .main-top__word-2 {
    margin-left: 0;
  }
}
.main-top__word-3 {
  padding-left: 2ch;
  position: relative;
}
@media screen and (max-width: 1439.98px) {
  .main-top__word-3 {
    padding-left: 2.5ch;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-top__word-3 {
    padding-left: 2.8ch;
  }
}
@media screen and (max-width: 767.98px) {
  .main-top__word-3 {
    padding-left: 0;
    position: static;
  }
}
.main-top__left {
  position: absolute;
  bottom: 50%;
  translate: 0 50%;
  left: 0;
  max-width: 12ch;
  font-size: 14px;
}
@media screen and (max-width: 1439.98px) {
  .main-top__left {
    font-size: 12px;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-top__left {
    translate: initial;
    bottom: initial;
    top: -15px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767.98px) {
  .main-top__left {
    top: initial;
    bottom: calc(100% + 9px);
  }
}
.main-top__right {
  position: absolute;
  left: calc(100% + 60px);
  bottom: 10px;
  display: flex;
  align-items: center;
  gap: 120px;
  width: 100vw;
}
@media screen and (max-width: 1919.98px) {
  .main-top__right {
    gap: 50px;
  }
}
@media screen and (max-width: 1439.98px) {
  .main-top__right {
    left: calc(100% + 40px);
    bottom: 0;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-top__right {
    bottom: 0;
    top: calc(100% + 62px);
    left: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .main-top__right {
    top: initial;
    bottom: 80px;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }
}
.main-top__desc {
  font-size: 20px;
}
@media screen and (max-width: 1279.98px) {
  .main-top__desc {
    font-size: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .main-top__desc br {
    display: none;
  }
}
.main-top__btn {
  padding-inline: 60px;
}
@media screen and (max-width: 1919.98px) {
  .main-top__btn {
    padding-inline: 45px;
  }
}
.main-top__line {
  height: 14px;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1439.98px) {
  .main-top__line {
    margin-left: -70px;
    translate: 0 37px;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-top__line {
    grid-area: line;
    translate: 0 -20px;
    margin-left: -15ch;
  }
}
@media screen and (max-width: 767.98px) {
  .main-top__line {
    translate: initial;
    margin-left: 0;
  }
}
.main-top__line svg {
  position: absolute;
  right: 0;
  top: 0;
  max-width: initial;
}
.main-top__yt {
  flex-shrink: 0;
}
@media screen and (max-width: 1919.98px) {
  .main-top__yt {
    width: 144px;
  }
}
@media screen and (max-width: 1439.98px) {
  .main-top__yt {
    translate: 0 -30px;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-top__yt {
    grid-area: yt;
    translate: initial;
    width: 130px;
  }
}

.main-zones {
  position: relative;
  /*height: 1000px;*/
  height: 720px;
  border-radius: 24px;
  overflow: hidden;
}
@media screen and (max-width: 1919.98px) {
  .main-zones {
    height: 800px;
    border-radius: 24px;
  }
}
@media screen and (max-width: 1500px) {
  .main-zones {
    height: 600px;
  }
}
@media screen and (max-width: 1439.98px) {
  .main-zones {
    height: 600px;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-zones {
    height: 530px;
  }
}
.main-zones__img {
  /*aspect-ratio: 1920/728;*/
  aspect-ratio: 1920/715;
  position: absolute;
  /*top: -2%;*/
  top: 0%;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 1919.98px) {
  .main-zones__img {
    top: 0;
  }
}
@media screen and (max-width: 1500px) {
  .main-zones__img {
    top: -20%;
  }
}
@media screen and (max-width: 1439.98px) {
  .main-zones__img {
    top: -20%;
  }
}
.main-zones__img img {
  width: 100%;
  height: 100%;
  border-radius: 24px;
}
.main-zones__items {
  position: absolute;
  inset: 0;
}
.main-zones__item {
  --color: var(--black-black-main);
  --opacity: 0;
  --pointer-events: none;
  display: block;
}
@media (any-hover: hover) {
  .main-zones__item:hover {
    --color: var(--text-accent);
    --opacity: 1;
    --pointer-events: all;
  }
}
@media (any-hover: none) {
  .main-zones__item:active {
    --color: var(--text-accent);
    --opacity: 1;
    --pointer-events: all;
  }
}
/*.main-zones__item:nth-child(1) {
  --pointTop: 30%;
  --pointleft: 37%;
  --aspect-ratio: 657/154;
  --width: 34.45%;
  --top: 38.6%;
  --left: 0;
}*/
.main-zones__item:nth-child(1) {
  --pointTop: 30%;
  --pointleft: 47%;
  --aspect-ratio: 657 / 154;
  --width: 24.45%;
  --top: 33.6%;
  --left: 12%;
}
/*.main-zones__item:nth-child(2) {
  --pointTop: 60%;
  --pointleft: 73%;
  --aspect-ratio: 456/45;
  --width: 23.95%;
  --top: 32.2%;
  --left: 39%;
}*/
.main-zones__item:nth-child(2) {
   --pointTop: 81%;
   --pointleft: 63%;
   --aspect-ratio: 456 / 45;
   --width: 14.95%;
   --top: 25.2%;
   --left: 49%;
}
/*.main-zones__item:nth-child(2) .main-zones__item-bg {
  mix-blend-mode: overlay;
}*/
/*.main-zones__item:nth-child(3) {
  --pointTop: 33%;
  --pointleft: 29%;
  --aspect-ratio: 534/127;
  --width: 28.05%;
  --top: 45.2%;
  --right: 0;
}*/
.main-zones__item:nth-child(3) {
  --pointTop: 33%;
  --pointleft: 29%;
  --aspect-ratio: 534 / 127;
  --width: 20.05%;
  --top: 40.2%;
  --right: 7%;
}
/*.main-zones__item:nth-child(3) .main-zones__item-bg {
  mix-blend-mode: overlay;
}*/
/*.main-zones__item:nth-child(4) {
  --pointTop: 30%;
  --pointleft: -80%;
  --aspect-ratio: 24.5/142;
  --width: 1.3%;
  --top: 53.3%;
  --right: 24.1%;
}*/
.main-zones__item:nth-child(4) {
  --pointTop: 37%;
  --pointleft: -56%;
  --aspect-ratio: 24.5 / 142;
  --width: 1.3%;
  --top: 49.3%;
  --right: 26.1%;
}
/*.main-zones__item:nth-child(5) {
  --pointTop: 30%;
  --pointleft: 58%;
  --aspect-ratio: 289/104;
  --width: 15.2%;
  --top: 68%;
  --right: 13.4%;
}*/
.main-zones__item:nth-child(5) {
  --pointTop: 5%;
  --pointleft: 39%;
  --aspect-ratio: 289 / 104;
  --width: 17.2%;
  --top: 64%;
  --right: 8.4%;
}
/*.main-zones__item:nth-child(5) .main-zones__item-bg {
  mix-blend-mode: multiply;
}*/
/*.main-zones__item:nth-child(6) {
  --pointTop: 37%;
  --pointleft: 35.2%;
  --aspect-ratio: 352/117;
  --width: 18.5%;
  --bottom: 13.9%;
  --left: 26.5%;
}*/
.main-zones__item:nth-child(6) {
  --pointTop: 51%;
  --pointleft: 45.2%;
  --aspect-ratio: 352 / 117;
  --width: 18.5%;
  --bottom: 10.9%;
  --left: 32.5%;
}
.main-zones__item:nth-child(6) .main-zones__item-bg {
  mix-blend-mode: multiply;
}
.main-zones__item:nth-child(7) {
  --pointTop: 24%;
  --pointleft: 55.2%;
  --aspect-ratio: 352 / 117;
  --width: 12.5%;
  --bottom: 45.9%;
  --left: 31.5%;
}
.main-zones__item:nth-child(8) {
  --pointTop: 24%;
  --pointleft: 24.2%;
  --aspect-ratio: 352 / 117;
  --width: 12.5%;
  --top: 31.9%;
  --left: 44.5%;
}
.main-zones__item:nth-child(9) {
  --pointTop: 24%;
  --pointleft: 55.2%;
  --aspect-ratio: 352 / 117;
  --width: 12.5%;
  --top: 35.9%;
  --left: 59.5%;
}
.main-zones__item:nth-child(10) {
  --pointTop: 63%;
  --pointleft: 5.2%;
  --aspect-ratio: 117 / 251;
  --width: 4.5%;
  --top: 6.9%;
  --left: 34.5%;
}

.main-zones__item-bg {
  position: absolute;
  inset: 0;
  opacity: var(--opacity);
  pointer-events: none;
  transition: var(--transition);
}
.main-zones__item-wrapper {
  display: block;
  position: absolute;
  aspect-ratio: var(--aspect-ratio);
  width: var(--width);
  top: var(--top, initial);
  bottom: var(--bottom, initial);
  left: var(--left, initial);
  right: var(--right, initial);
}
.main-zones__point {
  display: block;
  width: 46px;
  position: absolute;
  top: var(--pointTop);
  left: var(--pointleft);
  transition: var(--transition);
}
.main-zones__point circle {
  fill: var(--color);
}
.main-zones__label {
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  padding: 16px 20px;
  width: auto;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  border-radius: 8px;
  background: var(--bg-primary, #FFF);
  font-size: 14px;
  font-weight: 500;
  opacity: var(--opacity);
  pointer-events: var(--pointer-events);
  color: var(--color);
  transition: var(--transition);
}
.main-zones__label:before {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  top: 100%;
  left: 0;
}
.main-zones__label svg {
  flex-shrink: 0;
}
.main-zones__btns {
  position: absolute;
  bottom: 40px;
  right: 40px;
  display: flex;
  align-items: center;
  gap: 20px;
  display: none;
}
@media screen and (max-width: 1919.98px) {
  .main-zones__btns {
    bottom: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 1439.98px) {
  .main-zones__btns {
    bottom: 20px;
    right: 20px;
  }
}
.main-zones__btn2 {
  width: 245px;
  height: 60px;
  border-radius: 100vmax;
  background: var(--bg-inverted, #15182A);
  display: grid;
  grid-template-columns: 50px 1fr;
  align-items: center;
  padding: 5px;
  color: var(--text-inverted, #FFF);
  text-align: center;
  font-weight: 500;
}
.main-zones__btn-name {
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-about__title {
  margin-bottom: 40px;
  max-width: 21ch;
}
@media screen and (max-width: 767.98px) {
  .main-about__title {
    margin-bottom: 30px;
  }
}
.main-about__grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  grid-template-areas: ". content";
  gap: 24px;
}
@media screen and (max-width: 1919.98px) {
  .main-about__grid {
    grid-template-columns: 4fr 8fr;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-about__grid {
    grid-template-columns: 2fr 10fr;
  }
}
@media screen and (max-width: 767.98px) {
  .main-about__grid {
    grid-template-columns: 100%;
    grid-template-areas: "content";
  }
}
.main-about__content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: start;
}
@media screen and (max-width: 1279.98px) {
  .main-about__content {
    gap: 20px;
  }
}
.main-about__btn {
  width: 262px;
}
@media screen and (max-width: 767.98px) {
  .main-about__btn {
    width: 100%;
  }
}

.main-selection {
  border-radius: 24px;
  overflow: hidden;
}
.main-selection__step {
  min-height: 660px;
  height: 100%;
  padding: 60px 50px 40px 50px;
  border-radius: 24px;
  background: var(--bg-primary, #FFF);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919.98px) {
  .main-selection__step {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-selection__step {
    padding: 40px;
    min-height: 814px;
  }
}
@media screen and (max-width: 767.98px) {
  .main-selection__step {
    min-height: 518px;
    padding: 20px;
  }
}
.main-selection__step--main {
  background: var(--bg-primary, #FFF) url("/bitrix/templates/smkis/upload/images/main-selection/bg.svg") center center no-repeat;
  background-size: cover;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.main-selection__step--main .main-selection__title {
  margin-bottom: 15px;
  max-width: 18ch;
}
.main-selection__step--main .main-selection__btns {
  margin-top: 0;
}
.main-selection__subtitle {
  color: var(--black-black-300, #DDDEE2);
  margin-bottom: 50px;
}
@media screen and (max-width: 767.98px) {
  .main-selection__subtitle {
    margin-bottom: 30px;
  }
}
.main-selection__desc {
  margin-top: 20px;
  max-width: 87ch;
}
.main-selection__radios {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1279.98px) {
  .main-selection__radios {
    grid-template-columns: 100%;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .main-selection__radios {
    margin-bottom: 30px;
  }
}
.main-selection__radio {
  cursor: pointer;
}
.main-selection__radio input {
  display: none;
}
.main-selection__radio input:checked + .main-selection__radio-fake {
  background: var(--bg-accent, #005AFF);
  border-color: var(--bg-accent, #005AFF);
  color: var(--text-on-color, #FFF);
}
.main-selection__radio-fake {
  display: flex;
  width: 100%;
  height: 48px;
  justify-content: center;
  align-items: center;
  color: var(--text-primary, #15182A);
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  border-radius: 100vmax;
  border: 1px solid var(--border-on-primary, #DDDEE2);
}
.main-selection__items {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1279.98px) {
  .main-selection__swiper {
    margin-inline: -40px;
    padding-inline: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .main-selection__swiper {
    margin-inline: -20px;
    padding-inline: 20px;
  }
}
.main-selection__slide {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1279.98px) {
  .main-selection__slide {
    width: 288px;
  }
}
.main-selection__slide-img {
  aspect-ratio: 310/229;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: var(--bg-secondary, #F4F4F5);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px;
  transition: var(--transition);
}
.main-selection__slide-img img {
  max-height: 100%;
  mix-blend-mode: multiply;
}
.main-selection__slide-info {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 6px;
}
.main-selection__slide-cat {
  color: var(--text-secondary, #797B8B);
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.main-selection__text {
  margin-bottom: 45px;
  max-width: 24ch;
}
@media screen and (max-width: 1279.98px) {
  .main-selection__text {
    margin-bottom: 30px;
  }
}
.main-selection__btns {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
@media screen and (max-width: 767.98px) {
  .main-selection__btns {
    flex-direction: column;
    gap: 10px;
  }
}
.main-selection__btn {
  width: 262px;
}
@media screen and (max-width: 767.98px) {
  .main-selection__btn {
    min-width: 262px;
    width: 100%;
  }
}
.main-selection__btn[disabled] {
  pointer-events: none;
  opacity: 0.6;
}

.main-applications__title {
  text-align: center;
}
.main-applications__subtitle {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1439.98px) {
  .main-applications__subtitle {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .main-applications__subtitle {
    margin-bottom: 20px;
  }
}
.main-applications__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1279.98px) {
  .main-applications__grid {
    grid-template-columns: 100%;
  }
}

.main-application {
  border-radius: 24px;
  background: var(--bg-primary, #FFF);
  color: var(--text-primary, #15182A);
  overflow: hidden;
  display: grid;
}
@media screen and (max-width: 1279.98px) {
  .main-application {
    border-radius: 12px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767.98px) {
  .main-application {
    grid-template-columns: 100%;
  }
}
.main-application--blue {
  background: var(--bg-accent, #005AFF);
  color: var(--text-inverted, #FFF);
}
.main-application__info {
  padding: 50px 96px 26px 40px;
  display: grid;
  gap: 16px;
  position: relative;
}
@media screen and (max-width: 1919.98px) {
  .main-application__info {
    gap: 10px;
    padding: 50px 90px 26px 30px;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-application__info {
    padding: 40px 20px 30px 30px;
    display: flex;
    flex-direction: column;
    gap: 9px;
  }
}
@media screen and (max-width: 767.98px) {
  .main-application__info {
    padding: 30px 20px;
  }
}
.main-application__text {
  max-width: 25ch;
}
.main-application__arrow {
  position: absolute;
  top: 50px;
  right: 40px;
}
@media screen and (max-width: 1919.98px) {
  .main-application__arrow {
    right: 32px;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-application__arrow {
    position: static;
    margin-top: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .main-application__arrow {
    display: none;
  }
}
.main-application__img {
  width: 100%;
}
@media screen and (max-width: 1279.98px) {
  .main-application__img {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 347/310;
  }
}
@media screen and (max-width: 767.98px) {
  .main-application__img {
    aspect-ratio: 321/232;
  }
}
@media screen and (max-width: 1279.98px) {
  .main-application__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.slider-items__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 35px;
}
@media screen and (max-width: 767.98px) {
  .slider-items__top {
    margin-bottom: 20px;
  }
}
.slider-items__nav {
  display: flex;
  gap: 24px;
  flex-shrink: 0;
}
@media screen and (max-width: 1279.98px) {
  .slider-items__nav {
    gap: 14px;
  }
}
@media screen and (max-width: 767.98px) {
  .slider-items__nav {
    display: none;
  }
}
.slider-items__btn {
  flex-shrink: 0;
  transition: var(--transition);
}
@media (any-hover: hover) {
  .slider-items__btn:hover {
    color: var(--icon-accent-hover);
  }
}
@media (any-hover: none) {
  .slider-items__btn:active {
    color: var(--icon-accent-hover);
  }
}
@media (any-hover: hover) {
  .slider-items__btn:active {
    color: var(--icon-accent-active);
  }
}
.slider-items__btn svg path:nth-child(3) {
  stroke: currentColor;
}
.slider-items__swiper {
  padding-left: calc(var(--inlinePadding) + 20px);
  margin-inline: calc(0px - var(--inlinePadding) - 20px);
}
@media screen and (max-width: 1279.98px) {
  .slider-items__swiper {
    padding-left: 40px;
    margin-inline: -40px;
  }
}
@media screen and (max-width: 767.98px) {
  .slider-items__swiper {
    padding-left: 20px;
    margin-inline: -20px;
  }
}
.slider-items__item {
  width: 400px;
}
@media screen and (max-width: 1919.98px) {
  .slider-items__item {
    width: 356px;
  }
}
@media screen and (max-width: 1279.98px) {
  .slider-items__item {
    width: 329px;
  }
}
@media screen and (max-width: 767.98px) {
  .slider-items__item {
    width: 320px;
  }
}
.slider-items__item > * {
  height: 100%;
}

.slider-projects__top {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
  margin-bottom: 20px;
}
.slider-projects__title {
  margin-bottom: 10px;
}
@media screen and (max-width: 1279.98px) {
  .slider-projects__description {
    max-width: 35ch;
  }
}
@media screen and (max-width: 1279.98px) {
  .slider-projects__top-right {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .slider-projects__top-right {
    display: none;
  }
}
.slider-projects__bottom {
  margin-bottom: 20px;
}
.slider-projects__item {
  width: 697px;
}
@media screen and (max-width: 1279.98px) {
  .slider-projects__item {
    width: 502px;
  }
}
@media screen and (max-width: 767.98px) {
  .slider-projects__item {
    width: 320px;
  }
}
.slider-projects__item > * {
  height: 100%;
}
.slider-projects__all {
  border: 1px solid var(--border-secondary, #15182A);
  width: 284px;
  margin-inline: auto;
}

.slider-project {
  display: flex;
}
.slider-project__img {
  aspect-ratio: 610/370;
  border-radius: 24px;
  overflow: hidden;
  background: #F5F5F5;
}
@media screen and (max-width: 1919.98px) {
  .slider-project__img {
    aspect-ratio: 628/341;
  }
}
@media screen and (max-width: 1279.98px) {
  .slider-project__img {
    aspect-ratio: 502/555;
    border-radius: 12px;
  }
}
@media screen and (max-width: 767.98px) {
  .slider-project__img {
    aspect-ratio: 320/414;
  }
}
.slider-project__img:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 15, 40, 0.7) 0%, rgba(217, 217, 217, 0) 61.16%);
  border-radius: 24px;
}
@media screen and (max-width: 1279.98px) {
  .slider-project__img:before {
    border-radius: 12px;
  }
}
@media screen and (max-width: 767.98px) {
  .slider-project__img:before {
    rotate: 180deg;
  }
}
.slider-project__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.1);
}
.slider-project__info {
  position: absolute;
  z-index: 2;
  top: 40px;
  left: 40px;
  right: 40px;
  display: grid;
  gap: 16px;
}
@media screen and (max-width: 1279.98px) {
  .slider-project__info {
    top: 50px;
    left: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .slider-project__info {
    top: initial;
    bottom: 30px;
    left: 20px;
    right: 20px;
  }
}
.slider-project__category {
  color: var(--text-inverted, #FFF);
}
.slider-project__name {
  color: var(--text-inverted, #FFF);
  max-width: 21ch;
}
@media screen and (max-width: 1919.98px) {
  .slider-project__name {
    font-size: 30px;
  }
}
@media screen and (max-width: 1279.98px) {
  .slider-project__name {
    font-size: 26px;
  }
}

.form {
  --error: var(--text-error);
}
@media screen and (max-width: 1279.98px) {
  .form {
    display: flex;
    flex-direction: column;
  }
}
.form--feedback {
  --error: var(--text-error-blue-bg);
  color: var(--text-inverted, #FFF);
}
.form--feedback .form__caption {
  color: var(--text-inverted, #FFF);
}
.form__top {
  margin-bottom: 30px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1919.98px) {
  .form__top {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1279.98px) {
  .form__top {
    flex-direction: column;
    align-items: start;
    gap: 15px;
  }
}
@media screen and (max-width: 1279.98px) {
  .form__title {
    order: 1;
  }
}
.form__caption {
  line-height: 50px;
}
@media screen and (max-width: 1279.98px) {
  .form__caption {
    line-height: 1;
  }
}
.form__fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1919.98px) {
  .form__fields {
    gap: 20px;
  }
}
.form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
}
@media screen and (max-width: 1279.98px) {
  .form__field {
    grid-column: span 2;
  }
}
.form__field--2 {
  grid-column: span 2;
}
.form__label {
  color: var(--text-inverted, #FFF);
  font-size: 14px;
}
.form__input {
  width: 100%;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-inverted, #FFF);
}
.form__input::placeholder {
  color: var(--text-inactive-blue, #73A4FF);
}
.form__error-label, .form__error-input {
  color: var(--error) !important;
}
.form__error-label {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
}
.form__accept {
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 1279.98px) {
  .form__accept {
    margin-bottom: 0;
    order: 1;
  }
}
.form__submit {
  width: 284px;
  margin-inline: auto;
}
@media screen and (max-width: 1279.98px) {
  .form__submit {
    width: 100%;
    margin-bottom: 20px;
  }
}

.form-file {
  border-radius: 16px;
  border: 1px dashed rgba(255, 255, 255, 0.5);
  background: #337BFF;
  width: 100%;
  height: 286px;
  position: relative;
  transition: var(--transition);
}
@media screen and (max-width: 1919.98px) {
  .form-file {
    height: 256px;
  }
}
@media screen and (max-width: 1279.98px) {
  .form-file {
    height: 200px;
  }
}
.form-file.active {
  border: 1px dashed rgb(255, 255, 255);
}
.form-file__input {
  display: none;
}
.form-file__sub {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 20px;
}
@media screen and (max-width: 1279.98px) {
  .form-file__icon {
    display: none;
  }
}
.form-file__btn {
  width: 200px;
}
.form-file__info {
  position: absolute;
  inset: 1px;
  border-radius: 16px;
  background: #337BFF;
  opacity: 0;
  pointer-events: none;
  padding: 30px;
  transition: var(--transition);
}
.form-file__info.active {
  opacity: 1;
  pointer-events: all;
}
.form-file__list {
  max-height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: start;
  gap: 10px;
}
.form-file__clear {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}
.form-file__clear svg path {
  fill: currentColor;
}

.form-accept {
  --opacity: 0;
  --fill: transparent;
  --stroke: var(--border-on-primary);
}
.form-accept--white {
  --stroke: var(--border-inverted);
}
.form-accept--white .form-accept__input:checked + .form-accept__fake {
  --fill: var(--bg-primary);
}
.form-accept__input {
  display: none;
}
.form-accept__input:checked + .form-accept__fake {
  --opacity: 1;
  --fill: var(--text-accent);
}
.form-accept__fake {
  cursor: pointer;
  display: flex;
  gap: 12px;
  font-size: 14px;
}
.form-accept__checkbox {
  flex-shrink: 0;
}
.form-accept__checkbox rect {
  transition: var(--transition);
  fill: var(--fill);
  stroke: var(--stroke);
  stroke-width: 1px;
}
.form-accept__checkbox path {
  transition: var(--transition);
  opacity: var(--opacity);
}

.form-select {
  display: grid;
  gap: 4px;
}
.form-select__label {
  color: var(--text-primary, #15182A);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.range {
  display: grid;
  gap: 30px;
  padding-bottom: 45px;
}
.range__input {
  padding: 0 20px;
  border-radius: 100vmax;
  border: 1px solid var(--border-on-primary, #DDDEE2);
  width: 100%;
  height: 64px;
  text-align: center;
}
.range__container {
  position: relative;
  display: flex;
}
.range__label {
  font-size: 20px;
  font-weight: 500;
  position: absolute;
  top: calc(100% + 20px);
  white-space: nowrap;
  left: 0;
}
.range__label:last-child {
  right: 0;
  left: initial;
}
.range__slider {
  width: 100%;
  -webkit-appearance: none;
  height: 5px;
  background: var(--border-on-primary, #DDDEE2);
  border-radius: 100vmax;
}
.range__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: var(--icon-accent);
  border-radius: 50%;
  cursor: pointer;
}
.range__slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: var(--icon-accent);
  border-radius: 50%;
  cursor: pointer;
}

.count {
  display: grid;
  grid-template-columns: 58px 100px 58px;
  gap: 20px;
}
.count__input {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
}

.catalog__items {
  margin-top: 24px;
}
.catalog__pagination {
  margin-top: 60px;
}
@media screen and (max-width: 767.98px) {
  .catalog__pagination {
    margin-top: 50px;
  }
}
.catalog__apps, .catalog__news, .catalog__projects {
  display: none;
}
@media screen and (max-width: 1439.98px) {
  .catalog__apps, .catalog__news, .catalog__projects {
    display: block;
    margin-top: 110px;
  }
}
@media screen and (max-width: 1279.98px) {
  .catalog__apps, .catalog__news, .catalog__projects {
    margin-top: 90px;
  }
}
.catalog__content {
  margin-top: 120px;
}
@media screen and (max-width: 1919.98px) {
  .catalog__content {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1439.98px) {
  .catalog__content {
    margin-top: 110px;
  }
}
@media screen and (max-width: 1279.98px) {
  .catalog__content {
    margin-top: 90px;
  }
}
.catalog__advantages {
  margin-top: 120px;
}
@media screen and (max-width: 1919.98px) {
  .catalog__advantages {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1279.98px) {
  .catalog__advantages {
    margin-top: 60px;
  }
}

.catalog-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 767.98px) {
  .catalog-menu {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -20px;
    padding-right: 20px;
  }
}
.catalog-menu__item {
  border-color: var(--border-secondary, #15182A);
  padding-block: 8px;
}

.catalog-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 20px;
}
@media screen and (max-width: 1919.98px) {
  .catalog-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1439.98px) {
  .catalog-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1279.98px) {
  .catalog-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .catalog-items {
    grid-template-columns: 100%;
  }
}
.catalog-items__item > * {
  height: 100%;
}

.catalog-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (any-hover: hover) {
  .catalog-item:hover .catalog-item__img {
    background: rgba(21, 24, 42, 0.1);
  }
  .catalog-item:hover .catalog-item__look {
    opacity: 1;
  }
}
@media (any-hover: none) {
  .catalog-item:active .catalog-item__img {
    background: rgba(21, 24, 42, 0.1);
  }
  .catalog-item:active .catalog-item__look {
    opacity: 1;
  }
}
.catalog-item__top {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
.catalog-item__img {
  aspect-ratio: 498/556;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: var(--bg-secondary, #F4F4F5);
  transition: var(--transition);
}
.catalog-item__img img {
  max-height: 100%;
  mix-blend-mode: multiply;
}
.catalog-item__look {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--bg-inverted, #15182A);
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
}
.catalog-item__info {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "name price" "category category";
  gap: 8px 10px;
}
.catalog-item__name {
  grid-area: name;
}
.catalog-item__price {
  grid-area: price;
}
.catalog-item__category {
  grid-area: category;
}
.catalog-item__description {
  font-size: 14px;
  margin-top: auto;
}
.catalog-item__chars {
  border-top: 1px solid var(--border-secondary, #15182A);
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.catalog-item__char {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.catalog-item__char-name {
  color: var(--text-secondary, #797B8B);
  font-size: 14px;
}
.catalog-item__char-value {
  color: var(--text-primary, #15182A);
  font-size: 14px;
  display: flex;
  gap: 10px;
  align-items: center;
}

.catalog-content {
  display: grid;
  gap: 30px;
}
.catalog-content__title {
  max-width: 40ch;
}
.catalog-content__subtitle {
  max-width: 75ch;
}
.catalog-content__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1919.98px) {
  .catalog-content__grid {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 1439.98px) {
  .catalog-content__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1279.98px) {
  .catalog-content__grid {
    grid-template-columns: 100%;
  }
}
.catalog-content__col {
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 24px;
  border: 1px solid var(--border-on-primary, #DDDEE2);
  background: var(--bg-primary, #FFF);
}
@media screen and (max-width: 767.98px) {
  .catalog-content__col {
    padding: 40px 20px;
  }
}

.catalog-advantages {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.catalog-advantages__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 20px;
}
@media screen and (max-width: 1919.98px) {
  .catalog-advantages__items {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 1439.98px) {
  .catalog-advantages__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1279.98px) {
  .catalog-advantages__items {
    grid-template-columns: 100%;
    gap: 20px;
  }
}
.catalog-advantages__item {
  padding: 40px 30px;
  border-radius: 12px;
  background: var(--bg-secondary, #F4F4F5);
}
@media screen and (max-width: 767.98px) {
  .catalog-advantages__item {
    padding: 40px 20px;
  }
}

.product {
  padding-top: 40px;
}

.product__elements {
  margin-top: 80px;
}
.product__banner {
  margin-top: 80px;
}
.product__recommended {
  margin-top: 80px;
}
.product__photos {
  margin-top: 80px;
}
@media screen and (max-width: 1279.98px) {
  .product {
    padding-top: 0;
  }

  .product__elements {
    margin-top: 60px;
  }
  .product__banner {
    margin-top: 60px;
  }
  .product__recommended {
    margin-top: 60px;
  }
  .product__photos {
    margin-top: 60px;
  }
}
.product__container {
  margin-inline: 40px;
}
@media screen and (max-width: 1279.98px) {
  .product__container {
    margin: 0;
    padding-inline: 40px;
    padding-block: 60px;
    background: var(--bg-secondary, #F4F4F5);
  }
}
@media screen and (max-width: 767.98px) {
  .product__container {
    padding-inline: 20px;
  }
}
.product__breadcrumbs {
  margin-bottom: 15px;
}
.product__main {
  border-radius: 24px;
  background: var(--bg-secondary, #F4F4F5);
  display: grid;
  grid-template-columns: 6fr 6fr;
  gap: 80px;
  padding: 100px 140px 100px 70px;
}
@media screen and (max-width: 1919.98px) {
  .product__main {
    padding: 60px 40px;
    gap: 50px;
  }
}
@media screen and (max-width: 1439.98px) {
  .product__main {
    padding: 50px 30px;
    gap: 20px;
  }
}
@media screen and (max-width: 1279.98px) {
  .product__main {
    border-radius: 0;
    padding: 0;
    grid-template-columns: 100%;
    gap: 50px;
  }
}
.product__main-left {
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .product__main-left {
    overflow: visible;
  }
}
.product__tablet {
  display: none;
}
@media screen and (max-width: 1279.98px) {
  .product__tablet {
    display: block;
  }
}
@media screen and (max-width: 1279.98px) {
  .product__tablet-none {
    display: none;
  }
}
.product__imgs {
  margin-inline: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767.98px) {
  .product__imgs {
    margin-inline: 0px;
    margin-block: 20px;
  }
}
.product__img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 630px;
}
@media screen and (max-width: 1919.98px) {
  .product__img {
    height: 540px;
  }
}
@media screen and (max-width: 1439.98px) {
  .product__img {
    height: 500px;
  }
}
@media screen and (max-width: 1279.98px) {
  .product__img {
    height: 300px;
  }
}
@media screen and (max-width: 767.98px) {
  .product__img {
    height: auto;
  }
}
.product__img img {
  height: auto;
  max-height: 100%;
}
.product__thumbs {
  display: flex;
  gap: 75px;
  align-items: center;
}
@media screen and (max-width: 1919.98px) {
  .product__thumbs {
    gap: 40px;
  }
}
@media screen and (max-width: 1279.98px) {
  .product__thumbs {
    gap: 100px;
  }
}
@media screen and (max-width: 767.98px) {
  .product__thumbs {
    gap: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .product__thumbs-btn {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .product__thumbs-slider {
    margin-inline: -20px;
    padding-inline: 20px;
  }
}
.product__thumbs-slider {
  flex-grow:1
}
.product__thumb {
  border-radius: 12px;
  border: 1px solid var(--border-on-primary, #DDDEE2);
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 120/115;
  height: auto;
  cursor: pointer;
  transition: var(--transition);
}
@media screen and (max-width: 767.98px) {
  .product__thumb {
    width: 118px;
  }
}
.product__thumb.swiper-slide-thumb-active {
  border-color: var(--border-accent);
}
.product__thumb img {
  height: auto;
  max-height: 100%;
}
.product__title {
  font-size: 44px;
  margin-bottom: 36px;
}
@media screen and (max-width: 1919.98px) {
  .product__title {
    font-size: 40px;
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 767.98px) {
  .product__title {
    font-size: 28px;
  }
}
.product__articul {
  margin-bottom: 30px;
}
@media screen and (max-width: 1439.98px) {
  .product__articul {
    margin-bottom: 20px;
  }
}
.product__text {
  margin-bottom: 45px;
}
@media screen and (max-width: 1439.98px) {
  .product__text {
    margin-bottom: 30px;
  }
}
.product__chars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 70px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1919.98px) {
  .product__chars {
    gap: 25px 30px;
  }
}
@media screen and (max-width: 1439.98px) {
  .product__chars {
    gap: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .product__chars {
    grid-template-columns: 100%;
  }
}
.product__char {
  padding-block: 5px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--border-on-primary, #DDDEE2);
}
.product__char-value {
  font-weight: 600;
}
.product__standards {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.5);
  padding: 36px;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1919.98px) {
  .product__standards {
    padding: 26px 20px;
  }
}
@media screen and (max-width: 1439.98px) {
  .product__standards {
    padding: 26px 10px;
    gap: 10px;
  }
}
.product__standards-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px 20px;
}
@media screen and (max-width: 1439.98px) {
  .product__standards-list {
    gap: 5px;
  }
}
@media screen and (max-width: 767.98px) {
  .product__standards-list {
    grid-template-columns: 100%;
  }
}
.product__select {
  margin-bottom: 48px;
}
@media screen and (max-width: 1919.98px) {
  .product__select {
    margin-bottom: 30px;
  }
}
.product__price {
  margin-bottom: 40px;
}
@media screen and (max-width: 1919.98px) {
  .product__price {
    margin-bottom: 20px;
  }
}
.product__btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 767.98px) {
  .product__btns {
    grid-template-columns: 100%;
    gap: 12px;
  }
}
.product__accordion {
  margin-top: 40px;
}

.product-banner {
  width: 100%;
  height: 356px;
  border-radius: 24px;
  background: var(--bg-inverted, #15182A) url("/bitrix/templates/smkis/upload/images/product/product-banner.svg") left center no-repeat;
  background-size: cover;
  color: var(--text-inverted, #FFF);
  padding: 70px 40px 50px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 20px;
}
@media screen and (max-width: 1279.98px) {
  .product-banner {
    height: 326px;
    background-image: url("/bitrix/templates/smkis/upload/images/product/product-banner-md.svg");
    background-position: right bottom;
    background-size: auto 95%;
    border-radius: 12px;
    padding: 50px 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .product-banner {
    padding: 50px 20px;
    height: 530px;
    background-position: right -20px bottom 50px;
    background-size: auto auto;
  }
}
@media screen and (max-width: 1279.98px) {
  .product-banner__desc {
    max-width: 24ch;
  }
}
.product-banner__link {
  margin-top: auto;
}

.product-photos__title {
  margin-bottom: 20px;
}
.product-photos__imgs {
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.product-photos__img {
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 453/333;
}
@media screen and (max-width: 1279.98px) {
  .product-photos__img {
    border-radius: 12px;
    grid-column: span 3;
    grid-row: span 2;
    aspect-ratio: 1400/739;
  }
}
@media screen and (max-width: 767.98px) {
  .product-photos__img {
    aspect-ratio: 320/356;
  }
}
.product-photos__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.product-photos__img:nth-child(1) {
  grid-column: span 3;
  grid-row: span 2;
  aspect-ratio: 1400/739;
}
@media screen and (max-width: 767.98px) and (max-width: 767.98px) {
  .product-photos__img:nth-child(1) {
    aspect-ratio: 320/356;
  }
}
.product-photos__img:nth-child(3) {
  grid-column: span 2;
  grid-row: span 2;
}
@media screen and (max-width: 1279.98px) {
  .product-photos__img:nth-child(3) {
    grid-column: span 3;
    grid-row: span 2;
    aspect-ratio: 1400/739;
  }
}
@media screen and (max-width: 767.98px) and (max-width: 767.98px) {
  .product-photos__img:nth-child(3) {
    aspect-ratio: 320/356;
  }
}
.product-photos__all {
  border: 1px solid var(--border-secondary, #15182A);
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.pagination__arrow {
  --bg: var(--bg-secondary);
  --color: var(--black-black-main);
}
@media screen and (max-width: 767.98px) {
  .pagination__arrow {
    display: none;
  }
}
@media (any-hover: hover) {
  .pagination__arrow:hover {
    --bg: var(--bg-accent-hover);
    --color: var(--white-white);
  }
}
@media (any-hover: none) {
  .pagination__arrow:active {
    --bg: var(--bg-accent-hover);
    --color: var(--white-white);
  }
}
@media (any-hover: hover) {
  .pagination__arrow:active {
    --bg: var(--bg-accent-active);
    --color: var(--white-white);
  }
}
.pagination__arrow svg rect {
  fill: var(--bg);
  transition: var(--transition);
}
.pagination__arrow svg path {
  fill: var(--color);
  transition: var(--transition);
}
.pagination__items {
  display: flex;
  gap: 16px;
}
.pagination__item {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  border: 1px solid var(--border-inverted, #FFF);
  background: var(--bg-secondary, #F4F4F5);
  color: var(--black-black-main, #15182A);
  font-weight: 500;
  transition: var(--transition);
}
.pagination__item.active {
  color: var(--white-white);
  border: 1px solid var(--border-inverted, #FFF);
  background: var(--bg-accent, #005AFF);
}
@media (any-hover: hover) {
  .pagination__item:hover {
    color: var(--white-white);
    background: var(--bg-accent-hover);
  }
}
@media (any-hover: none) {
  .pagination__item:active {
    color: var(--white-white);
    background: var(--bg-accent-hover);
  }
}
@media (any-hover: hover) {
  .pagination__item:active {
    color: var(--white-white);
    background: var(--bg-accent-active);
  }
}

.engineering__menu {
  margin-bottom: 40px;
}
@media screen and (max-width: 1919.98px) {
  .engineering__menu {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1439.98px) {
  .engineering__news, .engineering__projects {
    margin-top: 110px;
  }
}
@media screen and (max-width: 1279.98px) {
  .engineering__news, .engineering__projects {
    margin-top: 90px;
  }
}
@media screen and (max-width: 767.98px) {
  .engineering__news, .engineering__projects {
    margin-top: 80px;
  }
}
.engineering__faq {
  margin-top: 120px;
}
@media screen and (max-width: 1279.98px) {
  .engineering__faq {
    margin-top: 90px;
  }
}

.engineering-menu {
  border-bottom: 1px solid var(--border-secondary, #15182A);
  padding-right: 30px;
  margin-right: -50px;
}
@media screen and (max-width: 1439.98px) {
  .engineering-menu {
    margin-right: -80px;
  }
}
@media screen and (max-width: 1279.98px) {
  .engineering-menu {
    margin-right: -40px;
  }
}
.engineering-menu__item {
  width: auto;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  padding: 24px 30px 24px 0;
  white-space: nowrap;
  position: relative;
}
@media screen and (max-width: 1279.98px) {
  .engineering-menu__item {
    font-size: 17px;
    padding: 16px 30px 16px 0;
  }
}
.engineering-menu__item.active {
  color: var(--text-accent, #005AFF);
}
.engineering-menu__item.active:before {
  content: "";
  display: block;
  background: var(--border-accent, #005AFF);
  width: 43px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (any-hover: hover) {
  .engineering-menu__item:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .engineering-menu__item:active {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: hover) {
  .engineering-menu__item:active {
    color: var(--text-accent-active);
  }
}

.engineering-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 20px;
}
@media screen and (max-width: 1919.98px) {
  .engineering-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1279.98px) {
  .engineering-items {
    row-gap: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .engineering-items {
    grid-template-columns: 100%;
    row-gap: 40px;
  }
}
.engineering-items__item {
  --bdColor: var(--border-primary, #E9E9EC);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (any-hover: hover) {
  .engineering-items__item:hover {
    --bdColor: var(--border-accent);
  }
}
@media (any-hover: none) {
  .engineering-items__item:active {
    --bdColor: var(--border-accent);
  }
}
.engineering-items__img {
  aspect-ratio: 440/311;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--bdColor);
  overflow: hidden;
  transition: var(--transition);
}
.engineering-items__img img {
  max-height: 100%;
}

.status__block {
  padding: 60px 40px;
  background: var(--bg-secondary, #F4F4F5);
  border-radius: 16px;
}
@media screen and (max-width: 1279.98px) {
  .status__block {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .status__block {
    padding: 40px 20px;
  }
}
.status__form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.status__form input {
  width: 100%;
  height: 60px;
  border-radius: 58px;
  background: var(--bg-primary, #FFF);
  padding-left: 70px;
  padding-right: 270px;
}
@media screen and (max-width: 1279.98px) {
  .status__form input {
    padding-right: 190px;
  }
}
@media screen and (max-width: 767.98px) {
  .status__form input {
    padding-left: 57px;
    padding-right: 16px;
  }
}
.status__form-icon {
  position: absolute;
  top: 30px;
  left: 20px;
  translate: 0 -50%;
}
.status__submit {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 265px;
}
@media screen and (max-width: 1279.98px) {
  .status__submit {
    width: 183px;
  }
}
@media screen and (max-width: 767.98px) {
  .status__submit {
    position: static;
    width: 100%;
  }
}
.status__result {
  margin-top: 10px;
}
.status__info {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  margin-bottom: 90px;
}
@media screen and (max-width: 1279.98px) {
  .status__info {
    margin-bottom: 50px;
  }
}
.status__info svg {
  flex-shrink: 0;
}
.status__designations {
  margin-bottom: 120px;
}
@media screen and (max-width: 1279.98px) {
  .status__designations {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 767.98px) {
  .status__designations {
    margin-bottom: 80px;
  }
}

.status-result__error {
  display: flex;
  align-items: center;
  gap: 12px;
}
.status-result__success {
  display: flex;
  padding: 40px 50px;
  gap: 120px;
  border-radius: 16px;
  background: var(--bg-secondary, #F4F4F5);
}
@media screen and (max-width: 1439.98px) {
  .status-result__success {
    gap: 80px;
  }
}
@media screen and (max-width: 1279.98px) {
  .status-result__success {
    flex-direction: column;
    gap: 40px;
    padding: 40px 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .status-result__success {
    padding: 40px 20px;
    gap: 30px;
  }
}
.status-result__name {
  color: var(--text-secondary, #797B8B);
}
@media screen and (max-width: 1279.98px) {
  .status-result__val {
    font-size: 26px;
  }
}
.status-result__col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.status-designations__title {
  margin-bottom: 30px;
}
@media screen and (max-width: 767.98px) {
  .status-designations__title {
    margin-bottom: 15px;
  }
}
.status-designations__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1279.98px) {
  .status-designations__items {
    grid-template-columns: 100%;
  }
}
.status-designations__item {
  display: flex;
  align-items: start;
  gap: 6px;
}
.status-designations__item svg {
  flex-shrink: 0;
}

.status-banner {
  padding: 70px 50px;
  border-radius: 24px;
  background: var(--bg-inverted, #15182A) url("/bitrix/templates/smkis/upload/images/status-banner/bg.svg") 0 0 no-repeat;
  background-size: cover;
  color: var(--text-inverted, #FFF);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 1279.98px) {
  .status-banner {
    padding: 50px 40px;
    grid-template-columns: 100%;
    gap: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .status-banner {
    padding: 40px 20px;
    text-align: center;
  }
}
.status-banner__left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.status-banner__right {
  display: flex;
  justify-content: end;
}
@media screen and (max-width: 1279.98px) {
  .status-banner__right {
    justify-content: start;
  }
}
.status-banner__link {
  width: 265px;
}
@media screen and (max-width: 767.98px) {
  .status-banner__link {
    width: 100%;
  }
}

.registration {
  --error: var(--text-error);
}
.registration__desc {
  margin-bottom: 45px;
  max-width: 60ch;
}
@media screen and (max-width: 767.98px) {
  .registration__desc {
    margin-bottom: 30px;
  }
}
.registration__top {
  margin-bottom: 20px;
  padding: 50px 40px;
  border-radius: 16px;
  background: var(--bg-secondary, #F4F4F5);
}
@media screen and (max-width: 1279.98px) {
  .registration__top {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .registration__top {
    padding: 40px 10px;
  }
}
.registration__top input {
  width: 100%;
  border-radius: 100vmax;
  padding: 0 20px;
  height: 58px;
  background: var(--bg-primary, #FFF);
}
.registration__fields {
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px 80px;
  grid-template-areas: "email email" "serial count";
}
@media screen and (max-width: 1919.98px) {
  .registration__fields {
    column-gap: 60px;
  }
}
@media screen and (max-width: 1439.98px) {
  .registration__fields {
    column-gap: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .registration__fields {
    grid-template-columns: 100%;
    grid-template-areas: "email" "serial" "count";
  }
}
.registration__email {
  grid-area: email;
}
.registration__serial {
  grid-area: serial;
}
.registration__count {
  grid-area: count;
}
@media screen and (max-width: 767.98px) {
  .registration__count {
    display: flex;
    justify-content: center;
  }
}
.registration__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1279.98px) {
  .registration__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767.98px) {
  .registration__grid {
    grid-template-columns: 100%;
  }
}
.registration__number {
  position: relative;
}
.registration__number input {
  padding-right: 50px;
}
.registration__number-delete {
  position: absolute;
  top: 50%;
  right: 20px;
  translate: 0 -50%;
}
.registration__bottom {
  padding: 0 30px;
}
@media screen and (max-width: 767.98px) {
  .registration__bottom {
    padding: 0 20px;
  }
}
.registration__accept {
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .registration__accept .form__error-label {
    position: static;
  }
}
.registration__submit {
  width: 100%;
}

.calculator {
  padding: 0 50px;
  background: var(--bg-primary, #FFF);
  border: 1px solid var(--border-primary, #E9E9EC);
  border-radius: 16px;
}
@media screen and (max-width: 1919.98px) {
  .calculator {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1439.98px) {
  .calculator {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .calculator {
    padding: 0;
    border: none;
  }
}
.calculator__step {
  border-top: 1px solid var(--border-primary, #E9E9EC);
  padding-block: 80px;
}
@media screen and (max-width: 1919.98px) {
  .calculator__step {
    padding-block: 60px;
  }
}
@media screen and (max-width: 1279.98px) {
  .calculator__step {
    display: none;
    border: none;
    padding-block: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .calculator__step {
    padding: 0;
  }
}
.calculator__step:first-child {
  border: none;
}
.calculator__step.active {
  display: block;
}
.calculator__mobile-title {
  display: none;
  color: var(--black-black-300, #DDDEE2);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 30px;
}
@media screen and (max-width: 1279.98px) {
  .calculator__mobile-title {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .calculator__mobile-title {
    margin-bottom: 6px;
  }
}
.calculator__top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 45px;
  align-items: end;
}
@media screen and (max-width: 1919.98px) {
  .calculator__top {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1279.98px) {
  .calculator__top {
    grid-template-columns: 100%;
    margin-bottom: 20px;
  }
}
.calculator__subtitle {
  margin-top: 6px;
}
.calculator__info {
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 12px;
  translate: 0 -4px;
}
@media screen and (max-width: 1279.98px) {
  .calculator__info {
    justify-content: start;
    translate: 0 0;
  }
}
.calculator__info svg {
  flex-shrink: 0;
}
.calculator__bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1279.98px) {
  .calculator__bottom {
    grid-template-columns: 100%;
    gap: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .calculator__bottom {
    gap: 20px;
  }
}
.calculator__bottom-left {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 1279.98px) {
  .calculator__bottom-left {
    order: 1;
    gap: 30px;
  }
}
.calculator__bottom-full {
  grid-column: span 2;
}
.calculator__select .choices[data-type*=select-one]:after {
  right: 20px;
}
.calculator__select .choices__inner {
  padding: 18px 20px !important;
  padding-right: 40px !important;
  background-color: transparent;
  font-size: 16px;
  border-radius: 100vmax;
  border: 1px solid var(--border-on-primary, #DDDEE2);
}
.calculator__select .choices__list--single {
  padding: 0;
}
.calculator__select .choices__list--dropdown {
  top: calc(100% + 10px) !important;
  box-shadow: 0 16px 32px 0 rgba(31, 35, 62, 0.04);
  border-radius: 8px !important;
  background: #FFF;
  border: none !important;
}
.calculator__select .choices__list--dropdown .choices__item {
  padding: 20px !important;
  font-size: 16px !important;
}
.calculator__select .choices__list--dropdown .choices__item.is-highlighted {
  color: var(--text-accent-active);
  background-color: transparent !important;
}
.calculator__mta {
  margin-top: auto;
}
.calculator__radios {
  display: grid;
  gap: 20px;
}
.calculator__radios--grid {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1279.98px) {
  .calculator__radios--grid {
    grid-template-columns: 100%;
  }
}
.calculator__total {
  background: var(--bg-secondary, #F4F4F5);
  border-radius: 16px;
  padding: 35px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 1919.98px) {
  .calculator__total {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767.98px) {
  .calculator__total {
    flex-direction: column;
    align-items: start;
    padding: 30px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1919.98px) {
  .calculator__total-val {
    font-size: 30px;
  }
}
.calculator__desc {
  margin-bottom: 50px;
}
@media screen and (max-width: 1279.98px) {
  .calculator__desc {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .calculator__download {
    padding-block: 6px;
  }
}
@media screen and (max-width: 1279.98px) {
  .calculator__img img {
    width: 100%;
    aspect-ratio: 596/275;
    object-fit: cover;
    border-radius: 24px;
  }
}
@media screen and (max-width: 767.98px) {
  .calculator__img img {
    aspect-ratio: 320/275;
  }
}
.calculator__mobile-btns {
  display: none;
  margin-top: 60px;
}
@media screen and (max-width: 1279.98px) {
  .calculator__mobile-btns {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767.98px) {
  .calculator__mobile-btns {
    flex-direction: column;
    margin-top: 30px;
    gap: 10px;
  }
}
.calculator__mobile-btn {
  width: 262px;
}
@media screen and (max-width: 767.98px) {
  .calculator__mobile-btn {
    width: 100%;
  }
}
.calculator__mobile-btn:last-child {
  margin-left: auto;
}
@media screen and (max-width: 767.98px) {
  .calculator__mobile-btn:last-child {
    order: -1;
  }
}

.glossary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
}
@media screen and (max-width: 1279.98px) {
  .glossary {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767.98px) {
  .glossary {
    grid-template-columns: 100%;
  }
}
.glossary__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: var(--transition);
}
@media screen and (max-width: 1279.98px) {
  .glossary__item {
    gap: 10px;
  }
}
@media (any-hover: hover) {
  .glossary__item:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .glossary__item:active {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: hover) {
  .glossary__item:active {
    color: var(--text-accent-active);
  }
}
.glossary__img {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 453/340;
}
.glossary__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rec-list {
  display: grid;
  gap: 18px;
}
.rec-list__items {
  display: grid;
  /*grid-template-columns: repeat(2, 1fr);
  gap: 40px 20px;*/
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 20px;
}
@media screen and (max-width: 767.98px) {
  .rec-list__items {
    grid-template-columns: 100%;
    gap: 20px;
  }
}
.rec-list__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 767.98px) {
  .rec-list__item {
    gap: 10px;
  }
}
.rec-list__img {
  aspect-ratio: 453/340;
  border-radius: 12px;
  overflow: hidden;
}
.rec-list__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rec-list__name {
  margin-left: 20px;
}

.company__partners, .company__contacts {
  margin-top: 90px;
}

.company-partners__title {
  margin-bottom: 30px;
}
.company-partners__items {
  display: grid;
  gap: 60px;
}

.company-partner {
  display: grid;
  gap: 20px;
}
.company-partner__contacts {
  display: flex;
  gap: 14px 50px;
}
@media screen and (max-width: 767.98px) {
  .company-partner__contacts {
    flex-direction: column;
  }
}
.company-partner__tel {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (any-hover: hover) {
  .company-partner__tel:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .company-partner__tel:active {
    color: var(--text-accent-hover);
  }
}
.company-partner__site {
  color: var(--text-accent, #005AFF);
}

.company-contacts__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 1919.98px) {
  .company-contacts__title {
    margin-bottom: 25px;
  }
}
.company-contacts__blocks {
  display: grid;
  gap: 56px;
  margin-bottom: 30px;
}
.company-contacts__block {
  display: grid;
  gap: 12px;
}
.company-contacts__items {
  display: grid;
  gap: 20px;
}
.company-contacts__item > * {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (any-hover: hover) {
  .company-contacts__item a:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .company-contacts__item a:active {
    color: var(--text-accent-hover);
  }
}
.company-contacts__map {
  aspect-ratio: 925/469;
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .company-contacts__map {
    width: 100%;
    height: 342px;
  }
}
.company-contacts__map iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.projects-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 40px;
}
@media screen and (max-width: 1439.98px) {
  .projects-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1279.98px) {
  .projects-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767.98px) {
  .projects-list {
    grid-template-columns: 100%;
  }
}
.projects-list__item {
  position: relative;
  color: var(--text-inverted, #FFF);
}
.projects-list__img {
  display: block;
  aspect-ratio: 454/330;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.projects-list__img:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 85%);
  background-blend-mode: hard-light;
}
.projects-list__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.projects-list__wrap {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.projects-list__name {
  max-width: 25ch;
}

.project__items {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1439.98px) {
  .project__items {
    max-width: 1000px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .project__items {
    grid-template-columns: 100%;
  }
}
.project__gallery {
  margin-top: 60px;
}

.footer__top {
  margin-top: 100px;
  margin-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 1279.98px) {
  .footer__top {
    margin: 0;
    padding: 50px;
  }
}
@media screen and (max-width: 767.98px) {
  .footer__top {
    padding: 50px 20px;
  }
}
.footer__grid {
  max-width: 1220px;
  padding-inline: 20px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 350px 1fr 1fr;
  gap: 164px;
}
@media screen and (max-width: 1919.98px) {
  .footer__grid {
    gap: 84px;
    max-width: 1080px;
  }
}
@media screen and (max-width: 1439.98px) {
  .footer__grid {
    max-width: 980px;
    gap: 60px;
  }
}
@media screen and (max-width: 1279.98px) {
  .footer__grid {
    display: grid;
    grid-template-columns: 100%;
    gap: 40px;
    padding: 0;
  }
}
.footer__left {
  position: absolute;
  top: 0;
  left: 50px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
@media screen and (max-width: 1439.98px) {
  .footer__left {
    left: 40px;
  }
}
@media screen and (max-width: 1279.98px) {
  .footer__left {
    position: static;
    flex-direction: row;
    align-items: baseline;
    gap: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .footer__left {
    justify-content: space-between;
    order: 2;
  }
}
.footer__logo {
  width: 80px;
}
@media screen and (max-width: 1279.98px) {
  .footer__logo {
    width: 60px;
  }
}
.footer__socials {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1279.98px) {
  .footer__socials {
    flex-direction: row;
  }
}
.footer__social a {
  border: 1px solid var(--border-on-primary);
  border-radius: 50%;
  padding: 8px;
  transition: var(--transition);
}
@media (any-hover: hover) {
  .footer__social a:hover {
    border-color: var(--icon-accent-hover);
  }
}
@media (any-hover: none) {
  .footer__social a:active {
    border-color: var(--icon-accent-hover);
  }
}
@media (any-hover: hover) {
  .footer__social a:active {
    border-color: var(--icon-accent-active);
  }
}
.footer__right {
  position: absolute;
}
.footer__col {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 1279.98px) {
  .footer__col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
  }
  .footer__col:nth-child(2) {
    order: 1;
  }
}
@media screen and (max-width: 767.98px) {
  .footer__col {
    grid-template-columns: 100%;
    gap: 40px;
  }
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 24px;
  margin-bottom: auto;
}
.footer__contact {
  display: flex;
  gap: 16px;
}
.footer__contact-icon {
  flex-shrink: 0;
  translate: 0 4px;
}
.footer__contact-value {
  font-size: 14px;
}
.footer__contact-value small {
  font-size: 12px;
  color: var(--text-secondary);
}
.footer__bottom {
  border-top: 1px solid var(--border-on-primary);
  padding: 26px 50px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1439.98px) {
  .footer__bottom {
    padding: 26px 40px;
  }
}
@media screen and (max-width: 1279.98px) {
  .footer__bottom {
    padding: 16px 50px;
  }
}
@media screen and (max-width: 767.98px) {
  .footer__bottom {
    padding: 24px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.footer__policy {
  font-size: 12px;
}
.footer__copy {
  font-size: 12px;
  color: var(--text-secondary);
}
.footer__up {
  position: fixed;
  z-index: 1000;
  bottom: 60px;
  right: 60px;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
}
.footer__up.visible {
  opacity: 1;
  pointer-events: all;
}
@media screen and (max-width: 1919.98px) {
  .footer__up {
    right: 20px;
    bottom: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .footer__up {
    display: none;
  }
}

.footer-menu__title {
  margin-bottom: 20px;
}
.footer-menu__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-menu__item {
  font-size: 14px;
}

.nav {
  position: fixed;
  inset: 0;
  z-index: 1001;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
}
.nav.active {
  opacity: 1;
  pointer-events: all;
}
.nav__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(21, 24, 42, 0.12);
  backdrop-filter: blur(16.5px);
}
.nav__wrapper {
  position: fixed;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 0;
  width: 713px;
  background: var(--white-white);
  border-radius: 20px 0 0 20px;
  padding: 60px;
  display: flex;
  align-items: center;
  overflow-y: auto;
}
@media screen and (max-width: 1439.98px) {
  .nav__wrapper {
    align-items: start;
  }
}
@media screen and (max-width: 1279.98px) {
  .nav__wrapper {
    padding: 40px;
    width: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .nav__wrapper {
    width: 100%;
    border-radius: 0;
  }
}
.nav__close {
  position: absolute;
  top: 40px;
  right: 40px;
}
@media screen and (max-width: 1279.98px) {
  .nav__close {
    top: 20px;
    right: 20px;
  }
}
.nav__items {
  display: grid;
}
.nav__item {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  padding-block: 20px;
  transition: var(--transition);
}
@media screen and (max-width: 1279.98px) {
  .nav__item {
    padding-block: 10px;
  }
}
@media (any-hover: hover) {
  .nav__item:hover {
    padding-left: 52px;
  }
  .nav__item:hover svg {
    opacity: 1;
  }
}
@media screen and (any-hover: hover) and (max-width: 767.98px) {
  .nav__item:hover {
    padding-left: 0;
  }
  .nav__item:hover svg {
    opacity: 0;
  }
}
@media (any-hover: none) {
  .nav__item:active {
    padding-left: 52px;
  }
  .nav__item:active svg {
    opacity: 1;
  }
}
@media screen and (any-hover: none) and (max-width: 767.98px) {
  .nav__item:active {
    padding-left: 0;
  }
  .nav__item:active svg {
    opacity: 0;
  }
}
.nav__item svg {
  position: absolute;
  top: 16px;
  left: 0;
  opacity: 0;
  transition: 0.8s;
}
@media screen and (max-width: 1279.98px) {
  .nav__item svg {
    top: 6px;
  }
}

.accordion__item {
  border-bottom: 1px solid var(--black-black-main, #15182A);
}
.accordion__summary {
  list-style: none;
  cursor: pointer;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  padding-block: 38px;
  padding-right: 45px;
  position: relative;
}
@media screen and (max-width: 1919.98px) {
  .accordion__summary {
    font-size: 30px;
    padding-block: 30px;
  }
}
@media screen and (max-width: 1279.98px) {
  .accordion__summary {
    font-size: 26px;
    padding-block: 25px;
  }
}
@media screen and (max-width: 767.98px) {
  .accordion__summary {
    font-size: 20px;
  }
}
.accordion__summary::-webkit-details-marker {
  display: none;
}
.accordion__summary:after {
  display: block;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDAnIGhlaWdodD0nMzYnIHZpZXdCb3g9JzAgMCA0MCAzNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMjAuMjc4NyAyMS4yNDY4QzIwLjM4OTggMjEuMzY1MiAyMC41ODg4IDIxLjM2NTIgMjAuNjk5OSAyMS4yNDY4TDI1LjUxOTQgMTYuMTExQzI1LjY3NTcgMTUuOTQ0NSAyNS41NDc1IDE1LjY4NTUgMjUuMzA4OCAxNS42ODU1SDE1LjY2OThDMTUuNDMxMSAxNS42ODU1IDE1LjMwMjkgMTUuOTQ0NSAxNS40NTkyIDE2LjExMUwyMC4yNzg3IDIxLjI0NjhaJyBmaWxsPScjMTUxODJBJy8+PC9zdmc+Cg==");
  background-size: cover;
  width: 40px;
  height: 36px;
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  transition: var(--transition);
}
.accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  transition-duration: 0.3s;
}
.accordion__content-body {
  overflow: hidden;
}
.accordion__content-body > * {
  padding-bottom: 20px;
}
.accordion__details[open] + .accordion__content {
  grid-template-rows: 1fr;
}
.accordion__details[open] .accordion__summary:after {
  rotate: 180deg;
}

.faq__title {
  margin-bottom: 30px;
}
.faq__items {
  display: grid;
  gap: 32px;
}
@media screen and (max-width: 767.98px) {
  .faq__items {
    gap: 20px;
  }
}
.faq__item {
  border-radius: 24px;
  border: 1px solid var(--border-on-primary, #DDDEE2);
  background: var(--bg-primary, #FFF);
}
.faq__details {
  --rotate: 90deg;
}
.faq__details[open] {
  --rotate: 0deg;
}
.faq__details[open] + .faq__content {
  grid-template-rows: 1fr;
}
.faq__summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 40px 60px 40px 30px;
}
@media screen and (max-width: 767.98px) {
  .faq__summary {
    padding: 30px 20px;
    padding-right: 50px;
  }
}
.faq__plus {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 44px;
  right: 30px;
}
@media screen and (max-width: 767.98px) {
  .faq__plus {
    top: 30px;
    right: 20px;
  }
}
.faq__plus:before, .faq__plus:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: var(--bg-inverted);
  position: absolute;
  top: 50%;
  left: 0;
}
.faq__plus:after {
  rotate: var(--rotate);
  transition: var(--transition);
}
.faq__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: var(--transition);
}
.faq__content-body {
  overflow: hidden;
}
.faq__inner {
  padding: 0 30px 40px 30px;
}
@media screen and (max-width: 767.98px) {
  .faq__inner {
    padding: 0 20px 30px 20px;
  }
}

.faq-content__top {
  margin-bottom: 40px;
  display: grid;
  gap: 16px;
}
@media screen and (max-width: 767.98px) {
  .faq-content__top {
    gap: 6px;
  }
}
.faq-content__items {
  display: grid;
  gap: 40px;
}
.faq-content__item {
  display: grid;
  gap: 14px;
}
.faq-content__blocks {
  display: grid;
  gap: 20px;
}
.faq-content__block {
  display: inline-flex;
  padding: 40px 49px 40px 30px;
  flex-direction: column;
  gap: 12px;
  border-radius: 12px;
  background: var(--bg-secondary, #F4F4F5);
}
@media screen and (max-width: 767.98px) {
  .faq-content__block {
    padding: 30px 20px;
  }
}
.faq-content ul {
  padding-left: 18px;
  display: grid;
  gap: 6px;
}
@media screen and (max-width: 767.98px) {
  .faq-content ul {
    gap: 4px;
  }
}
.faq-content ul[data-type="2"] li::marker {
  color: var(--icon-error, #FC1A42);
}
.faq-content ul li {
  list-style: disc;
}
.faq-content ul li::marker {
  color: var(--bg-accent);
}
.faq-content a {
  font-weight: 700;
  color: var(--text-accent, #005AFF);
}
@media (any-hover: hover) {
  .faq-content a:hover {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: none) {
  .faq-content a:active {
    color: var(--text-accent-hover);
  }
}
@media (any-hover: hover) {
  .faq-content a:active {
    color: var(--text-accent-active);
  }
}

.con .top-line {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
.con .list-types {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 20px;
}



.product__thumb img{object-fit: contain!important;}
.product__imgs img{object-fit: contain!important;}
.slider-items__item img{object-fit: contain!important;}
.catalog-item__img img{object-fit: contain!important;}

/*# sourceMappingURL=styles.css.map */

.tablebodytext{
  display: none;
}