body[data-theme=light] {
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: -0.3125px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] {
    letter-spacing: 0;
  }
}

h1, .h1 {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 70px;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  h1, .h1 {
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: 0;
  }
}
body[data-theme=light] h1, body[data-theme=light] .h1 {
  font-weight: 500;
  font-size: 58px;
  line-height: 1.42;
  letter-spacing: 0;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] h1, body[data-theme=light] .h1 {
    font-size: 24px;
    line-height: 1.25;
  }
}

h2, .h2 {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 50px;
  line-height: 1;
  letter-spacing: 0.07px;
}
@media screen and (max-width: 743.98px) {
  h2, .h2 {
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0;
  }
}
body[data-theme=light] h2, body[data-theme=light] .h2 {
  font-weight: 500;
  font-size: 44px;
  line-height: 1.42;
  letter-spacing: 0;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] h2, body[data-theme=light] .h2 {
    font-size: 22px;
    line-height: 1.27;
  }
}

h3, .h3 {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 27px;
  line-height: 1;
  letter-spacing: normal;
}
@media screen and (max-width: 743.98px) {
  h3, .h3 {
    font-size: 22px;
    line-height: 1.27;
  }
}
body[data-theme=light] h3, body[data-theme=light] .h3 {
  font-weight: 500;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] h3, body[data-theme=light] .h3 {
    font-size: 20px;
    line-height: 1.3;
  }
}

h4, .h4 {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.07px;
}
@media screen and (max-width: 743.98px) {
  h4, .h4 {
    font-size: 24px;
    letter-spacing: normal;
    line-height: 27px;
  }
}

.h1-display {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 54px;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .h1-display {
    font-size: 26px;
    line-height: 1.23;
    letter-spacing: 0;
  }
}

.h2-upper {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 40px;
  line-height: 1.52;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media screen and (max-width: 743.98px) {
  .h2-upper {
    font-size: 22px;
  }
}

.text-accent {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.32;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .text-accent {
    font-size: 20px;
  }
}

.text-36 {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 36px;
  line-height: 1.52;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media screen and (max-width: 743.98px) {
  .text-36 {
    font-size: 24px;
  }
}

body[data-theme=light] .text-38 {
  font-family: var(--font-text);
  font-weight: 600;
  font-size: 38px;
  line-height: 1.1;
  letter-spacing: 0;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .text-38 {
    font-size: 20px;
    line-height: 1.2;
  }
}

body[data-theme=light] .text-26 {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 26px;
  line-height: 0.92;
  letter-spacing: -0.3125px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .text-26 {
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: 0;
  }
}

.text-24 {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 24px;
  line-height: 1.32;
  letter-spacing: 0.06em;
}
body[data-theme=light] .text-24 {
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: 0;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .text-24 {
    font-size: 17px;
    line-height: 1.29;
  }
}

body[data-theme=light] .text-22 {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 22px;
  line-height: 1.09;
  letter-spacing: -0.3125px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .text-22 {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.33;
    letter-spacing: 0;
  }
}

body[data-theme=light] .text-20 {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.52;
  letter-spacing: 0;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .text-20 {
    font-size: 16px;
    line-height: 1.5;
  }
}

.text-18 {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.62;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .text-18 {
    line-height: 1.5;
  }
}

.text-16-medium {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.text-16-regular {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
body[data-theme=light] .text-16-regular {
  line-height: 1.52;
  letter-spacing: -0.3125px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .text-16-regular {
    line-height: 1.5;
    letter-spacing: 0;
  }
}

.text-16-light {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.42;
  letter-spacing: 0.06em;
}

body[data-theme=light] .text-16-black {
  font-family: var(--font-text);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #000000;
}

.text-16 {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.42;
  letter-spacing: 0.06em;
}
body[data-theme=light] .text-16 {
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: -0.3125px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .text-16 {
    font-size: 16px;
    line-height: 1.43;
    letter-spacing: 0;
  }
}

.text-15 {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .text-15 {
    font-size: 14px;
    line-height: 1.43;
  }
}
body[data-theme=light] .text-15 {
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: -0.3125px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .text-15 {
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0;
  }
}

.text-14 {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.06em;
}
body[data-theme=light] .text-14 {
  font-weight: 400;
  letter-spacing: -0.1504px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .text-14 {
    letter-spacing: 0;
  }
}

body[data-theme=light] .text-price {
  font-family: var(--font-text);
  font-weight: 600;
  font-size: 40px;
  line-height: 0.7;
  letter-spacing: -0.4395px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .text-price {
    font-size: 24px;
    line-height: 1.17;
    letter-spacing: 0;
  }
}

body[data-theme=light] .btn-18 {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.62;
  letter-spacing: 0;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .btn-18 {
    font-size: 14px;
    line-height: 1.43;
  }
}

.menu-18 {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.33;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .menu-18 {
    font-size: 16px;
    line-height: 1.5;
  }
}

.btn-16 {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.06em;
}

.menu-15 {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 0.06em;
}

.link-15 {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 0.06em;
  text-decoration: underline;
  text-underline-position: from-font;
}
@media screen and (max-width: 743.98px) {
  .link-15 {
    font-size: 14px;
    line-height: 1.43;
  }
}

.link-14 {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.06em;
  text-decoration: underline;
  text-underline-position: from-font;
}

.container {
  width: 100%;
  max-width: calc(0px + var(--container-width) + var(--container-padding) * 2);
  padding-inline: var(--container-padding);
  margin-inline: auto;
}

@media (any-hover: hover) {
  a:hover {
    color: var(--accent);
  }
}
@media (any-hover: none) {
  a:active {
    color: var(--accent);
  }
}

.btn {
  font-family: var(--font-text);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.06em;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--gap, 10px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid transparent;
  border-radius: var(--radius, 100vmax);
  padding: var(--padding, 12px 20px);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.btn--outline {
  border-color: var(--accent);
  color: var(--accent);
}
@media (any-hover: hover) {
  .btn--outline:hover {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--Colors-White);
  }
}
@media (any-hover: none) {
  .btn--outline:active {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--Colors-White);
  }
}
.btn--primary {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--Colors-White);
}
@media (any-hover: hover) {
  .btn--primary:hover {
    border-color: var(--accent-hover);
    background: var(--accent-hover);
    color: var(--Colors-White);
  }
}
@media (any-hover: none) {
  .btn--primary:active {
    border-color: var(--accent-hover);
    background: var(--accent-hover);
    color: var(--Colors-White);
  }
}
.btn--white {
  border-color: var(--Colors-White);
  background: var(--Colors-White);
  color: var(--Colors-BG-Black);
}
@media (any-hover: hover) {
  .btn--white:hover {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--Colors-White);
  }
}
@media (any-hover: none) {
  .btn--white:active {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--Colors-White);
  }
}
.btn--card {
  border-color: var(--Colors-Blue-Accident-2);
  color: var(--Colors-White);
}
[data-theme=light] .btn--card {
  color: var(--Colors-BG-Black);
}
@media (any-hover: hover) {
  .btn--card:hover {
    border-color: var(--Colors-Blue-Accident-2);
    background: var(--Colors-Blue-Accident-2);
    color: var(--Colors-White);
  }
}
@media (any-hover: none) {
  .btn--card:active {
    border-color: var(--Colors-Blue-Accident-2);
    background: var(--Colors-Blue-Accident-2);
    color: var(--Colors-White);
  }
}
.btn--inline {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--Colors-White);
}
@media (any-hover: hover) {
  .btn--inline:hover {
    border-color: var(--accent-hover);
    background: var(--accent-hover);
    color: var(--Colors-White);
  }
}
@media (any-hover: none) {
  .btn--inline:active {
    border-color: var(--accent-hover);
    background: var(--accent-hover);
    color: var(--Colors-White);
  }
}
.btn--inline::after {
  content: "";
  width: 7px;
  height: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7px;
          flex: 0 0 7px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.52856 5.43274C6.60465 5.50883 6.6427 5.59633 6.6427 5.69525C6.6427 5.79417 6.60465 5.88167 6.52856 5.95776L1.20984 11.2765C1.13375 11.3526 1.04624 11.3906 0.947327 11.3906C0.848409 11.3906 0.760905 11.3526 0.684814 11.2765L0.114136 10.7058C0.0380452 10.6297 0 10.5422 0 10.4433C0 10.3444 0.0380452 10.2569 0.114136 10.1808L4.59967 5.69525L0.114136 1.20972C0.0380452 1.13363 0 1.04612 0 0.947205C0 0.848287 0.0380452 0.760783 0.114136 0.684692L0.684814 0.114014C0.760905 0.0379229 0.848409 0 0.947327 0C1.04624 0 1.13375 0.0379229 1.20984 0.114014L6.52856 5.43274Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.52856 5.43274C6.60465 5.50883 6.6427 5.59633 6.6427 5.69525C6.6427 5.79417 6.60465 5.88167 6.52856 5.95776L1.20984 11.2765C1.13375 11.3526 1.04624 11.3906 0.947327 11.3906C0.848409 11.3906 0.760905 11.3526 0.684814 11.2765L0.114136 10.7058C0.0380452 10.6297 0 10.5422 0 10.4433C0 10.3444 0.0380452 10.2569 0.114136 10.1808L4.59967 5.69525L0.114136 1.20972C0.0380452 1.13363 0 1.04612 0 0.947205C0 0.848287 0.0380452 0.760783 0.114136 0.684692L0.684814 0.114014C0.760905 0.0379229 0.848409 0 0.947327 0C1.04624 0 1.13375 0.0379229 1.20984 0.114014L6.52856 5.43274Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
}
.btn--inline {
  min-height: 51px;
  padding: var(--padding, 14px 24px 14px 28px);
}
.btn--arrow::after {
  content: "";
  width: 7px;
  height: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7px;
          flex: 0 0 7px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.52856 5.43274C6.60465 5.50883 6.6427 5.59633 6.6427 5.69525C6.6427 5.79417 6.60465 5.88167 6.52856 5.95776L1.20984 11.2765C1.13375 11.3526 1.04624 11.3906 0.947327 11.3906C0.848409 11.3906 0.760905 11.3526 0.684814 11.2765L0.114136 10.7058C0.0380452 10.6297 0 10.5422 0 10.4433C0 10.3444 0.0380452 10.2569 0.114136 10.1808L4.59967 5.69525L0.114136 1.20972C0.0380452 1.13363 0 1.04612 0 0.947205C0 0.848287 0.0380452 0.760783 0.114136 0.684692L0.684814 0.114014C0.760905 0.0379229 0.848409 0 0.947327 0C1.04624 0 1.13375 0.0379229 1.20984 0.114014L6.52856 5.43274Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.52856 5.43274C6.60465 5.50883 6.6427 5.59633 6.6427 5.69525C6.6427 5.79417 6.60465 5.88167 6.52856 5.95776L1.20984 11.2765C1.13375 11.3526 1.04624 11.3906 0.947327 11.3906C0.848409 11.3906 0.760905 11.3526 0.684814 11.2765L0.114136 10.7058C0.0380452 10.6297 0 10.5422 0 10.4433C0 10.3444 0.0380452 10.2569 0.114136 10.1808L4.59967 5.69525L0.114136 1.20972C0.0380452 1.13363 0 1.04612 0 0.947205C0 0.848287 0.0380452 0.760783 0.114136 0.684692L0.684814 0.114014C0.760905 0.0379229 0.848409 0 0.947327 0C1.04624 0 1.13375 0.0379229 1.20984 0.114014L6.52856 5.43274Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
}
.btn--upper {
  text-transform: uppercase;
}

.content {
  --content-step: 10px;
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.42;
  letter-spacing: 0.06em;
}
body[data-theme=light] .content {
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: -0.3125px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .content {
    font-size: 16px;
    line-height: 1.43;
    letter-spacing: 0;
  }
}
.content > * {
  margin: 0;
}
.content > * + * {
  margin-top: calc(var(--content-step) * 3);
}
.content > p + p {
  margin-top: var(--content-step);
}
.content h5 {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.32;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .content h5 {
    font-size: 20px;
  }
}
.content h6 {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.62;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .content h6 {
    line-height: 1.5;
  }
}
.content a:not(.btn) {
  color: var(--accent);
  text-decoration: underline;
  text-underline-position: from-font;
}
@media (any-hover: hover) {
  .content a:not(.btn):hover {
    color: var(--accent-hover);
  }
}
@media (any-hover: none) {
  .content a:not(.btn):active {
    color: var(--accent-hover);
  }
}
.content strong,
.content b {
  font-weight: 500;
}
.content em,
.content i {
  font-style: italic;
}
.content ul,
.content ol {
  padding-left: calc(var(--content-step) * 2.4);
}
.content ul {
  list-style: disc;
}
.content ol {
  list-style: decimal;
}
.content li + li,
.content li > ul,
.content li > ol {
  margin-top: 0;
}
.content ul.check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(var(--content-step) * 0.6);
  padding-left: 0;
  list-style: none;
}
.content ul.check li {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.62;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .content ul.check li {
    line-height: 1.5;
  }
}
.content ul.check li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--content-step);
}
.content ul.check li::before {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14 2C11.8783 2 9.84344 2.84285 8.34315 4.34315C6.84285 5.84344 6 7.87827 6 10C6 12.1217 6.84285 14.1566 8.34315 15.6569C9.84344 17.1571 11.8783 18 14 18C16.1217 18 18.1566 17.1571 19.6569 15.6569C21.1571 14.1566 22 12.1217 22 10H20C20 13.32 17.32 16 14 16C12.4087 16 10.8826 15.3679 9.75736 14.2426C8.63214 13.1174 8 11.5913 8 10C8 8.4087 8.63214 6.88258 9.75736 5.75736C10.8826 4.63214 12.4087 4 14 4C14.43 4 14.86 4.05 15.27 4.14L16.88 2.54C15.96 2.18 15 2 14 2ZM20.59 3.58L14 10.17L11.62 7.79L10.21 9.21L14 13L22 5M4.93 5.82C3.08 7.34 2 9.61 2 12C2 14.1217 2.84285 16.1566 4.34315 17.6569C5.84344 19.1571 7.87827 20 10 20C10.64 20 11.27 19.92 11.88 19.77C10.12 19.38 8.5 18.5 7.17 17.29C5.22 16.25 4 14.21 4 12C4 11.7 4.03 11.41 4.07 11.11C4.03 10.74 4 10.37 4 10C4 8.56 4.32 7.13 4.93 5.82Z' fill='%23259FDA'/%3E%3C/svg%3E") center/contain no-repeat;
}
.content img {
  display: block;
  border-radius: 0;
}
.content img.round {
  border-radius: 18px;
}
.content figure img {
  width: 100%;
}
.content figcaption {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.06em;
}
body[data-theme=light] .content figcaption {
  font-weight: 400;
  letter-spacing: -0.1504px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .content figcaption {
    letter-spacing: 0;
  }
}
.content figcaption {
  margin-top: var(--content-step);
  color: var(--text-muted);
}
.content blockquote {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.42;
  letter-spacing: 0.06em;
}
body[data-theme=light] .content blockquote {
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: -0.3125px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .content blockquote {
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0;
  }
}
.content blockquote {
  padding-left: calc(var(--content-step) * 3);
  border-left: 4px solid var(--accent);
}
.content blockquote > p {
  margin: 0;
}
.content blockquote > p + p {
  margin-top: var(--content-step);
}
.content blockquote.info {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.62;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .content blockquote.info {
    line-height: 1.5;
  }
}
.content blockquote.info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(var(--content-step) * 2);
  padding: calc(var(--content-step) * 4);
  border: 1px dashed var(--text);
  border-radius: 20px;
  font-style: italic;
}
@media screen and (max-width: 743.98px) {
  .content blockquote.info {
    padding: calc(var(--content-step) * 2);
    gap: calc(var(--content-step) * 1);
  }
}
.content blockquote.info.info--normal {
  font-style: normal;
}
.content blockquote.info::before {
  content: "";
  width: 47px;
  height: 47px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47px;
          flex: 0 0 47px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47 47' fill='none'%3E%3Cpath d='M23.5001 43.0834C34.271 43.0834 43.0835 34.2709 43.0835 23.5C43.0835 12.7292 34.271 3.9167 23.5001 3.9167C12.7293 3.9167 3.91679 12.7292 3.91679 23.5C3.91679 34.2709 12.7293 43.0834 23.5001 43.0834ZM24.0876 14.2763C24.4793 13.9238 24.9493 13.7084 25.4585 13.7084C25.9872 13.7084 26.4376 13.9238 26.8489 14.2763C27.221 14.6875 27.4168 15.1575 27.4168 15.6667C27.4168 16.1954 27.221 16.6459 26.8489 17.0571C26.4376 17.4292 25.9872 17.625 25.4585 17.625C24.9493 17.625 24.4793 17.4292 24.0876 17.0571C23.7155 16.6459 23.5001 16.1954 23.5001 15.6667C23.5001 15.1575 23.7155 14.6875 24.0876 14.2763ZM19.1918 23.4413C19.1918 23.4413 23.4414 20.0729 24.9885 19.9359C26.4376 19.8184 26.1439 21.4829 26.0068 22.3446L25.9872 22.4621C25.713 23.5 25.3801 24.7534 25.0472 25.9479C24.303 28.67 23.5785 31.3334 23.7547 31.8229C23.9505 32.4888 25.1647 31.6467 26.046 31.0592C26.1635 30.9809 26.2614 30.9025 26.3593 30.8438C26.3593 30.8438 26.516 30.6871 26.6726 30.9025C26.7118 30.9613 26.751 31.02 26.7901 31.0592C26.9664 31.3334 27.0643 31.4313 26.8293 31.5879L26.751 31.6271C26.3201 31.9209 24.4793 33.2134 23.7351 33.6834C22.9322 34.2121 19.8576 35.9746 20.3276 32.5475C20.7389 30.1388 21.2872 28.0629 21.718 26.4375C22.521 23.5 22.8735 22.1684 21.0718 23.3238C20.3472 23.7546 19.9164 24.0288 19.6618 24.205C19.4464 24.3617 19.4268 24.3617 19.2897 24.1071L19.231 23.9896L19.133 23.8329C18.996 23.6371 18.996 23.6175 19.1918 23.4413Z' fill='%235AB9E7'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media screen and (max-width: 743.98px) {
  .content blockquote.info::before {
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
  }
}
.content blockquote.info > p {
  margin: 0;
}
.content blockquote.info > p + p {
  margin-top: var(--content-step);
}
.content hr {
  border: 0;
  border-top: 1px solid var(--border);
}
.content table {
  width: 100%;
  border-collapse: collapse;
}
.content table.fixed {
  table-layout: fixed;
}
.content thead {
  background-color: var(--accent-hover);
}
.content tbody tr:nth-child(odd) {
  background-color: var(--bg-surface);
}
.content tbody tr:nth-child(even) {
  background-color: var(--bg);
}
.content th,
.content td {
  padding: calc(var(--content-step) * 1.8) calc(var(--content-step) * 2) calc(var(--content-step) * 1.7);
  border: 0;
  text-align: left;
  vertical-align: top;
}
.content th {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.content .video {
  position: relative;
  cursor: pointer;
}
.content video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 900/512;
  border: 0;
  border-radius: 0;
  background-color: var(--bg-surface);
  -o-object-fit: cover;
     object-fit: cover;
}
.content iframe {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 18px;
  aspect-ratio: 16/9;
}

.general-info {
  --general-info-section-gap: 60px;
}
@media screen and (max-width: 743.98px) {
  .general-info {
    --general-info-section-gap: 40px;
  }
}
.general-info__documents {
  margin-top: var(--general-info-section-gap);
}
.general-info__dark-dinner, .general-info__light-hall, .general-info__events {
  margin-top: var(--general-info-section-gap);
  padding-top: var(--general-info-section-gap);
  border-top: 1px solid var(--border);
}

.general-info-contacts__list {
  margin: 0;
  border-top: 1px solid var(--border);
}
@media screen and (max-width: 743.98px) {
  .general-info-contacts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    border-top: none;
    border-radius: var(--Radius-Raduis-S);
    padding: 20px;
    background-color: var(--bg-surface);
  }
}
.general-info-contacts__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45px 28px minmax(0, 1fr);
  grid-template-columns: 45px minmax(0, 1fr);
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
}
@media screen and (max-width: 743.98px) {
  .general-info-contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 14px;
    padding: 0;
    border-bottom: none;
  }
  .general-info-contacts__item:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border);
  }
}
.general-info-contacts__icon {
  display: block;
  width: 45px;
  height: 45px;
}
@media screen and (max-width: 743.98px) {
  .general-info-contacts__icon {
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.general-info-contacts__content {
  min-width: 0;
}
@media screen and (max-width: 743.98px) {
  .general-info-contacts__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.general-info-contacts__label, .general-info-contacts__value {
  margin: 0;
}
.general-info-contacts__label {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.62;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .general-info-contacts__label {
    line-height: 1.5;
  }
}
@media screen and (max-width: 743.98px) {
  .general-info-contacts__label {
    font-family: var(--font-text);
    font-weight: 300;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.06em;
  }
  body[data-theme=light] .general-info-contacts__label {
    font-weight: 400;
    letter-spacing: -0.1504px;
  }
}
@media screen and (max-width: 743.98px) and (max-width: 743.98px) {
  body[data-theme=light] .general-info-contacts__label {
    letter-spacing: 0;
  }
}
.general-info-contacts__value {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 24px;
  line-height: 1.32;
  letter-spacing: 0.06em;
}
body[data-theme=light] .general-info-contacts__value {
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: 0;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .general-info-contacts__value {
    font-size: 17px;
    line-height: 1.29;
  }
}
.general-info-contacts__value {
  color: var(--text);
}
@media screen and (max-width: 743.98px) {
  .general-info-contacts__value {
    font-family: var(--font-text);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }
  body[data-theme=light] .general-info-contacts__value {
    line-height: 1.52;
    letter-spacing: -0.3125px;
  }
}
@media screen and (max-width: 743.98px) and (max-width: 743.98px) {
  body[data-theme=light] .general-info-contacts__value {
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.general-info-contacts__value a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
@media (any-hover: hover) {
  .general-info-contacts__value a:hover {
    color: var(--accent);
  }
}
@media (any-hover: none) {
  .general-info-contacts__value a:active {
    color: var(--accent);
  }
}

.general-info-dark-dinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}
.general-info-dark-dinner__title, .general-info-dark-dinner__text p {
  margin: 0;
}
.general-info-dark-dinner__video a {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.42;
  letter-spacing: 0.06em;
}
body[data-theme=light] .general-info-dark-dinner__video a {
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: -0.3125px;
}
@media screen and (max-width: 743.98px) {
  body[data-theme=light] .general-info-dark-dinner__video a {
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0;
  }
}
.general-info-dark-dinner__video a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: var(--text);
  line-height: 1.33;
  text-decoration: underline;
  text-underline-position: from-font;
  text-transform: uppercase;
}
.general-info-dark-dinner__video a::before {
  display: block;
  width: 44px;
  height: 44px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  background-color: var(--accent);
  content: "";
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M22.0003 36.6665C13.9153 36.6665 7.33366 30.0848 7.33366 21.9998C7.33366 13.9148 13.9153 7.33317 22.0003 7.33317C30.0853 7.33317 36.667 13.9148 36.667 21.9998C36.667 30.0848 30.0853 36.6665 22.0003 36.6665ZM22.0003 3.6665C19.5928 3.6665 17.2088 4.14071 14.9845 5.06205C12.7602 5.98338 10.7391 7.33381 9.0367 9.03621C5.59853 12.4744 3.66699 17.1375 3.66699 21.9998C3.66699 26.8621 5.59853 31.5253 9.0367 34.9635C10.7391 36.6659 12.7602 38.0163 14.9845 38.9376C17.2088 39.859 19.5928 40.3332 22.0003 40.3332C26.8626 40.3332 31.5258 38.4016 34.964 34.9635C38.4021 31.5253 40.3337 26.8621 40.3337 21.9998C40.3337 19.5923 39.8595 17.2083 38.9381 14.984C38.0168 12.7597 36.6664 10.7386 34.964 9.03621C33.2615 7.33381 31.2405 5.98338 29.0162 5.06205C26.7919 4.14071 24.4079 3.6665 22.0003 3.6665ZM18.3337 30.2498L29.3337 21.9998L18.3337 13.7498V30.2498Z'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M22.0003 36.6665C13.9153 36.6665 7.33366 30.0848 7.33366 21.9998C7.33366 13.9148 13.9153 7.33317 22.0003 7.33317C30.0853 7.33317 36.667 13.9148 36.667 21.9998C36.667 30.0848 30.0853 36.6665 22.0003 36.6665ZM22.0003 3.6665C19.5928 3.6665 17.2088 4.14071 14.9845 5.06205C12.7602 5.98338 10.7391 7.33381 9.0367 9.03621C5.59853 12.4744 3.66699 17.1375 3.66699 21.9998C3.66699 26.8621 5.59853 31.5253 9.0367 34.9635C10.7391 36.6659 12.7602 38.0163 14.9845 38.9376C17.2088 39.859 19.5928 40.3332 22.0003 40.3332C26.8626 40.3332 31.5258 38.4016 34.964 34.9635C38.4021 31.5253 40.3337 26.8621 40.3337 21.9998C40.3337 19.5923 39.8595 17.2083 38.9381 14.984C38.0168 12.7597 36.6664 10.7386 34.964 9.03621C33.2615 7.33381 31.2405 5.98338 29.0162 5.06205C26.7919 4.14071 24.4079 3.6665 22.0003 3.6665ZM18.3337 30.2498L29.3337 21.9998L18.3337 13.7498V30.2498Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (any-hover: hover) {
  .general-info-dark-dinner__video a:hover {
    color: var(--accent);
  }
}
@media (any-hover: none) {
  .general-info-dark-dinner__video a:active {
    color: var(--accent);
  }
}

.general-info-light-hall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.general-info-light-hall__title, .general-info-light-hall__content p, .general-info-light-hall__note p {
  margin: 0;
}
.general-info-light-hall__content p + p {
  margin-top: 10px;
}

.general-info-events {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.general-info-events__title, .general-info-events__intro p, .general-info-events__content p {
  margin: 0;
}
.general-info-events__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}
@media screen and (max-width: 743.98px) {
  .general-info-events__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.general-info-events__image {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 346px;
          flex: 0 0 346px;
  width: 346px;
  height: 235px;
  border-radius: 18px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 743.98px) {
  .general-info-events__image {
    width: 100%;
    max-width: 346px;
    height: auto;
    aspect-ratio: 346/235;
  }
}
.general-info-events__intro {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.general-info-events__intro p + p {
  margin-top: 10px;
}
.general-info-events__content p + p {
  margin-top: 10px;
}

.general-info-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.general-info-aside__sessions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  padding: 34px;
  background: var(--bg-surface);
  border-radius: var(--Radius-Raduis-S);
}
.general-info-aside__sessions-title, .general-info-aside__order-title, .general-info-aside__requisites-title, .general-info-aside__order-text, .general-info-aside__requisites-content p {
  margin: 0;
}
.general-info-aside__schedule-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.general-info-aside__schedule-list li {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}
.general-info-aside__schedule-list li + li {
  padding-top: 20px;
}
.general-info-aside__schedule-list li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.general-info-aside__schedule-list p {
  margin: 0;
}
.general-info-aside__schedule-list p.text-24 {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.62;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .general-info-aside__schedule-list p.text-24 {
    line-height: 1.5;
  }
}
.general-info-aside__order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  padding-bottom: 12px;
}
.general-info-aside__order-link {
  font-family: var(--font-text);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.62;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 743.98px) {
  .general-info-aside__order-link {
    line-height: 1.5;
  }
}
.general-info-aside__order-link {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 23px;
  color: var(--accent-hover);
  text-decoration: underline;
  text-underline-position: from-font;
}
@media (any-hover: hover) {
  .general-info-aside__order-link:hover {
    color: var(--accent);
  }
}
@media (any-hover: none) {
  .general-info-aside__order-link:active {
    color: var(--accent);
  }
}
.general-info-aside__order-arrow {
  display: block;
  width: 7px;
  height: 12px;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.general-info-aside__qr, .general-info-aside__qr-image {
  display: block;
  width: 100%;
}
.general-info-aside__qr-image {
  aspect-ratio: 786/768;
  -o-object-fit: cover;
     object-fit: cover;
}
.general-info-aside__requisites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding: 40px 0;
  border-top: 2px solid var(--border);
  border-bottom: 2px solid var(--border);
}
.general-info-aside__requisites-title {
  font-size: 20px;
  line-height: 1.4;
}
.general-info-aside__requisites-content p + p {
  margin-top: 8px;
}
/*# sourceMappingURL=general-info.css.map */